Curated interview practice questions with answers. These are practice scenarios, not a verified list of past interview questions.
About KPMG hiring for SAP roles
KPMG is one of the Big Four professional services networks, providing audit, tax and advisory services. KPMG in India and its global delivery centres support clients with technology consulting, data and analytics, risk advisory and cybersecurity. It hires in India for analysts and consultants in data analytics, governance and risk, IT audit, testing and ERP implementation.
For SAP roles, this KPMG practice set focuses most on Fiori and SAPUI5 Basics (6), Business Processes and Integration (6), Organizational Structure and Master Data (5), Navigation: SAP GUI and Fiori (4). It has 4 easy, 24 medium, 2 hard questions, so you can start easy and work up to the harder ones.
Company type
Consulting
Headquarters
Amstelveen, Netherlands
Main India offices
Gurugram, Bengaluru, Mumbai, Hyderabad, Pune
KPMG SAP interview process
Online assessment or screening test
Technical interview
Managerial or case round
Partner or HR round
Typical pattern based on public candidate experiences. Rounds vary by role, team and year.
Solved for KPMGStart practicing
3 QUESTIONS FREESign up to unlock the full question bank and track your progress.Unlock every question and answer, then continue practising company-wise and package-wise.
Key user extensibility lets trained business users adapt apps without developers. With Adapt UI they can move, hide or rename fields and groups. With apps such as Custom Fields and Custom Logic they can add new fields to business objects, show them in apps, reports and APIs, and add simple logic in released BAdIs. Changes are transported through the Export Software Collection or adaptation transport organizer.
A transaction code (T-code) is a short alias that opens a specific SAP screen or program, such as VA01 to create a sales order, ME21N to create a purchase order or FB60 to enter a vendor invoice. Users type it in the command field. Typing /n before the code ends the current transaction and opens the new one in the same session, and /o opens it in a new session.
03
What is the difference between freestyle SAPUI5 and Fiori elements apps?
Fiori elements apps are generated from annotations and templates, so they are quick to build, consistent and maintained by SAP when the framework improves, but layout freedom is limited to what floor plans and extensions allow. Freestyle SAPUI5 apps are coded by hand with full control over UI and behaviour, useful for special screens, dashboards or custom interactions, but they need more development and maintenance effort.
04
Management wants real-time sales dashboards from S/4HANA. Which tools would you suggest?
For operational KPIs I would start with embedded analytics: standard analytical Fiori apps and custom analytical queries on CDS views, which show live data. For management dashboards with charts and drill-down, I would connect SAP Analytics Cloud live to S/4HANA. If they need to combine data with non-SAP sources or long history, I would add SAP Datasphere. This avoids extracting data unnecessarily.
05
Sales orders keep picking a wrong price for a customer. What master data do you check?
I check the customer's sales area data in BP, such as pricing procedure indicator, price group and price list, and the material's sales data, such as material pricing group. Then I check condition records for the customer and material in the relevant condition types and validity dates. Finally I run the pricing analysis inside the sales order to see which condition was found and why others were skipped.
06
Describe a time you had to work with multiple departments on a master data issue.
Situation: material prices were wrong in sales because purchasing and finance maintained different views. Task: fix data and ownership. Action: I mapped which team owned each view, met both teams, agreed one owner per field and a weekly review, and corrected the affected records. Result: price-related tickets dropped sharply in the next quarter, and the ownership matrix became part of the master data policy.
07
What is SAP BTP and how does it relate to S/4HANA?
SAP Business Technology Platform is SAP's cloud platform for integration, extension, data and analytics, and AI. With S/4HANA it is used to build side-by-side extensions, run SAP Integration Suite to connect SAP with other systems, host SAP Build apps and workflows, and use services such as SAP Datasphere and SAP Analytics Cloud. Using BTP keeps the S/4HANA core clean because custom apps run outside it.
08
An invoice is blocked for payment after MIRO. Why might this happen and how is it released?
It is usually blocked because of tolerance limits, for example price or quantity differences between PO, goods receipt and invoice, or a manual payment block. I check the blocking reason on the invoice. After the buyer confirms the price or quantity or the goods receipt is posted, the invoice is released with MRBR or the Release Blocked Invoices app. Tolerance keys are configured in OMR6.
Situation: SAP releases changes every year, and cloud products update quarterly. Task: stay current while working full time. Action: I follow SAP Community blogs and release notes, use SAP Learning Hub or free learning journeys, practice in a trial BTP account, and earn a certification every year or two. Result: I was the first in my team to work on RAP and Fiori elements, which helped us win a new extension project.
It compares business requirements against what standard SAP already offers. In fit-to-standard workshops the consultant demos the standard process in a best-practice system, and users confirm what fits, what needs configuration, and what is a real gap. Gaps are then solved by changing the process, by configuration, by a WRICEF development, or by a partner solution. The goal is to keep the core clean and avoid unnecessary custom code.
11
A delivery cannot be created for a sales order. What do you check?
I check the sales order for incompleteness, credit block or delivery block in the header or schedule line, and whether the requested delivery date and confirmed quantity exist after availability check. Then I check shipping point determination, the item category's delivery relevance and the delivery type copy control. VL10 or the delivery due list shows the log of why an order was not selected, which usually points to the exact reason.
12
A new user finds Fiori confusing compared to SAP GUI. How do you help?
I show them their launchpad layout and the few apps they need, how to search apps, use filters and save views, and how list report and object page work together. I compare one familiar transaction with its Fiori app side by side. A short quick reference guide and a follow-up after a week usually build confidence, and their feedback helps improve role design.
13
A program dumps in production with a TIME_OUT error. What do you do?
I check ST22 for the dump details, program, line and call stack. TIME_OUT means a dialog step exceeded the allowed run time (rdisp/max_wprun_time). I see if users ran it with very wide selections, and advise background execution as an immediate workaround. Then I trace the code with ST05 and SAT in quality with similar data, fix inefficient selects or loops, and move the fix through transports.
14
Tell me about a time a transport caused a problem in production.
Situation: a pricing configuration transport went to production without a dependent condition table. Task: restore order processing quickly. Action: I identified the missing object from the import log, raised an emergency change with approval, moved the dependent request, and verified with test orders. Result: orders were working within an hour. I then introduced a transport dependency checklist and peer review before production moves, and we had no repeat issues.
Order to cash is the selling cycle: an inquiry or quotation may lead to a sales order (VA01) with pricing, availability and credit checks, then an outbound delivery (VL01N) with picking and post goods issue, then billing (VF01) which posts revenue and receivables, and finally incoming payment is received and cleared in FI. It links SD, MM for stock and FI for accounting.
16
A business team wants to hide some fields in a transaction they use daily. What options exist?
For SAP GUI transactions I can use transaction variants and screen variants (SHD0) to hide, default or make fields display-only, then assign a variant transaction code. For many documents, field status groups or field selection settings in customizing control required, optional or suppressed fields. For Fiori apps, key users can use adapt UI to hide fields. I choose the option that does not modify SAP code.
17
Users ask for an extra column in a standard Fiori list report. What are your options?
Users can first check the table settings, because many fields are available but hidden. If the field exists in the service but not the UI, a key user can use Adapt UI or a developer can add an app variant or annotation extension. If the field does not exist, the Custom Fields app can add it and enable it for the app. A custom app is the last option.
18
An approval Fiori app shows no items even though workflows exist. What do you check?
I check that workflow items are actually assigned to the user in the inbox, using workflow logs in SWIA or the Manage Workflows app. Then I confirm the user has the My Inbox app role and back-end authorization, the OData services for the task gateway are active, and the task definitions are registered for the inbox scenario. Substitution rules and outdated cache can also hide items.
19
How do you find which Fiori app replaces a classic transaction?
Open the SAP Fiori Apps Reference Library and search with the transaction code, such as ME21N. The results show matching apps with app ID, type, roles, catalogs and required back-end services. In the system, the Fiori launchpad content manager and the app search help find what is already active. Many classic transactions run as SAP GUI for HTML tiles when no native app exists.
20
What are the main integration technologies used with S/4HANA?
S/4HANA integrates through OData and REST APIs, SOAP web services, IDocs, RFC and BAPIs, and events through SAP Event Mesh or Advanced Event Mesh. Middleware such as SAP Integration Suite (Cloud Integration) or older SAP PI/PO maps and routes messages. The SAP Business Accelerator Hub (api.sap.com) lists released APIs. Modern projects prefer released APIs and events over direct table access.
The material master holds all information about a material or product, organised in views such as Basic Data, Sales, Purchasing, MRP, Work Scheduling, Storage, Quality, Accounting and Costing. Different departments maintain their views at levels such as client, plant or sales organization. It is created with MM01 or the Manage Product Master Data app, and controls procurement, stock, valuation and selling of that material.
22
Goods receipt fails with an error that an account is missing. How do you approach it?
I read the full message, which usually names the transaction key, chart of accounts and valuation class, for example account determination for entry BSX not possible. I check the material's valuation class in the accounting view and OBYC settings for that key and valuation grouping. If the configuration is missing for a new valuation class or plant, I add it in development, test, and transport. Often the master data is the real issue.
23
Tell me about a time you had to explain an SAP issue to a non-technical business user.
Situation: a sales manager was upset that orders were blocked. Task: explain the cause without jargon. Action: I showed him in simple terms that the customer had crossed the credit limit, so the system stopped the delivery as designed, and walked through who can release it and how. Result: he understood the control, the finance team released valid orders faster, and we added a daily report so his team could see blocked orders early.
24
Inbound purchase order IDocs from a customer are failing in status 51. What do you do?
Status 51 means application error. I open the IDoc in WE02, read the status message, and check the data segments, for example an unknown customer material number, missing partner function or invalid pricing. I correct master data or mappings, then reprocess the IDoc with BD87. If many fail, I find the common cause, inform the sender if the data is wrong, and add monitoring alerts.
25
A user gets the message 'You are not authorized to use transaction'. How do you handle it?
I ask the user to run SU53 right after the error, which shows the failed authorization check, including object and missing value. I compare it with their roles in SU01. If the access is valid for their job, I raise an access request through the approved process so the security team adds the correct role, rather than giving direct access. I also check segregation of duties rules before approval.
CVI is the synchronisation framework that links Business Partners with the classic customer (KNA1, KNB1, KNVV) and vendor (LFA1, LFB1, LFM1) tables. In S/4HANA every customer and vendor must exist as a BP. In a brownfield conversion, CVI must be configured and all customers and vendors converted to BPs in ECC before the technical conversion, which is a major pre-conversion task.
27
What is master data and how is it different from transaction data?
Master data is relatively stable reference data used in many transactions, such as customers, suppliers, materials, GL accounts, cost centers and bank details. Transaction data is created by business events, such as sales orders, purchase orders, goods movements and invoices, and it refers to master data. Good master data quality is essential, because wrong master data causes wrong prices, postings and taxes in every transaction.
QM (Quality Management) plans and records inspections, for example at goods receipt or during production, using inspection plans, inspection lots, results recording and usage decisions, and manages quality notifications. PM (Plant Maintenance, now part of Asset Management) maintains equipment and functional locations through notifications, maintenance orders, preventive maintenance plans and costs. Both are important in manufacturing, pharma and process industries.
29
How do you write an aggregation in ABAP SQL so the database does the work?
Use GROUP BY and aggregate functions in the SELECT instead of looping and summing in ABAP.
SELECT bukrs, gjahr, SUM( hsl ) AS amount
FROM acdoca
WHERE rldnr = '0L'
AND bukrs IN @s_bukrs
AND gjahr = @p_gjahr
GROUP BY bukrs, gjahr
INTO TABLE @DATA(lt_totals).
Only the totals travel to the application server, which is far faster than reading every line item of the Universal Journal.
30
A company wants better warehouse control with RF scanners. Which SAP options would you discuss?
I would discuss embedded EWM in S/4HANA for scanner-based putaway, picking and packing with strategies and storage bin control, and decentral EWM if the warehouse is very large or must run independently. For simpler sites, inventory management with storage locations and Stock Room Management may be enough. The choice depends on volume, complexity, automation and budget.
Tips to crack the KPMG SAP interview
Learn basics of IT audit, internal controls and risk frameworks, since advisory roles often combine data with governance work.
Practise structured answers for guesstimates and business problems, explaining assumptions clearly step by step.
Prepare examples of working with stakeholders and meeting deadlines, which are common themes in Big Four interviews.
Keep a one-minute story ready for every project on your CV: problem, your part, tools, result.
Practise the hard questions on this page aloud; KPMG interviewers usually ask follow-ups on your first answer.
Frequently asked questions
How many rounds are there in the KPMG SAP interview?
Candidates usually go through 4 stages: Online assessment or screening test; Technical interview; Managerial or case round; Partner or HR round. The exact rounds change with the role, team, location and your experience, so confirm the process with the recruiter.
Which topics should I prepare for the KPMG SAP interview?
This practice set leans on Fiori and SAPUI5 Basics (6), Business Processes and Integration (6), Organizational Structure and Master Data (5), Navigation: SAP GUI and Fiori (4). Revise those first, then practise explaining one or two of your own projects end to end, because most KPMG interviewers ask you to walk through real work.
Are these the exact questions asked at KPMG?
No. These are curated practice questions that match the skills and difficulty usually tested in consulting interviews like KPMG's. They are not a leaked or verified list of past questions.
Where does KPMG hire SAP professionals in India?
KPMG has large teams in Gurugram, Bengaluru, Mumbai, Hyderabad, Pune. Openings and locations change often, so check the KPMG careers page and filter by city and experience.