How SAP's inline account determination engine — OBYC for materials management, VKOA for sales, GGB0 substitution rules — is mapped onto D365 inventory posting setup, customer and vendor posting profiles, and dimension defaulting, with a fully traced goods-receipt example.
SAP's defining accounting achievement is its inline account determination engine. When a goods receipt is posted, the system consults configuration tables at the moment of posting and resolves the correct G/L accounts automatically. No user enters an account number.
Transaction OBYC is the heart of SAP Materials Management account determination. It resolves three inputs to a G/L account.
Sales and Distribution account determination uses transaction VKOA. Where OBYC is item-centric, VKOA is customer-and-item-centric: it determines revenue accounts, discount accounts, and freight accounts from the combination of:
Beyond OBYC and VKOA, SAP's account determination estate includes two rule systems that are frequently overlooked until opening balances fail to reconcile.
Where SAP has one account determination mechanism per module, D365 has a set of purpose-specific surfaces. The core pattern is consistent: a named profile plus a posting type resolves to a main account plus default financial dimensions.
This example traces a goods receipt for 100 units of a stock material at standard cost 15.00 per unit through both systems.
A sales invoice is the second account-determination path every SAP finance lead asks about, because it proves the migration is not only an inventory exercise. In SAP the user posts billing with VF01.
The invariant to preserve is simple and non-negotiable: subledger balances must explain the G/L control account balance. SAP enforces this with reconciliation accounts. KNB1-AKONT for customers and LFB1-AKONT for vendors point customer and vendor postings to G/L accounts flagged in SKB1 as reconciliation accounts;
SAP's account determination is centralised and implicit — the system resolves accounts from configuration tables at the moment of posting with no user involvement. D365's posting profiles are distributed and explicit — each module has its own profile surface, each configured independently, each resolving to a main account and default…