40 questions with answers for candidates with 10+ years of experience — 11 medium, 29 hard.
What interviewers expect: 10 years experience
Senior interviews are about programme leadership and enterprise architecture: S/4HANA transformation roadmaps, business cases, BTP and data strategy, AI adoption, global template and rollout governance, and building delivery teams. Expect deep questions on past transformations, lessons learned and how you aligned executives. Communication and strategic thinking are evaluated as much as technical depth.
This set is weighted towards ABAP Basics (10), S/4HANA Architecture and Landscape (7), Fiori and SAPUI5 Basics (6), SAP Modules Overview (5).
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.
PS manages projects such as capital investments, construction or engineer-to-order products. It uses Work Breakdown Structure (WBS) elements for cost and revenue planning and networks with activities for scheduling. Actual costs from purchasing, time and materials are collected on WBS elements, and results analysis and settlement move costs to assets or profitability. It integrates closely with FI, CO, MM and PP.
SUM (Software Update Manager) is the Basis tool used to update SAP systems and to convert ECC to S/4HANA. DMO (Database Migration Option) is a SUM feature that combines the database migration to HANA and the software update in one run, so a customer on Oracle or DB2 can move to S/4HANA on HANA in a single downtime. Basis teams run test conversions several times before the production run.
03
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.
04
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.
05
How do you call a BAPI to create a document and commit it safely?
Unit testing checks each configuration or development object alone. System integration testing (SIT) runs end-to-end processes across modules such as procure to pay and order to cash, including interfaces. User acceptance testing (UAT) is done by business users to confirm the solution meets their needs. Regression testing checks existing processes after changes or upgrades. Performance and cutover rehearsals (mock runs) are also done before go-live.
07
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.
08
How do you read a single row from an internal table using modern ABAP syntax?
Use a table expression with a TRY block, or READ TABLE with a key. For sorted or hashed tables use the key for fast access.
TRY.
DATA(ls_po) = lt_po[ ebeln = '4500000010' ].
CATCH cx_sy_itab_line_not_found.
" row not found
ENDTRY.
READ TABLE lt_po INTO DATA(ls_row)
WITH KEY ebeln = '4500000010'.
IF sy-subrc = 0.
" found
ENDIF.
09
How do you improve the performance of a slow Fiori app?
I check the browser network tab for large or repeated OData calls, and the back end with ST05, SAT and the gateway statistics. Fixes include paging with $top and $skip, selecting only needed fields, avoiding expensive calculated fields in CDS views, adding proper filters and indexes, batching requests, caching value helps, and enabling the UI5 cache buster and asynchronous loading. I measure before and after on realistic data.
I run a runtime trace with SAT or ST12 to see whether time goes to database or ABAP processing, and an SQL trace with ST05 to find expensive or repeated statements. Typical fixes are adding WHERE conditions on key or indexed fields, removing SELECT in loops, using sorted or hashed tables, reading only needed columns, and pushing aggregation to CDS or SQL. The SQL Monitor (SQLM) shows heavy statements in production.
11
Two users update the same custom table at the same time and data is overwritten. How do you fix it?
I would add a lock object in SE11 on the table key and call the generated ENQUEUE function before changing data and DEQUEUE after saving, so the second user gets a lock message. I also check that the update happens in one logical unit of work with proper COMMIT WORK. In RAP-based apps, managed locking and ETag handling solve this automatically.
12
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.
13
Tell me about a time you solved a cross-module issue.
Situation: invoices were posting to the wrong revenue account for a new product line. Task: find the cause across SD and FI. Action: I traced the billing document, found that the new materials had no account assignment group, and the VKOA entry was missing for the new combination. I fixed master data, added configuration through a transport, and reposted documents with finance. Result: correct revenue from that day and no audit issue.
14
How do you build a transactional Fiori app end to end with RAP?
Create database tables, then interface CDS view entities and projection views. Write a behavior definition with create, update, delete, validations, determinations and draft, implement the behavior class, and add UI annotations in metadata extensions. Create a service definition exposing the projections and a service binding as OData V4 UI, publish it, then preview the Fiori elements app or generate one in BAS and deploy it with a launchpad tile and role.
15
A company has 400 SAP GUI transactions in use and wants to move users to Fiori. How do you plan it?
I would analyse transaction usage with ST03N and the Fiori Apps Recommendations report to map transactions to standard Fiori apps. Then I design business roles per job with spaces and pages, activate apps in waves starting with high-volume users, keep SAP GUI for HTML tiles for transactions without apps, train key users, and collect feedback. Custom apps are built only where real gaps remain.
16
How does HANA allow S/4HANA to combine transactions and analytics in one system?
Because data is in memory and column-stored with high compression, HANA can aggregate millions of line items on the fly. So S/4HANA no longer needs precalculated totals tables or a separate data warehouse for operational reporting. CDS views define analytical models directly on transaction tables, and embedded analytics apps read them in real time. This removes data latency and duplicated storage, although enterprise-wide historical reporting may still use SAP Datasphere or BW.
17
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.
18
What is the role of compatibility views after the S/4HANA simplification?
When SAP removed tables such as BSIS, BSAS, BSID or the old MM stock tables, many custom programs still read them. S/4HANA provides compatibility views (often CDS based) with the old table names, which calculate the data from new tables like ACDOCA or MATDOC. Old SELECT statements keep working, but write access is not possible and performance can suffer, so custom code should be adapted to the new data model over time.
SAP GUI scripting is an automation interface that records and replays user actions in SAP GUI using VBScript or other languages. Teams use it for repetitive data entry, test automation and simple bots. It must be enabled on the server with profile parameter sapgui/user_scripting and on the client. Because it depends on screen layouts, it breaks when screens change, so APIs or Migration Cockpit are better for large loads.
20
Why is the organizational structure design hard to change after go-live?
Every document, stock record and posting refers to organizational units, so changing them later means converting historic data, reassigning open items and retesting all processes. For example, splitting a company code or merging plants affects GST registration, valuation, cost centers and interfaces. SAP offers specialised conversion services, but they are costly. That is why the structure is agreed early in Explore with finance, legal and operations.
21
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.
22
The business wants zero data loss and minimal downtime for an ECC to S/4HANA conversion. What options do you discuss?
I discuss downtime-optimized approaches in SUM such as downtime-optimized DMO and near-zero downtime technology, where most migration and data conversion run while the system is still live and only delta changes are processed during the final window. I also plan archiving to reduce data volume, several mock conversions to measure timing, a tested reconciliation of key financial and stock figures, and a rollback plan. The final choice balances cost against allowed downtime.
23
A client wants to move to S/4HANA but has 15,000 custom objects. How do you approach custom code?
First I measure usage with ABAP Call Monitor (SCMON) or usage procedure logging to find dead code, which is often 40 to 60 percent and can be retired. Then I run the ABAP Test Cockpit with S/4HANA readiness checks to find code affected by simplifications. Remaining objects are fixed, replaced by standard functions, or redesigned as clean extensions. The custom code migration app helps track progress, and the plan is part of the conversion timeline.
24
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.
25
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.
26
What is the ABAP RESTful Application Programming Model (RAP)?
RAP is SAP's current model to build transactional Fiori apps and APIs. Developers define a CDS data model, a behavior definition with operations like create, update, delete, actions, validations and determinations, a behavior implementation in ABAP classes, and a service definition and binding to expose OData V2 or V4. RAP supports managed and unmanaged scenarios and draft handling, and it works in ABAP Cloud for clean core development.
27
Which classic modules or components changed most in S/4HANA?
Finance changed most with the Universal Journal, new asset accounting and mandatory Business Partner. Credit management moved to SAP Credit Management (FIN-FSCM). SD lost some tables and rebate processing moved to settlement management. MM inventory now uses MATDOC. MRP Live runs on HANA. Classic WM moved toward EWM. Output management uses BRF+ and Adobe forms. These changes drive most effort in conversions.
28
What is the difference between material type and industry sector?
Material type groups materials with the same business use, such as raw material (ROH), finished goods (FERT), semi-finished (HALB) and trading goods (HAWA). It controls which views are allowed, number range, price control and whether quantity and value are updated. Industry sector, such as mechanical engineering or retail, controls screen layout and field selection. Material type has the bigger impact on processes.
29
How would you plan a client strategy for a new S/4HANA development system?
I would create a golden configuration client (for example 100) where all customizing is done and recorded in transports, a unit test client (for example 200) refreshed by client copy or transports for testing with data, and a sandbox client for experiments that never transports. Development of repository objects is cross-client. I would lock automatic recording rules in SCC4, define who can open clients, and document refresh schedules.
30
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.
31
A team wants to read standard tables directly from a BTP app. What would you recommend?
I would not allow direct table access because it breaks clean core and security. I would check the SAP Business Accelerator Hub for a released OData API or event that covers the data. If none exists, I would build a custom CDS-based RAP service using released objects in the S/4HANA system and expose it through a communication arrangement, then call it from BTP through destinations with proper authentication.
32
Tell me about a time you improved user adoption of a new system.
Situation: after a Fiori rollout, only half the buyers used the new apps. Task: improve adoption. Action: I interviewed users, found two missing fields and a confusing role layout, fixed them with Adapt UI and new spaces, and ran short floor sessions with champions in each team. Result: adoption reached over ninety percent in six weeks, and help desk tickets about navigation dropped.
Draft handling saves the user's unsaved changes in separate draft tables while they edit, so work is not lost if the session ends and others see that the object is locked. The user can continue later and finally activate the draft into the active data. In RAP, draft is enabled in the behavior definition with draft tables. It supports long edits and validations before final save.
SAP Analytics Cloud (SAC) is SAP's cloud tool for business intelligence, planning and predictive analytics. It connects live to S/4HANA, BW or Datasphere, or imports data, to build stories and dashboards. Finance teams use its planning features for budgets and forecasts. It is commonly used for management dashboards because it combines reporting and planning in one interface.
35
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.
36
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.
37
Describe a situation where a go-live was at risk and how you handled it.
Situation: two weeks before go-live, integration testing showed failing bank interfaces. Task: protect the date without risking business. Action: I set up a daily war room with the bank, middleware and finance teams, split defects by owner, and prepared a manual payment fallback with approval. Result: most defects were fixed in eight days, the fallback covered the remaining bank for one week, and we went live on schedule with no missed vendor payments.
38
A business wants a mobile app for field staff to record visits using S/4HANA data. How would you approach it?
I would first check if a standard Fiori app on mobile meets the need, since Fiori is responsive. For offline use, I would consider SAP Build apps or the SAP Mobile Services on BTP. The app would call a released OData API or a custom RAP service through BTP destinations with secure authentication. I would design for limited connectivity, data sync and simple screens.
39
During conversion, ATC reports thousands of findings in custom code. How do you prioritise?
I combine ATC results with usage data from SCMON or UPL so unused objects are removed first. For used objects I fix mandatory findings first, such as removed tables, changed field lengths like the 40-character material number, and syntax errors. Performance and best-practice findings come later. I group similar fixes, use quick fixes in ADT where possible, and track progress with the custom code migration app.
40
What is ABAP Cloud and the tier model for extensions?
ABAP Cloud is the development model that allows only released APIs, ADT tooling and modern constructs like RAP and CDS, so code survives upgrades. SAP describes a three-tier model for S/4HANA private and on-premise: tier 1 is ABAP Cloud using released objects, tier 2 is cloud API enablement where wrappers expose unreleased functions as released ones, and tier 3 is classic ABAP for remaining needs. Teams aim to keep most new code in tier 1.
Frequently asked questions
What is asked in SAP interviews for 10+ years of experience?
Senior interviews are about programme leadership and enterprise architecture: S/4HANA transformation roadmaps, business cases, BTP and data strategy, AI adoption, global template and rollout governance, and building delivery teams. Expect deep questions on past transformations, lessons learned and how you aligned executives. Communication and strategic thinking are evaluated as much as technical depth.
How many questions should I practise before a SAP interview?
Work through all 40 questions here, then the company-wise sets for the employers you are targeting. Quality matters more than count: be able to explain why each answer is right.
Which topics matter most for 10+ years of experience?
Focus first on Transformation roadmap, Enterprise architecture, Programme governance, Executive stakeholder management.