HireHireInterview Quizzes › SAP Consultant

SAP Consultant Interview Questions

Think you're ready? These are the questions that actually decide SAP Consultant interviews. Warm up on Easy — then face the Hard round, where 95% of candidates crumble. 30 questions across 3 levels, instant score, completely free.

30Questions
3Difficulty levels
95%Fail the hard round
FreeInstant score
Easy
Warm-up · 10 Qs
Medium
Practical · 10 Qs
Hard
Brutal · 10 Qs
⚡ Take the SAP Consultant quiz — get your score →

The SAP Consultant interview questions

Below are the real questions, grouped by difficulty. Expand any one to reveal the correct answer and why — or take the timed quiz for a score you can share. Can you clear the Hard round?

Easy round 10 questions

In SAP ERP, what does a client represent in the system hierarchy?
  • A. A single user's login session
  • B. A self-contained commercial/organizational unit with its own master data and tables ✓
  • C. The application server that processes requests
  • D. A programming layer for ABAP code
Correct answer: B. A client is the highest organizational level in SAP, a self-contained unit with separate master data, customizing, and transaction data.
Which SAP module is primarily responsible for managing procurement, inventory, and vendor master data?
  • A. SD (Sales and Distribution)
  • B. MM (Materials Management) ✓
  • C. FI (Financial Accounting)
  • D. PP (Production Planning)
Correct answer: B. MM (Materials Management) handles procurement, purchasing, inventory management, and vendor-related master data.
In a standard SAP procure-to-pay process, what is the correct document sequence?
  • A. Goods Receipt → Purchase Order → Invoice → Purchase Requisition
  • B. Purchase Requisition → Purchase Order → Goods Receipt → Invoice Receipt ✓
  • C. Purchase Order → Purchase Requisition → Invoice → Payment
  • D. Invoice Receipt → Goods Receipt → Purchase Order → Payment
Correct answer: B. Procure-to-pay flows from requisition to PO, then goods receipt, then invoice receipt and payment.
What is the primary purpose of a Transport Request in SAP?
  • A. To move customizing and development changes from one system to another (e.g., DEV to QA to PROD) ✓
  • B. To transfer inventory stock between plants
  • C. To schedule background jobs across servers
  • D. To back up the production database
Correct answer: A. Transport Requests capture configuration and development objects and move them across the SAP landscape via TMS.
In SAP FICO, what does a Chart of Accounts contain?
  • A. A list of all vendors and customers
  • B. A structured list of all G/L account master records used by company codes ✓
  • C. The organizational hierarchy of cost centers
  • D. The schedule of depreciation runs
Correct answer: B. A Chart of Accounts is the structured list of G/L accounts that can be assigned to one or more company codes.
In SAP, what is the relationship between a company code and a controlling area?
  • A. They are always identical one-to-one
  • B. One controlling area can be assigned multiple company codes for cross-company cost accounting ✓
  • C. A company code contains multiple controlling areas
  • D. They must exist in completely separate clients
Correct answer: B. A single controlling area can span multiple company codes, enabling cross-company-code cost accounting when they share a chart of accounts and fiscal year variant.
Which technology is the primary in-memory database that powers SAP S/4HANA?
  • A. Oracle Database
  • B. Microsoft SQL Server
  • C. SAP HANA ✓
  • D. IBM DB2
Correct answer: C. SAP S/4HANA is built exclusively on the SAP HANA in-memory columnar database.
In SAP SD, which document triggers post goods issue that reduces inventory during the sales process?
  • A. Sales Inquiry
  • B. Sales Quotation
  • C. Outbound Delivery ✓
  • D. Customer Invoice
Correct answer: C. The outbound delivery document triggers picking and post goods issue, which reduces inventory and posts the cost of goods.
What is the function of a purchasing Info Record in SAP MM?
  • A. It stores the relationship between a material and a vendor, including pricing and lead times ✓
  • B. It records employee HR information
  • C. It logs all financial postings for a period
  • D. It defines the plant's physical storage bins
Correct answer: A. A purchasing info record links a specific material to a specific vendor and stores data like price, ordering unit, and delivery time.
In the SAP Activate methodology, which phase conducts fit-to-standard workshops to identify configuration and gaps?
  • A. Discover
  • B. Prepare
  • C. Explore ✓
  • D. Deploy
Correct answer: C. In SAP Activate, the Explore phase runs fit-to-standard workshops and identifies configuration and gaps before Realize.

Medium round 10 questions

A business user reports that a custom report (SE38 ABAP program) runs very slowly when reading from a large transparent table. As a functional/technical consultant, what is the most appropriate first step to improve performance?
  • A. Increase the application server memory allocation
  • B. Add an appropriate secondary index or use an existing indexed field in the WHERE clause ✓
  • C. Convert the transparent table into a pooled table
  • D. Run the report only during off-peak batch windows
Correct answer: B. Ensuring the WHERE clause uses indexed fields (or adding a secondary index) is the standard first-line fix for slow full-table scans.
In SAP, a user cannot execute a specific transaction and receives a 'You are not authorized' error. Which transaction helps you analyze exactly which authorization object and values failed for that user?
  • A. SU01
  • B. SU53 ✓
  • C. PFCG
  • D. SM12
Correct answer: B. SU53 displays the last failed authorization check for the user, showing the missing authorization object and required values.
You need to move a customizing change from the Development system to Quality and then Production. What is the correct SAP mechanism to carry these changes across systems?
  • A. Manually re-enter the configuration in each system
  • B. Use the Transport Management System (STMS) to release and import transport requests ✓
  • C. Copy the client using SCC8 client copy
  • D. Export the table entries via SE16 and re-import them
Correct answer: B. Configuration changes are captured in transport requests and moved across the landscape through STMS following the DEV -> QAS -> PRD path.
A functional consultant needs to check the fields, data elements, and delivery class of a standard SAP table before writing a query. Which transaction gives the complete technical definition of the table?
  • A. SE16N
  • B. SE11 ✓
  • C. SM30
  • D. SE93
Correct answer: B. SE11 (ABAP Dictionary) shows the full technical structure of a table including fields, data elements, keys, and delivery class.
In an SAP MM procure-to-pay process, in what sequence do these documents normally get created?
  • A. Goods Receipt -> Purchase Order -> Purchase Requisition -> Invoice
  • B. Purchase Requisition -> Purchase Order -> Goods Receipt -> Invoice Receipt ✓
  • C. Purchase Order -> Invoice Receipt -> Goods Receipt -> Payment
  • D. Invoice Receipt -> Purchase Order -> Goods Receipt -> Payment
Correct answer: B. The standard P2P flow is requisition, then PO, then goods receipt, then invoice verification, before payment.
While debugging a data update issue, you want to see which standard or custom code executes when a user saves a sales order. What is the cleanest way to find and stop at the relevant point during runtime?
  • A. Set a breakpoint in the ABAP debugger and step through the save flow ✓
  • B. Delete the sales order and recreate it to observe behavior
  • C. Increase the trace level in RZ11 permanently
  • D. Lock the user in SU01 while they reproduce the issue
Correct answer: A. Setting a breakpoint and stepping through the runtime flow in the ABAP debugger is the standard technique to trace code execution during a transaction.
A configuration change made directly in the Production system's customizing is being requested urgently. Why is this generally NOT allowed in a standard SAP landscape?
  • A. Production clients are typically set to no-changes-allowed, so config must come through transports for consistency and auditability ✓
  • B. Production servers do not have the IMG installed
  • C. Only the DDIC user can log into Production
  • D. Configuration in Production automatically deletes after 24 hours
Correct answer: A. Production is normally configured as not modifiable so all changes flow through transports, preserving landscape consistency and an audit trail.
You are asked to restrict a maintenance view so end users can update entries without SE11/SE16 access. Which transaction lets you create a maintenance dialog (table maintenance generator) and view for a custom table?
  • A. SM30 only
  • B. SE54 (with SM30 used to maintain the data afterward) ✓
  • C. SE38
  • D. STMS
Correct answer: B. SE54 generates the table maintenance dialog/view, and users then maintain the data through SM30 without direct dictionary access.
In an SAP FI document posting, a user complains that the document does not balance. What does 'the document must balance' fundamentally mean in SAP FI?
  • A. The document date must equal the posting date
  • B. Total debits must equal total credits within the document ✓
  • C. The document currency must match the company code currency
  • D. The document must be posted in the current fiscal period
Correct answer: B. SAP FI enforces double-entry accounting, so total debit line items must equal total credit line items for the document to post.
A background job scheduled in SM37 finished with status 'Cancelled'. What is the most appropriate next step to determine the cause?
  • A. Immediately reschedule the job with a later start time
  • B. Open the job log/spool from SM37 to read the error and dump details ✓
  • C. Restart the entire application server
  • D. Delete the job and create a new one from scratch
Correct answer: B. The job log (and any related short dump in ST22) explains why the job cancelled, so reading it is the correct diagnostic step.

Hard round 10 questions

A stakeholder in a fresh S/4HANA system asks for a report showing profit-center-level balances on every FI document in real time, including balance-sheet items like receivables and cash. Before agreeing, which configuration prerequisite is the SINGLE most decisive one to verify?
  • A. That the leading ledger 0L has a parallel currency configured for the group currency
  • B. That document splitting is active with Profit Center as a splitting characteristic and zero-balance clearing is set for the profit center ✓
  • C. That the Universal Journal (ACDOCA) is being used instead of the classic totals table GLT0
  • D. That real-time integration between CO and FI (variant assignment) is switched on for the company code
Correct answer: B. Document-level, balance-sheet-complete profit center reporting requires active document splitting with Profit Center as a splitting characteristic and zero-balance clearing so every document balances by profit center.
During a brownfield conversion, SI checks flag customer/vendor masters not yet mapped to Business Partners. A team member proposes just running the customer/vendor tables forward untouched to save effort. What is the accurate consequence of skipping the BP conversion (Customer/Vendor Integration) before the technical conversion?
  • A. The conversion completes but FI postings to those customers/vendors will silently post to a default reconciliation account
  • B. The system conversion (SUM/DMO) is blocked because CVI/BP is a mandatory pre-conversion activity in S/4HANA ✓
  • C. Nothing breaks initially, but new sales orders cannot be created until BP is retrofitted post go-live
  • D. Only the CO side is affected because the BP model replaces cost-center-linked partner functions
Correct answer: B. In S/4HANA the Business Partner is the single point of entry for customer/vendor master data, so CVI synchronization is a mandatory pre-conversion prerequisite that blocks the conversion if incomplete.
A custom ABAP report loops over 50,000 sales order headers (VBAK) and inside the loop issues a SELECT SINGLE against VBAP for each. ST05 shows tens of thousands of identical-shaped DB accesses. Which rewrite gives the biggest, most correct performance improvement on HANA?
  • A. Add an index hint to the inner SELECT so HANA uses the primary key
  • B. Buffer VBAP as a fully-buffered table in SE11 so accesses hit the table buffer
  • C. Replace the loop-driven singles with a single SELECT ... FOR ALL ENTRIES IN @vbak_itab (or a CDS view with a JOIN) and read the internal table ✓
  • D. Wrap the inner SELECT in a PACKAGE SIZE cursor to reduce memory pressure
Correct answer: C. The classic SELECT-in-loop antipattern is fixed by set-based access — one FOR ALL ENTRIES / JOIN / CDS view — which pushes the work to the database and eliminates thousands of round trips.
A live sales order shows an incorrect net price because a newly created condition type was placed with the wrong access sequence in the pricing procedure. You must fix pricing for NEW orders without disturbing net values on existing, already-saved orders. Which approach is production-safe?
  • A. Correct the access sequence/pricing procedure config, then let existing orders keep their stored condition values since pricing is only re-read on a manual new pricing (carry-out) action ✓
  • B. Run report to mass-update the condition records, which automatically reprices all open and closed orders
  • C. Delete the faulty condition type from the pricing procedure so all documents recalculate cleanly on next display
  • D. Change the condition record validity dates, which retroactively corrects saved order values
Correct answer: A. Pricing results are persisted on the document; fixing the procedure/access sequence affects only newly created or explicitly repriced orders, leaving existing saved values untouched unless a new pricing type is triggered.
You define a CDS analytical query and need row-level authorization enforced so users only see their own controlling area's data, without coding AUTHORITY-CHECK in every consumer. Which mechanism is the correct, framework-native way?
  • A. Add @Consumption.filter annotations on the controlling area field
  • B. Implement a DCL (Data Control Language) source with a PFCG_AUTH grant on the CDS entity ✓
  • C. Set @AccessControl.authorizationCheck: #NOT_REQUIRED and rely on OData scopes
  • D. Use a @VDM.viewType: #CONSUMPTION annotation which auto-applies S_TABU_DIS checks
Correct answer: B. CDS row-level authorization is declared in a separate DCL source that binds authorization objects (PFCG_AUTH) to the entity, enforced automatically whenever the view is queried.
A goods issue for a delivery (movement type 601) posts the material document but the accounting document fails with 'account determination error'. Tracing the config, where does the missing entry most precisely live, and which transaction points to it?
  • A. Missing GL account in the pricing procedure; check V/08
  • B. Missing account assignment for the transaction key GBB (offsetting entry for goods movement) in OBYC ✓
  • C. Missing cost element for the consumption account in KA01
  • D. Missing movement type-to-schedule-line linkage in VOV6
Correct answer: B. A 601 goods issue triggers automatic account determination via OBYC, and the offsetting/consumption posting is driven by transaction key GBB (with the relevant account grouping), so a missing GBB entry causes the account determination error.
When would an AMDP (ABAP Managed Database Procedure) be the correct choice OVER a CDS view for pushing logic to HANA?
  • A. When the logic is a simple filtered projection with an association to another entity
  • B. When you need imperative, multi-step SQLScript logic with intermediate table variables, loops, or procedural control that declarative CDS cannot express ✓
  • C. When you want the result automatically exposed as an OData service for Fiori
  • D. When you need the data model to be transportable and consumable across ABAP and analytics layers
Correct answer: B. CDS is declarative; AMDP is chosen when you need imperative SQLScript — intermediate result sets, procedural steps, or algorithmic logic — that a single declarative CDS view cannot represent.
Two questions into a migration discussion, a candidate keeps saying 'we handled the split.' Technically, in New GL document splitting, what distinguishes ACTIVE splitting from PASSIVE splitting?
  • A. Active splitting occurs in real time while passive splitting runs during month-end batch
  • B. Passive splitting inherits account assignments from a referenced/cleared document (e.g., a payment inheriting the invoice's split), while active splitting derives them via configured splitting rules on the original document ✓
  • C. Active splitting applies only to P&L accounts and passive only to balance-sheet accounts
  • D. Passive splitting requires zero-balance clearing whereas active splitting does not
Correct answer: B. Passive split propagates account assignments from the originally split (referenced) document such as a clearing/payment, whereas active split newly derives them from configured splitting rules based on item categories.
An iFlow in Cloud Integration (CPI) receives orders via HTTPS, maps to IDoc, and posts to S/4HANA. Intermittent mapping failures must NOT halt the whole flow; failed messages should be logged and routed to an error queue while good messages continue. Which iFlow design element implements this correctly?
  • A. A Router step with a default route to a Content Modifier
  • B. An Exception Subprocess containing an Error Start event that catches the fault and routes to the error queue ✓
  • C. A JMS receiver adapter with automatic retry and dead-letter handling only
  • D. A Groovy script wrapped in try/catch that swallows the exception and returns null
Correct answer: B. CPI handles faults declaratively via an Exception Subprocess triggered by an Error Start event, which catches the exception and lets you log/route the failed message without aborting the integration process.
A client with heavy custom Z-code, 15 years of historical data they must retain, and limited appetite for process re-engineering is deciding between greenfield and brownfield. Which reasoning most correctly favors brownfield (system conversion) for THIS client?
  • A. Greenfield is impossible when custom code exists, so brownfield is the only option
  • B. Brownfield preserves historical transactional data and existing configuration/custom code in place, avoiding re-implementation, which fits low re-engineering appetite and data-retention needs ✓
  • C. Brownfield automatically remediates all custom code to clean-core standards during SUM
  • D. Greenfield is cheaper here because it discards the Z-code, so brownfield only wins on speed
Correct answer: B. System conversion (brownfield) carries forward historical data, configuration, and custom code in the same system, matching a client that must retain history and does not want to re-engineer processes.

Prep for another role

Questions are original, written and independently verified for HireHire's role interview quizzes. They reflect the kind of knowledge SAP Consultant interviews test, not any specific company's questions. HireHire maps live tech & IT jobs across India, updated regularly. Last updated: July 2026.