Network Inventory Summary
Internal Table Name: OptimizationOutputInventory
This output table summarizes end inventory and associated costs per site. In-transit inventory for Production (work in progress at the site) is reported in this table. Transportation-based in-transit inventory is reported in the InterSite Flows table.
Scenario
Table: OptimizationOutputInventory
Internal Name: Not Applicable (Scenario column not in table)
The scenario for which the summary data was generated.
Site Name
Table: OptimizationOutputInventory
Internal Name: SiteName
The name of the site that holds inventory.
Product Name
Table: OptimizationOutputInventory
Internal Name: ProductName*
The name of the product stocked at this site.
Organization Name
Table: OptimizationOutputInventory
Internal Name: OrganizationName
The Organization to which the inventory is allocated. When the inventory is associated with Sites that belong to the Organization, the inventory is attributed to the Organization as required.
Period Name
Table: OptimizationOutputInventory
Internal Name: PeriodName
The name of the period to which these inventory statistics apply.
Pre Build Inventory
Table: OptimizationOutputInventory
Internal Name: PreBuildInventory
The amount of inventory held ahead of the demand period to ensure against known demand seasonality. Production capacity constraints in a period can place limits on production that prevent demand from being met in peak periods. If production capacity in earlier model periods is available, and minimum and maximum inventory constraints permit it, pre-build inventory can be accumulated to meet the demand in a peak period. When the Safety Stock column in Inventory Constraints is set to "Include", there can be positive Safety Inventory or Pre Build Inventory (or both) in the solution. If the inventory is reported as Pre Build Inventory rather than Safety Inventory, the objective value will not change.
Period No
Table: OptimizationOutputInventory
Internal Name: PeriodNo
The sequence number for the period. This value is useful when sorting periods sequentially rather than by name.
Transportation Safety Stock
Table: OptimizationOutputInventory
Internal Name: TransportationSafetyStock
Displays any safety stock held in transportation. Safety stock can be held as a result of transportation lead time variability. For example, if you define a Transport Time of N(10,5), the standard deviation of lead time (SL) is 5 as defined in Transportation safety stock. This amount is separate from the safety stock quantity at the destination.
Transportation Safety Stock Cost
Table: OptimizationOutputInventory
Internal Name: TransportationSafetyStockCost
The cost of any Transportation Safety Stock based on the Inventory Carrying Cost in Model Settings.
Safety Inventory
Table: OptimizationOutputInventory
Internal Name: SafetyInventory
The buffer stock accumulated to avoid stock outs. Network Optimization determines this value based on the Safety Stock and Safety Stock Basis fields in Inventory Policies.
- When the basis is Quantity, the Safety Inventory for a given product at a site is equal to the Safety Stock defined in the Inventory Policies table.
- When the basis is DOS (Days of Supply), the Safety Inventory = (days of supply) * (outflow per day of the product)
- The Safety Stock column represents the days of supply.
- The outflow per day is also impacted by the model horizon.
When the Safety Stock column in Inventory Constraints is set to "Include", there can be positive Safety Inventory or Pre Build Inventory (or both) in the solution. If the inventory is reported as Pre Build Inventory rather than Safety Inventory, the objective value will not change. The solution can also have positive Safety Inventory if you populate the Safety Stock column in Inventory Policies with a positive value.
Cycle Stock
Table: OptimizationOutputInventory
Internal Name: CycleStock
The stock allocated to meet immediate forecasted demand. The production Cycle Stock is calculated as:
(0.5 * Minimum Order Quantity) * 1 if production, else 0 if no production
Replenishment Cycle Stock can also be generated when you have a Replenishment Frequency:
Max(((Replenishment Frequency * Flow)/days in period),Min Order Quantity)/2
For additional details about both production and replenishment Cycle Stock, see Cycle Stock Optimization.
Turn Estimated Inventory
Table: OptimizationOutputInventory
Internal Name: TurnEstimatedInventory
The number of units of inventory expected per inventory turn.
Turn Estimated Inventory = (number of flow units) / (number of turns)
Total Inventory
Table: OptimizationOutputInventory
Internal Name: TotalInventory
The total units of product held during the optimization run.
Total Inv Holding Cost
Table: OptimizationOutputInventory
Internal Name: TotalInvHoldingCost
The cost for inventory of the product at the end of the period at this site. This field is only listed for multi-time period models.
The Total Inv Holding Cost is calculated as:
=Total Facility Inventory Cost + Total WIP In-Transit Inventory Cost, or
= (Total Ending Inventory + Cycle Stock + Turn Estimated Inventory + Transportation Safety Stock + WIP In-Transit Inventory) * Unit Inventory Cost
where:
Unit Inventory Cost = Product Unit Value * Inv Carrying Cost % * (Period Length / 365) + Unit Storage Cost
The WIP In-Transit Inventory is work in progress inventory based on Production only.
If the Inv Carrying Cost % is populated in Inventory Policies, this value is used; otherwise the Inventory Carrying Cost % from Model Settings is used.
For example, assume the following data in a model with two 6-month periods of lengths 181 and 184 days respectively:
- Quantity = 100 in each period (Customer Demand table)
- Unit Value = 2 (Products table)
- Unit Storage Cost = 1 (Inventory Policies table)
- Inventory Carrying Cost = 12% (Model Settings)
When Network Optimization is run, the output is as follows:
Period |
Initial Inventory |
Production Qty |
Flow Out |
Ending Inventory |
Cycle Stock |
Unit Inventory Cost |
Total Inv Holding Cost |
---|---|---|---|---|---|---|---|
Period_001 | 0 | 200 | 100 | 100 | 100 | 1.119 | 223.8027 |
Period_002 | 100 | 0 | 100 | 0 | 0 | 1.121 | 0 |
For Period_001:
Cycle Stock | = | 0.5 * Min Production Qty since production occurs in this period |
= | 0.5 * 200 = 100 | |
Unit Inventory Cost | = | Inventory Carrying Cost * Unit Value * (Period Length/365) + Unit Storage Cost |
= | 0.12 * 2 * (181/365) + 1 = 1.119 | |
Total Inv Holding Cost | = | (Ending Inventory + Cycle Stock) * Unit Inventory Cost |
= | (100 + 100) * 1.119 = 223.8027 |
Scheduled Receipt
Table: OptimizationOutputInventory
Internal Name: ScheduledReceipt
The total beginning inventory for the Site-Product-Period combination.
Total Ending Inventory
Table: OptimizationOutputInventory
Internal Name: TotalEndingInventory
The total number of units remaining at the end of the model run time.
Total Ending Inv Holding Cost
Table: OptimizationOutputInventory
Internal Name: TotalEndingInvHoldingCost
The cost for inventory of the product at the end of the period at this site.
The Total Ending Inv Holding Cost is calculated as:
= Total Ending Inventory * Unit Inventory Cost
where:
Unit Inventory Cost = Product Unit Value * Inv Carrying Cost % * (Period Length / 365) + Unit Storage Cost
If the Inv Carrying Cost % is populated in Inventory Policies, this value is used; otherwise the Inventory Carrying Cost % from Model Settings is used. Unit Storage Cost is defined in Inventory Policies.
Work In Progress Inventory
Table: OptimizationOutputInventory
Internal Name: InTransitInventory
The amount of product that is inaccessible because it is work in progress at the site. The inventory is based on Production. This is calculated as:
Work In Progress Inventory = (production flow * min(Fixed Order Time, time remaining in the model horizon)) / (2 * period length in days)
where:
production flow is the Gross Production Quantity from the Production Flows table
period length is the number of days in the current period
Fixed Order Time (in days) is from the Production Policies table.
Transportation-based in-transit inventory is reported in the InterSite Flows table.
Excess Inventory
Table: OptimizationOutputInventory
Internal Name: ExcessInventory
The units of inventory held in excess of the safety stock.
Scenario ID
Table: OptimizationOutputInventory
Internal Name: ScenarioID
The identifier of the scenario for which the summary data was generated.
Sub-Scenario ID
Table: OptimizationOutputInventory
Internal Name: StepNumber
The identifier of the sub-scenario, if applicable, for which the summary data was generated.
Last modified: Wednesday May 15, 2024