Analytics Catalog/SAP S/4HANA/Inventory aging
Explore the catalogModulesStock as of a past datePurchase price varianceOpen items as of a past dateEnterprise model
SAP S/4HANA · Inventory · Editorial

Inventory aging, done as aging

How old is the stock, and what is the old stock worth? The delivered analyses answer adjacent questions: consumption rates, last-movement dates. Actual aging needs to know which receipts the stock on the shelf came from, and that layer does not exist in the data model.

RuleAge stock by receipt layers: match what is on hand to the receipts that produced it, oldest first, and value each band.
Neverpresent last-movement analysis as aging. A material consumed daily can still hold a year-old layer of excess stock.
The fifteen-year questionasked continuously since the on-premise era, unresolved in the cloud one.

How to prepare an inventory aging report is among the longest-running recurring questions on SAP’s community forums, spanning versions, decades, and deployment models. The honest answer has not changed: the delivered analyses show slow movers by consumption and days since last movement, and neither is aging. Stock is not old because it moved rarely; it is old because the units on hand entered the warehouse long ago and did not leave.

The structural reason there is no standard report: answering properly requires attributing today’s on-hand quantity to the historical receipts that produced it, first in, first out. The live data model stores quantities and movements, not surviving receipt layers, so the delivered tools have nothing to age.

What the owned model buildslayers first, then bands, then money.

In the warehouse, the receipt-layer table is derived once from movement history: every receipt becomes a layer, every issue consumes the oldest open layers, and what remains is today’s stock with its true entry dates attached. Aging bands, valuation of each band, and the slow-burning excess a consumption report never shows all fall out of that one derivation.

Aging band, plant 2100, illustrativeUnits
0 to 90 days7,420
91 to 180 days2,310
181 to 365 days880
Over one year390
On hand, ties to the daily snapshot11,000

The bands sum to the same on-hand total the daily stock snapshot stores for the date, so aging and stock reporting cannot drift apart. Sample values are illustrative, never client data.

What finance does with itthe decisions aging exists to feed.

Aged bands with values attached are the working input for excess and obsolescence reserves, for write-down proposals a controller can defend line by line, and for the purchasing conversation about why a year of demand sits on a shelf.

The consumption-based analyses flag candidates; the receipt-layer model prices the problem. That difference is why the fifteen-year thread keeps reopening, and why the answer lives in a model you own rather than a report you wait for.

Use case
Problem
There is no adequate standard inventory aging report, because the live data model does not keep the receipt layers aging needs.
What we build
A receipt-layer table derived once from movement history, consumed oldest-first, with aging bands valued and tied to the daily snapshot.
What you get
Aging that prices the problem: reserve calculations, write-down proposals, and purchasing conversations backed by layer-level evidence.
What is your over-one-year band worth right now?
We derive the receipt layers from your movement history and price every band.
Talk to us
Terms on this page
SAP
The vendor. Systems, Applications, and Products in data processing.
HANA
SAP’s in-memory database, the platform S/4 runs on.
ERP
Enterprise resource planning, the system of record for operations and finance.
receipt layer
A quantity from one goods receipt, tracked until issues consume it.
first in, first out
Consuming oldest layers first when attributing issues to receipts.
slow mover
A material with low consumption. Related to aging, not the same thing.
excess and obsolescence
The reserve finance books against stock unlikely to be used or sold.
aging band
A range of days since receipt, such as 181 to 365.