8.2 General Posting Groups & General Posting Setup Matrix

Key Takeaways

  • General Posting Groups govern Income Statement (P&L) account determination by pairing the commercial counterparty entity (Gen. Business Posting Group) with the transacted product or service (Gen. Product Posting Group).
  • Gen. Business Posting Groups represent the 'Who' (market jurisdictions such as DOMESTIC, EU, or EXPORT) and are assigned to Customers and Vendors, while Gen. Product Posting Groups represent the 'What' (product lines like RETAIL, RAW MAT, or SERVICES) and are assigned to Items, Resources, and G/L Accounts.
  • The General Posting Setup matrix (Table 252) is a 2D configuration grid combining Gen. Bus. and Gen. Prod. groups to map Sales, Sales Credit Memo, Sales Discounts, Purchases, Purchase Discounts, COGS, and Inventory Adjustment accounts.
  • Cost of Goods Sold (COGS) and inventory valuation adjustments interface directly between General Posting Setup and Inventory Posting Setup during shipment and invoicing.
  • Direct Cost Applied and Overhead Applied accounts act as offsetting absorption accounts that balance capitalized inventory additions against operational expense accounts.
Last updated: September 2026

8.2 General Posting Groups & General Posting Setup Matrix

Quick Summary: While specific posting groups govern Balance Sheet subledgers, General Posting Groups and the General Posting Setup matrix determine the Income Statement (P&L) revenue, expense, discount, and cost absorption accounts. Business Central employs an elegant "Who vs. What" paradigm: the Gen. Business Posting Group identifies the counterparty (Who: Customer or Vendor trade jurisdiction), while the Gen. Product Posting Group identifies the item, resource, or service being transacted (What). The intersection of these two dimensions in the General Posting Setup (Table 252) resolves the exact G/L accounts for sales, purchases, discounts, COGS, and inventory adjustments.


The "Who" vs. "What" Conceptual Model

When a sales invoice or purchase invoice is posted in Business Central, the system must determine which revenue, expense, discount, or cost accounts to update. Rather than hardcoding accounts onto individual customer or item cards, Business Central decouples the trading entity from the transacted item:

The 2D Income Statement Resolution Engine:

   WHO: Counterparty Trade Jurisdiction
   (Gen. Business Posting Group on Customer/Vendor Card)
   Examples: DOMESTIC, EU, EXPORT, INTERCOMPANY
                     │
                     ├──► [ MATRIX INTERSECTION ] ──► Table 252: General Posting Setup
                     │                                (Sales, COGS, Purchases, Discounts)
   WHAT: Transacted Item or Service Category
   (Gen. Product Posting Group on Item/Resource/GL Card)
   Examples: RETAIL, RAW MAT, SERVICES, SOFTWARE

1. Gen. Business Posting Groups ("Who")

Gen. Business Posting Groups (Alt+Q -> type Gen. Business Posting Groups) categorize business partners by geographic market, tax jurisdiction, or trade relationship.

  • Assigned On:
    • Customer Card -> Invoicing FastTab -> Gen. Bus. Posting Group
    • Vendor Card -> Invoicing FastTab -> Gen. Bus. Posting Group
  • Typical Codes: DOMESTIC, EU_TRADE, EXPORT, INTERCOMPANY.
  • Inheritance: When a sales or purchase document header is created, the system inherits the Gen. Bus. Posting Group from the customer or vendor card into the document header, which then flows to all document lines.

2. Gen. Product Posting Groups ("What")

Gen. Product Posting Groups (Alt+Q -> type Gen. Product Posting Groups) categorize what the business buys, produces, or sells.

  • Assigned On:
    • Item Card -> Costs & Posting FastTab -> Gen. Prod. Posting Group
    • Resource Card -> Personal Data / Invoicing FastTab -> Gen. Prod. Posting Group
    • G/L Account Card -> Posting FastTab -> Gen. Prod. Posting Group
    • Standard Text Lines and Item Charges
  • Typical Codes: RETAIL, RAW MAT, SERVICES, CAPITAL, MISC.
  • Inheritance: When an item, resource, or G/L account is selected on a document line, the line inherits its Gen. Prod. Posting Group directly from that master record.

The General Posting Setup Matrix (Table 252)

The General Posting Setup page (Alt+Q -> type General Posting Setup) combines every active Gen. Business Posting Group with every active Gen. Product Posting Group into a comprehensive 2D matrix.

UI Navigation Path:
Tell Me (Alt+Q) -> General Posting Setup

Matrix Dimensions and Resolution Rules

When posting a transaction line, the posting engine extracts:

  1. Gen. Bus. Posting Group from the document line (inherited from header)
  2. Gen. Prod. Posting Group from the document line (inherited from master record)

It searches Table 252 for an exact match [Gen. Bus. Posting Group, Gen. Prod. Posting Group]. If found, it routes the debit and credit amounts to the accounts configured in that matrix record.

Universal Blank Wildcards

Business Central permits leaving either dimension blank:

  • Blank Gen. Bus. Posting Group: Serves as a universal fallback for a given product group regardless of customer/vendor jurisdiction.
  • Blank Gen. Prod. Posting Group: Serves as a universal fallback for a given business group regardless of the item transacted.
  • Consultant Best Practice: In enterprise environments, always configure explicit, fully qualified combinations (e.g., DOMESTIC x RETAIL). Relying on blank wildcards can inadvertently mask missing configuration errors or bypass country-specific statutory revenue reporting.

Comprehensive Account Mapping Fields in General Posting Setup

The General Posting Setup matrix contains over 15 specialized account fields. The following table provides the exhaustive functional consultant reference for each field:

Account Field NameNormal BalanceAccounting Trigger & Functional Role
Sales AccountCreditCredited with net product revenue when sales invoices are posted.
Sales Credit Memo AccountDebitDebited when sales credit memos are posted, isolating return allowances from gross sales revenue.
Sales Line Discount AccountDebitDebited with customer line discounts granted on specific sales document lines (Contra-Revenue).
Sales Inv. Discount AccountDebitDebited with lump-sum document-level invoice discounts granted to customers (Contra-Revenue).
Sales Prepayments AccountCreditBalance Sheet liability account credited when customer prepayment invoices are posted.
Purch. AccountDebitDebited with the net procurement cost of non-inventory items, services, or direct expense purchases.
Purch. Credit Memo AccountCreditCredited when purchase credit memos are posted, tracking procurement returns and vendor rebates.
Purch. Line Discount AccountCreditCredited with line discounts received from vendors on purchase lines (Contra-Expense).
Purch. Inv. Discount AccountCreditCredited with document invoice discounts earned from vendors (Contra-Expense).
Purch. Prepayments AccountDebitBalance Sheet asset account debited when prepayments paid to vendors are invoiced prior to final billing.
COGS AccountDebitDebited with the cost of goods sold when inventory items are shipped and invoiced to customers.
COGS Account (Interim)DebitUsed in expected cost posting when sales shipments are posted prior to sales invoicing.
Inventory Adjmt. AccountDebit / CreditDebited for negative inventory adjustments (shrinkage, scrap) and credited for positive inventory adjustments (physical count gains).
Direct Cost Applied AccountCreditOffsetting absorption credit account used when capitalized inventory purchases or production outputs are received into stock.
Overhead Applied AccountCreditOffsetting absorption credit account used when indirect capacity or material overhead is capitalized into inventory value.
Purchase Variance AccountDebit / CreditAbsorbs purchase price variances when items utilizing the Standard Costing method are procured at variance with standard cost.

Cost Absorption Mechanics: Direct Cost Applied

A common area of confusion on the MB-800 exam is the interplay between the Purch. Account and the Direct Cost Applied Account:

Perpetual Inventory Procurement Cost Flow:

[ Purchase Invoice for Inventory Item Posted ($1,000) ]
                     │
                     ├──► CREDIT: Vendor Posting Group -> Payables Account ($1,000)
                     ├──► DEBIT : Inventory Posting Setup -> Inventory Account ($1,000)
                     └──► OFFSETTING PERPETUAL POSTING:
                               DEBIT : General Posting Setup -> Purch. Account ($1,000)
                               CREDIT: General Posting Setup -> Direct Cost Applied Acc ($1,000)

Why Direct Cost Applied Exists

In a perpetual inventory system, inventory purchases must not hit operational expenses directly on the P&L because the items are capitalized onto the Balance Sheet (Inventory Account).

  • If an organization posts purchases directly to the P&L Purch. Account, an equal and opposite credit is posted to the Direct Cost Applied Account.
  • As a result, the net P&L impact of purchasing inventory is $0.00 at the moment of procurement.
  • The cost is only transferred to the P&L as an expense (COGS Account) when the item is subsequently sold to a customer.

Transaction Posting Lifecycle: Sales Order Walkthrough

Consider an enterprise selling 10 units of an inventory item at $150 each (Total Sales = $1,500). The item's unit cost is $100 (Total COGS = $1,000). The customer has Gen. Bus. Posting Group = DOMESTIC and the item has Gen. Prod. Posting Group = RETAIL.

When the sales invoice is posted:

  1. Subledger Entries:
    • Customer Ledger Entry created: Amount = $1,500 (plus tax if applicable).
    • Item Ledger Entry created: Quantity = -10.
    • Value Entry created: Sales Amount = $1,500; Cost Amount Actual = -$1,000.
  2. General Ledger Entries (G/L Register):
    • DEBIT $1,500: Customer Posting Group -> Receivables Account
    • CREDIT $1,500: General Posting Setup [DOMESTIC, RETAIL] -> Sales Account
    • DEBIT $1,000: General Posting Setup [DOMESTIC, RETAIL] -> COGS Account
    • CREDIT $1,000: Inventory Posting Setup -> Inventory Account

Implementation Best Practices & Diagnostic Guide

Diagnosing Missing Setup Errors

If an operational user attempts to post a document and receives the error: General Posting Setup does not exist. Identification fields and values: Gen. Bus. Posting Group='EXPORT', Gen. Prod. Posting Group='SERVICES'

  • Root Cause: No line exists in Table 252 matching Gen. Bus. = EXPORT and Gen. Prod. = SERVICES, and no wildcard blank entry is available.
  • Resolution Workflow:
    1. Navigate to General Posting Setup (Alt+Q).
    2. Select New or select an existing similar line and click Copy.
    3. Define Gen. Bus. Posting Group = EXPORT and Gen. Prod. Posting Group = SERVICES.
    4. Populate the required Sales Account and Sales Credit Memo Account.
    5. Instruct the user to re-attempt posting.

Separating Sales and Sales Credit Memo Accounts

Many organizations initially configure the Sales Credit Memo Account to point to the exact same G/L account as the Sales Account. While mathematically balanced, this prevents management and auditors from analyzing gross revenue versus return allowances on the income statement. Best practice dictates dedicated Contra-Revenue accounts for credit memos and line discounts.

Loading diagram...
General Posting Setup 2D Matrix Resolution Engine
Test Your Knowledge

An order processor attempts to post a sales invoice for a consulting service item sold to a foreign customer. The posting fails with the error: 'General Posting Setup does not exist. Identification fields and values: Gen. Bus. Posting Group='EXPORT', Gen. Prod. Posting Group='SERVICES''. What is the correct procedure to resolve this error?

A
B
C
D
Test Your Knowledge

When a company posts a purchase invoice for physical inventory items in a perpetual inventory environment, Business Central posts a debit to the Inventory Account on the Balance Sheet. Which account in General Posting Setup receives the offsetting credit to prevent procurement costs from prematurely impacting the Income Statement?

A
B
C
D
Test Your Knowledge

Which of the following correctly pairs master data entities with their assigned General Posting Group types?

A
B
C
D