Feature Overview
Rolled Up Lead Time calculates the total cumulative lead time for items that have a production BOM or assembly structure — rolling up the lead times of all underlying components and operations to determine how long it would take to procure or produce everything needed from scratch. For a purchased component at the bottom of the BOM, this is simply its purchase lead time. For a manufactured item at the top, it is the sum of all the lead times along the longest path through the BOM tree — the critical path.
The calculation result is stored per item, location, and variant, and can then be used in two ways within Reverse Planning. First, the Calculation Period = Rolled Up Lead Time option on Planning Templates uses these stored values to automatically set the planning horizon per item — so an item with a 60-day rolled-up lead time gets a 60-day planning horizon, while a simple purchased item gets only its own lead time. Second, the stored values are visible in the Rolled Up Lead Times page where planners can review the structure and identify bottleneck items.
| Setup page | Reverse Planning – Rolled up Lead Time (list) |
| Run from | Simple MRP journal, Direct Replenishment journal, standalone (Calculate Rolled up Lead Time report) |
| Result stored as | One record per item/location/variant with lead time and rolled-up lead time date formulas |
| Used by | Planning Templates (Calculation Period = Rolled Up Lead Time), Export Forecast to Excel (lead time columns) |
Getting Started
- Open Calculate Rolled up Lead Time (search for it directly or use the action within Simple MRP or Direct Replenishment).
- Set item filters if you want to limit the calculation to specific items.
- Run the report. For each item in the filter, the system traverses the production BOM and routing structure, recursively calculating the cumulative lead time through all levels and sub-BOMs.
- Results are stored in the Rolled Up Lead Times table. Open Reverse Planning – Rolled up Lead Time to review them.
- On Planning Templates that use Calculation Period = Rolled Up Lead Time, the stored values are read automatically when the next calculation runs.
Related Features
Simple MRP and Direct Replenishment both offer the Calculate Rolled up Lead Time action within the journal. The stored results are used when the Calculation Period on a Planning Template is set to Rolled Up Lead Time — giving each item its own dynamic planning horizon. Flexible Forecast (Export Forecast to Excel) also reads the rolled-up lead time values and includes them as reference columns in the export.
User Stories
US-01: Calculate the cumulative lead time for all produced items through their BOM structure
As a Production Planner or Planning Administrator
I want to calculate how long it would take — from scratch — to procure all components and produce each finished item, considering the full multi-level BOM
So that I can set realistic planning horizons and know how far in advance we need to start planning for each item
Setup:
- Open Calculate Rolled up Lead Time from the Simple MRP journal, Direct Replenishment journal, or by searching for the report directly.
- Set item filters to limit the calculation to specific items or leave blank to calculate for all items with a production BOM or routing.
- Run the report. The system traverses the BOM tree for each item:
- For purchase components: uses the lead time from the item or SKU card.
- For produced sub-components: recursively calculates their own rolled-up lead time.
- Takes the longest path (critical path) through the BOM as the result.
- Results are stored per item/location/variant and are immediately available in the Rolled Up Lead Times page.
Note: The calculation supports up to 50 BOM levels. Items with circular BOM references or structures exceeding 50 levels will raise an error.
US-02: Review stored rolled-up lead times and identify bottleneck components
As a Production Planner
I want to see the rolled-up lead time for each item alongside the individual lead time and replenishment system
So that I can identify which items have the longest cumulative lead times and which components are the bottleneck driving those times
Setup:
- Open Reverse Planning – Rolled up Lead Time (search or navigate from the Simple MRP or Direct Replenishment journal).
- The list shows one row per item/location/variant with:
- Lead Time: the item's own lead time (purchase or production).
- Rolled Up Lead Time: the cumulative date formula from the critical path through the BOM.
- Rolled Up Lead Time Integer: the number of calendar days in the rolled-up lead time.
- Failed to Roll up Lead Time: flagged if the calculation could not complete for this item (e.g. missing BOM data).
- Failed to Calculate Lead Time: flagged if the item's own lead time could not be read.
- Lot Size: the lot size from the item or SKU.
- Replenishment System: Purchase or Prod. Order.
US-03: Use rolled-up lead times as the dynamic planning horizon in Planning Templates
As a Planning Administrator
I want to configure a Planning Template so that the planning horizon for each item is automatically set to that item's rolled-up lead time — rather than using a fixed end date for all items
So that items with long procurement chains are planned far enough in advance, while simple purchased items use a shorter, appropriate horizon
Setup:
- On the Planning Template (Simple MRP or Direct Replenishment), set Calculation Period to Rolled Up Lead Time.
- Run the Calculate Rolled up Lead Time report first to ensure the stored values are current.
- When the planning calculation runs, each item's planning horizon is automatically set to its rolled-up lead time from the stored table — no manual date setting is needed.
- Items without a stored rolled-up lead time fall back to their individual lead time.
US-04: Calculate only individual lead times without running the BOM rollup phase
As a Production Planner
I want to update the individual lead times for each item — based on a simulated production order — without recalculating the rolled-up BOM values
So that I can quickly refresh lead times after changing routings or lot sizes without waiting for the full multi-level rollup calculation to complete
Setup:
- Open Calculate Rolled up Lead Time.
- On the request page, uncheck Calculate Rolled up Lead Time. By default this is enabled; unchecking it runs only the first phase.
- Run the report. The system calculates each item's individual lead time by simulating a production order (creating and immediately deleting a simulated order with status Simulated to read back the calculated routing time), then stores the result in the Rolled Up Lead Times table.
- The Rolled Up Lead Time and Rolled Up Lead Time Integer columns are not updated — only the Lead Time column is refreshed.
Note: The individual lead time calculation creates a temporary production order with No. = SCBTEMP and status Simulated for each item. This order is deleted automatically after the calculation. If a previous run was interrupted and a SCBTEMP order still exists, it is deleted at the start of the next run.
US-05: Ensure transfer-replenishment items inherit the correct rolled-up lead time from their source location
As a Logistics Planner or Planning Administrator
I want to understand how the rolled-up lead time is determined for items replenished by transfer order — and ensure the calculation runs in the correct order so transfer items pick up the rolled-up lead time already calculated for their transfer-from location
So that the planning horizon for transfer items correctly reflects the full procurement time at the source, not just the shipping time
Setup:
- For items replenished by transfer (Replenishment System = Transfer on the SKU card), the individual lead time is derived from the Transfer Route for the relevant transfer-from/to location pair: specifically the Shipping Time on the Shipping Agent Service linked to the route.
- The rolled-up lead time for a transfer item is calculated as: the rolled-up lead time already stored for the same item at the transfer-from location plus the transfer shipping time. This means the transfer-from location's items must be calculated first.
- To ensure correct sequencing: run Calculate Rolled up Lead Time for all items at the source (transfer-from) location before running it for items at the destination (transfer-to) location. Use the Location Filter on the report request page to control which locations are included in each run.
- After both runs, the Rolled Up Lead Times list for the transfer-to location items will show the full cumulative lead time including the procurement time at the source.
Note: If the transfer-from location's rolled-up lead time has not yet been calculated when the transfer-to location is processed, the Failed to Roll up Lead Time flag is set on the affected rows. Re-run the calculation for the transfer-to location after the source location's values are available.
Field Reference
| Field | Where to find it | What it does |
|---|---|---|
| Item No. | Rolled Up Lead Times list | The item the row applies to |
| Location Code | Rolled Up Lead Times list | The location (blank = applies regardless of location) |
| Variant Code | Rolled Up Lead Times list | The item variant (blank = all variants) |
| Replenishment System | Rolled Up Lead Times list | Purchase, Prod. Order, or Transfer — determines how lead time is read |
| Lead Time | Rolled Up Lead Times list | The item's own lead time date formula (from item or SKU card; for transfer items: the shipping time from the Transfer Route) |
| Rolled Up Lead Time | Rolled Up Lead Times list | The cumulative lead time date formula from the critical BOM path (or transfer-from rolled-up lead time + shipping time for transfer items) |
| Rolled Up Lead Time Integer | Rolled Up Lead Times list | The rolled-up lead time expressed as a number of calendar days |
| Failed to Roll up Lead Time | Rolled Up Lead Times list | Flagged if the BOM rollup calculation could not complete (e.g. transfer-from values not yet calculated) |
| Failed to Calculate Lead Time | Rolled Up Lead Times list | Flagged if the item's own lead time could not be calculated |
| Lot Size | Rolled Up Lead Times list | The lot size from the item or SKU card |
| Calculate Rolled up Lead Time | Report request page | When enabled (default), runs both phases: individual lead time calculation and BOM rollup. When disabled, runs only the individual lead time phase. |