SAP transaction codeObjectCS12ModulePP_M2D

CS12 — Summarized Multi-Level BOM Explosion

CS12 runs a multi-level BOM explosion and summarizes the result into one line per component, aggregating quantities from every level and every occurrence of that material in the structure. It is read-only reporting: nothing is saved. Use it to see total component demand for one unit of the top assembly, not the tree structure, which is what CS11 shows instead.

This page covers CS12, the reporting transaction that explodes a material's bill of material across all levels and consolidates each component into a single summarized quantity. It focuses on why the summarized number is often misread, which selection parameters silently change the result, and how to trace a discrepancy back to the underlying BOM tables.

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

Purpose

CS12 explodes a material's BOM through every level down to the lowest raw material or purchased part, then rolls up every occurrence of each component into one summarized quantity for the top-level quantity entered. The structural fact that explains most confusion: summarization means a component appearing in two different sub-assemblies, each with its own quantity, is shown as a single combined figure, with no indication of where each portion came from. Anyone reconciling this number against a specific sub-assembly's consumption has to fall back to CS11 or drill into the item detail. CS12 is purely a display report built on the current BOM master data at the selected explosion date; it writes nothing and has no persistence of its own.

When it is used

CS12 is reached for when someone needs a single, consolidated quantity of a component required to build one unit of a top assembly, independent of how many sub-assemblies use it or at what level. Typical uses: sizing a purchasing or make-vs-buy decision, checking total raw material consumption before a large sales order or forecast, or auditing a BOM change before it hits MRP. It differs from MD04, which shows actual planned and confirmed requirements from live orders and MRP runs; CS12 is a static, point-in-time explosion of the BOM as designed, not what has actually been planned or produced. It is chosen over CS11 specifically when the indented structure is not needed and only the bottom-line total matters.

How to use it in practice

  • Enter the material number and plant for the top-level assembly.
  • Enter the BOM usage (production, engineering, costing, etc.) since usage changes which alternative and which items are selected.
  • Enter or accept the alternative BOM, or supply a selection ID/date and let the system determine it automatically.
  • Set the explosion date; this drives which item validity periods and engineering change records are picked up.
  • Set explosion controls such as multiple/phantom assembly handling and whether deleted or history items are included.
  • Execute and review the summarized list; double-click any line to jump into the underlying BOM item for detail.
  • Download or print the list if needed for a purchasing or costing comparison; nothing on this screen updates master data.

Key data objects

  • STKO - BOM header: usage, alternative, base quantity, validity dates.
  • STPO - BOM item: component material, quantity, item category, deletion flag, item validity dates.
  • MAST - material-to-BOM assignment: links the material and plant to the correct BOM group.
  • STAS - BOM selection/alternative determination when selection ID or date-based selection is used.
  • STPU - BOM sub-item, relevant for class or variant BOM items that resolve to specific components at explosion time.

How to prove it in the data

There is nothing to prove by checking a save, since CS12 saves nothing; the goal is to confirm the summarized figure matches the underlying data. In SE16, pull MAST filtered on material and plant to find the BOM group, then STKO filtered on that group and the usage/alternative shown on the CS12 selection screen, checking STKO validity dates bracket the explosion date used. Pull STPO for that BOM number and check each item's validity dates and deletion flag against the same explosion date; a component missing from CS12 usually has a validity window or deletion flag that excludes it on that date.

ECC vs S/4HANA

CS12 behaves the same on S/4HANA as on ECC; the underlying BOM tables and explosion logic are unchanged for this reporting transaction. S/4HANA offers newer Fiori apps for BOM display and management that present similar explosion information in a modern UI, but the exact app naming varies by release and should be verified in the relevant app catalog rather than assumed. For anyone working primarily in the GUI, CS12 remains a reliable, unchanged fallback for a quick summarized total.

Common pitfalls and how to diagnose them

  • Wrong alternative selected: if the BOM has multiple alternatives and no explicit alternative or selection ID/date was entered, the system's automatic selection logic may pick a different alternative than the one used in production, producing a total that never matches shop floor consumption. Always check STKO for how many alternatives exist and which selection rule applies.
  • Explosion date outside item validity: a component recently added or phased out will appear or disappear from the summarized list depending on the explosion date versus the item's DATUV/DATUB window in STPO, even though the BOM 'looks' unchanged to the person maintaining it.
  • Phantom assemblies: phantom items get exploded through automatically, so a sub-assembly that is never separately stocked contributes its own components directly into the summarized total; someone expecting to see the phantom material itself in the list will not find it, which is correct behaviour, not a bug.
  • Multiple sourcing masked by summarization: when the same component is used in two branches of the structure with different quantities, CS12 shows one combined number; if the requirement looks too high or too low, switch to CS11 to see which branch is contributing what before assuming the BOM is wrong.
  • Class or variant BOM items unresolved: if the material uses configuration and no configuration/characteristic values were supplied, STPU sub-items may not resolve correctly and the explosion either fails to expand the variant item or shows every possible sub-item, inflating the total.
  • Deletion flag or history items silently excluded: an item flagged for deletion in STPO is skipped by default; if a component that clearly exists in the BOM is missing from CS12, check the deletion flag and the include-history-items setting on the selection screen before assuming a data error.

Whose problem this is

This is functional territory, owned by whoever maintains BOM master data, typically a PP or classification (CS) consultant, not Basis or ABAP. A good handover includes the exact material, plant, BOM usage, alternative, and explosion date used, plus a screenshot or export of the summarized list, so the receiving consultant can reproduce the exact selection rather than guessing which alternative or date was involved.

Related SAP objects

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

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