Weekly demand forecast (Holt-Winters), a capacity- and labor-constrained production plan solved as a linear program, material requirements, and a bullwhip analysis of purchasing, generated by food-manufacturing-sop-planning-engine.
Value opportunities (green = one-off cash, blue = per year)
Revenue by month and line, last full year
How each opportunity is measured
| Opportunity | Type | Value | Basis |
|---|
Line profitability, last full year
| Line | Revenue | Materials | Direct labor | Contribution | Margin | Per machine-hour |
|---|
From warehouse need to purchase — average PO (need = 100)
Where the excess stock comes from
Cash tied up in excess raw-material stock, weekly average
Excess stock value by material: today vs managed policy
Largest over-buys
| Material · PO | Need → bought | Excess value | Deal net |
|---|
The managed policy — what changes
fact_replenishment_chain), so each tolerance has an owner and a number, and the gap is visible before the money is spent.Layer tolerances, deal odds and the 55%/yr cost of cash are documented simulation assumptions (analytics/bullwhip.py) — replace them with your ERP's PO history to get the real numbers.
Bottleneck line — weekly output
Revenue lost to unmet demand, by SKU
| Line | Forecast | Planned | Fill rate | Unmet units | Revenue planned | Revenue lost |
|---|
Where each line loses output (share of scheduled capacity)
Monthly OEE by line
Planned utilization by week — the tighter of machine hours and labor hours
Line fact sheet
| Line | Operators | OEE | Scrap | Downtime / day | Changeover loss | Attendance | Avg plan load |
|---|
Workforce attendance by month (present ÷ scheduled)
Attendance by shift
Scrap cost per year (bars) and scrap rate (line), by line
Monthly scrap cost (bars) and scrap rate (line)
Top 10 products by scrap cost, per year
What reaching the scrap target is worth
| Product | Scrap rate | Cost / yr | Saving / yr |
|---|
Raw materials below their safety-stock target, by week
Largest recommended reorders over the horizon · Lead: supplier lead time · Short: weeks below safety stock
| Material | Order qty | Value (USD) | Lead | Short |
|---|
Days of cover now vs safety-stock target (red = below target, amber = excess)
ABC: a few materials carry the consumption value
Raw-material stock value by month
Material fact sheet
| Material | Class | On hand | Value | Cover | Safety | Lead | Turns / yr | Time below safety | Status |
|---|
Inbound: supplier reliability
| Supplier | Share of spend | Orders | On time | Avg delay | Payment terms |
|---|
The ledger above comes from the base simulation, where each order is sized to the calculated need. The bullwhip section at the top shows the extra stock an over-ordering chain adds on top of it.
This is computed from simulated receivables and payables ledgers
(analytics/working_capital.py),
not asserted — the same inventory and purchasing decisions the rest of this engine
plans around are what move this number.
| Best-forecasting SKUs | WAPE | Hardest-to-forecast SKUs | WAPE |
|---|