SAP SD Fundamentals & Enterprise Structure
SPRO → Enterprise Structure.OVL2. It controls delivery scheduling, picking, and goods issue.VOPA).VA11) and quotation (VA21); (2) sales order (VA01) capturing products, quantities, pricing, and availability; (3) outbound delivery (VL01N) with picking, packing, and post goods issue (reducing inventory and posting to FI via MM); (4) billing (VF01) creating the invoice and posting revenue/receivables to FI; and (5) payment clearing the receivable in FI-AR. SD owns steps 1–4; FI closes the loop.SD Master Data
XD01 (central, all views), VD01 (SD sales-area views), FD01 (company-code/FI). In S/4HANA, the Business Partner (BP) is the single point of entry.VD51. It holds the customer's own material number and description, customer-specific delivery tolerances (over/under-delivery), a default delivering plant, and delivery priority. During order entry, SD checks the CMIR first for plant and shipping data, so it takes precedence over the customer and material master. It's essential when customers refer to products by their own part numbers.VOV4), which controls whether the line is relevant for delivery, billing, and pricing.VK11 (create), VK12 (change), VK13 (display), each record is tied to a condition type and a condition table and can carry validity dates and scales. At pricing time, the access sequence reads these records to find the valid price.XD01) and vendors (XK01) were separate records. In S/4HANA, the Business Partner (BP) is the single, mandatory entry point — one BP can hold multiple roles (FI Customer, SD Customer, FI Vendor) with a Customer/Vendor Integration (CVI) layer keeping the classic tables (KNA1/LFA1) in sync underneath. This eliminates duplicate data, lets one entity be both customer and vendor, and is a key part of the S/4HANA simplification.Sales Document Processing
VA11) and Quotation (VA21); Orders — Standard Order (VA01, type OR), Rush Order, Cash Sale; and Outline agreements — Contracts (VA41) and Scheduling Agreements (VA31). Post-order documents (deliveries, billing) are separate categories. Each sales document has a header, item, and schedule-line level.VOV8) is the central control for how a sales document behaves. It defines: number range, screen layout, delivery- and billing-relevance, default delivery and billing types, item category and schedule line usage, pricing behaviour, incompletion procedure, partner determination, and immediate-delivery flags. Changing the document type (OR, RE for returns, CS for cash sale) fundamentally changes processing.VOV4) from Sales Document Type + Item Category Group + Item Usage + Higher-Level Item Category. For example, OR + NORM → TAN (standard item). This four-part key lets the same material behave differently across document types (e.g. free-of-charge, text item, third-party).VOV6, determination in VOV5.VTAA (sales→sales), VTLA (sales→delivery), VTFL (delivery→billing), VTFA (sales→billing). Misconfigured copy control is a very common cause of documents that won't create or price correctly.OVA2 and assigned to sales document types and item categories, it enforces data quality early in the process.VA11) records a customer's request for information — availability, price, delivery — with no commitment. A Quotation (VA21) is a legally binding offer to sell specified quantities at a stated price within a validity period. A quotation can be created with reference to an inquiry, and a sales order with reference to the quotation, carrying data forward via copy control.VA41) is an agreement that the customer will buy a target quantity (quantity contract) or value (value contract) over a period, with no fixed delivery dates; release orders draw against it. A Scheduling Agreement (VA31) contains fixed delivery schedule lines with specific dates and quantities, so deliveries are created directly against the schedule without separate release orders — common in automotive/JIT supply.Pricing & the Condition Technique
V/08) is the ordered list of condition types that calculates the net price — controlling sequence, subtotals, formulas, requirements, and which conditions are mandatory, statistical, or manual. It is determined (OVKK) from three keys: Sales Area + Customer Pricing Procedure (customer master) + Document Pricing Procedure (doc type). The standard procedure is RVAA01. It's the backbone of all SD pricing.V/06) represents a pricing element — e.g. PR00 (price), K007 (customer discount), KF00 (freight). An Access Sequence (V/07) is the ordered search strategy assigned to a condition type — it lists condition tables from most specific to most general, stopping at the first hit. A Condition Table (V/03) defines the key fields of a condition record (e.g. customer/material). Together they let SAP find the right price for each situation.VK11) hold prices/discounts for specific key combinations. When pricing runs, the condition type's access sequence tries each assigned table in order — say customer/material (specific), then price-list/material, then material (general) — and stops at the first table where a valid record exists for the document's data and date. This “most-specific-first” logic lets you set customer overrides while falling back to general prices.V/08. It's used for information and analysis: cost (VPRS) for profit-margin calculation, expected/competitor prices, or values passed to CO-PA. For example, VPRS carries the material cost so the system can compute profit margin without adding cost to the customer price.VOFM — the standard way to implement pricing requirements config alone can't meet.OVKK keys)? Does a valid condition record exist for the date and key (VK13)? Is an access sequence or requirement blocking the access? Are customer/material pricing fields correct? The analysis screen resolves the vast majority of pricing issues quickly.Availability Check, Delivery & Shipping
OVZ9) defines which stocks and receipt/issue elements are included. Transaction CO09 shows the availability overview.OVZ9) — which stocks (safety, in-transit), receipts (POs, production orders), and issues are included in the calculation.VL01N) with reference to a sales order (or scheduling agreement) once the delivery due date is reached and stock is available. Collective processing uses the delivery due list (VL10/VL04). The delivery copies items via copy control (VTLA), determines the picking location, and is the basis for post goods issue and later billing.LT03); the picked quantity is confirmed on the delivery. Packing (optional) assigns materials to handling units. Post Goods Issue (PGI) (VL02N) is the final step — it reduces inventory, creates a material document, posts cost of goods sold to FI (via MM account determination), updates requirements, and sets the delivery status so billing can proceed.VL09 before billing.0VRF) from Departure Country/Zone (shipping point) + Destination Country/Zone (ship-to) + Shipping Condition (customer) + Transportation Group (material). The route drives delivery scheduling and transportation planning.VL01N). Collective processing (VL10/VL04 delivery due list) groups multiple orders — or items across orders — into fewer deliveries to optimize shipping, provided they share key criteria: same ship-to, shipping point, route, delivery date, and incoterms. Combining deliveries reduces freight and handling; the rules are controlled by these matching fields and copy control.Billing & Revenue Account Determination
VF01, or collectively via the billing due list VF04) with reference to a delivery (delivery-related) or a sales order (order-related, e.g. services). Copy control (VTFL delivery→billing, VTFA order→billing) governs the data flow. On release, it generates an FI document debiting the customer (AR) and crediting revenue.VOFA) controls the number range, the FI document type posted, account determination, output, and whether it's a debit or credit to the customer.VKOA) from a key typically including Chart of Accounts + Sales Organization + Account Assignment Group of the Customer + Account Assignment Group of the Material + Account Key. This is a core SD-FI integration point and a frequent config topic.V/08). During billing, each condition's account key routes its value to the correct G/L account via VKOA. This lets revenue, discounts, freight, and taxes post to separate accounts automatically, keeping the financial postings granular and analyzable.VF04/VF01, SAP shows a split analysis. If an unwanted split occurs, check copy control's data routine (e.g. 003) and the differing fields.VA01, type G2/L2), which may require approval (billing block released via V.23), then are billed (VF01) into a credit memo (G2) or debit memo (L2). They're order-related billing since there's no delivery.VKOA), with separate lines for discounts, freight, and taxes via their account keys. The receivable is later cleared by incoming payment in FI-AR. This automatic, real-time posting is a defining strength of SAP's integrated O2C.VOV8). For example, credit memo requests are often configured with an automatic billing block so a manager must review and release them (V.23) before the credit is issued.Credit Management, Returns, Rebates & Complaints
FD32); in S/4HANA it's replaced by FSCM Credit Management.OB45).OVA8) is more granular and splits into static and dynamic. Static sums open orders, deliveries, billing, and receivables against the limit. Dynamic adds a time horizon — only counting open order values within a defined period — plus checks like maximum document value, oldest open item, and payment behaviour.OVA8 by the key Credit Control Area + Risk Category + Credit Group. The risk category (assigned to the customer in credit master data) classifies customers by risk; the credit group ties the check to a document activity (order, delivery, PGI). In OVA8 you activate the specific checks (static, dynamic with horizon, max value, oldest open item) and set the reaction (warning, error, or block).VA01, type RE) referencing the original order or invoice. It creates a returns delivery (VL01N, movement type 651) to receive the goods back into stock (often blocked/returns stock), followed by a credit memo (billing type RE) to refund the customer. Item category REN and copy control drive the flow. Inspection and follow-up (scrap, restock) can be added via returns management.VBO1) defines the customer, validity, condition types (e.g. BO01–BO03), and accrual rates. As invoices post, the system accrues the expected rebate (statistically) into an accrual account. At period end, the rebate is settled via a credit memo. Note: in S/4HANA classic rebates are largely replaced by Settlement Management / condition contracts.VBN1), there are two types: inclusive (the free quantity is part of the ordered quantity — pay for 9, get 10) and exclusive (the free quantity is additional — order 10, get 1 extra as a separate free line, item category TANN). Determination happens automatically at order entry.VKM1/VKM3/VKM4), where an authorized user reviews the exposure and either releases the document (removing the block so delivery can proceed) or rejects it. This gives finance control before goods ship.Integration & Functional Configuration
VKOA) and PGI (posts COGS/inventory via MM-FI). Credit management links SD orders to FI-AR exposure. For CO, revenue and cost conditions can flow to CO-PA (Profitability Analysis) for margin reporting by customer/product, and make-to-order scenarios settle costs to the sales order as a cost object. This is why an SD consultant must understand account determination.NACE. In S/4HANA, output management can also use BRF+ and Adobe forms.VB11). A common use is product phase-in/phase-out, swapping discontinued items for successors without the order-entry clerk needing to know the internal number.VB01). They enforce contractual assortments, regulatory restrictions, or customer-specific catalogues at order entry.Technical Questions (ABAP, User Exits, BAPIs, IDocs)
MV45AFZZ, with exits like USEREXIT_SAVE_DOCUMENT_PREPARE (validations before save), USEREXIT_PRICING_PREPARE_TKOMK (add fields to pricing), and USEREXIT_MOVE_FIELD_TO_VBAP. For billing, the equivalent include is RV60AFZZ. They're the classic way to meet requirements config can't.VOFM is where SD's small, assignable ABAP routines are created — used across pricing, copy control, and output. Types include requirements (should this run?), data transfer routines (copy-control field logic), condition base value / value formulas (pricing calculations), and output/text requirements. Once created in VOFM, a routine gets a number and is assigned in the relevant config, letting consultants add logic without core modification.BAPI_SALESORDER_CREATEFROMDAT2 (create), BAPI_SALESORDER_CHANGE (change), and BAPI_SALESORDER_GETSTATUS/GETLIST. They're used for integrations, data loads, and interfaces — enforcing the same checks as the online transaction and requiring BAPI_TRANSACTION_COMMIT to save. For deliveries there's BAPI_OUTB_DELIVERY_CREATE_SLS, and for billing BAPI_BILLINGDOC_CREATEMULTIPLE. BAPIs are preferred over direct table updates or BDC for reliability.WE02.SE09/SE10) captures configuration and development changes so they can move through the landscape — Development → Quality → Production — in a controlled sequence. SD customizing requests and ABAP workbench requests both travel this way; understanding transports is essential on any project.Project-Based & Scenario Questions
VOV8) with its item and schedule line categories and determination; build the pricing procedure and account determination (VKOA); set up delivery and billing types with copy control; then availability check, output, and credit. Finally, unit-test the full O2C cycle and document it.NACE. A SmartForm/Adobe form and, if needed, a small program handle the layout and dispatch.VBN1 for the qualifying material and quantity. For “buy 10 get 1 additional free,” I'd use exclusive free goods so the free item is an extra line (item category TANN, unpriced). For “pay for 9 of 10,” I'd use inclusive. I'd bound validity to the promotion dates and test that determination fires only in the target sales area.VF04) with billing-date logic (billing date set to month-end via the factory calendar / date rules) so all deliveries in the period bill together on one invoice. A billing plan or invoice list (LR) can further consolidate multiple invoices into a single statement for the payer.OVZ9) — often a receipt element (POs or safety stock) is wrongly included/excluded. Verify stock actually exists in the delivering plant/storage location, that requirements aren't double-counting, and that the checking rule is correct for the transaction. CO09 gives the ATP breakdown. Most go-live ATP issues trace to scope-of-check settings or missing opening stock.Post Go-Live Support, Testing & Requirements Gathering
WE02) to distinguish config, master-data, and technical root causes quickly.VF02). Common causes: missing account in VKOA, a closed FI posting period, an account requiring a cost object (CO assignment), or a number-range gap. I'd find the root cause, coordinate with FI if needed, apply the fix in the right environment, release the stuck documents, and document a preventive action.SAP SD Topic-Wise Deep Dive
Ready to answer these
in a real interview?
Book a free 30-minute demo class — see real SAP S/4HANA configuration live, ask our trainer anything, and find out if the programme is right for you. No obligation.
No commitment required · Typically respond within a few hours
This page covers 120 questions.
Our course covers every one of them — live.
9-week live SAP SD programme with real S/4HANA access, mock interviews, resume building, and end-to-end placement support for Canada & USA.
*92% placement rate among students who completed the programme and engaged with placement support. Individual outcomes vary.