Skip to content

SAP Interview Questions for 7 Years Experience

40 questions with answers for candidates with 7 years of experience — 20 medium, 20 hard.

What interviewers expect: 7 years experience

Expect architect-level discussions on deployment options, RISE with SAP, migration approach selection, landscape and integration strategy, and how you handled go-live risks. Interviewers test your ability to balance business value, cost and timeline, and to guide multiple teams. Pre-sales, estimation and governance experience is often explored.

This set is weighted towards ABAP Basics (10), Organizational Structure and Master Data (6), SAP Modules Overview (5), Business Processes and Integration (5).

Migration strategy Integration architecture Risk management Pre-sales and estimation
Solved at this levelStart 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

What are the ways to enhance standard SAP without modifying it?

Save to ▾
Show answer
Options include user exits and customer exits (older), BAdIs (Business Add-Ins, classic and new kernel-based), implicit and explicit enhancement points, and in S/4HANA, key user extensibility with custom fields and custom logic in Fiori apps. Developer extensibility uses released objects and ABAP Cloud. Modifications through the modification assistant are the last resort because they must be checked at every upgrade.
02

How do you debug an ABAP program?

Save to ▾
Show answer
Set a breakpoint in the code (session or external breakpoint for web and Fiori calls), or type /h before executing. In the debugger, use single step (F5), execute (F6), return (F7) and continue (F8), watch variables, change values for testing, and view internal tables. Watchpoints stop when a variable changes. In ADT, the Eclipse debugger offers the same. Never change values in production without approval.
03

What is SAP EWM?

Save to ▾
Show answer
SAP Extended Warehouse Management handles complex warehouse operations such as inbound, putaway strategies, picking waves, packing, cross-docking, yard management, labour management and RF devices. In S/4HANA it can run embedded in the same system or decentrally. Old Warehouse Management (WM) is not the target in S/4HANA, so many projects move warehouses to EWM or use simpler Stock Room Management.
04

What is ABAP Cloud and the tier model for extensions?

Save to ▾
Show answer
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.
05

A delivery cannot be created for a sales order. What do you check?

Save to ▾
Show answer
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.
06

How do you find who changed a field in master data?

Save to ▾
Show answer
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.
07

How would you plan a client strategy for a new S/4HANA development system?

Save to ▾
Show answer
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.
08

What are the main integration technologies used with S/4HANA?

Save to ▾
Show answer
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.
09

A client wants a third-party e-commerce platform to create sales orders in S/4HANA in real time. How would you design it?

Save to ▾
Show answer
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.
10

The business wants zero data loss and minimal downtime for an ECC to S/4HANA conversion. What options do you discuss?

Save to ▾
Show answer
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.
11

How do you mentor juniors across different modules?

Save to ▾
Show answer
Situation: my team had five freshers in different modules. Task: build their end-to-end understanding. Action: I ran weekly sessions where each junior demoed one process and showed integration points, paired them on cross-module tickets, and reviewed their RCA notes. Result: within six months they handled integration tickets with less escalation, and two were promoted to consultant level.
12

A business team wants to hide some fields in a transaction they use daily. What options exist?

Save to ▾
Show answer
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.
13

A program dumps in production with a TIME_OUT error. What do you do?

Save to ▾
Show answer
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 you had to explain an SAP issue to a non-technical business user.

Save to ▾
Show answer
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.
15

What is SAP BTP and how does it relate to S/4HANA?

Save to ▾
Show answer
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.
16

How would you plan the migration of supplier master data for a greenfield S/4HANA project?

Save to ▾
Show answer
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

During fit-to-standard, a business user insists on a custom screen exactly like their old system. How do you handle it?

Save to ▾
Show answer
I first understand the real need behind the request, such as speed of entry or seeing a specific field. Then I show the standard Fiori app or transaction with personalisation, variants and layout options. If the gap still matters, I record it in the backlog with business value, and suggest a clean option such as a custom field or a small BTP app. I document the decision so the steering committee can approve or reject the effort.
18

How does HANA allow S/4HANA to combine transactions and analytics in one system?

Save to ▾
Show answer
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.
19

Goods receipt fails with an error that an account is missing. How do you approach it?

Save to ▾
Show answer
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.
20

How do you improve the performance of a slow Fiori app?

Save to ▾
Show answer
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.
21

Two users update the same custom table at the same time and data is overwritten. How do you fix it?

Save to ▾
Show answer
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.
22

Duplicate suppliers are causing double payments. How do you fix the problem long term?

Save to ▾
Show answer
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.
23

Why is the organizational structure design hard to change after go-live?

Save to ▾
Show answer
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.
24

A business wants a mobile app for field staff to record visits using S/4HANA data. How would you approach it?

Save to ▾
Show answer
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.
25

How do you generate a Fiori elements app with SAP Fiori tools?

Save to ▾
Show answer
In Business Application Studio or VS Code, open the Fiori application generator, choose a floor plan such as List Report Page, select the data source by connecting to a system or BTP destination and picking the OData service, choose the main entity and navigation, enter project details, and generate. Then preview with live or mock data, add annotations with the guided development tool, and deploy to the ABAP repository.
26

How do you test end-to-end integration in an S/4HANA project?

Save to ▾
Show answer
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.
27

Sales orders keep picking a wrong price for a customer. What master data do you check?

Save to ▾
Show answer
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.
28

Which classic modules or components changed most in S/4HANA?

Save to ▾
Show answer
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.
29

During conversion, ATC reports thousands of findings in custom code. How do you prioritise?

Save to ▾
Show answer
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.
30

What is the role of compatibility views after the S/4HANA simplification?

Save to ▾
Show answer
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.
31

A client wants to move to S/4HANA but has 15,000 custom objects. How do you approach custom code?

Save to ▾
Show answer
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.
32

How do you schedule a report to run in the background every night?

Save to ▾
Show answer
Create and save a variant for the report. In SM36 define a job name and class, add a step with the program and variant and a user with correct authorizations, and set the start condition as a date and time with periodic value daily. Save the job, then monitor it in SM37. In Fiori, the Application Jobs app does the same for job templates.
33

You join a support project and get your first P1 ticket saying users cannot post invoices. What do you do?

Save to ▾
Show answer
I confirm impact and scope quickly: which users, company codes and transaction or app, and the exact error message with its message number. I try to reproduce in production with my display access or in quality with similar data. I check recent transports, period status, authorizations and system logs. I update the ticket and stakeholders every set interval, apply a workaround if possible, fix the root cause through proper change control, and write a short RCA.
34

How do you call a BAPI to create a document and commit it safely?

Save to ▾
Show answer
Call the BAPI, check the RETURN table for errors, then commit or roll back. CALL FUNCTION 'BAPI_PO_CREATE1' EXPORTING poheader = ls_head poheaderx = ls_headx IMPORTING exppurchaseorder = lv_ebeln TABLES poitem = lt_item poitemx = lt_itemx return = lt_return. IF line_exists( lt_return[ type = 'E' ] ) OR line_exists( lt_return[ type = 'A' ] ). CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true. ENDIF.
35

What is customer-vendor integration (CVI)?

Save to ▾
Show answer
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.
36

Write a simple ABAP report that reads purchase orders for a vendor and displays them in ALV.

Save to ▾
Show answer
Select header data with modern ABAP SQL into an inline table, then show it with the SALV class. REPORT zpo_list. PARAMETERS p_lifnr TYPE lifnr OBLIGATORY. START-OF-SELECTION. SELECT ebeln, bukrs, bedat, lifnr FROM ekko WHERE lifnr = @p_lifnr INTO TABLE @DATA(lt_po). TRY. cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_alv) CHANGING t_table = lt_po ). lo_alv->display( ). CATCH cx_salv_msg. MESSAGE 'ALV error' TYPE 'E'. ENDTRY.
37

Management wants real-time sales dashboards from S/4HANA. Which tools would you suggest?

Save to ▾
Show answer
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.
38

How do you read an SAP Note and decide if it applies?

Save to ▾
Show answer
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.
39

A team wants to read standard tables directly from a BTP app. What would you recommend?

Save to ▾
Show answer
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.
40

How do you read a single row from an internal table using modern ABAP syntax?

Save to ▾
Show answer
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.

Frequently asked questions

What is asked in SAP interviews for 7 years of experience?

Expect architect-level discussions on deployment options, RISE with SAP, migration approach selection, landscape and integration strategy, and how you handled go-live risks. Interviewers test your ability to balance business value, cost and timeline, and to guide multiple teams. Pre-sales, estimation and governance experience is often explored.

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 7 years of experience?

Focus first on Migration strategy, Integration architecture, Risk management, Pre-sales and estimation.