LFC1 table — Vendor Master Transaction Figures Table
LFC1 stores the classic aggregated vendor transaction figures: opening balance carried forward and cumulative balance per posting period, keyed by vendor, company code and fiscal year. It is the vendor-side counterpart to KNC1 for customers and predates line-item based reporting. In S/4HANA it survives for compatibility but the Universal Journal in ACDOCA is the authoritative source for current vendor balances.
This page covers what LFC1 actually holds, how its cumulative period fields differ from period movements, and where vendor balance discrepancies most often come from when this table is used to reconcile against open item tables. It also covers what changes once ACDOCA becomes the system of record.
Published 15 Sept 2026· 1,060 words
What it stores
One row in LFC1 represents the aggregated transaction figures for a single vendor within a single company code for a single fiscal year. It holds the balance carried forward from the prior year and a running cumulative balance for each posting period, including the special periods used for year-end adjustments. This table is a classic sum table, the same design pattern used for customer figures and general ledger totals, built to give fast balance reporting without scanning every open and cleared line item. It was the data source behind vendor balance display before line-item and Universal Journal based reporting became the norm, and it is still populated in many systems today as part of the classic totals update running alongside document posting.
Key fields
- MANDT - client, always the first field in any selection
- LIFNR - vendor number, links to the vendor master
- BUKRS - company code the figures belong to
- GJAHR - fiscal year the figures belong to
- UMSAV - balance carried forward from the previous fiscal year
- UM01 to UM16 - cumulative balance for each of the sixteen posting periods (twelve normal periods plus four special periods), not a per-period movement
- additional fields on the table hold debit and credit turnover totals per period, used together with UM01-UM16 to reconstruct the net movement within a period rather than reading UM fields alone
How it joins the data model
- LFC1-LIFNR = BSIK-LIFNR to check open items behind a given balance
- LFC1-LIFNR = BSAK-LIFNR to check cleared items behind a given balance
- LFC1-BUKRS = T001-BUKRS to resolve the company code and its currency
- LFC1-LIFNR/BUKRS/GJAHR relates indirectly to BKPF/BSEG through the documents that fed the totals during the classic update
- LFC1 is structurally parallel to KNC1, the same aggregation pattern applied to customers instead of vendors
How to read it safely
Always restrict on MANDT, then on BUKRS and GJAHR before touching LIFNR, otherwise a full scan across every vendor and every year is triggered. The table itself is not large per vendor, but across a large vendor master and many fiscal years it adds up. UM01 through UM16 are cumulative, not deltas, so reading UM05 in isolation gives the balance up to and including period 5, not what moved during period 5; subtract the prior period value to get period movement. Remember figures are stored in company code currency, and possibly a parallel currency in a separate field set, so comparing against a report run in a different currency without conversion will look like a discrepancy that is not one.
How to prove it in the data
Symptom: a vendor balance report total does not match what finance expects for a given year. Select LFC1 for that vendor, company code and fiscal year, take UMSAV plus the UM value for the current period, and compare it against the sum of open items in BSIK plus cleared items in BSAK for the same vendor and company code within the year. A clean match confirms the classic totals are still in sync with the sub-ledger. A mismatch points either to special G/L postings not included in the comparison or to postings that never fed the classic totals update.
ECC vs S/4HANA
LFC1 still exists as a table in S/4HANA for backward compatibility and continues to be readable by older reports and interfaces built against it. The Universal Journal in ACDOCA is now the source of truth for vendor balances, and current vendor balance display apps are built on CDS views that read from ACDOCA rather than from this classic totals table. Whether LFC1 is still actively updated for a given vendor and posting depends on which compatibility layer is active in that landscape; it should not be trusted as current without first checking that assumption against the actual posting flow.
Common pitfalls
- Reading UM16 or the current period UM value as a live current balance without checking whether the fiscal year is closed and whether the carryforward run has already executed for the next year; the figure can be stale relative to what the sub-ledger shows today.
- Treating UM01-UM16 as period movements when they are cumulative balances; period turnover must be derived by subtracting the previous period's value.
- Comparing LFC1 to BSIK plus BSAK and expecting an exact match without also checking special G/L transactions, which are tracked separately and will produce an apparent unexplained gap.
- Assuming LFC1 is still being updated at all in an S/4HANA system; once postings flow purely through the Universal Journal for a given process, the classic totals table can lag or stop reflecting new activity, and a quiet LFC1 does not mean nothing happened in the vendor account.
- Forgetting the currency dimension; the same vendor balance expressed in local currency versus a parallel or group currency will not reconcile line for line against a report pulled in a different currency.
- Selecting across company codes or fiscal years without realizing the key includes both, which silently sums or splits figures the reader did not intend to combine.
Whose problem this is
The FI accounts payable or general accounting team that owns vendor sub-ledger reporting is first point of contact for a discrepancy involving this table. If the mismatch traces back to postings that bypassed the classic totals update, the conversation moves to whoever owns the Universal Journal migration or the classic/new reporting toggle for that landscape.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/lfc1ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.