SAP transaction codeObjectKSB1ModuleFI_FICO

KSB1 — CO Actual Line Item Display for Cost Objects

KSB1 displays actual cost line items posted to a CO object, most commonly a cost center, though the same report and selection screen also serves internal orders and WBS elements. It reads detail records from the CO line item tables, not from totals, so it shows every individual posting including allocations and settlements that have no direct FI equivalent.

This page covers KSB1, the standard transaction for drilling into actual cost line item detail on cost centers, orders and other CO objects. It focuses on why KSB1 totals frequently diverge from FI reports, what missing or duplicated lines actually indicate, and which table joins prove the discrepancy in the underlying data.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,130 words

What it does

KSB1 lists actual cost line items for a CO object, selected by cost element and period range within a controlling area. The structural fact that causes most confusion is that KSB1 is a generic CO line item report keyed on a generic object number, not a cost-center-specific transaction; the same program and table access serve internal orders, WBS elements and other account-assigned objects depending on how the selection variant is set up. Because it reads detail line items rather than totals, KSB1 shows postings that never touch FI directly, such as internal allocations, activity settlements and statistical postings on objects that only receive value copies. This is why a KSB1 total for a period rarely matches the FI general ledger line for the same cost element without reconciliation.

When it is used

KSB1 is reached for during period-end variance investigation, when a controller looking at a cost center report or an order status report needs to see exactly which documents built up a balance rather than just the summarized figure. It is also the standard tool when CO and FI totals disagree and someone needs to identify which postings are CO-only, such as an assessment cycle or an internal activity allocation that never generated an FI document. Consultants use it instead of an FI line item display whenever the question involves internal cost flows, partner objects, or value types rather than vendor or customer documents. In S/4HANA landscapes with the universal journal, equivalent Fiori apps for actual cost line items exist, but KSB1 remains the fastest way to get a filtered technical list quickly.

How to use it

  • Enter the cost center, order or WBS element (or a range), the controlling area version, fiscal year and period range on the selection screen.
  • Restrict by cost element or cost element group if the list is otherwise too broad.
  • Execute and review the resulting line item list; add value type and partner object to the layout if reconciling with allocations.
  • Drill down from a specific line into the originating FI document, settlement document, or allocation cycle to trace the posting back to source.
  • Save a custom layout with document date, user name and reference document if this selection will be repeated regularly.

Key fields

  • COEP - CO object line items by period; holds the actual amounts, quantities and currency values that KSB1 displays.
  • COBK - CO document header; holds the CO document number, posting user, posting date and reference to the originating document.
  • CSKS - cost center master; supplies the generic object number that COEP is filtered on when the selection is a cost center.
  • CSKA / CSKB - cost element master (controlling-area-independent and dependent parts); supplies the description text shown against each cost element in the list.

How to prove it in the data

In SE16, first pull the object number from CSKS for the cost center, controlling area and validity date in question. Then query COEP filtering on that object number, the fiscal year, the period range, and value type equal to actual (not plan or commitment). Join the result to COBK on the CO document number and controlling area to pull the posting user and date for confirmation. If the line count in COEP is lower than expected, check whether the postings landed under a different object number, for example an order rather than the cost center, before assuming data loss.

ECC vs S/4HANA

The underlying CO line item table structure that KSB1 reads is largely unchanged on S/4HANA, and the transaction itself still works as before. The universal journal now carries the primary financial record for many CO-relevant postings, and equivalent Fiori apps for cost center actual line items are available for users who prefer a modern interface, but KSB1 remains valid for quick technical drilldown, particularly for allocation and settlement documents that are CO-specific and not always exposed the same way in the newer apps.

Common pitfalls

  • Missing line items despite a nonzero balance: check whether line item update was switched off for that value flow at some point; postings can still hit the totals tables (cost totals for external and internal postings) without ever writing a COEP record, which produces a balance that KSB1 cannot explain because there is nothing to drill into.
  • KSB1 total does not match the FI general ledger line: this is frequently correct behavior, not an error. Allocations, settlements and statistical postings generate CO line items with no FI counterpart, so filter by value type and origin indicator before treating the gap as a defect.
  • Wrong or empty result set: confirm the object number actually matches what was posted to. A real cost is sometimes redirected to an internal order via account assignment logic rather than the cost center the user expected, so the cost center selection returns nothing while the order selection on the same screen returns the postings.
  • Currency confusion: KSB1 can display object currency, controlling area currency or transaction currency depending on layout, and a value that looks wrong is often just a currency column mismatch against the FI report being compared against.
  • Period versus posting date mismatch: KSB1 selects by controlling period and fiscal year, not by a free posting date range, so a document posted late into a prior period will not appear where an FI-style date filter would expect it.

Whose problem this is

This is functional CO territory, not Basis. A good handover includes the exact selection parameters used (object, controlling area, fiscal year, period, value type), the specific document numbers that look wrong or missing, and a note on whether line item update is active for the relevant cost element. Escalate to configuration change only if line item update settings themselves need to be corrected, which is still a functional CO decision, not an ABAP fix.

Related SAP objects

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

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