JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 8 min read

Cover: SAP CO Cost Component Structure — the classification framework that breaks down product costs into meaningful categories for costing and reporting

SAP CO Cost Component Structure

The Cost Component Structure is the classification framework that determines how a product’s total manufacturing cost is broken down into meaningful categories in SAP Controlling Product Costing. It defines the Cost Components — such as Raw Material, Direct Labor, Machine Costs, and Manufacturing Overhead — that appear in cost reports, standard cost estimates, and variance analysis. Every standard cost estimate, costing run, and product cost report in SAP CO references the Cost Component Structure to determine how to present costs in aggregated and disaggregated views. A well-designed Cost Component Structure is fundamental to readable product cost reports and actionable variance analysis.


Part 1: Cost Component Structure — Core Concepts (All Modules)

1.1 What Is the Cost Component Structure?

Hub-and-spoke diagram showing Cost Component Structure at center, connected to Cost Components, Cost Element Assignment, Standard Cost Estimate, Costing Variant, Cost Center, Activity Type, and Product Cost Report

The Cost Component Structure is a Customizing object that maps individual Cost Elements to named cost categories (Cost Components). During a standard cost estimate run, every cost that flows into the estimate — material costs from BOM components, activity costs from routing operations, overhead from costing sheets — is classified into a Cost Component based on the originating Cost Element. The Cost Component Structure thus converts a complex, multi-element cost breakdown into a structured, business-readable view of “what it costs to make this product.”

AspectDetails
RoleMaps Cost Elements to Cost Components for product cost classification; determines the structure of cost estimate reports and variance reports
Modules using itCO-PC (Product Costing — primary; used in standard cost estimates, costing runs, and WIP calculation), CO-CCA (activity rates contribute to cost components via Activity Types), PP (routing operations reference the Activity Types whose costs are classified by the structure), CO-PA (cost components can be mapped to CO-PA value fields for profitability analysis)
TransactionsOKTZ (Create/Change Cost Component Structure), OKTZE (Assign Cost Elements to Components), CK11N (Standard Cost Estimate that uses the structure), CK40N (Costing Run)
Key TablesTCK01 (Cost Component Structure header), TCK02 (Cost Components within the structure), TCK03 (Cost Element to Cost Component assignments), TCK05 (Cost Component Groups)
S/4HANA noteIn S/4HANA, the Cost Component Structure is unchanged from ECC in terms of configuration and usage. The Material Ledger (mandatory in S/4HANA) uses the same Cost Component Structure to split actual costs into the same categories as standard costs, enabling actual vs. standard cost component comparison. This makes the Cost Component Structure design even more important in S/4HANA than in ECC — it drives both standard cost estimates and actual cost layering.

1.2 Cost Component Categories

Comparison grid showing typical cost component categories: Material (direct), Labor (direct), Machine, Overhead, and External Processing, with examples and typical cost elements

Cost Components are user-defined categories within the Cost Component Structure. SAP does not prescribe the categories — the CO consultant designs them based on the client’s reporting requirements. However, the following categories are industry-standard starting points.

Cost ComponentTypical CategoryExamples of Assigned Cost ElementsKey Behavior
Raw MaterialDirect material cost500000 (Raw Material Consumption), 500100 (Auxiliary Material)Primary cost elements (Category 1) from BOM component consumption
Purchased PartsDirect material cost501000 (Purchased Components), 501100 (Semi-finished Purchased)Primary cost elements for externally sourced components
Direct LaborDirect personnel costSecondary cost elements (Category 43) linked to manual labor Activity Types (LAB-MFG, LAB-SETUP)Activity allocation cost elements from production labor activity types
Machine CostsDirect machine costSecondary cost elements (Category 43) linked to machine Activity Types (MACH-CNC, MACH-PRESS)Activity allocation cost elements from machine activity types
Manufacturing OverheadIndirect overheadSecondary cost elements (Category 41) from overhead costing sheet calculationsOverhead surcharge cost elements
External ProcessingSubcontracting cost502000 (Subcontracting — Processing Fee)Primary cost elements for subcontracted operations
Variance (Statistical)Variance classificationSecondary cost elements assigned to variance categoriesUsed in variance analysis — not in standard cost estimate

Design principle: Define 5–10 Cost Components. More components provide finer reporting granularity but increase configuration complexity and report width. Fewer components (fewer than 5) may not provide enough visibility for cost management decisions. Align the component list with what the CFO and plant controller need to see in the monthly cost report.


1.3 Organizational Levels and Data Hierarchy

Cost Component Structure is scoped at the Controlling Area level, alongside the other Product Costing masters. A Costing Variant references a Cost Component Structure — the structure itself is a Customizing object, not a directly-postable transaction object.

Hierarchy diagram showing CO-Area-scope Cost Component Structure referenced by a Costing Variant

Data hierarchy with a concrete example

Controlling Area 1000
   │
   └── Cost Component Structure "Z1"      Std cost split
          ↑
          └── used by ── Costing Variant "PPC1"   Std cost estimate

Design principle: Use one Cost Component Structure per Controlling Area unless plants have fundamentally different cost structures (e.g., automotive vs. consumer goods within the same CO Area). One shared structure keeps standard-cost reporting consistent across all plants.


1.4 Integration with Other Master Data Objects

Hub-and-spoke diagram showing Cost Component Structure at center, connected to Costing Variant, Standard Cost Estimate, Activity Type (secondary cost elements), Material Ledger, CO-PA, and Cost Center

ObjectRelationshipPractical Notes
Costing Variant (OKKN)Costing Variant references the Cost Component StructureThe Cost Component Structure is assigned to the Costing Variant in Customizing. Each Costing Variant can reference only one Cost Component Structure. Design the Cost Component Structure before configuring the Costing Variant.
Standard Cost Estimate (CK11N)Every cost estimate uses the structure to classify cost elements into componentsWhen CK11N calculates a standard cost estimate, every cost element in the itemization is mapped to a Cost Component via TCK03. The result is visible in the “Cost Component View” of the cost estimate.
Material LedgerIn S/4HANA, the Material Ledger stores actual costs by Cost ComponentThe ML uses the same Cost Component Structure as the standard cost estimate to classify actual costs. This enables the actual vs. standard comparison by component — the key output of S/4HANA Product Costing variance analysis.
Activity Type (KL01)Activity Types contribute costs to components via secondary cost elementsThe secondary cost element (Category 43) assigned to an Activity Type is mapped to a Cost Component in TCK03. This determines which component receives the credit/debit from activity allocations in cost estimates.
CO-PA (Profitability Analysis)Cost Components can be mapped to CO-PA value fieldsVia PA transfer structure, each Cost Component can flow to a specific CO-PA value field (e.g., Raw Material component → PA value field VV010). This enables product cost component analysis at the profitability analysis level.

Part 2: CO-Specific Field Details

2.0 Scope of CO Ownership

Checklist showing CO ownership across Cost Component Structure data sections: Structure header, Cost Components, Cost Element assignments

Data SectionCO InvolvementNotes
Cost Component Structure Header (TCK01)◎ OwnerCO administrator creates and maintains the structure in Customizing (OKTZ)
Cost Components (TCK02)◎ OwnerComponent design and numbering — CO administrator in Customizing
Cost Element Assignments (TCK03)◎ OwnerMapping Cost Elements to Components — CO administrator, requires alignment with FI for primary cost elements and CO-CCA for secondary cost elements
Cost Component Groups (TCK05)◎ OwnerOptional grouping for summarized reporting — CO administrator
Costing Variant Link◎ OwnerAssignment of Cost Component Structure to Costing Variant — CO administrator in Customizing

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Cost Component Structure Header (TCK01)

Checklist of key TCK01 fields: Structure ID, Description, Controlling Area, Fixed Cost / Variable Cost split

FieldDescriptionPractical Usage
Cost Component Structure (KKZMA)Unique identifier — typically a 4-character alphanumeric codeUse a code that reflects the Controlling Area (e.g., “CO10” for Controlling Area 1000). In multi-CA implementations, use CA-specific codes to distinguish structures. The structure ID is referenced in Costing Variant Customizing — plan the code before creation.
DescriptionFree-text description of the structureDescribe the scope: “Standard Product Costing Structure — CO Area 1000”. If multiple structures exist per CA (primary + modified), differentiate clearly in the description.
Fixed/Variable Cost SplitWhether components distinguish fixed and variable portionsA single Cost Component can optionally be split into a fixed sub-component and a variable sub-component. This is required for Cost Center Accounting’s fixed/variable cost analysis. Enabling the split increases reporting granularity but requires that all cost elements and activity rates are split between fixed and variable in planning. Confirm during blueprint whether the client requires fixed/variable cost analysis in product costing.

2.2 Cost Components and Element Assignments (TCK02/TCK03)

Stack layered diagram showing the assignment chain: Cost Element Range → Cost Component → Cost Component Group → Cost Estimate Report View

FieldDescriptionPractical Usage
Component NumberSequential number (10, 20, 30, …) for ordering within the structureDetermines the display order in cost reports. Number in increments of 10 to allow future insertions. Document the standard component numbering in the master data governance guide.
Component DescriptionDisplay name of the cost component“Raw Material”, “Direct Labor”, “Machine Costs”, “Manufacturing Overhead”. Keep names short — they appear as column headers in cost estimate reports. Avoid abbreviations not known to business users.
Cost Element From/ToRange of Cost Elements assigned to this componentEvery Cost Element used in a cost estimate must be assigned to exactly one component. Gaps (unmapped cost elements) result in “unclassified” amounts in the cost estimate — a defect that must be caught in unit testing. After adding new Cost Elements (e.g., when an Activity Type is created), always update TCK03 to map the new secondary cost element to the correct component.
Cost Component GroupOptional grouping of Cost Components for summarized viewsExample: Components 10 (Raw Material) and 20 (Purchased Parts) grouped into “Direct Material.” Groups appear as subtotals in cost reports. Useful for management-level summaries that need fewer line items than the full component list.

L1) Big Picture

IDCategoryTitle
co-001OverviewWhat is SAP CO?

L2-A) Master Data

IDCategoryTitle
co-a01OverviewSAP CO Master Data: Overview, Hierarchy & Relationships
co-a02-01Master DataSAP CO Material Master
co-a03-01Master DataSAP CO Cost Element
co-a03-02Master DataSAP CO Cost Element Group
co-a04-01Master DataSAP CO Profit Center Group
co-a04-02Master DataSAP CO Profit Center
co-a05-01Master DataSAP CO Cost Center Group
co-a05-02Master DataSAP CO Cost Center
co-a05-03Master DataSAP CO Activity Type Group
co-a05-04Master DataSAP CO Activity Type
co-a05-05Master DataSAP CO Statistical Key Figure
co-a06-01Master DataSAP CO Internal Order Group
co-a06-02Master DataSAP CO Internal Order
co-a07-01Master DataSAP CO Cost Component Structure 📍
co-a07-02Master DataSAP CO Costing Variant
co-a08-01Master DataSAP CO Operating Concern

L2-B) Transaction

IDCategoryTitle
co-b01OverviewSAP CO Transactions: Process Flow, Hierarchy & Relationships