π How to Use This Roadmap
This page is not an accounting article β it's the content blueprint behind one. Every topic below will eventually become its own full article on this blog, written to the same standard as the already-published Invoice vs Payment: The Complete ERP Accounting Architecture β which is itself the fully-expanded version of Level 10 below.
The curriculum teaches accounting as two layers of the same thing: the traditional discipline (debits, credits, ledgers, statements) and the modern ERP system that automates it (documents, journal engines, subledgers, reconciliation). Every topic, at every level, is meant to be traceable through one chain:
π The Six Perspectives Every Article Must Answer
Because the ultimate goal of this series is to understand accounting well enough to design an ERP accounting module β not just use one β every single article, at every level, must answer the same transaction from six different vantage points. Skipping any one of them is what turns a topic into "just theory" or "just a how-to click guide" instead of a complete picture.
Grounded in one concrete transaction β ABC Trading Ltd. posts a ΰ§³55,000 credit sale β the six perspectives look like this:
| Perspective | Answers | Template field it fills | For this transaction |
|---|---|---|---|
| Accountant | What happened financially? | Business Scenario | Sold goods worth ΰ§³55,000 to a customer on credit |
| ERP User | What document did I create? | Documents Involved | A Sales Invoice, e.g. INV-2026-000123, posted in the system |
| ERP Functional | What business rule was triggered? | Accounting Flow / ERP Workflow | The "Invoice β AR" posting rule fires automatically on confirm |
| Accounting | What debit/credit was generated? | Debit/Credit Concepts | DR Accounts Receivable 55,000 / CR Sales Revenue 50,000 / CR VAT Payable 5,000 |
| System Architecture | What records/relationships were created? | Database Relationship | 1 Invoice row, N InvoiceLine rows, 1 JournalEntry + its JournalEntryLine rows, all FK'd to the Customer |
| Audit | Can we prove what happened? | Real-World ERP Scenario | An AuditLog row: who posted it, when, the reference document, old/new values |
π’ The Running Case Study: ABC Trading Ltd.
One fictional company is reused across every level so a reader can watch a single, coherent set of books grow in complexity from page one to the capstone. It opens with a balanced accounting equation on day one:
| Account | Opening balance | Type |
|---|---|---|
| Cash | ΰ§³100,000 | Asset |
| Bank | ΰ§³500,000 | Asset |
| Inventory | ΰ§³300,000 | Asset |
| Total Assets | ΰ§³900,000 | |
| Capital | ΰ§³900,000 | Equity |
From here, each level introduces the next layer the company needs β its first customer and supplier at Level 5β6, its first VAT return at Level 7, its first depreciating asset at Level 9, its first branch and foreign-currency invoice at Level 13 β so that by Level 15 the reader has effectively watched one company's books mature from a single trial balance into a full multi-branch, multi-currency, audited ERP ledger.
π³ The Knowledge Tree: 15 Subject-Matter Categories
The 15 Levels below organize the series by difficulty β what a reader needs to already know. This tree organizes the same content by subject β what a reader is trying to look up. They're two lenses on one knowledge base, not two competing structures: every branch below links to the level(s) that actually teach it, so the blog reads as a connected tree rather than a hundred unrelated posts.
πΊοΈ The 15-Level Roadmap at a Glance
Click any level to jump to its phase breakdown.
Absolute Beginner
Understand what accounting is and internalize the five account types and the accounting equation before a single journal entry is introduced.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 1 Accounting Fundamentals | None β curriculum entry point | What is Accounting; Accounting vs Bookkeeping; Assets, Liabilities, Equity, Revenue, Expenses, Profit, Loss; Accounting Equation; Debit, Credit, Account; Chart of Accounts; Account Types; Normal Balance; Journal, Ledger, General Ledger, Trial Balance; Financial Statements; Fiscal Year, Accounting Period; Opening/Closing Balance |
Connects to: nothing precedes it. Feeds directly into Level 2 once the five account types are internalized.
Basic Bookkeeping
Learn to structure a Chart of Accounts and post transactions into a ledger before tackling formal double-entry theory.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 3 Chart of Accounts | Level 1 | What/why COA; account numbering & hierarchy; account groups; control accounts; cash/bank accounts; AR/AP control accounts; revenue, COGS, expense, tax, fixed asset, accumulated depreciation, liability, equity, suspense, clearing accounts; retained earnings |
| Phase 4 General Ledger | Phase 3 | What is GL; GL vs subledger; posting; journal & journal line; account balance; debit/credit balance; period, opening, closing balance; GL reporting; control accounts; GL reconciliation; trial balance |
Connects to: Level 1 before it; Level 3 supplies the posting mechanics for everything recorded here.
Double-Entry Accounting
Master the debit/credit rule for every account type and post a full sequence of transactions to a balanced trial balance.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 2 Double-Entry Accounting | Level 1, Level 2 | Meaning of double-entry; why every transaction has two sides; traditional debit/credit rules; modern accounting-equation approach; asset/liability/equity/revenue/expense account behavior; journal entries; posting to ledger; trial balance; detecting errors; balanced journal entries |
| Event | Debit | Credit |
|---|---|---|
| Owner invests 100,000 | Cash 100,000 | Capital 100,000 |
| Buy inventory for cash 20,000 | Inventory 20,000 | Cash 20,000 |
| Buy inventory on credit 30,000 | Inventory 30,000 | Accounts Payable 30,000 |
| Sell goods for cash 15,000 | Cash 15,000 | Sales Revenue 15,000 |
| Sell goods on credit 25,000 | Accounts Receivable 25,000 | Sales Revenue 25,000 |
| Pay supplier 10,000 | Accounts Payable 10,000 | Cash 10,000 |
| Receive customer payment 12,000 | Cash 12,000 | Accounts Receivable 12,000 |
| Pay salary 20,000 | Salary Expense 20,000 | Cash 20,000 |
| Pay rent 10,000 | Rent Expense 10,000 | Cash 10,000 |
| Receive bank loan 500,000 | Bank 500,000 | Loan Payable 500,000 |
Connects to: Level 2 (accounts to post into) before it; Level 5 and Level 6 after it are simply double-entry applied to specific business processes.
Practical Business Accounting
Apply double-entry to real cash and bank movements β the first genuinely operational accounting a business performs daily.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 13 Bank & Cash Accounting | Level 3 | Cash receipt/payment; bank receipt/payment; bank/cash transfer; bank charges; payment gateway & clearing; cash shortage/overage; unidentified bank transaction; duplicate payment; payment reversal |
| Phase 14 Bank Reconciliation | Phase 13 | What/why reconciliation; bank statement vs ERP bank ledger; matched/unmatched transaction; outstanding cheque; bank charge; interest income; unknown deposit; duplicate transaction; timing difference; reconciliation adjustment & status |
Connects to: Level 3 before it; Level 5 after it reuses this exact reconciliation logic for customers and suppliers.
Accounts Receivable & Accounts Payable
Track what customers owe and what the business owes suppliers as running subledger balances, never as a single mutable field on the invoice.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 7 Accounts Receivable | Level 4 | What is AR; customer balance; invoice; due date; payment terms; outstanding amount; partial/full/overpayment; advance payment; unallocated payment; payment allocation; credit note; refund; write-off; bad debt; AR aging; customer statement; collection process; reconciliation |
| Phase 8 Accounts Payable | Phase 7 (mirror) | Outstanding AP; partial/full settlement; overpayment; supplier advance; credit balance; refund; payment reversal; write-off β every AR concept mirrored to the supplier side |
paid_amount field on the invoice instead of a subledger of allocations β it breaks the moment one payment must settle two invoices.Connects to: Level 4 before it; Level 6 after it is where AR and AP balances actually get created. Fully expanded in Invoice vs Payment: The Complete ERP Accounting Architecture.
Sales & Purchase Accounting
Walk the full document chain that creates the AR and AP balances Level 5 assumed already existed.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 5 Sales Accounting | Level 5 | Customer; quotation; sales order; delivery; sales invoice; credit note; debit note; customer payment; payment allocation; customer statement; AR aging; bad debt; write-off; refund |
| Phase 6 Purchase Accounting | Phase 5 (mirror) | Supplier master; purchase order; goods receipt; supplier invoice; accounts payable; supplier payment; supplier advance; supplier credit; debit note; purchase return; payment allocation; supplier reconciliation; AP aging |
Connects to: Level 5 before it; Level 7 after it covers the Tax and Inventory accounts every line of these documents ultimately touches.
Tax & Inventory Accounting
Go deeper into the two accounts every sales/purchase line touches β tax and inventory β beyond what Level 6 needed for the basic flow. (Bank mechanics were already covered at Level 4.)
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 15 Tax Accounting | Level 6 | Sales tax, VAT; purchase VAT; input/output tax; tax payable/receivable; tax-inclusive/exclusive pricing; tax invoice; tax credit note; tax adjustment; tax reporting |
| Phase 16 Inventory Accounting | Level 6 | Inventory asset; goods receipt; valuation (FIFO, weighted average, standard cost); COGS; stock issue; purchase/sales return; inventory adjustment/write-off; perpetual vs periodic inventory |
Connects to: Level 6 before it; Level 8 after it, once every account has a full period's activity to close.
Financial Statements
Turn a fully populated trial balance into accruals-adjusted, closed-period financial statements.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 18 Accruals & Deferrals | Level 7 | Accrued expense/revenue; prepaid expense; deferred revenue; month-end adjustment; reversing entry; recurring journal |
| Phase 19 Period-End & Closing | Phase 18 | Full month-end workflow (AR β AP β bank β inventory reconciliation β depreciation β accruals β prepayments β tax β adjustments β trial balance β financial statements β closing); open/closed/locked periods; backdated transactions; reopening |
| Phase 20 Financial Statements | Phase 19 | Balance Sheet; Income Statement; Cash Flow Statement; Statement of Changes in Equity; Trial Balance; General Ledger; AR/AP aging β and exactly how journal entries flow into each |
Connects to: Level 7 before it; Level 9 after it operates only on top of a correctly closed period.
Advanced Accounting
Extend the closed-period foundation into fixed assets, cost accounting, and management accounting.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 17 Fixed Asset Accounting | Level 8 | Asset purchase; capitalization; asset register; depreciation; accumulated depreciation; useful life; residual value; disposal; sale; impairment; transfer; revaluation |
| Phase 21 Cost Accounting | Level 8 | Cost center; profit center; department; project; cost allocation; direct/indirect cost; fixed/variable cost; COGS; manufacturing cost; overhead; budget vs actual; variance analysis |
| Phase 22 Management Accounting | Phase 21 | Budgeting; forecasting; cost analysis; profitability; margin; contribution margin; break-even; department/product/customer/branch profitability |
Connects to: Level 8 before it; Level 10 after it turns all of this from manual monthly journals into ERP-automated rules.
ERP Accounting
Rebuild everything learned so far as the engine an ERP runs automatically β this level is where "accounting user" knowledge becomes "accounting system" knowledge.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 9 Invoice & Payment Relationship | Level 9 | Payment received vs payment allocated; 1β1, 1βmany, manyβ1 allocation; payment without invoice; overpayment; advance; unallocated payment; wrong allocation; reversal; refund; credit note; write-off |
| Phase 10 Document Lifecycle | Phase 9 | DRAFT β SUBMITTED β APPROVED β POSTED β PARTIALLY SETTLED β SETTLED β REVERSED β CANCELLED for every document type; document status vs accounting status |
| Phase 11 Accounting Journal Engine | Phase 10 | Business Event β Accounting Rule β Journal Entry β Journal Lines β Debit/Credit β Posting β GL, applied to every transaction type covered so far |
| Phase 12 Subledger Accounting | Phase 11 | AR/AP/Inventory/Fixed Asset/Bank/Cash subledgers; subledger balance vs GL control account; reconciliation between the two |
invoice.payment_id as a single foreign key instead of a many-to-many allocation table.Connects to: Level 9 before it; Level 11 after it zooms out from one module to the whole ERP system.
ERP Architecture
Zoom out from the invoice/payment module to how every ERP entity interacts across the whole system.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 26 ERP Accounting Architecture | Level 10 | How Customer, Supplier, Product, Warehouse, Sales/Purchase Order, Delivery, Goods Receipt, Invoice, Payment, Payment Allocation, Journal Entry, Journal Line, Account, Chart of Accounts, Fiscal Period, Tax, Currency, Bank, Cash, Cost Center, and Company interact |
| Phase 27 ERP Database Concept | Phase 26 | Conceptual entities and cardinalities (1:1, 1:N, N:M): Customer β Invoice β Invoice Lines β Payment Allocation β Payment β Journal Entry β Journal Lines β GL Account, and the Supplier-side mirror |
| Phase 28 Accounting Event vs Business Document | Phase 27 | Sales Order β accounting entry; Delivery β necessarily revenue recognition; Invoice = financial event; Payment = settlement event; Payment Allocation = settlement relationship; why ERP architecture deliberately separates these |
invoice table responsibility for AR balance, payment status, and GL posting all at once instead of letting each concern live in its own entity.Connects to: Level 10 before it; Level 12 after it grounds this architecture in real ERP products.
SAP/Odoo Concepts
Map every universal concept taught so far onto the vocabulary of two real ERP products, without assuming they implement anything identically.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 33 SAP/Odoo Conceptual Mapping | Level 11 | Customer/Vendor; Chart of Accounts; Journal & Journal Entry; AR/AP; Invoice/Payment; Reconciliation; Fiscal Position; Tax; Bank/Cash Journal; Accounting Period; Cost Center; Analytic Accounting; Asset Accounting β universal concept vs SAP-style term vs Odoo-style term |
Connects to: Level 11 before it; Level 13 after it needs this shared vocabulary to discuss concrete multi-company/multi-currency setups.
Enterprise Accounting
Scale a single-company, single-currency ledger up to multi-branch, multi-company, and multi-currency operations.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 23 Multi-Branch Accounting | Level 12 | Company, branch, warehouse, department, cost center; branch revenue/expense/inventory/cash/bank; inter-branch transfer and accounting |
| Phase 24 Multi-Company Accounting | Phase 23 | Parent company; subsidiary; intercompany transaction/invoice/payment/receivable/payable; elimination; consolidation |
| Phase 25 Multi-Currency Accounting | Phase 24 | Transaction vs base/company currency; exchange rate; foreign currency invoice/payment; realized/unrealized gain-loss; currency revaluation |
Connects to: Level 12 before it; Level 14 after it, where audit and reconciliation controls have to scale across every one of these entities.
Accounting System Architecture
Formalize the audit trail, reconciliation discipline, and error-correction rules that keep a multi-entity ERP's books trustworthy.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 29 Audit Trail | Level 13 | Who created/approved/posted/modified/cancelled/reversed a record; timestamp; old/new value; reason; reference document; approval history; why posted records are reversed, never deleted |
| Phase 30 Reconciliation | Phase 29 | AR, AP, bank, cash, inventory, subledger-vs-GL, tax, and intercompany reconciliation, each with source A, source B, expected vs actual, difference, investigation, adjustment, approval, resolution |
| Phase 31 Error & Correction Accounting | Phase 30 | Wrong amount/account/customer/supplier/invoice/allocation; duplicate invoice/payment; missing transaction; incorrect tax/exchange rate/date; backdating β corrected via adjustment, reversal, credit note, debit note, or write-off, never a silent edit |
Connects to: Level 13 before it; Level 15 after it stress-tests this architecture against real, messy scenarios.
Advanced ERP Accounting (Capstone)
Bring every prior level together against the full catalogue of real-world scenarios and close out the running ABC Trading Ltd. case study.
| Phase | Prerequisites | Topics covered |
|---|---|---|
| Phase 32 Advanced Real-World Scenarios | Level 14 | Partial/multiple/over/under-payment, advance, unallocated payment, reversal, refund, credit/debit note, discount, write-off, bad debt, payment gateway & fee, bank fee, cash short/over, foreign currency, many-to-many allocation, intercompany payment, tax and period-end adjustment β each with business situation, documents, sequence, DR/CR, AR/AP impact, GL impact, settlement impact, and audit impact |
| Phase 34 Workflow & Diagram Guidance | Phase 32 | Which diagram type (flowchart, activity, sequence, ERD, accounting-flow, lifecycle, posting, allocation, reconciliation) fits which topic, and what actors/documents/decision points/entities each must show |
| Phase 35 Complete Business Case | Phase 34 | ABC Trading Ltd., followed end-to-end from its opening balance through every phase above β the single running thread tying the entire curriculum together |
Connects to: Level 14 before it; nothing after it β this is the capstone the entire 15-level roadmap builds toward.
π The Article Content Template
Every individual topic in the roadmap above expands into its own article using the same 28-field template, so the series reads as one consistent body of work no matter which topic or level a reader lands on first. The fields aren't arbitrary β most of them exist specifically to force the six perspectives onto the page.
| Field | Purpose |
|---|---|
| Topic Number / Name | Position in the roadmap and a precise, searchable title |
| Difficulty / Category | Which of the 15 levels it belongs to, and its phase grouping |
| Prerequisites | Exact topics a reader must already know β never assumed silently |
| Learning Objective | The one capability the reader should have by the end |
| Why This Topic Matters | The real-world cost of getting it wrong |
| Core / Accounting / ERP Concepts | Vocabulary introduced, split by traditional-accounting vs ERP-system framing |
| Business Scenario / Numerical Example | Grounded in the ABC Trading Ltd. case study wherever possible |
| Debit/Credit Concepts | The journal entry(ies) the scenario produces |
| Documents Involved | Which business documents the topic touches (invoice, PO, GRN, etc.) |
| Accounting Flow / ERP Workflow | Business Event β Document β Accounting Event β Journal Entry β GL, and who performs each step |
| AR/AP Relationship / GL Relationship | How the topic affects subledger balances and the control accounts above them |
| Financial Statement Impact | Which statement line moves, and in which direction |
| Database Relationship | Conceptual entities and cardinalities β never production code |
| Required Diagram | Which diagram type this topic needs (see Level 15, Phase 34) |
| Common Mistakes | The specific, concrete failure mode β not generic advice |
| Real-World ERP Scenario | How the concept shows up in a live system, not just in theory |
| SAP / Odoo Conceptual Reference | Mapped per the comparison table below β never fabricated |
| Advanced Extension | Where the topic goes if the reader wants to go deeper immediately |
| Related / Next Recommended Topic | Explicit links forward and sideways in the roadmap |
βοΈ SAP vs Odoo: Concept vs Vocabulary
These mappings are conceptual starting points for a writer, not a claim that SAP and Odoo implement the underlying process identically β they don't. Before any article asserts specific menu paths, transaction codes, or module names, verify them against current official SAP and Odoo documentation; product UIs and terminology change across versions.
| Universal accounting concept | SAP-style framing | Odoo-style framing |
|---|---|---|
| Customer / Supplier | Business Partner roles (Customer / Vendor) | A single Contact record flagged as Customer and/or Vendor |
| Chart of Accounts | Operating Chart of Accounts assigned to a company code | Chart of Accounts assigned per company |
| Journal Entry | Accounting Document / FI posting | Journal Entry (move) made of journal items |
| Payment Allocation | Clearing open items against a payment document | Reconciling a payment move against an invoice move |
| Reconciliation | Account clearing / open-item management | Bank/account reconciliation on a journal |
| Tax handling | Tax procedure / condition-based tax determination | Fiscal Position mapping taxes and accounts |
| Bank/Cash recording | Bank accounting sub-module (house banks) | Bank and Cash Journals |
| Accounting Period | Posting period, opened/closed per company code | Fiscal Year with lock dates |
| Cost Center / Analytic Accounting | Controlling (CO) cost centers & profit centers | Analytic Accounts & Analytic Tags |
| Asset Accounting | Asset Accounting (FI-AA) sub-ledger | Assets module with depreciation boards |
β Editorial Guidelines for This Series
- Every article must explicitly answer all six perspectives β Accountant, ERP User, ERP Functional, Accounting, System Architecture, Audit β not just the debit/credit one.
- Explain the business event before the journal entry it produces β never the reverse.
- Always show both the debit and the credit; never state one side alone.
- Distinguish document status from accounting status in every lifecycle discussion.
- Distinguish payment received from payment allocated β the single most common modeling error in the whole curriculum.
- Distinguish subledger balances from the General Ledger control account they roll up into.
- Cover both AR and AP, both Sales and Purchase β never document one side and assume the mirror is obvious.
- Explain every concept from both the accounting user's perspective and the ERP system's perspective.
- Never recommend deleting a posted transaction β teach reversal and correction instead.
- Never present SAP or Odoo terminology as if it were the universal accounting concept itself.
- Increase technical depth gradually β an advanced topic without its prerequisites linked is an incomplete article.
Together with the content template above, these rules are what keep a 35-phase, hundreds-of-topics series readable as one coherent body of work rather than a pile of disconnected posts β the same standard the Invoice vs Payment article was written to.