8.3 Inventory Posting Setup & Alternative Posting Groups
Key Takeaways
- The Inventory Posting Setup matrix pairs Location Code with Inventory Posting Group to determine Balance Sheet Inventory Asset, Inventory (Interim), and WIP accounts.
- The Inventory Account (Interim) accrues un-invoiced inventory value during physical receipt (purchases) or shipment (sales) prior to financial invoicing, clearing automatically upon invoice posting.
- The Allow Multiple Posting Groups feature must be explicitly enabled in Sales & Receivables Setup and Purchases & Payables Setup to permit overriding default posting groups on documents.
- Alternative Customer and Vendor Posting Groups must be configured as whitelisted substitutes on the respective posting group card before users can select them on document headers or lines.
- Key enterprise applications of alternative posting groups include intercompany reclassifications, bad debt provision staging, and employee receivables management without creating duplicate master cards.
8.3 Inventory Posting Setup & Alternative Posting Groups
Quick Summary: In Microsoft Dynamics 365 Business Central, balance sheet inventory asset accounts are governed by the Inventory Posting Setup matrix, which combines warehouse Location Codes with Inventory Posting Groups. This setup defines both finalized asset accounts and Interim accounts used to accrue un-invoiced goods during physical receipts and shipments. To provide enterprise operational flexibility without violating accounting governance, Business Central offers the Allow Multiple Posting Groups feature. When enabled in Sales & Receivables Setup or Purchases & Payables Setup, users can select authorized Alternative Posting Groups on document headers and lines, streamlining intercompany transfers, bad debt reclassifications, and employee receivables.
The Inventory Posting Setup Matrix (Table 5813)
While General Posting Setup manages Income Statement revenue and COGS, the Inventory Posting Setup page (Alt+Q -> type Inventory Posting Setup) governs Balance Sheet inventory valuation.
UI Navigation Path:
Tell Me (Alt+Q) -> Inventory Posting Setup
The 2D Configuration Matrix: Location x Inventory Posting Group
The Inventory Posting Setup is structured as a two-coordinate matrix:
- Location Code: Represents the physical or logical warehouse facility (e.g.,
EAST,WEST,MAIN, or<BLANK>). - Invt. Posting Group Code: The inventory classification assigned to the item (e.g.,
RAW MAT,FINISHED,RESALE).
Inventory Posting Setup Resolution Grid:
┌────────────────────────────────────────────────────────┐
│ INVENTORY POSTING GROUP │
├───────────────────┬───────────────────┬────────────────┤
│ RAW MAT │ FINISHED │ RESALE │
┌─────────┬─────────┼───────────────────┼───────────────────┼────────────────┤
│ │ EAST │ G/L Acc: 10510 │ G/L Acc: 10520 │ G/L Acc: 10530 │
│LOCATION ├─────────┼───────────────────┼───────────────────┼────────────────┤
│ CODE │ WEST │ G/L Acc: 10515 │ G/L Acc: 10525 │ G/L Acc: 10535 │
│ ├─────────┼───────────────────┼───────────────────┼────────────────┤
│ │ <BLANK> │ G/L Acc: 10500 │ G/L Acc: 10505 │ G/L Acc: 10508 │
└─────────┴─────────┴───────────────────┴───────────────────┴────────────────┘
The Mandatory Blank Location Row
A critical configuration requirement tested on the MB-800 exam is the Blank Location Code:
- If an organization conducts inventory movements without entering a warehouse location code (or handles drop-shipments, assembly lines, or service items where
Location Codeis blank), Business Central looks up the record whereLocation Code = ''(blank). - If the blank location combination is missing from Table 5813, transactions without a location code fail with a fatal posting validation error.
Core Account Fields in Inventory Posting Setup
| Account Field | Balance Sheet Role | Trigger & Accounting Function |
|---|---|---|
| Inventory Account | Balance Sheet Asset | Holds the permanent, capitalized inventory valuation for invoiced on-hand stock. Debited on purchase invoice; credited on sales COGS posting. |
| Inventory Account (Interim) | Balance Sheet Asset (Accrual) | Holds expected inventory cost when goods are physically received (purchase receipt) or shipped (sales shipment) before the corresponding purchase or sales invoice is posted. |
| WIP Account | Balance Sheet Asset | Work-in-process account used in manufacturing and assembly to accumulate raw material consumption and capacity costs prior to finished good completion. |
| Material Variance Account | Income Statement (Variance) | Captures standard cost purchase price and material usage variances in manufacturing. |
| Capacity Variance Account | Income Statement (Variance) | Captures direct labor and machine run-time absorption variances against standard capacity rates. |
| Mfg. Overhead Variance Account | Income Statement (Variance) | Absorbs indirect production overhead allocation discrepancies upon production order finishing. |
Interim Inventory Costing & Financial Synchronization
Under modern accrual accounting (GAAP/IFRS), physical inventory possession triggers financial recognition, even if the formal vendor invoice has not yet arrived.
The Two-Stage Procurement Cost Lifecycle
To track expected costs prior to invoicing, Expected Cost Posting to G/L must be enabled on the Inventory Setup card (Alt+Q -> type Inventory Setup).
Lifecycle of an Inventory Purchase:
Stage 1: Warehouse Goods Receipt Posted (Physical Receipt, Un-invoiced)
├── DEBIT : Inventory Posting Setup -> Inventory Account (Interim) [$500]
└── CREDIT: General Posting Setup -> Invt. Accrual Acc. (Interim) [$500]
Stage 2: Purchase Invoice Posted (Financial Settlement)
├── REVERSAL OF INTERIM ACCRUAL:
│ ├── CREDIT: Inventory Posting Setup -> Inventory Account (Interim) [$500]
│ └── DEBIT : General Posting Setup -> Invt. Accrual Acc. (Interim) [$500]
└── ACTUAL PERMANENT POSTING:
├── DEBIT : Inventory Posting Setup -> Inventory Account (Actual) [$500]
└── CREDIT: Vendor Posting Group -> Payables Account [$500]
When the purchase invoice is finalized, the interim asset and accrual entries are reversed to the penny, and the permanent capitalized inventory asset and accounts payable liability are recorded.
The Allow Multiple Posting Groups Architecture
Historically in legacy Navision and early Business Central versions, a Customer or Vendor master card was locked to a single posting group. Handling transactions requiring distinct general ledger control accounts (such as intercompany trade or employee advances) required creating duplicate customer cards (e.g., CUST-00100 and CUST-00100-IC).
The Allow Multiple Posting Groups feature eliminates duplicate master records by enabling dynamic posting group overrides on transaction documents.
Step 1: System-Wide Activation in Setup Cards
Administrators must activate the feature on the global setup cards:
- Sales & Receivables Setup (
Alt+Q): Expand the General FastTab and set Allow Multiple Posting Groups = Yes. - Purchases & Payables Setup (
Alt+Q): Expand the General FastTab and set Allow Multiple Posting Groups = Yes.
UI Navigation Path:
Tell Me (Alt+Q) -> Sales & Receivables Setup -> Toggle 'Allow Multiple Posting Groups'
Tell Me (Alt+Q) -> Purchases & Payables Setup -> Toggle 'Allow Multiple Posting Groups'
Step 2: Configuring Whitelisted Alternative Groups
To maintain strict internal controls, Business Central does not allow operators to select arbitrary posting groups. Instead, administrators define an explicit whitelist of permitted alternatives for each primary posting group:
- Open Customer Posting Groups (
Alt+Q). - Select a primary group (e.g.,
DOMESTIC). - Select the action Related -> Posting Group -> Alternative Groups.
- In the Alt. Customer Posting Groups subpage, specify the allowed substitute groups (e.g.,
INTERCOMPANY,BADDEBT,EMPLOYEE). - Repeat the identical configuration on Vendor Posting Groups using Alt. Vendor Posting Groups.
Alternative Posting Group Whitelist Enforcement:
Customer Master Record (Default Group = DOMESTIC)
│
▼
Can user select 'INTERCOMPANY' on Sales Invoice?
├── Check Sales & Receivables Setup: Allow Multiple Posting Groups = YES?
│ └── YES
└── Check Alt. Customer Posting Groups for 'DOMESTIC':
├── Is 'INTERCOMPANY' listed in Whitelist? ──► YES ──► SELECTION PERMITTED
└── Is 'EU' listed in Whitelist? ──► NO ──► REJECTED (Validation Error)
Document Header & Line Application
Once configured, users can modify the posting group directly on operational documents:
- Sales & Purchase Document Headers: On the Invoicing FastTab of a Sales Order, Sales Invoice, Purchase Order, or Purchase Invoice, the
Customer Posting GrouporVendor Posting Groupfield becomes editable. The lookup dropdown displays only the whitelisted alternative groups. - Document Lines: Where enabled, line-level posting groups allow individual lines to route to alternative revenue, cost, or asset accounts.
- Subledger Audit Integrity: When the document is posted, the resulting Customer Ledger Entry or Vendor Ledger Entry is stamped with the selected alternative posting group. Open balance aging and future payment applications honor the alternative control account, guaranteeing that payment applications automatically clear against the correct G/L receivable or payable.
Key Enterprise Use Cases for Alternative Posting Groups
1. Intercompany Trading Transactions
An enterprise frequently sells goods to affiliated subsidiary entities. Rather than creating separate intercompany customer records, the sales clerk uses the standard customer card but changes the Customer Posting Group on the sales order header from DOMESTIC (Control Acc 10200 - Trade Receivables) to INTERCOMPANY (Control Acc 10250 - Intercompany Receivables).
2. Bad Debt / Delinquent Account Staging
When a customer invoice becomes severely delinquent, the credit manager changes the posting group to BADDEBT (Control Acc 10290 - Doubtful Accounts). This isolates doubtful debts on the balance sheet for auditing without closing the subledger entry or losing cash collection tracking.
3. Employee Purchases and Expense Recoveries
Sales to internal employees can be routed to an EMPLOYEE posting group (Control Acc 10300 - Employee Receivables), enabling separate reporting from commercial trade debtors.
Common Implementation Pitfalls
- Pitfall 1: Enabling Setup Without Defining Whitelists: Enabling
Allow Multiple Posting Groupsin Sales & Receivables Setup but failing to populate theAlt. Customer Posting Groupssubpage causes the posting group lookup on sales documents to display an empty list. - Pitfall 2: Missing Blank Location in Inventory Posting Setup: Adding new inventory posting groups but failing to define a row for
<Blank Location>causes immediate posting failures whenever items are shipped or adjusted without an explicit location code. - Pitfall 3: Disabling Expected Cost Posting: Expecting to see interim inventory accruals when
Expected Cost Posting to G/Lis set toNoin Inventory Setup. Interim G/L entries are only generated when expected cost posting is active.
An inventory manager posts a physical purchase receipt for 50 units of raw materials. The purchase invoice has not yet been received from the vendor. In an environment where Expected Cost Posting to G/L is active, which general ledger entry occurs, and when is this entry cleared?
A company wants sales order processors to be able to change the Customer Posting Group on sales invoice headers to route certain transactions to an Intercompany Receivables account. What two configuration steps are required before users can select an alternative posting group on a sales document?
Which business scenario represents the primary motivation for implementing Alternative Customer Posting Groups in Dynamics 365 Business Central?