SAP transaction codeObjectKSU5ModuleFI_FICO

KSU5 — Execute Actual Assessment Cycle

KSU5 executes an actual assessment cycle in Cost Center Accounting, moving costs from sender cost centers to receivers (cost centers, orders, WBS elements, profitability segments) under one or more assessment cost elements defined in the cycle. Unlike distribution, assessment collapses the original primary cost elements into a single secondary cost element per segment, which is the main source of reconciliation confusion between sender and receiver reports.

This page covers KSU5, the transaction used to run an actual assessment cycle at period close, and explains why receiver cost elements never match sender cost elements after the run. It focuses on the diagnostic sequence for zero allocations, duplicate runs, and sign errors rather than repeating the cycle-maintenance basics.

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

What it does

KSU5 executes an actual assessment cycle that has already been defined through cycle maintenance. It reads the sender cost centers and segments in the cycle, applies the chosen allocation basis (fixed percentages, fixed amounts, or statistical key figures), and posts the result to the receivers using the assessment cost element assigned to each segment. The structural fact that drives most confusion: assessment always posts under one secondary cost element per segment, regardless of how many original primary cost elements made up the sender's balance. A receiver that expected to see the original cost element breakdown will instead see a single assessment line, and reconciling back to the sender's raw postings requires the cycle segment definition, not the receiver's cost element report.

When it is used

KSU5 is run during period-end close in Controlling, after actual primary postings and statistical key figures for the period are complete, and before profitability or product costing reports that depend on fully allocated cost center costs. It is used when service or overhead cost centers need their costs pushed to consuming cost centers, orders, or segments without preserving the original cost element detail. Distribution (a separate transaction) is chosen instead when the receiver needs to see the original primary cost elements. Manual reposting transactions are used for one-off corrections rather than recurring allocation logic. On S/4HANA a Fiori app for running assessment cycles is available as an alternative entry point to the same underlying logic.

How to use it

  • Confirm the cycle exists, is unlocked, and the segments cover the correct senders and receivers, using the cycle display or change transactions.
  • Call KSU5, enter controlling area, fiscal year, and the period or period range to process.
  • Enter the cycle name, or leave it blank to process all cycles scheduled for that period.
  • Run in test mode first and review the basic list for zero-basis warnings and sender/receiver totals.
  • Once the test run is clean, execute in update (live) mode, ideally in background for large cycles.
  • Check the job log and spool output for errors, then verify postings on the receiver side.

Key fields

  • COSS - totals table for secondary cost elements, updated with a credit on the sender and a debit on each receiver under the assessment cost element.
  • COEP - CO actual line items generated by the run, one set for the sender credit and one set per receiver debit, carrying the cycle and segment identifiers.
  • COBK - CO document header created for the assessment posting run.
  • ACDOCA - on S/4HANA, the universal journal table that carries the same sender and receiver line items as the single source of reporting truth.

How to prove it in the data

Query COEP (or ACDOCA on S/4HANA) filtered by controlling area, fiscal year, period, and cost element in the assessment cost element range used by the cycle. Compare the sender line (credit, negative debit indicator) against the receiver lines (debit) for the same cycle run to confirm the total nets to zero. Cross-check the sender's original primary-cost-element balance in COSS for the same period to confirm the basis amount the cycle actually redistributed, since the assessment line itself will not show that detail.

ECC vs S/4HANA

The transaction and its underlying cycle logic are unchanged on S/4HANA. The postings that previously lived only in COSS and COEP now also flow into the universal journal table ACDOCA, which becomes the primary reporting source, with the classic CO totals tables retained mainly for compatibility. A Fiori app exists for running assessment cycles as an alternative to the GUI transaction, but it drives the same cycle definitions and produces the same result.

Common pitfalls

  • Zero allocation with no error - the run completes successfully but a receiver gets nothing because its statistical key figure was never posted for the period, or a percentage basis totals to zero across all receivers; check the basis values before assuming the cycle itself is broken.
  • Duplicate posting from re-running - the system normally blocks a second live run for the same cycle and period, but if the first run is reversed incorrectly or a new cycle segment is added covering the same senders, a second run can double-post; check existing documents for that period before re-executing.
  • Negative sender balance with percentage basis - a sender with a credit (negative) balance combined with fixed percentages can produce sign-flipped receiver postings that look plausible but are wrong; check the sender balance sign before trusting the receiver amounts.
  • Assessment cost element wrongly categorized - if the cost element is not maintained as a secondary cost element in the assessment category, the run fails at posting with a cost element category error; check cost element master data first if the run errors out entirely.
  • Receiver master data not valid - a receiver cost center, order, or WBS element closed or not yet valid for the posting period causes individual segment failures inside an otherwise successful run; check the job log line by line rather than only the summary total.
  • Overlapping or circular cycles - two cycles allocating the same sender costs in the same period, or iterative cycles with an incorrect sequence, produce inflated or circular allocations; check the cycle sequence and segment overlap before rerunning with different parameters.

Whose problem this is

This is a functional Controlling problem, not Basis or ABAP, unless the run fails with a short dump or performance timeout on a very large cycle. A good handover includes the cycle name, controlling area, fiscal year and period run, whether the run was test or live, and the job log or spool output showing the exact error or zero-allocation segment.

Related SAP objects

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

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