SAP FICO Tables: Overview & Architecture
SAP FICO is the most data-intensive module in SAP. Every financial transaction — a vendor invoice posted in MIRO, a payment run from F110, a manual GL entry from FB50, a depreciation run from AFAB — writes records to multiple database tables simultaneously. Understanding that data model is what gives you the ability to troubleshoot issues, write accurate reports, answer audit queries, and stand out in SAP FICO interviews across Toronto, Brampton, Mississauga, Calgary, and across Canada and the USA.
This guide covers every significant SAP FICO table across five functional areas: General Ledger (FI-GL), Accounts Payable (FI-AP), Accounts Receivable (FI-AR), Asset Accounting (FI-AA), and Controlling (CO). For each table you get: what it stores, its key fields, how it joins to related tables, and — critically — what changed in SAP S/4HANA.
The single biggest S/4HANA change you must know: In SAP ECC, financial data was fragmented — FI data in BSEG, CO data in COEP, Asset Accounting in ANLC, Profit Centre data in FAGLFLEXA. In SAP S/4HANA, all of this is unified in one table: ACDOCA (Universal Journal). If you say "BSEG" to describe where S/4HANA stores line items without mentioning ACDOCA, interviewers know immediately that you don't have S/4HANA knowledge.
The Two Eras: ECC vs S/4HANA Table Architecture
Understanding SAP FICO tables requires knowing which world you are in — ECC or S/4HANA. The architectural difference is fundamental, not cosmetic.
- Financial data split across BKPF/BSEG (FI), COEP (CO), ANLC (AA), FAGLFLEXA (new GL)
- Reconciliation required between FI and CO each period
- Separate profit centre ledger (GLFUNCT)
- Cost elements maintained separately from GL accounts
- Balance tables: FAGLFLEXT (GL), GLT0 (classic GL)
- Secondary indexes: BSIK, BSAK, BSID, BSAD maintained separately
- All data unified in ACDOCA (Universal Journal) — one record holds FI + CO + AA + PCA
- No reconciliation needed — FI and CO are always in sync
- Profit centre dimension is a field in ACDOCA (RPRCTR)
- Cost elements merged with GL accounts (SKA1/SKB1)
- Aggregated balance tables eliminated — HANA calculates on-the-fly
- Secondary indexes still exist for compatibility but ACDOCA is authoritative
SAP FICO Table Areas at a Glance
- BKPF — Document header
- BSEG — Document line items (ECC)
- ACDOCA — Universal Journal (S/4HANA)
- SKA1 / SKB1 — GL account master
- FAGLFLEXT — GL balances (ECC)
- BSIK — Open vendor items
- BSAK — Cleared vendor items
- LFA1 / LFB1 — Vendor master
- REGUH / REGUP — Payment run
- WITH_ITEM — Withholding tax
- BSID — Open customer items
- BSAD — Cleared customer items
- KNA1 / KNB1 — Customer master
- KNKK — Credit management
- DFKK — Dunning data
- ANLA — Asset master general
- ANLB — Depreciation terms
- ANLC — Asset values (ECC)
- ANEK — AA document header
- ANEP — AA line items
- COEP — CO line items (ECC)
- COSS / COSP — Period totals
- CSKA / CSKS — Cost element master
- CEPC — Profit centre master
- CE1xxxx — CO-PA line items
- T001 — Company codes
- T004 — Chart of accounts
- T009 — Fiscal year variants
- T030 — Account determination
- T001K — Valuation areas
SAP FICO General Ledger Tables
The General Ledger tables are the backbone of SAP FI. Every financial posting — from any module — ultimately lands in these tables. BKPF and BSEG are the most queried tables in any SAP system; ACDOCA is their S/4HANA replacement. Mastering these is non-negotiable for any FICO consultant.
| Table | Description | Key Fields | S/4HANA |
|---|---|---|---|
| BKPF | Accounting Document Header. One record per financial document — every FI posting creates one BKPF record regardless of origin (MM, SD, AA, manual). | BUKRS BELNR GJAHR BLART BUDAT XBLNR | Still used |
| BSEG | Accounting Document Segment (Line Items). One record per line item. Largest table in most SAP systems — always filter on BUKRS + GJAHR before executing. | BUKRS BELNR BUZEI HKONT SHKZG WRBTR AUGBL | Use ACDOCA |
| ACDOCA | Universal Journal Entry Line Items (S/4HANA). Replaces BSEG + COEP + ANLC + FAGLFLEXA. Single record holds all dimensions: FI, CO, AA, PCA, Segment. | RBUKRS RACCT RYEAR RCNTR RPRCTR RSEGMENT | S/4HANA Only |
| SKA1 | GL Account Master — Chart of Accounts. One record per GL account per chart of accounts. Defines account type, description, balance sheet vs P&L flag. | KTOPL SAKNR KTOKS XBILK TXT50 | Still used |
| SKB1 | GL Account Master — Company Code. Company-code-specific settings for each GL account. Controls open item management, line item display, sort key, field status group. | BUKRS SAKNR XOPVW XKRES FSTAG ZUAWA | Still used |
| FAGLFLEXT | GL Account Balances — New GL (ECC). Period-level balance totals by account, fiscal year, period, ledger, profit centre, segment. Replaced by ACDOCA in S/4HANA. | RLDNR RBUKRS RACCT RPRCTR RYEAR POPER | Use ACDOCA |
| BSIS | Accounting Secondary Index for GL — Open Items. Contains open GL items where open item management is active. Companion to BSAS (cleared GL items). | BUKRS HKONT GJAHR BELNR BUZEI | Compatibility |
| GLT0 | G/L Account Transaction Figures — Classic GL (ECC). Stores monthly balance totals for the classic GL. Exists alongside FAGLFLEXT in systems with new GL activated. Not used in S/4HANA. | BUKRS SAKNR GJAHR WRTTP | ECC only |
BKPF + BSEG: The Document Model Explained
The document model is SAP's foundational architecture. Every financial posting creates exactly one BKPF record (the header) and one or more BSEG records (the line items). The join is always on MANDT + BUKRS + BELNR + GJAHR.
Document type tells you the origin (BKPF field BLART): KR = Vendor invoice · ZP = Payment · DR = Customer invoice · SA = GL posting · AA = Asset transaction · WA = Goods issue · WE = Goods receipt. When you see an unknown document in BKPF, BLART tells you exactly which process created it — no guessing required.
The most powerful field in BSEG for tracing cleared documents is AUGBL (Clearing Document Number). If AUGBL is blank, the line item is still open. If AUGBL is populated, that value is the document number of the payment or clearing entry that closed this item — query BKPF on that AUGBL value to trace the full chain from invoice to payment.
ACDOCA: The Universal Journal (S/4HANA)
ACDOCA is the most important table to understand for any S/4HANA FICO role. It does not replace BKPF — the document header still exists. It replaces BSEG as the primary line item store, and simultaneously absorbs what was previously held in COEP (CO), ANLC (Asset Accounting), and FAGLFLEXA (Profit Centre / new GL).
In S/4HANA, one ACDOCA record carries all of this simultaneously: the GL account (RACCT), the cost centre (RCNTR), the profit centre (RPRCTR), the segment (RSEGMENT), the functional area (RFAREA), the asset number (RANLN1), and the CO-PA characteristics — all in a single line item. This is why S/4HANA Finance is described as real-time: every posting updates FI, CO, and AA in the same database write, with zero reconciliation lag.
SAP Accounts Payable Tables
Accounts Payable tables track the complete lifecycle of vendor invoices — from posting (BSIK) through payment (REGUH/REGUP) to clearing (BSAK). The vendor master tables LFA1 and LFB1 hold the configuration that drives how every AP document behaves. In Canadian and US SAP environments, the withholding tax tables (WITH_ITEM, T059A) are also critical — GST/HST handling in Canada and 1099 reporting in the USA both run through this table set.
| Table | Description | Key Fields | S/4HANA |
|---|---|---|---|
| BSIK | Accounting: Secondary Index for Vendors — Open Items. One record per uncleared vendor line item. Faster to query than BSEG for AP open item reporting. Used internally by FBL1N. | BUKRS LIFNR GJAHR BELNR BUZEI WRBTR | Compatibility |
| BSAK | Accounting: Secondary Index for Vendors — Cleared Items. Items move here from BSIK once paid. AUGBL (clearing document) is always populated. Used by FBL1N for cleared item view. | BUKRS LIFNR GJAHR BELNR AUGBL AUGDT | Compatibility |
| LFA1 | Vendor Master General Data — Client Level. Core vendor record: name, country, address, tax number. Applies across all company codes. In S/4HANA maintained via BP transaction. | LIFNR NAME1 LAND1 ORT01 STCD1 ADRNR | Still used |
| LFB1 | Vendor Master Company Code Data. Financial settings per vendor per company code: reconciliation account, payment terms, payment methods allowed. The table AP consultants reference most in config. | LIFNR BUKRS AKONT ZTERM ZWELS FDGRV | Still used |
| LFM1 | Vendor Master Purchasing Organisation Data. Purchasing-specific vendor data: currency, delivery time, incoterms. Populated from MM vendor master — relevant for FICO when reconciling MM and FI vendor records. | LIFNR EKORG WAERS MINBW | Still used |
| REGUH | Settlement Data from Payment Programme (F110). Header record per payment run — one per paying company code/paying bank. Contains payment date, payment method, house bank, and resulting payment document number. | ZBUKR HBKID ZALDT VBLNR RZAWE | Still used |
| REGUP | Processed Items from Payment Programme (F110). Line items cleared by each payment run — one record per invoice cleared. Links vendor, original document, clearing document, and amount. Essential for payment reconciliation queries. | ZBUKR LIFNR BELNR VBLNR WRBTR | Still used |
| WITH_ITEM | Withholding Tax Line Items per Withholding Tax Type. Stores WHT base and tax amounts per posting. Joined to BSEG via document key. Used for Canadian or US 1099 tax reporting from SAP. | BUKRS BELNR GJAHR WITHT WT_QBSHB WT_QSSHB | Still used |
| VBKPF | Document Header for Parked Documents. Header record for invoices parked (not fully posted) via FB60 or FV60. Once released and posted, the parked document converts to a full BKPF record. Used in workflow-controlled AP environments. | BUKRS BELNR BLART BUDAT LIFNR | Still used |
AP consultant's most-used table chain: Vendor calls asking if their invoice is paid → SE16N on REGUP (filter: LIFNR = vendor number, date range) → find the clearing document in VBLNR → query REGUH on that VBLNR → get payment date (ZALDT), house bank (HBKID), and payment method (RZAWE). The entire enquiry takes under 2 minutes if you know these two tables.
SAP Accounts Receivable Tables
Accounts Receivable tables mirror the AP structure. BSID and BSAD are the secondary index tables for open and cleared customer items. KNA1 and KNB1 hold the customer master. KNKK carries credit management data — critical for organisations that manage customer credit limits in SAP.
| Table | Description | Key Fields | S/4HANA |
|---|---|---|---|
| BSID | Accounting: Secondary Index for Customers — Open Items. One record per uncleared customer line item — invoices billed but not yet received as payment. Used by FBL5N for open item display. | BUKRS KUNNR GJAHR BELNR BUZEI WRBTR | Compatibility |
| BSAD | Accounting: Secondary Index for Customers — Cleared Items. Customer items move here from BSID once a payment is received and applied. AUGBL carries the clearing payment document reference. | BUKRS KUNNR GJAHR BELNR AUGBL AUGDT | Compatibility |
| KNA1 | Customer Master General Data — Client Level. Stores core customer data across all company codes and sales areas: customer number, name, country, city, tax number, address reference. | KUNNR NAME1 LAND1 ORT01 STCD1 ADRNR | Still used |
| KNB1 | Customer Master Company Code Data. AR-specific settings per customer per company code: reconciliation account, payment terms, dunning procedure, dunning level. The primary table for AR configuration investigation. | KUNNR BUKRS AKONT ZTERM MAHNA MAHNS | Still used |
| KNKK | Customer Credit Management Data. Stores credit limit (KLIMK), credit exposure (SKFOR), risk class (CTLPC), and credit control area assignment per customer. Used by credit check transactions FD32 and UKM_MY_ITEMS in S/4HANA. | KUNNR KKBER KLIMK SKFOR CTLPC | Use UKM* |
| T001S | Tolerance Groups for Employees. Defines how much a user can post without further approval — upper limits for GL amount, cash discount, and permitted payment difference. Referenced in AP/AR dunning and payment configuration. | BUKRS TOLNA WRTOL PRZTOL | Still used |
| BSID (SD) | Note: In SD billing integration, customer invoices are created via VF01 and generate BKPF/BSEG entries with document type RV (billing document). The SD billing document (VBRK/VBRP) is the origin — BSID is the FI index table that then tracks the AR balance. | VBELN BELNR AWKEY | Key link |
| MHNK | Dunning History — Data for Dunning Notices. Stores dunning run history: which customer was dunned, at what dunning level, on what date, and which document was included. Used to trace escalation of overdue customer balances. | BUKRS KUNNR MAHNS MANSP MADAT | Still used |
SAP Asset Accounting Tables
Asset Accounting is the most table-intensive sub-module in FI. Each asset has a master record (ANLA), depreciation configuration (ANLB), period values (ANLC in ECC / ACDOCA in S/4HANA), and individual document records (ANEK, ANEP). The major S/4HANA change: ANLC is eliminated and replaced by ACDOCA for real-time asset values.
| Table | Description | Key Fields | S/4HANA |
|---|---|---|---|
| ANLA | Asset Master Record Segment — General Data. The main asset master table: one record per asset (sub-number ANLN2 = 0000 for main asset, higher for sub-assets). Stores class, description, capitalization date, cost centre, profit centre. | BUKRS ANLN1 ANLN2 ANLKL AKTIV KOSTL PRCTR | Still used |
| ANLB | Depreciation Terms. Stores depreciation configuration per asset per depreciation area: depreciation key (AFASL), useful life (NDJAR), period (NDPER), and method. One record per asset per depreciation area. | BUKRS ANLN1 ANLN2 AFABE AFASL NDJAR | Still used |
| ANLC | Asset Value Fields. Accumulated depreciation and book values per fiscal year and depreciation area in SAP ECC. This is the table you query to find "what is the net book value of this asset?" in ECC. Replaced by ACDOCA in S/4HANA. | BUKRS ANLN1 ANLN2 AFABE GJAHR KANSW NAFAP | Use ACDOCA |
| ANEK | Document Header for Asset Accounting. One record per asset accounting document — created by asset acquisitions, retirements, transfers, and depreciation runs. Joined to ANEP for line items. | BUKRS ANLN1 ANLN2 GJAHR BELNR BLDAT | Still used |
| ANEP | Asset Line Items. Individual posting records within an asset accounting document — acquisition values, depreciation charges, write-ups. Joined to ANEK on MANDT + BUKRS + ANLN1 + ANLN2 + GJAHR + BELNR. | BUKRS ANLN1 BELNR GJAHR BUZEI ANBTR | Still used |
| T093 | Depreciation Areas. Configuration table storing all depreciation areas defined for a chart of depreciation — IFRS area, local GAAP area, tax area, book depreciation area. One record per depreciation area per chart of depreciation. | AFABER TXTK50 XAFAB XBUPO | Still used |
| ANLZ | Time-Dependent Asset Allocation. Stores time-dependent data like cost centre, plant, and business area assignments for an asset — used when these change during an asset's life without creating a new asset. | BUKRS ANLN1 ANLN2 DATBI KOSTL GSBER | Still used |
| ANKT | Asset Class Text. Stores the description for each asset class (buildings, machinery, vehicles, IT equipment) — the classification that drives the GL account determination and default depreciation key for new assets. | SPRAS ANLKL TXT50 | Still used |
S/4HANA Asset Accounting — critical change: In SAP S/4HANA, ANLC is no longer the source of asset values. Net book value, accumulated depreciation, and acquisition cost are now calculated directly from ACDOCA postings. SAP eliminated the period-end update job that used to populate ANLC, replacing it with real-time ACDOCA postings at the point of every asset transaction and depreciation run. If you use ANLC to find asset values in S/4HANA, you may get stale or zero figures — always use AW01N or query ACDOCA filtered on RANLN1 (asset number).
SAP Controlling (CO) Tables
Controlling tables manage internal cost accounting — cost centres, internal orders, profit centres, and profitability analysis (CO-PA). In ECC, CO data lived in separate tables from FI, creating the perennial reconciliation challenge. In S/4HANA, this split is eliminated by ACDOCA.
| Table | Description | Key Fields | S/4HANA |
|---|---|---|---|
| COEP | CO Line Items — Actual. One record per CO actual posting: cost centre, internal order, or WBS element. The ECC equivalent of what ACDOCA holds in S/4HANA. Still exists in S/4HANA for compatibility but is no longer populated for new postings. | KOKRS BELNR GJAHR KOSTL KSTAR WKGBTR | Use ACDOCA |
| COSS | CO Object: Summarized Actual Costs by Object and Cost Element. Period-level totals for secondary cost elements (assessed or allocated costs) per cost centre. Faster to query than COEP for periodic reporting in ECC. | KOKRS OBJNR GJAHR KSTAR PERIO | Use ACDOCA |
| COSP | CO Object: Cost Totals for External Postings. Period-level totals for primary cost elements posted from FI to CO. Paired with COSS — together they give the full cost centre period picture in ECC. | KOKRS OBJNR GJAHR KSTAR PERIO | Use ACDOCA |
| CSKA | Cost Elements — Chart of Accounts Data (ECC). Stores cost element type (KATYP): 1=primary cost, 11=revenue, 21=internal settlement, 42=assessment. In S/4HANA, cost elements are merged into GL accounts — CSKA becomes redundant. | KTOPL KSTAR KATYP DATBI | Merged to SKA1 |
| CSKS | Cost Centre Master Data. One record per cost centre per controlling area per validity period. Key fields: controlling area (KOKRS), cost centre (KOSTL), valid from/to dates, name (KTEXT), responsible person (VERAK), cost centre category (KOSAR). | KOKRS KOSTL DATBI VERAK KOSAR | Still used |
| CEPC | Profit Centre Master Data. Stores profit centre master records: controlling area, profit centre number, name, person responsible, dummy profit centre indicator. Joined to CEPCT for descriptions. | KOKRS PRCTR DATBI MCTRL VNAME | Still used |
| CE1xxxx | CO-PA Line Items (Account-Based and Costing-Based). The "xxxx" is the operating concern name — e.g. CE1IDEA for operating concern IDEA. Stores profitability analysis line items with all CO-PA characteristics (customer group, product, region). Replaced by ACDOCA in S/4HANA account-based CO-PA. | KOKRS VRGAR VBELN PALEDGER | Use ACDOCA |
| AUAK | Document Header for Settlement. Header record for settlement documents created when internal orders or WBS elements are settled to cost centres or GL accounts. Joined to AUAA/AUAB for settlement rules detail. | BUKRS BELNR GJAHR OBJNR | Still used |
| AUFK | Order Master Data. Master record for internal orders: order number (AUFNR), order type (AUART), company code, controlling area, settlement rule reference, and status (OBJNR for system status). Used for investment orders, maintenance orders, and overhead orders. | AUFNR AUART BUKRS KOKRS OBJNR | Still used |
| TKA01 | Controlling Areas. Configuration table for controlling area master data: controlling area code, name, currency, assigned company codes, fiscal year variant, and cost centre standard hierarchy. The CO equivalent of T001 for FI. | KOKRS BEZEI WAERS KTOPL PERIV | Still used |
SAP FICO Configuration Tables
Configuration tables are the foundation under every FICO process. T001 holds company codes. T030 defines automatic account determination. T004 holds the chart of accounts. Knowing these tables is what separates someone who configures SAP from someone who just uses it.
| Table | Description | Key Fields | Used In |
|---|---|---|---|
| T001 | Company Codes. The foundational SAP table — every company code, its local currency, chart of accounts, fiscal year variant, and country. The starting point for any FICO configuration. | BUKRS BUTXT WAERS KTOPL PERIV LAND1 | All FI |
| T004 | Directory of Charts of Accounts. Lists all charts of accounts defined in the system with their description and maintenance language. One company code can only be assigned to one chart of accounts. | KTOPL MCOD1 SPRAS | FI-GL |
| T009 | Fiscal Year Variants. Defines how fiscal years and posting periods are structured — calendar year (K4), April-March (V3), 4-4-5 calendar, etc. Every company code is assigned one fiscal year variant in T001. | PERIV XKALE POPER | All FI |
| T030 | Standard Account Table — Account Determination. The most important FI configuration table. Maps every automatic posting (from OBYC, OBA1, OB08) to its GL account. Querying T030 tells you exactly which GL account a given process key will post to — faster than navigating SPRO. | KTOPL KTVSL BUKRS HKONT | All FI |
| T001K | Valuation Areas. Defines valuation areas used in MM and FI integration — typically one valuation area per plant. Determines how inventory values are posted to FI. Critical for FICO-MM integration troubleshooting. | BWKEY BUKRS BWMOD | FI-MM |
| T059A | Withholding Tax Types. Configuration table defining withholding tax types — whether tax is calculated on invoice or payment, percentage basis, and minimum/maximum amounts. One record per WHT type per country. | LAND1 WITHT WBTYP QBSHB | FI-AP |
| T042 | Parameters for Payment Transactions. Configuration table for F110 payment run: payment grouping, document type for payment documents, clearing document types, and intercompany payment handling. The backbone of AP payment configuration. | ZBUKR ABSBU BLART | FI-AP |
| T095 | Balance Sheet Accounts for Asset Accounting. Maps each asset class and depreciation area to specific balance sheet GL accounts — the asset clearing account, accumulated depreciation account, and depreciation expense account. Configured in transaction AO90. | BUKRS AFABER ANLKL ANKOR | FI-AA |
| TGSB | Business Areas. Configuration table for business areas — the cross-company-code profitability dimension in SAP (used before profit centres became standard). Still relevant in organisations that use business areas for segment reporting. | GSBER GTEXT | FI-GL |
| T000 | Clients. The highest-level SAP configuration table — one record per client (system). Stores the client name, city, and last changed timestamps. Every other table in SAP has MANDT as its first key field, which references T000. Querying T000 confirms which client you are in. | MANDT MTEXT ORT01 | All modules |
SAP FICO Tables — 20 Questions Answered
These are the table questions that actually come up in SAP FICO interviews — answered in the level of detail that hiring managers are looking for. Not just "what is BSEG" but "what is AUGBL and why does it matter for AP clearing."
The most important SAP FICO tables are: BKPF (accounting document header), BSEG (accounting document line items), SKA1 (GL account master — chart of accounts level), SKB1 (GL account master — company code level), ACDOCA (Universal Journal in S/4HANA — replaces BSEG, COEP, ANLC, and FAGLFLEXA), BSIK/BSAK (AP open and cleared items), BSID/BSAD (AR open and cleared items), LFB1 (vendor company code data), KNB1 (customer company code data), and ANLA (asset master). For interviews, always lead with BKPF/BSEG for ECC and ACDOCA for S/4HANA — showing you know the difference demonstrates genuine S/4HANA knowledge.
ACDOCA is the Universal Journal Entry Line Items table — the single most important architectural change in SAP S/4HANA Finance. In SAP ECC, financial data was fragmented: FI in BSEG, CO in COEP, Asset Accounting in ANLC, and Profit Centre in FAGLFLEXA. Reconciling these tables at period end was a major pain point. In S/4HANA, all of this is stored in one table — ACDOCA — with a single line item record that carries FI account, CO cost centre, profit centre, segment, and asset number simultaneously. This eliminates reconciliation entirely. ACDOCA is the table you must name in any S/4HANA Finance interview.
BKPF (Accounting Document Header) and BSEG (Accounting Document Segment) store every financial posting. BKPF holds header-level data: company code (BUKRS), fiscal year (GJAHR), document number (BELNR), posting date (BUDAT), document type (BLART), and external reference (XBLNR). One BKPF record per document. BSEG holds one record per line item: GL account (HKONT), debit/credit (SHKZG), amount (WRBTR in document currency, DMBTR in local currency), cost centre (KOSTL), profit centre (PRCTR), and — critically — clearing document (AUGBL). The join is MANDT + BUKRS + BELNR + GJAHR. BKPF answers "what document is this?" — BSEG answers "what does it post to?"
FAGLFLEXT (GL Account Balances — New GL in ECC) was replaced by ACDOCA in SAP S/4HANA. FAGLFLEXT stored aggregated period balance totals — one row per GL account, period, ledger, profit centre, and segment. In S/4HANA, SAP eliminated these aggregated balance tables entirely. Because S/4HANA runs on the HANA in-memory database, it calculates all balances on-the-fly from the line items in ACDOCA — there is no longer any need to maintain separate summary tables. FAGLFLEXT still exists in S/4HANA for technical compatibility but should never be used for new reporting. Always use ACDOCA or standard Fiori analytical apps.
Open (uncleared) vendor line items are stored in table BSIK (Accounting: Secondary Index for Vendors — Open Items). BSIK contains one record per open vendor line item — invoices posted but not yet paid. Once a vendor invoice is cleared by a payment run (F110) or manual payment (F-53), the item moves from BSIK to BSAK (cleared AP items) and the clearing document number is written to BSEG field AUGBL. For AP reporting in production, always use transaction FBL1N (vendor line items) rather than querying BSIK directly — FBL1N reads from both tables and lets you filter by open, cleared, or all items at a specific key date.
BSID and BSAD are the two AR line item secondary index tables. BSID (Open Items) contains customer invoices raised but not yet received as payment. BSAD (Cleared Items) contains customer invoices that have been matched to incoming payments. When a customer payment is posted (F-28) and applied to an invoice, SAP moves the item from BSID to BSAD and records the clearing document number in BSEG field AUGBL. The equivalent production transaction for viewing these is FBL5N (customer line items). In S/4HANA, ACDOCA is the source of truth — BSID and BSAD are maintained for performance but ACDOCA holds the authoritative data.
SAP Asset Accounting data is spread across several tables. ANLA (Asset Master Record — General Data) stores asset number, description, class, capitalization date, cost centre. ANLB (Depreciation Terms) stores depreciation key, useful life, and method per depreciation area. ANLC (Asset Value Fields) stores annual book values and accumulated depreciation in ECC — replaced by ACDOCA in S/4HANA. ANEK (Asset Document Header) and ANEP (Asset Line Items) record individual asset transactions — acquisitions, retirements, transfers. For the most accurate current values, use transaction AW01N (Asset Explorer) which reads across all these tables and presents a unified view.
In SAP ECC, cost centre actual postings are stored in COEP (CO Line Items for Orders and Cost Centres). COEP holds one record per CO posting: cost centre (KOSTL), cost element (KSTAR), period (PERIO), fiscal year (GJAHR), and value. For period totals, the aggregate tables COSS (secondary cost elements) and COSP (primary cost elements) are faster to query than COEP. In SAP S/4HANA, all CO actual postings are stored directly in ACDOCA — the Universal Journal. COEP still exists in S/4HANA for compatibility but is no longer populated for new postings. For S/4HANA cost centre reporting, filter ACDOCA on RCNTR (cost centre) and RYEAR + RPOPER (period).
KNA1 (Customer Master General Data) stores customer data at the client level — applies across all company codes and sales areas. Key fields: KUNNR (customer number), NAME1 (name), LAND1 (country), ORT01 (city), STCD1 (tax number), ADRNR (address reference). KNA1 is created when you maintain a customer through BP (Business Partner) in S/4HANA or XD01/FD01 in ECC. The companion table KNB1 (Customer Master Company Code Data) stores AR-specific data: reconciliation account (AKONT), payment terms (ZTERM), dunning procedure (MAHNA), and dunning level (MAHNS). The join between KNA1 and KNB1 is MANDT + KUNNR + BUKRS.
The most commonly asked tables in SAP FICO interviews: BKPF and BSEG (ability to explain the join and what each contains); ACDOCA (the S/4HANA Universal Journal — knowing this separates S/4HANA candidates from ECC-only candidates); SKA1 and SKB1 (two-level GL master structure); BSIK/BSAK (AP open and cleared — and why they exist as separate tables); BSID/BSAD (AR equivalent); LFB1 (vendor company code data — reconciliation account); FAGLFLEXT vs ACDOCA (the key architectural difference between ECC and S/4HANA); and ANLA/ANLC (asset master and values). Interviewers test whether you know which table to use for which scenario — not just table names.
SAP GL account master follows a two-level structure. SKA1 (GL Account Master — Chart of Accounts) holds data at the chart of accounts level: account number (SAKNR), account group (KTOKS), description (TXT50), and whether it is a balance sheet or P&L account (XBILK: X = balance sheet, blank = P&L). One SKA1 record per GL account per chart of accounts. SKB1 (GL Account Master — Company Code) holds data at the company code level — the same GL account can have different settings in each company code: sort key (ZUAWA), field status group (FSTAG), open item management (XOPVW), line item management (XKRES). The join is MANDT + KTOPL (chart of accounts ID from T001) connecting to MANDT + BUKRS + SAKNR in SKB1.
REGUH (Settlement Data from Payment Programme) and REGUP (Processed Items from Payment Programme) are created when F110 (Automatic Payment Run) executes. REGUH stores the payment run header: payment date (ZALDT), payment method (RZAWE), house bank (HBKID), bank account (HKTID), and resulting payment document number (VBLNR). REGUP stores the individual invoice line items cleared by the run: vendor (LIFNR), original invoice number (BELNR), clearing document (VBLNR), and amount (WRBTR). When a vendor asks whether their invoice was paid, query REGUP with their vendor number and invoice number — REGUP confirms the clearing document, REGUH confirms the bank and payment date.
T001 is the Company Codes configuration table — the foundational table for all of FICO. It stores one record per company code with key fields: BUKRS (company code — 4 characters), BUTXT (company name), ORT01 (city), LAND1 (country), WAERS (local currency), KTOPL (chart of accounts assigned), PERIV (fiscal year variant), and RCOMP (trading partner company for intercompany). T001 is the first table you check when setting up a new FICO environment or troubleshooting organisational structure errors. In interviews, being able to name T001, describe its key fields, and explain that every other FI table references BUKRS from T001 demonstrates that you understand SAP's enterprise structure at the configuration level.
CSKA (Cost Elements — Chart of Accounts Data) is the cost element master data table at the chart of accounts level in SAP ECC CO. In ECC, cost elements were maintained separately from GL accounts: primary cost elements corresponded to P&L GL accounts, and secondary cost elements (assessment, settlement, order settlement) had no GL account counterpart. CSKA stores the cost element number and its category (KATYP: 1=primary, 3=accrual, 11=revenue, 21=internal settlement, 42=assessment). In SAP S/4HANA, this distinction is eliminated — cost elements are unified with GL accounts and CSKA becomes redundant. SKA1 carries the cost element properties directly. This change is tested in S/4HANA certification exams.
In SAP ECC with new GL activated, profit centre actual line items are stored in FAGLFLEXA (GL Account Actual Line Items) and aggregated in FAGLFLEXT. In SAP S/4HANA, all profit centre data is in ACDOCA — field RPRCTR. In S/4HANA there is no separate profit centre table: you filter ACDOCA by RPRCTR to get all financial postings for a profit centre across FI, CO, and Asset Accounting simultaneously. The segment dimension is field RSEGMENT in ACDOCA. This unification — FI + CO + PCA + AA in one row — is the core value proposition of the Universal Journal and what "one source of truth" means in practice for SAP S/4HANA Finance.
AUGBL (Clearing Document Number) is a field in BSEG that records which document cleared a given line item. When an open AP invoice is paid (F110 or F-53), SAP writes the payment document number into AUGBL on the original invoice line item in BSEG and also sets AUGDT (clearing date). If AUGBL is blank, the item is still open. If AUGBL is populated, the item has been cleared. The secondary index tables BSIK (open AP) and BSAK (cleared AP) reflect this same status — items with AUGBL in BSEG move to BSAK. In interviews, explaining AUGBL and how it drives the open/cleared item split shows you understand SAP's clearing mechanics at the table level — not just the transaction level.
Withholding tax information for vendor invoices and payments is stored in table WITH_ITEM (Withholding Tax Line Items per Withholding Tax Type). Key fields: BUKRS (company code), BELNR (accounting document), GJAHR (fiscal year), BUZEI (line item), WITHT (withholding tax type), WT_WITHCD (withholding tax code), WT_QBSHB (withholding tax base amount), WT_QSSHB (withholding tax amount). WITH_ITEM links to BSEG via the document key (BUKRS + BELNR + GJAHR + BUZEI). Configuration for withholding tax types sits in T059A (WHT types) and T059Z (WHT codes). For Canadian and US 1099 reporting from SAP, WITH_ITEM is the source table.
FAGLFLEXA (General Ledger: Actual Line Items) is the new GL line items table in SAP ECC when the new GL (FI-GL new) is activated. It stores individual FI posting line items with the additional dimensions of the new GL — segment (SEGMENT), profit centre (PRCTR), and functional area (RFAREA) — dimensions that do not exist in BSEG. FAGLFLEXA is the line item counterpart to FAGLFLEXT (which stores period totals). In SAP S/4HANA, both FAGLFLEXA and FAGLFLEXT are superseded by ACDOCA — the Universal Journal. For any S/4HANA environment, ACDOCA is the table to use. FAGLFLEXA remains relevant only when supporting SAP ECC systems with the new GL activated.
To trace a financial document to its origin: find the document in BKPF using BUKRS + GJAHR + BELNR. Check BLART (document type): KR=vendor invoice, DR=customer invoice, ZP=payment, SA=GL posting, AA=asset, WA=goods issue, WE=goods receipt. Then check AWTYP (reference transaction type) and AWKEY (reference key) in BSEG — these fields identify the originating application object. AWTYP='RMRP' points to an MM invoice (MIRO); AWTYP='KAUFN' to a sales order; AWTYP='ANLA' to an asset transaction. In S/4HANA, ACDOCA carries the same reference fields. This cross-reference is SAP's integrated audit trail across modules — explaining it in an interview demonstrates that you understand the integration, not just the FI side in isolation.
Yes — VoiSAP's SAP FICO training covers both the functional processes and the complete data model, including every table in this guide. You get hands-on access to a live SAP S/4HANA system — so you can open SE16N and see how BKPF, BSEG, ACDOCA, and SKA1 actually look with real financial data, not just slides. Training from an instructor with 18 years of SAP FICO consulting experience across enterprise clients in the UK and Canada. Students consistently land their first SAP FICO role within 3–6 months of completing training. Book a free demo to discuss your background and the right preparation path.
Book Your Free SAP FICO Demo
Ask about the training, the tables, the certification, or anything else. An 18-year SAP FICO consultant will get back to you — usually the same day.