Part of SAP Concepts

SAP Concepts: SAP FI Explained: The Books of Record

Celest KimCelest Kim

Video: SAP FI Explained: The Books of Record | Chart of Accounts, ACDOCA, Sub-Ledgers | S2 Ep1 by CelesteAI

Take the quiz on the full lesson page
Test what you've read · interactive walkthrough

If you’ve worked anywhere near SAP, FI is the module everyone has heard of. It’s the one finance teams talk about. It’s the one regulators care about. It’s the module the system was, in some sense, originally built around — every other thing that happens in SAP eventually becomes a row in FI, because every business transaction, sooner or later, has a financial consequence somebody has to account for.

We met FI briefly in Season 1. Episode three of that season was about FI and CO together — the spine of the universal journal, the way money flows between the legal books and the management books. Episodes four through six showed FI receiving postings from the operational modules: a goods receipt becomes a journal entry, an invoice becomes a journal entry, a finished-good confirmation becomes a journal entry. We always treated FI as the destination, the place rows end up.

This is episode one of Season 2 of SAP Concepts, and we’re going to walk into FI properly. Not the cross-module view from outside — what FI actually contains, what its job is, how its records are structured, and why it’s set up the way it is. By the end you’ll be able to look at a journal entry in S/4HANA and read it the way an accountant does, not as a row of fields but as a story about a transaction.

What FI is for

Start with the purpose, because the rest of FI’s design follows from it.

FI’s job is to produce the statutory financial statements of a legal entity — the balance sheet, the income statement, the cash flow statement — in a form that satisfies the tax authority, the regulator, the auditor, and the shareholders. That’s it. That’s the brief.

Every other piece of FI exists to make that brief achievable: the chart of accounts because regulators want a defined account structure, the document principle because auditors want every number traceable to a source, the period-close discipline because reports have legal cut-off dates. The needs of management — the slicing-and-dicing, the cost-centre views, the profitability analysis — those belong to CO, the controlling module, which we’ll get to in episode five. FI is for the outside world.

Holding that distinction in your head is the single biggest aid to reading SAP’s finance design. When you see something in FI that looks rigid — fixed account structures, periods that explicitly close, postings you can’t just delete — that rigidity is there because regulators expect it. When you see flexibility — custom analytics, free-form cost objects, ad-hoc reports — that’s the CO side of the same posting expressing itself.

The chart of accounts

The first thing to understand about FI is its vocabulary, and the vocabulary is the chart of accounts.

A chart of accounts is the list of general-ledger accounts your business will post to. Every journal entry in FI debits at least one account and credits at least one account, and those accounts come from the chart. Cash, accounts receivable, inventory, accounts payable, sales revenue, cost of goods sold, salary expense — each is a GL account, with a number, a name, and a type that says whether it’s a balance-sheet or income-statement account.

In SAP, a chart of accounts is configured once and shared across many company codes. If your group has fifteen legal entities — fifteen company codes — they can all post to the same chart, which means consolidated reporting becomes a matter of summing rows rather than mapping fifteen different account schemes.

There are three flavours of chart you’ll hear named:

  • The operating chart — the everyday chart that company codes post to. Most groups have exactly one.
  • The group chart — a higher-level chart used for consolidated reporting, especially in groups with subsidiaries on different operating charts. Each operating account maps to a group account.
  • The country-specific chart — used where a particular country’s tax authority demands a specific account scheme that doesn’t match the operating chart. The operating chart maps into it for the local statutory return.

Most projects don’t need all three. Most projects have an operating chart and live with it. The group and country charts come up when the answer to “do we report to multiple regulators with different account expectations” is yes.

What matters for our purposes: the chart is the vocabulary of every FI posting. When you see a journal entry, the debits and credits reference accounts from the chart. The chart is not just a list — it’s the system’s contract with the outside world about what categories financial activity will be summarised into.

The document principle

Now the grammar.

Every posting in FI is a document. Not a single line item, not a row in a spreadsheet — a document. A document has a header and a set of line items. The header carries the document’s overall context: posting date, document type, reference, currency, the company code it belongs to. The line items carry the actual debits and credits — each one referencing a GL account, an amount, and any relevant analytical fields.

Two rules apply. The document must balance — debits equal credits, on each posting, every time. And the document is immutable once posted — you don’t edit a posted journal entry, you reverse it and post a corrected one. Both rules exist because of the audit brief: a balanced document is internally consistent, and an immutable document means the books can be re-checked at any time and will say the same thing the auditor saw last quarter.

This is the deepest discipline in FI. Every other module’s transactions ultimately produce documents that obey these two rules. A goods receipt, a customer invoice, a payment run — each manifests as one or more FI documents that balance, that reference accounts from the chart, and that, once posted, sit there permanently as the system’s account of what happened.

The practical implication for anyone working with SAP is this: when something looks wrong in FI, you don’t fix it by editing. You reverse the offending document and post a fresh one. Reversal creates a second, mirror-image document that nets the original to zero. The audit trail shows both — the original, the reversal, the correction — and a regulator reading the books later can reconstruct what happened.

General ledger versus sub-ledgers

The GL — the general ledger — is the master list. Every journal entry in FI hits the GL.

But FI also has sub-ledgers, and the relationship between the GL and the sub-ledgers is one of the more elegant pieces of the design.

A sub-ledger is a detailed book for a particular kind of account. The three big ones in FI are:

  • Accounts Payable (AP) — the sub-ledger for amounts owed to vendors. One row per vendor, broken down by invoice.
  • Accounts Receivable (AR) — the sub-ledger for amounts owed by customers. One row per customer, broken down by invoice.
  • Asset Accounting (AA) — the sub-ledger for fixed assets. One row per asset, with depreciation history.

Each sub-ledger holds detail the GL doesn’t need. Your general ledger doesn’t want to track every individual customer’s balance — it wants to know the total amount owed by all customers as a single line. The detail lives in AR. The GL holds the summary.

The mechanism that connects them is the reconciliation account. Every customer master record is linked to an AR reconciliation account in the GL — say, “Trade Receivables.” When you post an invoice to a customer, two things happen. One: the customer’s AR sub-ledger gets a new line. Two: the GL’s Trade Receivables account gets a debit for the same amount. The sub-ledger holds the by-customer detail; the GL holds the bulk total. They stay in sync automatically because every sub-ledger posting is, by construction, also a GL posting.

This is why you can’t post directly to a reconciliation account from a regular journal entry — SAP enforces that those accounts only move through the sub-ledgers, because the moment somebody manually posts to “Trade Receivables” without touching a customer record, the GL and AR are out of sync. The sub-ledger discipline is what keeps the books reconcilable.

The same pattern holds for vendors and AP, for assets and asset accounting. Each sub-ledger is a detailed book on its own; each contributes to the GL through a reconciliation account; and together they let the GL stay clean while the detail stays available.

The universal journal — where all of this lives

We covered this in season one episode three, and now we get to use it.

In ECC, the FI postings lived in two main tables: BKPF for document headers, BSEG for line items. CO postings lived in COEP. Asset postings lived in ANEP. Material-ledger postings lived in MLIT. Five tables, all related, all needing to be reconciled at month-end. Reconciliation between FI and CO was a formal monthly ritual.

In S/4HANA, all of those tables collapse into a single one: ACDOCA, the Accounting Document Actual Table. One row per journal-entry line. Up to three hundred and fifty columns wide.

Every FI posting we’ve talked about — the chart of accounts reference, the document header context, the sub-ledger reconciliation, the parallel-ledger marker — lives as a column in ACDOCA. Every CO posting we’ll talk about in episode five — cost centre, profit centre, internal order — lives as a column in the same row. If a posting hits both the legal books and the management books, it’s one row, with both sets of columns populated.

This is the deepest change S/4HANA made to FI. Reconciliation between FI and CO is no longer a ritual — it’s automatic, because they’re literally the same row. Reporting is no longer constrained to pre-built aggregates — HANA’s in-memory engine summarises billion-row tables at query time, and the row is wide enough to slice on any dimension you need.

For our purposes today: when you see “FI document” in S/4HANA, the underlying row lives in ACDOCA. When you see “GL line item,” “AR line item,” “AP line item,” “asset line item” — same table. The document principle applies just as before, but the storage model that supports it is one universal row instead of five federated tables.

This matters less day-to-day for an end user than it does for anyone reporting on the books. Reports that once needed to join five tables now read one. Custom fields added to ACDOCA propagate to every report automatically. The universal journal is, more than anything else, why S/4HANA’s finance reporting feels so much faster than ECC’s did.

Period close — the rhythm of FI

FI runs on a calendar.

Every accounting period — usually a month — has a defined start and end, and at the end of each period the books are closed. Closing means: no more postings allowed in this period; the numbers are now the official record of the month; the financial statements can be issued.

Period close is the heaviest recurring activity in any finance team’s calendar, and a meaningful part of what an FI consultant gets paid to support.

The mechanics, simplified:

  • Open and close periods. The system carries a period-status setting per company code that controls which periods are open for posting. Closing a period flips that flag. Re-opening it requires authority, because reopening a closed month means re-issuing reports.
  • Accruals. Many real-world transactions span periods — a service performed in one month, invoiced the next. FI uses accrual postings to recognise the expense or revenue in the correct period. At month-end, accrual entries are posted; at the start of the next period, they reverse.
  • Reconciliation. Sub-ledgers are reconciled to the GL. Banking is reconciled to the bank statement. Inter-company balances are reconciled across company codes. In ECC this also meant FI-to-CO reconciliation; in S/4HANA, the universal journal removes that step.
  • Closing entries. Period-end depreciation runs in asset accounting. Foreign-currency revaluation. Provisions. Various adjustments.
  • Reporting. Financial statements get drawn from the closed books. Trial balance, balance sheet, P&L, cash flow.

The whole rhythm — accrue, reconcile, post adjustments, run reports, close — repeats every month, with a heavier version at quarter-end and a much heavier version at year-end. The point of all this discipline is that, by the time period-end reports go to auditors and regulators, the numbers are clean, traceable, and final.

For someone newly working with SAP, the most useful thing to internalise about period close is its cadence. The FI team’s workload isn’t flat — it spikes at month-end and roars at year-end. Project work that touches FI gets scheduled around those peaks, not through them.

The star screen — Manage Journal Entries

In S/4HANA, the canonical Fiori app for working with FI documents is Manage Journal Entries.

It’s a tile on the launchpad. Click it and you get a list of journal entries, filterable by company code, posting date, document type, account, amount range, posting status, ledger, and a dozen other fields. Click a row and you get the document — header information at the top, line items below, with each line item showing the GL account, the amount, the debit-or-credit indicator, and any analytical fields the posting carries.

What makes the app the star of FI rather than a glorified record viewer is drill-down. From a journal entry, you can click an account and see its line-items list — every other posting that hit that account. From a customer line item, you can drill into the customer’s open-item list — the invoices outstanding, the payments received against them. From an inventory posting, you can drill into the originating material document. The journal entry, in S/4HANA, is the spine of an investigation.

In a traditional ECC setup, this kind of drilling-around required moving between transactions — FB03 to view, FBL3N to see GL line items, FBL5N for customer line items, MIGO to view a goods receipt. In Fiori, it’s all linked. Same data underneath; vastly different feel on top.

The episode plan calls for this app to be the visual centre of the screen-time we spend on FI. It’s the user surface that captures most of what FI is about in a single tool: structured documents, sub-ledger linkage, drill-into-detail, audit-friendly history.

What we’re deliberately not covering

FI is a deep module. Some pieces sit at the edge of “intro to FI” and “advanced FI configuration,” and we’re consciously leaving them on the doorstep:

  • Posting keys. The two-character codes (40, 50, 01, 31) that tagged debit/credit and account type in classic FI. In S/4HANA, posting keys have been simplified out of most of the user-facing flow — you’ll see them in some legacy contexts but not as the front-of-house concept they were in ECC.
  • Special GL transactions. Down payments, guarantees, security deposits — these get tracked through “special GL indicators” that move them onto separate GL accounts without losing the sub-ledger linkage. Real, important, configurable, and beyond the scope of an intro.
  • Parallel ledgers. Many groups need to report under multiple accounting standards — local GAAP and IFRS, for example, or multiple regional standards. FI supports parallel ledgers that hold the same transactions under different rules. Worth a whole episode of its own; not this one.
  • Asset accounting depreciation runs. AA is a sub-ledger we mentioned, but the mechanics of depreciation areas, useful lives, depreciation methods, period-end depreciation runs — all of that is a sub-module that takes hours to walk through properly.
  • Foreign currency translation and revaluation. FI handles multiple currencies elegantly, but the mechanics — exchange rate types, valuation methods, translation differences — sit beyond an intro.

If you’re working with FI day-to-day, you’ll meet all of these. If you’re certifying, you’ll be tested on them. The SAP Help Portal documents each properly. We’re naming them so you know they exist and where the conceptual model we’ve laid down stops short.

Why FI is the foundation

Step back to where we started.

Every other SAP module produces transactions. MM produces goods receipts and invoice receipts. SD produces deliveries and customer invoices. PP produces production confirmations and goods movements. Each of those transactions, at the end of its journey, becomes an FI document that lives in the universal journal with all its analytical context attached.

FI is the destination. It’s where all the operational activity resolves into something an accountant can sign off on. The chart of accounts says what categories activity gets summarised into. The document principle says how each transaction is recorded. The sub-ledger structure says where the detail lives. The period-close discipline says when the numbers become final. And the universal journal says where, technically, all of this sits in S/4HANA.

When the rest of the season talks about MM and SD and PP and CO, every flow we trace through those modules will end with an FI posting somewhere. Knowing how FI receives and structures those postings is the prerequisite for following the rest of the journey.

What’s next

That’s FI as a foundation. Next episode we go where FI gets most of its volume from: MM, the materials management module. Material masters, vendor masters, the procure-to-pay flow at proper depth, and the movement-type vocabulary — 101, 102, 261, 311 — that we’ll be hearing again all season.

Ready? Take the quiz on the full lesson page →
Test what you've learned. Watch the lesson and try the interactive quiz on the same page.