SAP tableObjectKNC1ModuleFI_FICO

KNC1 table — Customer Transaction Figures Totals Table

KNC1 holds one row per customer, company code and fiscal year, storing the accumulated debit and credit turnover per posting period plus the balance carried forward from the prior year. It is the pre-aggregated totals table behind customer balance display screens, built so balance reporting does not have to sum every open and cleared item every time someone checks an account.

This page covers what KNC1 actually aggregates, which fields are safe to rely on, how it joins to the open and cleared item tables, and the real-world discrepancies consultants chase when a displayed balance does not match the line items. It also covers whether the table still behaves the same way under S/4HANA.

Published 15 Sept 2026· 1,048 words

What it stores

One row in KNC1 represents one customer, in one company code, for one fiscal year, with every FI line item posted against that customer's reconciliation account during the year rolled up into period buckets. Instead of storing individual documents, it carries accumulated debit and credit turnover per posting period and a balance carried forward from the previous fiscal year. It exists so that balance enquiries do not require summing thousands of open and cleared items on the fly; the periodic totals update alongside FI postings so the running balance is always available without a live aggregation. Screens like customer balance display and some dunning and credit history summaries read this table rather than the line item tables. It carries no reference to which specific document produced a given movement, only the accumulated figure by period.

Key fields

  • MANDT - client
  • KUNNR - customer number, shared key with the customer master tables
  • BUKRS - company code the balance belongs to
  • GJAHR - fiscal year the row summarizes
  • period balance fields for periods 1 through 16 (special periods included) - accumulated debit and credit turnover per period, updated as postings hit the account
  • a carryforward field holding the balance brought forward from the previous fiscal year

How it joins the data model

  • KNC1-KUNNR = BSID-KUNNR and KNC1-BUKRS = BSID-BUKRS, to reconcile the totals against currently open items
  • KNC1-KUNNR = BSAD-KUNNR and KNC1-BUKRS = BSAD-BUKRS, to reconcile against cleared items for the same year
  • KNC1-BUKRS = T001-BUKRS, to pick up company code currency and validity when comparing values across codes
  • KNC1 is the customer-side counterpart of LFC1 on the vendor side; the two are structurally analogous but never joined to each other directly

How to read it safely

Always restrict by MANDT, BUKRS and GJAHR at minimum; without KUNNR the read scans every customer in that company code for that year, which is expensive on a large customer base. The table is genuinely selective only when BUKRS, GJAHR and KUNNR are all supplied together, since that combination is effectively the primary key. A single period field is not the year's total; the annual figure requires summing the relevant period fields plus the carryforward, and special periods 13 through 16 need to be included when reconciling a year-end balance rather than a mid-year one.

How to prove it in the data

Symptom: a customer's balance shown in the line item report does not match the figure shown in the customer balance display screen. Selection: read KNC1 for the given MANDT, BUKRS, KUNNR and GJAHR, sum the period fields up to and including the current period, add the carryforward, and compare that number against the sum of BSID and BSAD amounts for the same customer, company code and year. A mismatch points either to a totals update that fell out of sync with postings, or to documents posted against a different reconciliation account or company code than expected.

ECC vs S/4HANA

KNC1 belongs to the family of classic FI totals tables, alongside the general ledger and vendor equivalents, that the universal journal was built to replace as the single source of truth. Under S/4HANA the physical update-on-posting behavior for these totals tables is generally superseded, with the table kept available as a compatibility layer sourced from the universal journal so that older reports and custom code referencing it still return correct figures. Before writing new logic against KNC1 in an S/4 system, confirm on-site whether it is still a physically maintained table or a compatibility view, since the two behave differently for things like direct table locks or mass updates.

Common pitfalls

  • Reading one period field and treating it as the customer's current balance instead of summing all relevant periods plus the carryforward; this produces a partial figure that looks plausible but is wrong.
  • Assuming any gap between KNC1 and the BSID/BSAD sum means the table is corrupted; more often it traces back to a reconciliation account change mid-year, a document posted to the wrong company code, or a manual line item that bypassed the normal posting path.
  • Forgetting special periods 13 through 16 when reconciling a year-end position, which understates the true closing balance since year-end adjustment postings land there.
  • Using KNC1 as the source for a real-time credit exposure decision; credit management logic, especially in newer configurations, aggregates from open items or the universal journal directly, not from this legacy totals table, so the two can diverge without either being wrong.
  • Attempting to correct a suspected totals discrepancy by editing the table directly; totals tables of this kind are only supposed to be corrected through the proper reconciliation or correction process, never by direct table maintenance, since a manual edit desynchronizes it from the postings that are supposed to drive it.
  • Comparing KNC1 balances across company codes without checking currency; the figures are in the currency relevant to that company code and are not automatically comparable without conversion.

Whose problem this is

A discrepancy involving KNC1 is first a finance question, not a basis one: it lands with whoever owns accounts receivable reconciliation or period-end closing on the FI side. The FI technical consultant gets pulled in to determine whether the issue is a genuine totals-versus-line-item mismatch or simply a misread of which periods to sum; basis only gets involved if the underlying update process itself is failing.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/knc1ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.