SAP transaction codeObjectCS13ModulePP_M2D

CS13 — Where-Used List for Material in BOMs

CS13 is the display transaction that shows every bill of material in which a given material appears as a component. It reads the BOM item and header tables and lists the parent assemblies, plants, BOM usages, and alternative BOMs affected. It changes nothing; it is a lookup used before deleting, renumbering, or modifying a component to see the downstream impact.

This page covers CS13, the where-used-list display for a material across bills of material, and why a component that clearly exists in a BOM can still fail to appear in the list. It focuses on the validity-date, usage, and plant filters that most often explain a missing result, and on the tables to check directly when the transaction and reality disagree.

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

Purpose

CS13 answers the question 'where is this material consumed as a component'. Given a material number, it returns the list of BOMs (by header material, plant, BOM usage, and alternative) in which that material shows up as an item. It is a display-only reporting transaction; it does not write to any BOM table and has no change documents of its own. The structural fact that explains most confusion: the result set is not a simple search of STPO for a matching component field. It is filtered by BOM usage, plant, alternative BOM, validity date, and status, exactly the same filters that govern normal BOM explosion. A material genuinely used in a BOM will silently drop out of the where-used list if any one of those selection parameters does not match, which makes CS13 look wrong when it is actually behaving correctly against a narrower selection than the user intended.

When it is used

CS13 is reached for before making a change to a component material: before setting a deletion flag, before a material number change project, before a specification or unit-of-measure change, or before an engineering change order is released. Production engineers and BOM maintainers run it to identify every parent assembly that would be impacted, then decide whether the change needs to ripple through costing, MRP, or purchasing. It is also used during plant rollouts to confirm a component has been assigned into all the BOMs it should appear in for the new plant. It is not the tool for checking current stock or open requirements for that material; MD04 covers that. It is not the tool for viewing the BOM structure itself in detail; that is CS03. CS13 is purely the reverse lookup, component to parent.

How to use it in practice

  • Enter the material number to search for as a component
  • Enter the plant, or leave it blank to search across all plants (recommended narrowing it once the initial full result is reviewed)
  • Enter the BOM usage (production, engineering, sales, etc), leaving it blank widens the search but slows it and can mix incompatible BOM types
  • Set the explosion or validity date; this determines which BOM version is considered current as of that date
  • Execute and review the hit list of header materials, BOM numbers, alternative BOM, and the item quantity in which the searched material is used
  • Drill into any row to jump to CS03 for the full BOM if the item context needs to be seen

Key data objects

  • MAST - links a material, plant, and BOM usage to the internal BOM number, the entry point CS13 uses to find candidate BOMs
  • STKO - BOM header, one row per internal BOM number, holds the usage, status, and overall validity period
  • STPO - BOM item, one row per component line in a BOM, holds the component material number, quantity, and item-level deletion indicator and validity
  • STAS - item node/selection table used for variant and order BOMs, relevant when the where-used result needs to account for selectable configuration nodes rather than a flat component list

How to prove it in the data

To confirm a component's real usage independent of the transaction's filters, query STPO for rows where the component material field matches, note the internal BOM number and item validity dates on each hit, then join to STKO on that BOM number to read the usage and overall header validity, and to MAST to recover which material, plant, and alternative BOM that header belongs to. Compare the item and header validity ranges against the date entered in CS13; a hit missing from CS13 but present in STPO almost always falls outside one of those ranges, or its deletion indicator is set.

ECC vs S/4HANA

CS13 continues to work unchanged on S/4HANA; it remains part of the classic BOM transaction set and the underlying tables and filter logic are the same. Newer BOM management Fiori apps provide similar where-used capability inside a consolidated BOM maintenance experience, but the classic transaction is still the fastest single-purpose lookup and is commonly the one still used for quick impact checks before a change.

Common pitfalls and how to diagnose them

  • Validity date outside range - the most common false negative. The component exists in STPO with a valid-from/valid-to range that does not cover the date entered in CS13. Check the item validity in STPO against the selection date before assuming the material was removed from the BOM.
  • BOM usage mismatch - the component sits in an engineering BOM (usage 2) but the user searched usage 1 (production). Leaving usage blank avoids this but returns a mixed and noisier list; better to search each relevant usage explicitly.
  • Plant restriction - the material is a component in a BOM held under a different plant than the one entered, common after a plant rollout where the BOM was only partially replicated. Re-run with plant blank to confirm scope before concluding the BOM is missing.
  • Deleted or flagged items - the BOM item carries a deletion indicator at the line level. It still physically exists in STPO and may still show in CS03 depending on display options, but CS13's default selection can exclude it depending on status filtering; check the deletion flag directly in the table if the counts do not reconcile.
  • Alternative BOM not covered - a material is a component only in alternative BOM 2 or 3, not the default alternative 1 that a quick lookup assumes. The where-used result is correct for the alternative searched; widen the alternative BOM range if the parent is suspected but not found.
  • Phantom or nested sub-assembly depth - the material sits several levels down inside a phantom assembly. A single-level where-used search only returns the immediate parent, not the top-level sellable product; use the multi-level explosion tools or trace up manually through successive where-used runs when the end-item impact is what is actually needed.

Whose problem this is

This is a PP/PE master data problem, owned by whoever maintains bills of material for the plant in question. ABAP involvement is limited to custom reports built on top of the BOM tables. A good handover includes the material number searched, the plant, usage, and date parameters used, and whether the expected parent BOM was confirmed to exist by direct table check rather than by the transaction alone.

Related SAP objects

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

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