Lesson 1 of 5
The material ledger in S/4HANA
11 min
Listen to this lesson
In SAP ECC the material ledger was an optional component. Many companies never switched it on: they valued inventory at standard price, posted purchase price variances to a P&L account, and lived with inventory valued in the company code currency only. In SAP S/4HANA that choice is gone. The material ledger is on in every S/4HANA system, because inventory valuation itself now runs through it. What stays optional is actual costing, the period-end calculation that pushes price differences into inventory and cost of goods sold. Keep those two ideas apart; most confusion in this topic comes from mixing them up.
Why did SAP make the ledger mandatory? In S/4HANA, financial accounting, controlling, asset accounting and the material ledger write to one table, the Universal Journal (ACDOCA). Inventory values are no longer a separate materials-management total that finance reconciles against; they are journal entry lines. The material ledger supplies the valuation logic and the extra currencies for those lines. SAP also rebuilt the ledger's own data model: many of the old periodic ML tables were replaced by two document tables, MLDOC and MLDOCCCS (the second holds cost component splits), and most of what the ledger used to store separately now lives in the Universal Journal.
What "mandatory" does and does not change
Making the ledger mandatory did not force anyone into actual costing or change price control. A material with price control S is still valued at standard price; a material with price control V is still valued at moving average price. The difference is that the ledger now records every valuation-relevant movement per material and keeps the values in each currency you configured. On the material master's Accounting 1 view you will see that the material ledger is active and you will see the price determination setting, which is the switch that matters for actual costing.
| Setting | Meaning | Typical use |
|---|---|---|
| Price determination 2 (transaction-based) | Inventory valued at the standard or moving average price at the time of each posting; no periodic revaluation | Default for most materials; how Contoso runs at go-live |
| Price determination 3 (single-/multilevel) | Standard price stays fixed in the period; a periodic unit price is calculated at period end and can revalue the closed period | Plants where actual costing is activated; standard-price materials only |
The price determination indicator on the material master decides whether a material takes part in actual costing.
Currencies the ledger keeps
The ledger can record each movement in up to three currencies: the company code currency plus up to two more, typically the group currency and, where inflation is high, a hard currency. Values in the extra currencies are translated at the historical rate on the posting date, not revalued at month-end rates. That is the point: inventory valued in a stable currency keeps its historical cost even when the local currency slides. In S/4HANA the currency types for the ledger are defined explicitly in configuration (the material ledger type, maintained with OMX2 and assigned to valuation areas with OMX3); a ledger type can no longer simply refer to the FI or CO currency settings, so check that the ledger currencies match the currencies of your leading ledger. The three-currency limit is the classic material ledger design; with universal parallel accounting in newer releases the ledger can follow more of the journal's currencies, so verify the limit for your release and setup before designing around it.
For Contoso's company code 1710 both company code currency and group currency are USD, so the extra currency adds little day to day. The picture changes with Wave 2. When Alternadores del Norte joins as company code 1910 in Monterrey, its inventory will be valued in MXN and, through the ledger, in USD group currency at historical rates. A peso move between the receipt of stock and its sale then no longer distorts the USD value of that stock.
- ECC: ML optionalContoso ran ED1/EQ1/EP1 without the material ledger; inventory valued in USD only
- ConversionThe conversion activates the ledger for all valuation areas and builds ML data from existing stock values
- S/4HANA go-liveLedger active in CMP; price determination 2; standard costing unchanged for CMC-ALT-100 and CMC-RTR-200
- Later decisionWhether to activate actual costing for plant 1710 Detroit, piloted in CMR first
During a system conversion the finance data migration includes specific material ledger steps: migrating the ledger configuration, then activating the ledger and building its master data and documents, followed by check steps that compare the ledger with the aggregated journal. Converted history is summarized per period rather than rebuilt document by document. For Contoso this means Dan's team should expect period totals, not old line-level ML detail, when they look back across the conversion date.
What would you do?
In a design workshop, Contoso's plant controller says: "We never used the material ledger in ECC and we don't want actual costing, so let's keep the ledger switched off in S/4HANA." What is the right response?
- The material ledger is active in every S/4HANA system; actual costing remains optional.
- Price control (S or V) is unchanged; price determination 2 or 3 decides whether a material joins actual costing.
- The ledger keeps up to three currencies, translated at historical rates on the posting date.
- Ledger data now lives mostly in the Universal Journal plus MLDOC tables, so inventory and G/L read the same postings.
Check your understanding · not graded
Lesson check
1. Which statement about SAP S/4HANA is correct?
2. At what exchange rate does the material ledger translate a goods receipt into an additional currency?
3. What does price determination 3 on the material master mean?
4. What must be done before converting an ECC system that already uses actual costing?