KP06 — Cost Center Planning of Primary Costs
KP06 is the classic CO transaction for entering plan values of primary costs (cost element by cost center, by period, by version) that later drive variance reporting against actuals posted via FI or MM. It writes to the cost center planning tables, not to any FI ledger, so its numbers never appear in a GL account balance directly.
This page covers KP06, the cost center planning transaction for primary cost elements in classic CO, including how planning layouts drive what can be entered, which tables the save actually updates, and the diagnostic categories behind the most common complaints: missing values in reporting, locked periods, and layout mismatches with the cost element group.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,200 words
Purpose
KP06 lets a controller enter planned values for primary cost elements against cost centers, split by period and by planning version, usually for a fiscal year. Primary cost elements are the ones that mirror a GL expense account (rent, salaries, utilities), as opposed to secondary cost elements used for internal allocations, which are planned in a different transaction. The one structural fact that explains most confusion: KP06 never touches FI. It is a pure CO planning transaction writing to cost center planning tables, so a value entered here will never show up on a GL account line item, only in cost center reports comparing plan to actual (cost element report, S_ALR* reports, or the equivalent Fiori app). Consultants who expect a KP06 entry to affect the trial balance are the most frequent source of confusion around this transaction.
When it is used
KP06 sits in the annual or rolling budgeting cycle, after cost centers and cost elements exist as master data but before the fiscal year opens for actual postings that need variance analysis. Controllers use it to load the operating plan for expense-type costs onto cost centers, either by manual entry, by copying a prior year's actuals as a starting point, or by uploading via a planning layout linked to an interface (BDC, LSMW, or a planning upload program). It is reached for instead of a Fiori planning app when the client is still on classic CO-OM planning rather than SAP Analytics Cloud or Business Planning and Consolidation, which is common in older ECC-derived S/4HANA implementations that never migrated their planning process off the classic layouts.
How to use it in practice
- Open KP06 and select the planner profile that determines which layout is offered (this governs which columns and periods appear).
- Enter the version (usually 0, the standard plan version), the fiscal year, and the period range or full year.
- Enter the cost center or cost center group and the cost element or cost element group to restrict the entry screen to the relevant set of accounts.
- Execute to reach the entry grid; enter values either as an annual total with automatic distribution key, or period by period if the distribution is uneven.
- Save; check for a confirmation message referencing the number of records changed, not just 'saved', since a silent zero-change save usually means the selection matched no valid combinations.
Key data objects
- COSP or the equivalent totals table for cost center primary cost planning - stores the planned amounts by cost center, cost element, version, and fiscal year, aggregated across periods.
- COSS - stores planned data for secondary cost elements and statistical key figures where relevant to the same planning area, though KP06 itself is scoped to primary costs.
- CSKS / CSKT - cost center master and cost center text, read to validate that the cost center exists and is open for the plan version's controlling area and time period.
- CSKB / CSKU - cost element master and text, read to validate that the cost element is a primary cost element and is assigned to the correct cost element group used by the planning layout.
How to prove it in the data
In SE16N pull the cost center planning totals table, filter on the controlling area, fiscal year, version, cost center, and cost element in question, and check whether a record exists at all before checking whether the amount is nonzero. If no record exists, the plan was never saved for that combination, which usually means the layout used did not include that cost element, or the cost element group referenced by the layout excludes it. If a record exists but reporting shows zero, check the fiscal year variant and period range used by the report against the periods actually planned.
ECC vs S/4HANA
KP06 still exists and functions the same way on S/4HANA for clients running classic CO-OM cost center planning; nothing about the transaction logic or its underlying tables changed structurally in the move to HANA. What changed is the surrounding landscape: many S/4HANA implementations move planning entirely to SAP Analytics Cloud or embedded BPC, in which case KP06 is deliberately left unused or locked down, and its data is uploaded through an integration rather than entered manually. There is no dedicated Fiori replacement app for manual cost element planning at the level of granularity KP06 offers.
Common pitfalls and how to diagnose them
- Cost element not in the layout's cost element group: the entry screen simply does not offer a row for the account, and users assume the account cannot be planned. Check the cost element group assigned to the planner profile or layout before assuming a system error.
- Wrong or closed fiscal year / version: entries silently fail to save, or save into a version nobody reports against. Confirm the version number and fiscal year match what the reporting layer queries, and confirm the CO period is not closed for planning if the client enforces period locks on plan data.
- Cost center not extended or blocked for planning: if the cost center master is locked for cost accounting or was created after the plan cycle started, KP06 rejects the entry or the row is greyed out. Check the cost center master's lock indicators and validity dates first.
- Distribution key confusion: an annual total entered with an even distribution key spreads incorrectly across periods with different lengths (calendar month vs 4-4-5), producing plausible-looking but wrong period values. Check the distribution key actually applied, not just the annual total, when period-level variance looks odd.
- Authorization scoped to the wrong cost center group: users report they cannot see or plan a cost center that objectively exists; this is almost always an authorization object restricting cost center range, not a data problem. Confirm with a basis or security colleague before spending time in the planning layout.
Whose problem this is
This is a functional CO/controlling problem, owned by the controller or FICO consultant managing the planning cycle, not Basis or ABAP unless the issue is an authorization object or a custom upload program failing. A good handover includes the controlling area, fiscal year, version, cost center, cost element, the planner profile or layout used, and whether the entry was manual or via an upload interface.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/kp06ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.