The SAP S/4HANA Material Ledger (ML) is one of the most misunderstood yet most powerful components of the S/4HANA Finance and Logistics architecture. Whether you are an SAP MM, FI, CO, PP, or S/4HANA consultant, understanding Material Ledger is no longer optional — it is mandatory.
Open the Beginner Guide →
In S/4HANA, Material Ledger is the default valuation engine for inventory. It enables:
- Multi‑currency valuation
- Parallel accounting (legal, group, profit center)
- Real‑time integration with ACDOCA
- Actual Costing (optional)
- Multi‑level price determination
- Accurate inventory valuation
This pillar page is your complete learning hub for SAP S/4HANA Material Ledger. It consolidates all five major ML topics into one structured, easy‑to‑navigate guide:
- Material Ledger Features & Real Business Scenarios
- Material Ledger Activation (with screenshots)
- Multi‑Currency Valuation
- Actual Costing
- Common ML Errors & Fixes
Each section includes explanations, diagrams, examples, embedded videos, and links to full in‑depth articles.
Table of Contents
1. What Is SAP S/4HANA Material Ledger?
Material Ledger is a sub‑ledger in SAP S/4HANA that records all material‑related transactions in multiple currencies and valuation approaches. It is deeply integrated with:
- Inventory Management (MM)
- Financial Accounting (FI)
- Controlling (CO)
- Production (PP)
- Universal Journal (ACDOCA)
1.1 Material Ledger as a Sub‑Ledger
Material Ledger sits below the General Ledger and provides detailed valuation information for materials. It works similarly to other sub‑ledgers like:
- Accounts Payable
- Accounts Receivable
- Asset Accounting
But ML is unique because it handles:
- Multi‑currency valuation
- Parallel valuation
- Actual costing

1.2 Core Functions of Material Ledger
- Inventory valuation in multiple currencies
- Visibility of price changes across periods
- Periodic Unit Price (PUP) calculation
- Actual Costing (optional)
- Multi‑level cost rollup
- Parallel valuation (legal, group, profit center)
2. Why Material Ledger Is Mandatory in S/4HANA
In SAP ECC, Material Ledger was optional. In S/4HANA, it is mandatory because:
- Parallel valuation is required for IFRS, GAAP, and internal reporting
- Multi‑currency valuation is required for global operations
- Universal Journal (ACDOCA) requires ML for material postings
- Actual Costing is integrated into the S/4HANA architecture
2.1 Real‑World Need for Parallel Valuation
Companies often need to value the same material differently for:
- Legal reporting
- Group consolidation
- Internal profitability analysis
2.2 Real‑World Need for Multi‑Currency
Global companies buy in one currency, produce in another, and report in a third. ML handles this automatically.

3. Multi‑Currency Valuation in Material Ledger
Material Ledger supports up to three currencies simultaneously:
- Company Code Currency (10)
- Group Currency (30)
- Global/Hard Currency (40/50/60)
3.1 Real Business Scenarios
Multi‑currency valuation is essential for:
- Intercompany transactions
- Global consolidation
- Profit center reporting
- Transfer pricing
3.2 Embedded Video — Features, Benefits & Real Scenarios
For full details, read the complete guide:
Multi‑Currency Valuation — Full Guide →
4. How to Activate Material Ledger in S/4HANA
Material Ledger activation involves:
- Assigning currency types (OMX2)
- Assigning ML type to valuation areas (OMX3)
- Activating ML (OMX1)
- Running CKMSTART
- Fixing common activation errors
4.1 Embedded Video — Activation in 5 Steps
Full activation guide with screenshots:
Material Ledger Activation — Full Guide →
5. Actual Costing in Material Ledger
Actual Costing calculates the Periodic Unit Price (PUP) by combining:
- Standard price
- Price differences
- Exchange rate differences
- Production variances
- Multi‑level rollups
5.1 Actual Costing Formula
PUP = (Beginning Inventory + Receipts + Variances) / Total Quantity
5.2 CKMLCP Steps
- Selection
- Single‑level price determination
- Multi‑level price determination
- Revaluation of consumption
- Post closing
Full guide:
6. Common Material Ledger Errors & Fixes
Material Ledger errors are common during activation and closing. The most frequent ones include:
6.1 M3152 — Company Code Not Set Up for MM
Fix: Maintain OMSY.
6.2 C+039 — ML Currencies Were Changed
Fix: Check CKM9 and SCC4 currency alignment.
6.3 FML_CUST033 — ML Currencies Not Integrated in FI
Fix: Maintain FINSC_LEDGER and controlling area settings.
6.4 ML Active Checkbox Missing in Material Master
Fix: Deactivate ML → OMS2 → CKMSTART.
Full error guide:
Material Ledger Errors — Full Guide →
7. Complete Material Ledger Learning Path
This pillar page is the hub for all ML content. Follow the sequence below for the best learning experience:
- Material Ledger Features & Real Business Scenarios
- Material Ledger Activation in 5 Steps
- Multi‑Currency Valuation
- Actual Costing
- Common Errors & Fixes
8. Conclusion
SAP S/4HANA Material Ledger is not just a technical requirement — it is the foundation for accurate inventory valuation, multi‑currency reporting, and profitability analysis. Whether you are activating ML, analyzing variances, or troubleshooting errors, this pillar page gives you everything you need in one place.
Frequently Asked Questions (FAQ)
1. Is Material Ledger mandatory in SAP S/4HANA?
Yes. In S/4HANA, Material Ledger is the mandatory valuation engine for inventory. All material movements, valuations, and currency conversions flow through ML.
2. Do I need to activate Actual Costing?
No. Material Ledger is mandatory, but Actual Costing is optional. You activate it only if your business requires true actual cost valuation and multi‑level variance rollups.
3. How many currencies does Material Ledger support?
Material Ledger supports up to three currencies simultaneously: Company Code Currency (10), Group Currency (30), and Global/Hard Currency (40/50/60).
4. What is the difference between Transaction‑Based and Single/Multi‑Level Price Determination?
Transaction‑Based (2) posts variances directly to FI. Single/Multi‑Level (3) collects variances and calculates the Periodic Unit Price (PUP) during CKMLCP.
5. What is CKMLCP used for?
CKMLCP is the Actual Costing month‑end closing transaction. It performs single‑level and multi‑level price determination, revalues consumption, and posts final adjustments.
6. What is CKMSTART?
CKMSTART is the Production Start‑Up program for Material Ledger. It converts valuation areas from “red” to “productive” and enables ML postings.
7. Why do I get error C+039 (Material Ledger currencies were changed)?
This error occurs when currency settings in SCC4, CKM9, or FINSC_LEDGER do not match the ML configuration. Currency settings must not be changed after ML activation.
8. Why is the ML Active checkbox missing in the material master?
This happens when ML was not activated for the valuation area or when the material type is not set for quantity/value updating. Fix via OMS2 and CKMSTART.
9. Can Material Ledger be deactivated?
No. Once ML is activated and productive, it cannot be deactivated in S/4HANA. Only Actual Costing can be toggled.
10. Does Material Ledger impact FI and CO?
Yes. ML integrates with FI for valuation postings and with CO for variance rollups, cost component splits, and profitability analysis.
Visit the SAP S/4HANA Blog →



