SAP FICO Training — Live online classes, 18 years of consulting experience · 282+ Google reviews · Brampton, Canada
WhatsApp Book Free Demo →
VoiSAP — SAP FICO Tables Reference 2026

SAP FICO Tables 2026:
Complete Database Reference for S/4HANA

Every SAP FICO consultant needs to know their tables. This guide covers all 60+ key database tables across General Ledger, Accounts Payable, Accounts Receivable, Asset Accounting, and Controlling — with key fields, table joins, S/4HANA changes, and real-world use cases. Used by SAP FICO students and professionals across Canada and the USA. Written by an SAP trainer with 18 years of hands-on SAP FICO consulting experience based in Brampton, Ontario.

60+ SAP FICO Tables
Key Fields & Joins
ACDOCA vs BSEG Explained
Interview Prep
Updated August 2026
60+
FICO Tables
7
Table Groups
20
FAQ Answers
18yr
Trainer XP
📖 22 min read
S/4HANA 2023
G
Gourav Dhabhai
Founder & Lead SAP Trainer, VoiSAP · 18 years SAP FICO consulting · UK & Canada
Updated Aug 2026
22 min read
Foundation

SAP FICO Tables: Overview & Architecture

SAP FICO financial accounting database tables architecture — BKPF BSEG ACDOCA Universal Journal for S/4HANA — VoiSAP SAP FICO training
SAP FICO stores every financial transaction across a structured set of database tables — from the document header in BKPF down to individual line items in BSEG, with S/4HANA unifying everything into the Universal Journal (ACDOCA). Knowing which table holds which data is what separates a competent SAP FICO consultant from someone who only knows the transactions.

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.

60+
FICO Tables
5
FI Sub-Modules
ACDOCA
S/4HANA Unified
SE16N
Query Tool

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.

SAP ECC
  • 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
SAP S/4HANA
  • 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

🔵 General Ledger
Core
  • BKPF — Document header
  • BSEG — Document line items (ECC)
  • ACDOCA — Universal Journal (S/4HANA)
  • SKA1 / SKB1 — GL account master
  • FAGLFLEXT — GL balances (ECC)
🟣 Accounts Payable
Core
  • BSIK — Open vendor items
  • BSAK — Cleared vendor items
  • LFA1 / LFB1 — Vendor master
  • REGUH / REGUP — Payment run
  • WITH_ITEM — Withholding tax
🟡 Accounts Receivable
Core
  • BSID — Open customer items
  • BSAD — Cleared customer items
  • KNA1 / KNB1 — Customer master
  • KNKK — Credit management
  • DFKK — Dunning data
🔴 Asset Accounting
FI-AA
  • ANLA — Asset master general
  • ANLB — Depreciation terms
  • ANLC — Asset values (ECC)
  • ANEK — AA document header
  • ANEP — AA line items
🟢 Controlling
CO
  • COEP — CO line items (ECC)
  • COSS / COSP — Period totals
  • CSKA / CSKS — Cost element master
  • CEPC — Profit centre master
  • CE1xxxx — CO-PA line items
⚙️ Configuration
Config
  • T001 — Company codes
  • T004 — Chart of accounts
  • T009 — Fiscal year variants
  • T030 — Account determination
  • T001K — Valuation areas
FI-GL

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.

SAP FI-GL Core Tables
8 tables
TableDescriptionKey FieldsS/4HANA
BKPFAccounting 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 XBLNRStill used
BSEGAccounting 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 AUGBLUse ACDOCA
ACDOCAUniversal 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 RSEGMENTS/4HANA Only
SKA1GL 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 TXT50Still used
SKB1GL 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 ZUAWAStill used
FAGLFLEXTGL 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 POPERUse ACDOCA
BSISAccounting 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 BUZEICompatibility
GLT0G/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 WRTTPECC 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.

SAP FICO financial accounting document flow — BKPF document header linked to BSEG line items showing GL account debits and credits for audit trail
Every financial posting in SAP creates a document header in BKPF and one or more line items in BSEG. The document type (BLART) in BKPF tells you the origin — KR for vendor invoices, DR for customer invoices, ZP for payments, AA for asset postings. The AUGBL field in BSEG links each open item to its eventual clearing document, creating the full audit trail 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.

FI-AP

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.

SAP Accounts Payable table hierarchy — BSIK open vendor items BSAK cleared items LFB1 vendor master payment run REGUH REGUP
SAP AP tables follow the vendor invoice lifecycle: invoice posted → item appears in BSIK (open items); payment run F110 executes → payment document created, item moves to BSAK (cleared items), payment details recorded in REGUH/REGUP. Vendor master configuration in LFB1 (reconciliation account, payment terms, payment method) drives how each step behaves in production.
SAP FI-AP Tables
9 tables
TableDescriptionKey FieldsS/4HANA
BSIKAccounting: 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 WRBTRCompatibility
BSAKAccounting: 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 AUGDTCompatibility
LFA1Vendor 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 ADRNRStill used
LFB1Vendor 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 FDGRVStill used
LFM1Vendor 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 MINBWStill used
REGUHSettlement 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 RZAWEStill used
REGUPProcessed 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 WRBTRStill used
WITH_ITEMWithholding 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_QSSHBStill used
VBKPFDocument 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 LIFNRStill 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.

FI-AR

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.

SAP FI-AR Tables
8 tables
TableDescriptionKey FieldsS/4HANA
BSIDAccounting: 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 WRBTRCompatibility
BSADAccounting: 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 AUGDTCompatibility
KNA1Customer 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 ADRNRStill used
KNB1Customer 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 MAHNSStill used
KNKKCustomer 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 CTLPCUse UKM*
T001STolerance 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 PRZTOLStill 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 AWKEYKey link
MHNKDunning 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 MADATStill used
FI-AA

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.

SAP Asset Accounting table hierarchy — ANLA asset master ANLB depreciation terms ANLC asset values ECC versus ACDOCA S4HANA Universal Journal
SAP Asset Accounting follows a clear table hierarchy: ANLA holds what the asset is, ANLB holds how it depreciates, and ANLC (in ECC) holds the annual values. In S/4HANA, ANLC is replaced by ACDOCA — meaning asset values, depreciation, and the corresponding FI postings all live in one table. Transaction AW01N (Asset Explorer) is the production tool that reads across all these tables to give a unified asset view.
SAP FI-AA Tables
8 tables
TableDescriptionKey FieldsS/4HANA
ANLAAsset 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 PRCTRStill used
ANLBDepreciation 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 NDJARStill used
ANLCAsset 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 NAFAPUse ACDOCA
ANEKDocument 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 BLDATStill used
ANEPAsset 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 ANBTRStill used
T093Depreciation 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 XBUPOStill used
ANLZTime-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 GSBERStill used
ANKTAsset 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 TXT50Still 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).

CO

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.

SAP Controlling CO tables — COEP cost centre line items CSKA cost element master CEPC profit centre ACDOCA S4HANA unified
SAP Controlling stores internal management accounting data across a set of tables distinct from FI in ECC — COEP for actual line items, COSS/COSP for period totals, CEPC for profit centre master. In S/4HANA, all actual CO postings flow into ACDOCA, making the reconciliation between FI and CO a historical problem rather than a current one. CO-PA data, previously in CE1xxxx tables, is also unified into ACDOCA in S/4HANA.
SAP CO Tables
10 tables
TableDescriptionKey FieldsS/4HANA
COEPCO 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 WKGBTRUse ACDOCA
COSSCO 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 PERIOUse ACDOCA
COSPCO 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 PERIOUse ACDOCA
CSKACost 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 DATBIMerged to SKA1
CSKSCost 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 KOSARStill used
CEPCProfit 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 VNAMEStill used
CE1xxxxCO-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 PALEDGERUse ACDOCA
AUAKDocument 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 OBJNRStill used
AUFKOrder 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 OBJNRStill used
TKA01Controlling 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 PERIVStill used
Config

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.

SAP FICO Configuration Tables
10 tables
TableDescriptionKey FieldsUsed In
T001Company 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 LAND1All FI
T004Directory 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 SPRASFI-GL
T009Fiscal 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 POPERAll FI
T030Standard 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 HKONTAll FI
T001KValuation 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 BWMODFI-MM
T059AWithholding 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 QBSHBFI-AP
T042Parameters 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 BLARTFI-AP
T095Balance 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 ANKORFI-AA
TGSBBusiness 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 GTEXTFI-GL
T000Clients. 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 ORT01All modules
SAP FICO configuration tables T001 company codes T030 account determination — SAP FICO consultant reviewing system configuration in SPRO
Configuration tables like T001 (company codes) and T030 (account determination) are the backbone of every FICO process. When a posting produces the wrong GL account or an error fires about an account not being configured, T030 is where you look — querying it with the process key (transaction key) tells you immediately which GL account SAP will try to use and why.
Interview-Ready

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.

✓ Message received! We'll be in touch shortly — usually same day.
Chat on WhatsApp