ERPClimb logoERPClimb
SAP tableObjectKNC1ModuleFI_FICO

KNC1 table — Customer Transaction Figures (Compatibility View in S/4HANA)

KNC1 is the classic customer transaction-figures totals table, aggregating customer debit, credit, and balance values by company code and fiscal year or period. In S/4HANA the former physical totals table is replaced by an identically named compatibility view over the simplified Finance data model. It is therefore a legacy reporting interface, not the strategic persistence source.

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 20 Sept 2026· 964 words

Esta página ainda não está disponível em português.

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

SAP's 2025 S/4HANA simplification list explicitly lists KNC1 as a compatibility view. New customer-balance analytics should use released Finance or Universal Journal views rather than relying on classic totals-table persistence.

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.