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. 80 questions across 3 levels, instant score, completely free.

80Questions
3Difficulty levels
95%Fail the hard round
FreeInstant score
Easy
Warm-up · 20 Qs
Medium
Practical · 30 Qs
Hard
Brutal · 30 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 20 questions

You finished configuration changes in the DEV system and the QAS team needs to test them. What is the correct next step?
  • A. Re-enter the same settings manually in QAS
  • B. Change the settings directly in QAS
  • C. Release the transport request and import it into QAS ✓
  • D. Copy the entire client to QAS
Correct answer: C. Configuration moves between systems by releasing and transporting the change request, not by manual re-entry.
A goods receipt against a purchase order that puts stock into unrestricted warehouse stock uses which movement type?
  • A. 201
  • B. 101 ✓
  • C. 261
  • D. 601
Correct answer: B. Movement type 101 posts a goods receipt for a purchase order into stock.
During logistics invoice verification, the invoice is blocked because its amount exceeds the purchase order value beyond tolerance. This control is part of what?
  • A. Dunning run
  • B. Automatic payment run
  • C. Customer credit check
  • D. Three-way match tolerance check ✓
Correct answer: D. MM invoice verification matches PO, goods receipt, and invoice, blocking amounts outside defined tolerances.
At which organizational level in SAP is a legally required balance sheet prepared?
  • A. Company code ✓
  • B. Plant
  • C. Storage location
  • D. Sales organization
Correct answer: A. The company code is the smallest unit for which a complete, legally compliant set of accounts is drawn up.
Goods are received before the vendor invoice arrives. Which account is posted as the clearing account in between?
  • A. Vendor account
  • B. Cash account
  • C. GR/IR clearing account ✓
  • D. Petty cash account
Correct answer: C. The GR/IR clearing account holds the value between goods receipt and invoice receipt.
Two users log into client 100 and client 200 of the same SAP system and see different customer master records. Why?
  • A. They use different SAP GUI versions
  • B. The client is the highest-level data-separation unit, so business data is kept separate per client ✓
  • C. The difference is caused by transport routes
  • D. It is caused by different screen variants
Correct answer: B. Master and transaction data are stored per client, so different clients hold independent business data.
You only want to view the rows currently stored in a database table without changing its structure. Which tool fits best?
  • A. SE16 Data Browser ✓
  • B. SE11 Dictionary maintenance
  • C. SE38 ABAP editor
  • D. SM37 job overview
Correct answer: A. SE16 displays table contents, while SE11 is for changing the table's dictionary definition.
A department needs material but no vendor commitment has been made yet. Which document is created first?
  • A. Purchase order
  • B. Goods receipt
  • C. Vendor invoice
  • D. Purchase requisition ✓
Correct answer: D. A purchase requisition captures an internal need before any commitment to a vendor via a purchase order.
Several company codes in the same group want to use one identical G/L account numbering structure. What should they share?
  • A. Fiscal year variant
  • B. Operating chart of accounts ✓
  • C. Number range interval
  • D. Plant
Correct answer: B. The operating chart of accounts defines the shared G/L account structure used by the company codes.
In a standard SAP SD process, which sequence of documents is correct?
  • A. Sales order to Inquiry to Billing to Delivery
  • B. Delivery to Billing to Sales order to Quotation
  • C. Inquiry to Quotation to Sales order to Delivery to Billing ✓
  • D. Billing to Delivery to Sales order to Inquiry
Correct answer: C. The standard order-to-cash flow moves from pre-sales documents through order, delivery, and finally billing.
Billing documents are being created with gaps in their document numbers. Which configuration object most directly controls this numbering?
  • A. Movement type
  • B. Condition record
  • C. Output type
  • D. Number range object ✓
Correct answer: D. Document numbering is driven by the assigned number range object and its intervals.
The MM and SD teams maintain the same material master record but each edits different tabs. Why is that possible?
  • A. The material master is organized into views by department ✓
  • B. Each team uses a different material number
  • C. The data is stored in separate clients
  • D. SD teams cannot see MM data at all
Correct answer: A. One material master is split into department-specific views (basic, sales, purchasing) maintained by different teams.
A company's financial year runs from April to March. Which FI setting captures this period definition?
  • A. Posting period variant
  • B. Fiscal year variant ✓
  • C. Operating chart of accounts
  • D. Document type
Correct answer: B. The fiscal year variant defines the number of posting periods and when the financial year starts and ends.
Why can't you post a journal entry directly to a vendor reconciliation G/L account?
  • A. Because it is blocked for the company code
  • B. Because it belongs to another client
  • C. Because it is updated automatically from the vendor sub-ledger postings ✓
  • D. Because it has no number range assigned
Correct answer: C. Reconciliation accounts update automatically in real time from sub-ledger postings, so direct posting is not allowed.
A new configuration passed unit testing in DEV. In a standard three-system landscape, where should it go next?
  • A. QAS quality system for testing ✓
  • B. Straight to PRD
  • C. A local sandbox only
  • D. Back into DEV
Correct answer: A. A standard DEV to QAS to PRD landscape routes changes through QAS for quality testing before production.
In SD pricing, a discount must apply only to one specific customer-and-material combination. How is this achieved?
  • A. By creating a new company code
  • B. Through condition records read via an access sequence ✓
  • C. Through a movement type
  • D. Through a dunning procedure
Correct answer: B. The condition technique uses access sequences to find the correct condition record for a given key combination.
In SAP FI, when a customer's payment is received into your bank G/L account, that bank account is...
  • A. Credited
  • B. Blocked
  • C. Cleared with no posting
  • D. Debited ✓
Correct answer: D. A bank account is an asset, so an incoming payment increases it via a debit.
Within a single plant, physical stock is split across different physical areas. Which organizational level represents these?
  • A. Storage location ✓
  • B. Company code
  • C. Sales organization
  • D. Purchasing group
Correct answer: A. Storage locations subdivide the stock held within one plant.
A payroll program must run every night automatically with no user sitting at the screen. Which mechanism schedules it?
  • A. An interactive dialog work process
  • B. SE11 dictionary maintenance
  • C. A scheduled background job ✓
  • D. SPRO configuration
Correct answer: C. Unattended, scheduled processing is handled by background jobs defined in SM36/SM37.
A manager wants to approve purchase orders from a phone using a tile-based interface. Which SAP technology delivers this?
  • A. SAP GUI for Windows
  • B. SAP Fiori ✓
  • C. SAPscript
  • D. LSMW
Correct answer: B. SAP Fiori provides the modern, role-based, mobile-friendly tile UI for tasks like approvals.

Medium round 30 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. Customizing tables in Production are read-only replicas that sync automatically from Development
  • C. Only the DDIC superuser may run SPRO, and that account is locked in Production by policy
  • D. The Implementation Guide is technically unavailable in Production, so config cannot be entered there
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.
In the SAP MM procurement cycle, which document is created automatically or manually to record receipt of goods against a purchase order?
  • A. Goods receipt (material document) ✓
  • B. Purchase requisition
  • C. Source list
  • D. Info record
Correct answer: A. A goods receipt posts a material document and updates stock and the PO history.
What is the role of 'account determination' (condition technique) in SAP SD billing?
  • A. To assign users to roles
  • B. To automatically find the correct G/L account for postings ✓
  • C. To calculate delivery dates
  • D. To create material masters
Correct answer: B. Account determination uses the condition technique to find the correct revenue/G/L accounts during billing posting.
In SAP FICO, which configuration links a company code to a controlling area?
  • A. Assignment in enterprise structure with same currency/chart requirements ✓
  • B. The fiscal year variant
  • C. The posting period variant
  • D. The dunning procedure
Correct answer: A. A company code is assigned to a controlling area in the enterprise structure, subject to currency and chart-of-accounts consistency rules.
What does a 'movement type' control in SAP Inventory Management?
  • A. The user authorization level
  • B. The type of goods movement and its account/stock updates ✓
  • C. The pricing procedure
  • D. The delivery route
Correct answer: B. Movement types (e.g., 101, 601) drive the account determination and stock/quantity updates for goods movements.
In an SAP implementation using ASAP/Activate methodology, in which phase is the Business Blueprint / Explore typically completed?
  • A. After go-live
  • B. During the Explore/Blueprint phase before realization ✓
  • C. During cutover
  • D. During hypercare only
Correct answer: B. Requirements are gathered and fit-gap analysis documented in the Explore (Activate) / Blueprint (ASAP) phase before realization.
Which SAP tool is used to transport configuration and development objects between systems in the landscape?
  • A. Transport Management System (STMS) ✓
  • B. SAP GUI Logon Pad
  • C. Solution Manager Diagnostics only
  • D. Batch input session (SM35)
Correct answer: A. STMS manages transport requests moving objects across DEV, QA, and PRD systems.
In SAP SD, what is the function of an 'item category'?
  • A. It defines a customer's credit limit
  • B. It controls how a line item behaves in the sales document ✓
  • C. It sets the company's fiscal year
  • D. It assigns the plant to a sales org
Correct answer: B. The item category controls line-item behavior such as pricing relevance, billing relevance, and delivery relevance.
What is the purpose of a validation and substitution (GGB0/GGB1) in SAP FI?
  • A. To translate texts across languages
  • B. To check/replace field values during document posting based on rules ✓
  • C. To schedule payment runs
  • D. To archive old documents
Correct answer: B. Validations check field values against rules and substitutions replace them during posting.
In SAP CO, what distinguishes a cost center from an internal order?
  • A. Cost centers are temporary; internal orders are permanent
  • B. Cost centers track responsibility-area costs continuously; internal orders track costs for specific tasks/events ✓
  • C. They are identical objects
  • D. Internal orders cannot receive postings
Correct answer: B. Cost centers capture ongoing costs of an area, while internal orders capture costs for a specific job or event.
During an SAP data migration, which SAP-delivered tool is commonly used in S/4HANA for loading data via migration objects and staging tables?
  • A. LSMW only
  • B. SAP S/4HANA Migration Cockpit (transaction LTMC/Fiori app) ✓
  • C. SE38 reports only
  • D. SM37
Correct answer: B. The S/4HANA Migration Cockpit uses predefined migration objects and staging/file approaches for data load.
A configuration change made in a client marked as 'not modifiable' fails. Which transaction controls client-level change settings?
  • A. SCC4 ✓
  • B. SM59
  • C. STMS
  • D. SE10
Correct answer: A. SCC4 maintains client settings including whether customizing/repository changes are allowed and change recording.
In FI, which document type and posting logic ensures debits equal credits at the time of posting?
  • A. The system posts asynchronously and reconciles overnight
  • B. Double-entry bookkeeping enforces balanced debit and credit line items per document ✓
  • C. Only the header stores the balance
  • D. Credits are optional for statistical postings
Correct answer: B. SAP FI uses double-entry accounting, so every posted document must have balanced debits and credits.
During a goods receipt against a purchase order (MIGO), which account is typically posted to as an offset to inventory?
  • A. Vendor reconciliation account
  • B. GR/IR clearing account ✓
  • C. Cash account
  • D. Revenue account
Correct answer: B. The GR/IR (Goods Receipt/Invoice Receipt) clearing account is credited at goods receipt and cleared at invoice receipt.
You need to release a transport request from Development. Which transaction do you use?
  • A. SE01/SE09/SE10 ✓
  • B. SM37
  • C. PFCG
  • D. OB08
Correct answer: A. SE09/SE10 (Transport Organizer, with SE01 extended view) is used to release workbench/customizing transport requests.
In SAP authorization, what is the relationship between a role and an authorization profile?
  • A. A role is generated from a profile manually only
  • B. PFCG-generated roles produce authorization profiles containing the actual authorization objects assigned to users ✓
  • C. Profiles replace roles entirely in S/4HANA
  • D. Roles store only passwords
Correct answer: B. In PFCG, a role's menu and authorizations generate an authorization profile that grants the actual access to users.
A user reports a background job did not run. Which transaction shows job status and logs?
  • A. SM37 ✓
  • B. SU53
  • C. SE16
  • D. OB52
Correct answer: A. SM37 is the job monitor used to view scheduled/finished/cancelled background jobs and their logs.
In SD pricing, what determines which condition types and their sequence are used in a sales document?
  • A. The material group
  • B. The pricing procedure determined by sales area, customer, and document pricing procedure ✓
  • C. The delivery block
  • D. The output type
Correct answer: B. The pricing procedure is determined from sales area + customer pricing procedure + document pricing procedure, controlling condition types and sequence.
What is the effect of the 'account assignment category' on a purchase order line item in MM?
  • A. It sets the delivery date
  • B. It determines whether the item is stock, consumption, cost center, asset, or project and drives account determination ✓
  • C. It fixes the currency
  • D. It controls the vendor payment terms
Correct answer: B. The account assignment category (e.g., K, A, P) defines how a PO item is consumed and which G/L/cost object is charged.
When debugging an issue, transaction SU53 is used to do what?
  • A. Display the last failed authorization check for a user ✓
  • B. Reset a user's password
  • C. Run an ABAP trace
  • D. Show table contents
Correct answer: A. SU53 displays the most recent failed authorization check, helping diagnose missing authorizations.
In a period-end close, which activity is typically NOT part of FI/CO closing?
  • A. Foreign currency valuation
  • B. GR/IR account clearing
  • C. Creating a new material master record ✓
  • D. Overhead cost allocation via assessment cycles
Correct answer: C. Creating material master data is master-data maintenance, not a period-end closing activity.

Hard round 30 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.
In SAP S/4HANA, the Universal Journal (table ACDOCA) merges FI and CO. What is a key architectural consequence of this?
  • A. FI and CO reconciliation via a reconciliation ledger is no longer needed because they share one line-item table ✓
  • B. General ledger totals are stored in GLT0 only
  • C. CO postings no longer create documents
  • D. Actual costing is disabled by default
Correct answer: A. Because FI and CO share the single ACDOCA table, real-time reconciliation is inherent and the classic CO-FI reconciliation ledger is obsolete.
A pricing condition in SD is not being determined correctly. Within the condition technique, which sequence correctly reflects how the system finds a condition record?
  • A. Pricing procedure → access sequence → condition type → condition table
  • B. Condition table → condition type → access sequence → pricing procedure
  • C. Pricing procedure → condition type → access sequence → condition table ✓
  • D. Access sequence → pricing procedure → condition table → condition type
Correct answer: C. The procedure lists condition types; each type points to an access sequence; the access sequence contains accesses to condition tables holding records.
In SAP FI, you post a foreign-currency vendor invoice and later run F.05 valuation. What primarily determines whether the exchange-rate difference is realized or unrealized?
  • A. The document type only
  • B. Whether the open item has been cleared (payment) or is still open at valuation date ✓
  • C. The posting period variant
  • D. The vendor account group
Correct answer: B. Unrealized differences arise from valuing still-open items at period end; realized differences arise upon clearing (payment) of the item.
In SAP MM, split valuation is active for a material. What is a correct implication of this configuration?
  • A. The material can have different valuation prices per valuation type under one valuation category ✓
  • B. The material master cannot be extended to multiple plants
  • C. Standard price is mandatory for all valuation types
  • D. Goods receipts bypass account determination
Correct answer: A. Split valuation lets a single material be valued differently by valuation type (e.g., in-house vs. external) within a valuation category.
During an availability check (ATP) in SD, an order confirms less quantity than requested. Which configuration element most directly governs which stocks and receipts/requirements are included in the ATP calculation?
  • A. The checking group combined with the checking rule (scope of check) ✓
  • B. The shipping point determination
  • C. The output determination procedure
  • D. The incompletion procedure
Correct answer: A. The scope of check (checking group + checking rule) defines which MRP elements—stocks, receipts, and requirements—are included in ATP.
In an SAP ABAP CDS view based S/4HANA embedded analytics scenario, what is the primary role of an '@Analytics.dataCategory: #CUBE' annotation?
  • A. It marks the view as an analytical cube (facts + dimensions) consumable by analytical tools ✓
  • B. It enables buffering on the database
  • C. It converts the view to a classic BW InfoCube physically
  • D. It disables authorization checks
Correct answer: A. The #CUBE data category exposes the CDS view as an analytical fact model consumable by tools like Analysis for Office via the analytic engine.
A client requires that certain financial documents remain unpostable in a closed period while allowing special-period adjustments. Which combination of settings achieves this?
  • A. Posting period variant with account-type intervals plus authorization group for special periods ✓
  • B. Field status group only
  • C. Tolerance group for employees only
  • D. Document type number range only
Correct answer: A. The posting period variant controls open periods per account type and can restrict special periods to users holding a specific authorization group.
In SAP CO product costing, what is the effect of setting a costing variant to use a valuation variant that prioritizes 'planned price 1' over 'moving average price' for raw materials?
  • A. The cost estimate will value raw materials at planned price 1 if maintained, else fall back to the next strategy ✓
  • B. The system will always use standard price regardless
  • C. Raw materials are excluded from the BOM explosion
  • D. Actual costs are posted immediately to FI
Correct answer: A. The valuation variant defines a priority sequence of price strategies; the system uses the first available price in that sequence for each material.
You are enabling the New General Ledger with document splitting. A vendor invoice posted across two profit centers must produce balanced entries per profit center. Which configuration is essential?
  • A. Define splitting characteristics for G/L and mark them as mandatory/balancing (zero-balance) ✓
  • B. Activate only classic G/L
  • C. Disable the leading ledger
  • D. Use a single posting key for all lines
Correct answer: A. Document splitting requires defining splitting/balancing characteristics (e.g., profit center) as zero-balance so each dimension balances to zero.
In an SAP interface using IDocs, an inbound IDoc is stuck in status 51. What does this most directly indicate?
  • A. Application document not posted due to an error ✓
  • B. IDoc successfully posted
  • C. IDoc passed to the ALE/port successfully
  • D. IDoc syntax check passed with no data
Correct answer: A. Status 51 means the application posting failed (error), so the target document was not created.
In S/4HANA, the Universal Journal (table ACDOCA) fundamentally changed FI-CO integration. What is its key architectural benefit?
  • A. It stores FI and CO in separate totals tables for redundancy
  • B. It merges FI, CO, ML, AA, and profitability line items into a single source of truth, eliminating reconciliation between them ✓
  • C. It removes the need for a general ledger entirely
  • D. It only stores aggregated balances, not line items
Correct answer: B. ACDOCA unifies FI, CO, Material Ledger, Asset Accounting, and CO-PA at line-item level, removing FI-CO reconciliation needs.
A customizing setting must move to production but should NOT be recorded automatically in a transport request in the source system. Which mechanism is appropriate?
  • A. Set the customizing to 'automatic recording' in SCC4 and delete later
  • B. Use current settings / manual transport of copies (SE01) for objects flagged as not automatically recorded ✓
  • C. Directly edit tables in production with SE16N
  • D. Use SM30 with client-independent recording forced on
Correct answer: B. Objects not auto-recorded (current settings) are moved via manual transport of copies, since automatic recording does not capture them.
In account determination for automatic postings (transaction OBYC), which key combination typically drives the G/L account for inventory posting of a goods movement?
  • A. Only the movement type
  • B. Transaction/event key, valuation grouping code, valuation class, and account modifier ✓
  • C. Company code and vendor only
  • D. Document type and posting period
Correct answer: B. OBYC determines accounts using transaction key (e.g., BSX/WRX), valuation grouping code, valuation class, and general modifier.
A consultant needs a custom field to appear in a standard SD transaction without modifying SAP code. Which is the cleanest enhancement approach?
  • A. Directly modify the standard include with an access key
  • B. Use a customer exit / BAdI or append structure with screen enhancement (append/CI include) ✓
  • C. Copy the entire standard program into the Z namespace
  • D. Change the ABAP Dictionary standard table field type
Correct answer: B. BAdIs, customer exits, and append/CI-include structures are the supported, upgrade-safe enhancement techniques.
In CO, a statistical key figure (SKF) posted as 'fixed value' versus 'total value' differs how?
  • A. Fixed values are only for revenue postings
  • B. A fixed value is carried forward to subsequent periods automatically, while a total value applies only to the posting period ✓
  • C. Total values cannot be used in assessments
  • D. There is no functional difference
Correct answer: B. Fixed-value SKFs (e.g., headcount) carry forward to later periods; total-value SKFs (e.g., phone units) apply only to the period posted.
During an S/4HANA system conversion, the SI checks (SUM/DMO) flag a custom Z-report using SELECT ... INTO a work area ordered by a non-key field with an implicit sort assumption. Why is this a problem on HANA?
  • A. HANA reads column-store data in parallel, which reverses the natural row order
  • B. HANA does not guarantee sort order without an explicit ORDER BY, so implicitly-ordered results may differ from the old DB ✓
  • C. Column-store tables in HANA cannot define a primary key, leaving row order undefined
  • D. Z-reports must all be rewritten in CDS
Correct answer: B. Column-store HANA has no inherent row order; code relying on implicit ordering needs an explicit ORDER BY to behave correctly.
In FI, a foreign currency valuation run at period end produces unrealized gain/loss postings that reverse on the first day of the next period. What controls this reverse posting behavior?
  • A. The document type only
  • B. The valuation method / valuation area configuration together with the 'reverse posting' flag in the FAGL_FC_VAL run ✓
  • C. The exchange rate type M automatically
  • D. The reconciliation account tolerance group
Correct answer: B. The valuation method and the reversal setting in the FC valuation run (FAGL_FC_VAL) determine that unrealized differences reverse next period.
A material valuated with the Material Ledger and actual costing shows a price difference at period close. What does the actual costing run (CKMLCP) primarily accomplish?
  • A. It deletes price differences
  • B. It revaluates inventory and consumption to actual (periodic unit) prices by rolling up variances through the quantity structure ✓
  • C. It only updates the standard price for next period
  • D. It posts differences to a suspense account permanently
Correct answer: B. Actual costing allocates period price/exchange-rate differences to inventory and consumption, deriving the periodic unit price.
In SD, an intercompany billing scenario requires two billing documents. Which pair is correct?
  • A. Customer invoice (F2) to end customer and intercompany invoice (IV) between the delivering and selling company codes ✓
  • B. Two identical F2 invoices to the same customer
  • C. A credit memo and a debit memo only
  • D. A proforma invoice and a cash sale invoice
Correct answer: A. Intercompany sales create an F2 to the external customer and an IV billing document between the two internal company codes.
You configure a new document splitting scenario in the New/Universal GL to enable segment-level balanced financial statements. What is the prerequisite classification step?
  • A. Assign all accounts to a single splitting category
  • B. Classify G/L accounts into item categories and define document types with business transactions/variants for splitting ✓
  • C. Disable zero-balance clearing
  • D. Use only manual splitting during posting
Correct answer: B. Document splitting requires classifying G/L accounts to item categories and assigning business transaction variants to document types.

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: August 2026.