Posting Groups Demystified
Posting groups are the traffic signals of Business Central β they route every transaction to the correct GL account. This is one of the most tested and most confusing MB-800 topics. Let's untangle it.
Why posting groups exist
Posting groups are like a mail sorting machine at a post office.
When you post a sales invoice, Business Central needs to know: which GL account gets the revenue? Which gets the receivable? Which gets the VAT? You donβt want to think about GL accounts every time you invoice a customer.
Posting groups handle the routing automatically. You tell BC βthis customer is a DOMESTIC customer buying RETAIL goodsβ β and the posting groups look up the exact GL accounts for that combination. Every transaction, every time, consistently.
Without posting groups, every user would need to memorise 50+ GL accounts. With them, they just pick a customer and an item, and BC figures out the rest.
The three layers of posting groups
This is the part most students struggle with. Letβs build it layer by layer.
Layer 1: Specific posting groups
Specific posting groups are assigned directly to master data records. They define which control account is used.
| Type | Assigned To | What It Controls | Example |
|---|---|---|---|
| Customer Posting Group | Each customer | Receivables account in GL | DOMESTIC β GL 2310 (Domestic Receivables) |
| Vendor Posting Group | Each vendor | Payables account in GL | DOMESTIC β GL 5410 (Domestic Payables) |
| Inventory Posting Group | Each item | Inventory account in GL | FINISHED β GL 2130 (Finished Goods) |
| Bank Account Posting Group | Each bank account | GL account for the bank | OPERATING β GL 2910 (Operating Bank) |
Key point: Every customer MUST have a customer posting group. Every vendor MUST have a vendor posting group. Every item MUST have an inventory posting group. No exceptions.
Layer 2: General posting groups
General posting groups classify the nature of each side of a transaction:
| Group Type | Classifies | Assigned To | Examples |
|---|---|---|---|
| Gen. Bus. Posting Group | The business relationship | Customers, vendors | DOMESTIC, EXPORT, EU |
| Gen. Prod. Posting Group | The product/service type | Items, GL accounts, resources | RETAIL, SERVICES, RAW-MAT |
These two dimensions create a matrix in the General Posting Setup.
Layer 3: General Posting Setup (the matrix)
The General Posting Setup is a matrix that maps every combination of Gen. Bus. Posting Group + Gen. Prod. Posting Group to specific GL accounts.
Gen. Prod. Posting Group
RETAIL SERVICES RAW-MAT
Gen. Bus. ββββββββββββββββββββββββββββββββββββββββββ
Posting β DOMESTIC β Sales: 6110 β Sales: 6120 β Sales: 6130 β
Group β β COGS: 7110 β COGS: 7120 β COGS: 7130 β
β β Purch: 7210 β Purch: 7220 β Purch: 7230 β
βββββββββββββΌββββββββββββββΌββββββββββββββΌββββββββββββββ€
β EXPORT β Sales: 6210 β Sales: 6220 β Sales: 6230 β
β β COGS: 7310 β COGS: 7320 β COGS: 7330 β
β β Purch: 7410 β Purch: 7420 β Purch: 7430 β
βββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
When Raj sells a RETAIL item to a DOMESTIC customer, BC looks up DOMESTIC + RETAIL in the matrix and finds: Sales Revenue β GL 6110, COGS β GL 7110.
The complete GL account set in General Posting Setup
Each combination in the General Posting Setup defines multiple GL accounts:
| Account | Purpose |
|---|---|
| Sales Account | Revenue from sales |
| Sales Credit Memo Account | Revenue adjustment for credit memos |
| Sales Line Disc. Account | Line discount expense |
| Sales Inv. Disc. Account | Invoice discount expense |
| COGS Account | Cost of goods sold |
| Purch. Account | Purchase expense/cost |
| Purch. Credit Memo Account | Purchase return adjustments |
| Purch. Line Disc. Account | Purchase line discounts |
| Purch. Inv. Disc. Account | Purchase invoice discounts |
| Direct Cost Applied Account | Cost applied to inventory |
| Inventory Adjmt. Account | Inventory value adjustments |
Not every field is required for every combination. Service companies may not need COGS or inventory accounts.
How it all connects: A sales invoice example
When Olivia posts a sales invoice for Coastal Traders:
-
Customer βBig Corp Ltdβ has:
- Customer Posting Group = DOMESTIC β GL 2310 (Receivables)
- Gen. Bus. Posting Group = DOMESTIC
-
Item βPremium Widgetβ has:
- Inventory Posting Group = FINISHED β GL 2130 (Inventory)
- Gen. Prod. Posting Group = RETAIL
-
General Posting Setup lookup: DOMESTIC + RETAIL =
- Sales Account β GL 6110 (Sales Revenue)
- COGS Account β GL 7110 (Cost of Goods Sold)
-
GL entries created:
| Debit | Credit | Amount | Source |
|---|---|---|---|
| GL 2310 (Receivables) | $1,000 | Customer Posting Group | |
| GL 6110 (Sales Revenue) | $1,000 | General Posting Setup | |
| GL 7110 (COGS) | $600 | General Posting Setup | |
| GL 2130 (Inventory) | $600 | Inventory Posting Group |
This is the most important table on this page. Understand how each posting group contributes a GL account to the final journal entries, and youβll ace the posting group questions.
Inventory Posting Setup
The Inventory Posting Setup is another matrix β this time mapping Inventory Posting Group + Location Code to GL accounts:
| Inventory Posting Group | Location | Inventory Account | Inventory Adj. Account |
|---|---|---|---|
| FINISHED | MAIN | GL 2130 | GL 7510 |
| FINISHED | WAREHOUSE-B | GL 2131 | GL 7511 |
| RAW-MAT | MAIN | GL 2120 | GL 7520 |
This allows different GL accounts per warehouse location β useful when companies track inventory value by location.
Exam tip: Specific vs General posting groups
The exam frequently tests the distinction:
- Specific posting groups β control accounts (where does the balance sit?)
- Customer PG β Receivables account
- Vendor PG β Payables account
- Inventory PG β Inventory account
- General posting groups β transaction accounts (where does the revenue/cost/expense go?)
- Gen. Bus. PG + Gen. Prod. PG β Sales, COGS, Purchase accounts
Think of it this way: specific groups handle the balance sheet side, general groups handle the income statement side.
What hits the GL and why?
This is the question the exam keeps asking. For every document type, know which posting groups contribute:
| Document | Specific PG Used | General PG Lookup |
|---|---|---|
| Sales Invoice | Customer PG (receivables) + Inventory PG (inventory) | Gen. Bus. (customer) + Gen. Prod. (item) β Sales + COGS |
| Purchase Invoice | Vendor PG (payables) + Inventory PG (inventory) | Gen. Bus. (vendor) + Gen. Prod. (item) β Purchase cost |
| Payment Journal | Bank PG (bank GL account) | β |
| General Journal | Depends on Account Type | Gen. Bus. + Gen. Prod. if using GL accounts |
Knowledge check
Priya sets up a new vendor 'Pacific Supplies' (Gen. Bus. Posting Group = DOMESTIC) and a new item 'Steel Bolts' (Gen. Prod. Posting Group = RAW-MAT, Inventory Posting Group = RAW-MAT). When she posts a purchase invoice, which posting groups determine the Purchase Cost GL account?
Coastal Traders has two types of customers: DOMESTIC (New Zealand) and EXPORT (international). They sell two product categories: RETAIL (physical goods) and SERVICES (consulting). How many rows does Olivia need in the General Posting Setup?
π¬ Video coming soon
Next up: With posting groups routing transactions to GL accounts, letβs set up the vehicles for manual entries β journals and bank accounts.