Curated interview practice questions with answers. These are practice scenarios, not a verified list of past interview questions.
About SAP hiring for SAP roles
SAP is a German enterprise software company known for ERP systems like SAP S/4HANA, along with analytics, cloud and business AI products. SAP Labs India in Bengaluru and Gurugram is one of its largest development centres. It hires for software developers, quality engineers, data engineers and analytics roles.
For SAP roles, this SAP practice set focuses most on SAP Modules Overview (5), Business Processes and Integration (5), Navigation: SAP GUI and Fiori (4), Fiori and SAPUI5 Basics (4). It has 2 easy, 18 medium, 10 hard questions, so you can start easy and work up to the harder ones.
Company type
Product
Headquarters
Walldorf, Germany
Main India offices
Bengaluru, Gurugram, Pune, Mumbai
SAP SAP interview process
Online assessment (aptitude + coding)
Technical round 1
Technical round 2
Managerial round
HR round
Typical pattern based on public candidate experiences. Rounds vary by role, team and year.
Solved for SAPStart 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.
✓ 3 questions free • Unlock the rest in seconds
01
A user says a tile is missing from their Fiori launchpad. What do you check?
I check whether the user's business role contains the business catalog that holds the app, and whether that role is assigned and active in SU01 or PFCG. Then I confirm the tile is placed on a space and page assigned to the role or that the user can find it in app search. If the tile shows but fails, I check that the OData service is active and that the user has the back-end authorization. Clearing the launchpad cache can also help.
02
Users complain that the system is slow every day at 10 a.m. How do you investigate?
I check what runs at that time: background jobs in SM37, active work processes in SM50 or SM66, and the workload monitor ST03N for response time breakdown between database, CPU and wait time. If heavy batch jobs overlap with peak dialog use, I reschedule them. If one report dominates, I trace it with ST12 or SQL trace ST05. I also check HANA memory and expensive statements with the DBA Cockpit or HANA cockpit.
Open SM37, enter the job name, user and date range, and select Cancelled status. Select the job and open the job log, which shows messages and the point of failure. The spool list may show partial output. I then check the program variant, authorizations of the step user, locks, and short dumps in ST22 at that time. After fixing, the job can be rescheduled or repeated with the same variant.
04
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.
05
What is cutover and what activities are part of a cutover plan?
Cutover is the move from the old system to the live SAP system. The plan lists every step with owner, timing and dependency: transport of final configuration, opening and closing posting periods, master data and open item loads with reconciliation, freeze of legacy transactions, user and role setup, interface switch-on, and a go or no-go checkpoint. Mock cutovers are rehearsed in advance and a rollback plan is kept ready.
06
How do you read an SAP Note and decide if it applies?
An SAP Note describes a problem, solution, affected releases and support packages, and prerequisites. I search notes in SAP for Me using the error message, component and keywords, then check the validity section against our release and support pack level. If it applies, I use SNOTE to download and implement correction instructions in development, test it, and transport. For manual steps, I follow them exactly and document them.
07
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.
08
After an upgrade, a custom Fiori app stopped working. How do you investigate?
I check the browser console and network calls for errors, then the gateway error logs. Upgrades often change the SAPUI5 version, so I look for deprecated controls or APIs, and check if the back-end service or CDS view changed. I test in quality with the UI5 support assistant, fix deprecated code, update the manifest's minimum UI5 version, and redeploy. Regular upgrade testing prevents surprises.
09
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.
10
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.
11
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.
12
Mid-way through Realize, the business requests many new changes. How do you control scope?
I route every change through a change request process: description, business value, effort, impact on timeline and testing. Changes that are mandatory for go-live, such as legal needs, are prioritised; nice-to-haves move to a post go-live release. I show the steering committee a clear impact view so decisions are made by the right people. This protects the go-live date while still capturing valid requirements in the backlog.
13
A custom report shows different totals in development and quality for the same logic. What do you check?
I first confirm both systems have the same transport version of the program using version comparison. Then I compare the data itself, because test data, client settings and customizing differ between systems. I check selection screen defaults, user parameters such as company code, authorization-based filtering in CDS access control, and currency or unit conversion. Debugging with the same input on both systems usually shows the difference quickly.
14
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.
15
Duplicate suppliers are causing double payments. How do you fix the problem long term?
I first stop the risk: block duplicates for payment and posting and reconcile open items. Then I clean the data by merging or archiving duplicates. Long term, I enforce duplicate checks on PAN, GSTIN and bank account in BP creation, use a central governance process such as SAP Master Data Governance or an approval workflow, restrict who can create suppliers, and run monthly duplicate reports for audit.
16
How would you plan the migration of supplier master data for a greenfield S/4HANA project?
I would agree the target BP design with roles, number ranges, account groups (BP groupings) and mandatory fields, then extract and cleanse legacy data: remove duplicates and inactive suppliers, validate PAN, GSTIN and bank details. I map values to S/4HANA, load with the Migration Cockpit supplier object in mock loads, reconcile counts and key fields, get business sign-off, and repeat in the cutover with a freeze period.
17
A client wants a third-party e-commerce platform to create sales orders in S/4HANA in real time. How would you design it?
I would expose a released sales order API, such as the OData Sales Order API, through SAP Integration Suite with authentication, mapping and error handling. The e-commerce site calls it synchronously for order creation and gets the order number. Stock and price updates flow back through APIs or events. I would add idempotency keys to avoid duplicates, monitoring with alerts, and a retry queue for failures.
18
A client wants to know whether to keep on-premise HCM or move to SuccessFactors. What do you consider?
I look at their HR roadmap, payroll complexity, local legal needs such as Indian statutory payroll and PF rules, current customizations, cloud policy and timeline. SuccessFactors gives modern talent processes and quarterly innovation, and SAP's strategy favours it. On-premise HCM for S/4HANA suits companies needing deep payroll control on-premise. A hybrid with Employee Central and existing payroll is often a step-by-step path.
19
How do you find who changed a field in master data?
For Business Partner and customer or supplier data, use the change documents in the BP transaction or reports such as S_ALR_87012182 for customer changes and S_ALR_87012089 for supplier changes. For materials, MM04 shows change documents. Change documents show the old value, new value, user, date and time. They are stored in tables CDHDR and CDPOS, which auditors often ask about.
SAP CO (Controlling) supports internal management accounting. It tracks costs by cost centers, internal orders and projects, calculates product costs, and analyses profitability by customer, product or region through margin analysis. CO helps managers plan budgets, compare plan and actual costs, and allocate overheads. In S/4HANA, CO postings are in the same Universal Journal as FI, so both always reconcile.
21
What happens in accounting when goods are issued for a delivery and billed?
At post goods issue, the cost of goods sold account is debited and the inventory account is credited at the material's valuation price. At billing, the customer account is debited and revenue and output tax (GST) accounts are credited. Revenue accounts are found through revenue account determination (VKOA), using keys like account assignment group of customer and material.
SAP Business Application Studio (BAS) is a cloud development environment on SAP BTP based on Code-OSS. It offers dev spaces with SAP Fiori tools, generators for Fiori elements and freestyle apps, CAP development, service connections through BTP destinations, a preview with mock data, and deployment to the ABAP repository or BTP. Developers can also use VS Code with the same Fiori tools extensions locally.
23
How does S/4HANA support event-driven integration?
S/4HANA can raise standard business events, such as business partner changed or sales order created, and publish them to SAP Event Mesh or Advanced Event Mesh on BTP. Subscribers such as BTP apps or third-party systems react asynchronously without polling. This decouples systems and improves scalability. Event payloads are usually notifications with keys, and subscribers call released APIs to read details if needed.
24
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.
25
Finance says GR/IR account balance keeps growing. What could cause this and how do you fix it?
A growing GR/IR balance means goods receipts without invoices, invoices without goods receipts, or quantity and price differences that were never cleared. I analyse open items by PO with standard reports, follow up with buyers and suppliers, post missing documents, and use the GR/IR clearing transaction MR11 for small differences after approval. At month end, GR/IR regrouping with F.19 or the S/4HANA app shows correct balance sheet presentation.
26
A Fiori app shows an error when opened. How do you troubleshoot?
I open the browser developer tools to see failing network calls and the HTTP code. Then in the back end I check /IWFND/ERROR_LOG on the gateway and /IWBEP/ERROR_LOG on the back end for the service error, ST22 for dumps, and SU53 for missing authorizations. I confirm the OData service is activated in /IWFND/MAINT_SERVICE and the ICF nodes are active in SICF. Finally I clear the cache and test again.
27
How do you test end-to-end integration in an S/4HANA project?
I define end-to-end scenarios such as procure to pay and order to cash with variants, including interfaces and outputs, and list expected documents and accounting entries for each step. Testers run them in SIT with realistic master data, record evidence, and check document flow and GL postings at every step. Defects are logged by owner. Automated regression with tools such as SAP Cloud ALM test automation or third-party tools helps later releases.
28
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.
29
A functional consultant needs a new field on the purchase order screen. How would you deliver it cleanly?
In S/4HANA I would first try key user extensibility with the Custom Fields app, which adds the field to the database, Fiori UI, CDS views and APIs without code. If logic is needed, I use the Custom Logic app or a released BAdI. Only if these do not cover the case would I use classic enhancement such as a screen enhancement in ME21N. I document the choice for upgrade safety.
30
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.
Tips to crack the SAP SAP interview
Learn basic ERP concepts and what SAP S/4HANA, SAP BTP and SAP Analytics Cloud are used for.
Revise DSA, OOP and DBMS fundamentals, as SAP Labs technical interviews commonly test these core computer science topics.
Read about SAP's move to cloud and business AI, which shapes many current product roles.
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; SAP interviewers usually ask follow-ups on your first answer.
Frequently asked questions
How many rounds are there in the SAP SAP interview?
Candidates usually go through 5 stages: Online assessment (aptitude + coding); Technical round 1; Technical round 2; Managerial round; 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 SAP SAP interview?
This practice set leans on SAP Modules Overview (5), Business Processes and Integration (5), Navigation: SAP GUI and Fiori (4), Fiori and SAPUI5 Basics (4). Revise those first, then practise explaining one or two of your own projects end to end, because most SAP interviewers ask you to walk through real work.
Are these the exact questions asked at SAP?
No. These are curated practice questions that match the skills and difficulty usually tested in product interviews like SAP's. They are not a leaked or verified list of past questions.
Where does SAP hire SAP professionals in India?
SAP has large teams in Bengaluru, Gurugram, Pune, Mumbai. Openings and locations change often, so check the SAP careers page and filter by city and experience.