# Injection Schedule — schedule Work Orders onto machine × day × shift, approve the schedule and create Injection WIs per shift

> Fine Chemical (FC) · MES module · v0.4 · 09/10/2026 · Standard flow — for implementation, testing and development
>
> Generated from the diagram by `sync.js` — do not edit by hand. The diagram is authoritative: report any mismatch with the diagram page.
>
> Diagram page: /en/mes/injection-schedule

## How to read

- Every box on the diagram has a code `Bxx`, numbered in flow order (from the start event, following the arrows).
- "Goes to" lists every arrow leaving the box; text in square brackets is that arrow's condition label.
- "Optional branch" = a dashed arrow on the diagram: may be done or skipped.
- "Data" boxes in the Input lane are incoming data; in the Output lane they are results / end points of the flow.

## Process Flow (swimlane)

### Roles (lanes)

- Input
- Planner
- Production Supervisor
- Output

### Steps

| Code | Role | Type | Content | Platform · Screen | Goes to |
| --- | --- | --- | --- | --- | --- |
| B01 | Input | Data | Master data: Machine · Capacity Calendar | Master data | B10 |
| B02 | Input | Data | Work Order RELEASED (Routing includes Injection) |  | B11 |
| B03 | Input | Data | Detail Plan I/J Plan (Big Plan RELEASED) |  | B12 |
| B04 | Input | Data | Machine maintenance schedule (Machine Maintenance) |  | B17 |
| B05 | Input | Data | Mold stock by size (Mold Qty) |  | B19 |
| B06 | Input | Data | Shift POP result (Daily Injection by Shift) |  | B47 |
| B07 | Input | Data | Big Plan short-closed (I/J Plan) |  | B44 |
| B08 | Input | Data | WO cancelled (Work Order / WI) |  | B44 |
| B09 | Planner | Start | Start |  | B10 |
| B10 | Planner | Task | Open Injection Schedule | Web · Injection Schedule | B11 |
| B11 | Planner | Task | Put the WO on the unscheduled list | System (auto) · Injection Schedule | B12 |
| B12 | Planner | Decision | Big Plan of the Detail Plan RELEASED? |  | B13 [Not yet]; B14 [Yes] |
| B13 | Output | Data | WO waits for Big Plan RELEASED — cannot schedule yet |  | (end) |
| B14 | Planner | Task | Take quantities by size Detail Plan | System (auto) · Injection Schedule | B15 |
| B15 | Planner | Task | Select an unscheduled WO | Web · Injection Schedule | B16 |
| B16 | Planner | Decision | Manual or Auto Assign? |  | B17 [Manual]; B18 [Auto Assign] |
| B17 | Planner | Task | Pick a machine × day × shift cell | Web · Injection Schedule | B19 |
| B18 | Planner | Task | Run Auto Assign | Web · Injection Schedule | B20 |
| B19 | Planner | Task | Enter Mold Qty by size | Web · Injection Schedule | B21 |
| B20 | Planner | Task | Spread Remaining over free shifts | System (auto) · Injection Schedule | B21 |
| B21 | Planner | Task | Calculate Planned Pair | System (auto) · Injection Schedule | B22 |
| B22 | Planner | Decision | Shift over capacity? |  | B23 [Yes]; B24 [No] |
| B23 | Planner | Task | Warn Over capacity | System (auto) · Injection Schedule | B24 |
| B24 | Planner | Task | Save Shift Plan | Web · Injection Schedule | B25 |
| B25 | Planner | Decision | Planner schedules another WO? |  | B15 [Yes — keep scheduling]; B26 [No] |
| B26 | Planner | Task | Submit injection schedule | Web · Injection Schedule | B27 |
| B27 | Production Supervisor | Task | Review injection schedule | Web · Injection Schedule | B28 |
| B28 | Production Supervisor | Decision | Approval passed? |  | B29 [No]; B30 [Pass] |
| B29 | Production Supervisor | Task | Reject injection schedule | Web · Injection Schedule | B31; B32 |
| B30 | Production Supervisor | Task | Approve injection schedule | Web · Injection Schedule | B33 |
| B31 | Output | Data | Schedule back to DRAFT + Reject reason for the Planner |  | (end) |
| B32 | Planner | Task | Edit Shift Plan | Web · Injection Schedule | B26 [resubmit] |
| B33 | Planner | Task | Release injection schedule | Web · Injection Schedule | B34 |
| B34 | Planner | Task | Sinh WI Injection theo ca | System (auto) · Injection Schedule | B35; B36 |
| B35 | Output | Data | WI Injection theo WO × machine × day × shift → Daily Injection by Shift |  | (end) |
| B36 | Planner | Task | Update Machine Loading | System (auto) · Machine Loading | B37; B38 |
| B37 | Output | Data | Machine Loading Report (machine load by day × shift) |  | (end) |
| B38 | Planner | End | End |  |  |
| B39 | Planner | Start | Big Plan Revision |  | B40 |
| B40 | Planner | Task | Lock new shifts for the WO | System (auto) · Injection Schedule | B41; B42 |
| B41 | Output | Data | Scheduled shifts kept · no new shifts until re-approved |  | (end) |
| B42 | Planner | End | End |  |  |
| B43 | Planner | Start | WO shifts to remove |  | B44 |
| B44 | Planner | Task | Remove unrun WO shifts | System (auto) · Injection Schedule | B45; B46 |
| B45 | Output | Data | Unrun shifts removed · board freed |  | (end) |
| B46 | Planner | End | End |  |  |
| B47 | Planner | Task | Update Actual Pair · Remaining | System (auto) · Injection Schedule | B48 |
| B48 | Planner | Decision | Actual Pair < Planned Pair? |  | B49 [Yes]; B50 [No] |
| B49 | Output | Data | Shortfall back to the WO's Remaining → Planner reschedules |  | (end) |
| B50 | Output | Data | Shift met Planned Pair |  | (end) |

### Step details (hover content on the diagram)

#### B10 · Open Injection Schedule

- Planner · Web · Injection Schedule
- Comes from: B01, B09
- Goes to: B11 · Put the WO on the unscheduled list

> The Planner opens the injection machine × shift scheduling board.  
> Action: PRODUCTION menu › Injection Schedule ("Machine × shift board · adjust planned pairs and record actual output"); filter date range (7d) · Factory; "Board View" / "Grid View" / "Auto Assign" buttons.  
> System: board of machines INJ-01 … INJ-14 × day × shift; each cell is "Free", a scheduled WO, or "Maintenance".  
> Source: prototype v0.23  

#### B11 · Put the WO on the unscheduled list

- Planner · System (auto) · Injection Schedule
- Comes from: B02, B10
- Goes to: B12 · Big Plan of the Detail Plan RELEASED?

> The system lists the WOs that need injection as waiting to be scheduled.  
> System: RELEASED Work Orders with an Injection process in their Routing appear in the "Unscheduled Work Orders" panel.  
> System: releasing a WO does not create Injection WIs — they are created only when the Planner releases the schedule here, one WI per shift.  
> Source: Q-20260923-19 (G) · convention Q5  

#### B12 · Big Plan of the Detail Plan RELEASED?

- Planner
- Comes from: B03, B11
- Goes to [Not yet]: B13 · WO waits for Big Plan RELEASED — cannot schedule yet
- Goes to [Yes]: B14 · Take quantities by size Detail Plan

> Has the Big Plan holding the WO's Detail Plan been released?  
> Yes: Big Plan RELEASED → take quantities per size from the Detail Plan and schedule.  
> Not yet: the WO waits and cannot be scheduled.  
> System: one Detail Plan (I/J Plan) maps to one WO; only the Big Plan carries a status.  
> Test:  
> - Big Plan DRAFT → the WO cannot be scheduled  
> Source: Q-20260923-19 (A, F) · Q-20261009-08 · prototype v0.86  

#### B14 · Take quantities by size Detail Plan

- Planner · System (auto) · Injection Schedule
- Comes from: B12
- Goes to: B15 · Select an unscheduled WO

> The system takes quantities per size and mold count from the WO's Detail Plan.  
> System: the Detail Plan provides "SIZE REMAINING" per size, Need Mold Q'ty, Estimated Date against I/J ETC.  
> Result: the WO card shows "WO-… · <Model Color> · <n> pairs · <n> molds" with PLANNED · ACTUAL · REMAINING · OVER CAPACITY.  
> Source: Q-20260923-19 (A) · prototype v0.23  

#### B15 · Select an unscheduled WO

- Planner · Web · Injection Schedule
- Comes from: B14, B25
- Goes to: B16 · Manual or Auto Assign?

> The Planner picks a WO that still has unscheduled quantity.  
> Action: "Unscheduled Work Orders" panel › click the WO card.  
> System: each size shows its unscheduled "SIZE REMAINING".  
> Source: prototype v0.23  

#### B16 · Manual or Auto Assign?

- Planner
- Comes from: B15
- Goes to [Manual]: B17 · Pick a machine × day × shift cell
- Goes to [Auto Assign]: B18 · Run Auto Assign

> Does the Planner schedule shift by shift or let the system spread it?  
> Manual: pick a machine × day × shift cell.  
> Auto Assign: the system spreads Remaining over free shifts.  
> Source: prototype v0.23  

#### B17 · Pick a machine × day × shift cell

- Planner · Web · Injection Schedule
- Comes from: B04, B16
- Goes to: B19 · Enter Mold Qty by size

> The Planner picks the machine, day and shift for the WO.  
> Action: click a "Free" cell on the board, or "+ Add another shift plan" in Grid View.  
> Blocked when: the cell is "Maintenance" (machine maintenance) — cannot be scheduled.  
> Open: the prototype still labels shifts "Morning (AM)" / "Afternoon (PM)" — to be changed to Day / Night.  
> Source: Q-20260923-07 · prototype v0.23  

#### B18 · Run Auto Assign

- Planner · Web · Injection Schedule
- Comes from: B16
- Goes to: B20 · Spread Remaining over free shifts

> The Planner lets the system spread the remaining quantity over free shifts.  
> Action: "Auto Assign" button › "Auto Assign to Machines" dialog › pick "Machines" · "Start date" (optional) · "Shift" · Scope "This WO" / "All unscheduled" › "Preview".  
> Source: prototype v0.23  

#### B19 · Enter Mold Qty by size

- Planner · Web · Injection Schedule
- Comes from: B05, B17
- Goes to: B21 · Calculate Planned Pair

> The Planner enters the molds used per size in the shift.  
> Action: shift dialog › "Planned Date" · "Shift" · "Machine" · "Work Order" · "Mold Qty" per size.  
> System: several WOs may share one machine shift, up to capacity ("Several WOs can share one machine shift, up to <capacity> pairs.").  
> Source: prototype v0.23  

#### B20 · Spread Remaining over free shifts

- Planner · System (auto) · Injection Schedule
- Comes from: B18
- Goes to: B21 · Calculate Planned Pair

> The system spreads Remaining over the free shifts of the selected machines.  
> System: uses free cells only, skipping "Maintenance" ("remaining qty is spread over the free shifts").  
> Blocked when: no free shift — "No free machine shift found for the selected options."  
> Source: prototype v0.23  

#### B21 · Calculate Planned Pair

- Planner · System (auto) · Injection Schedule
- Comes from: B19, B20
- Goes to: B22 · Shift over capacity?

> The system calculates the shift's planned pairs.  
> System: Planned Pair = MIN(Remaining Qty, Mold Qty × <pairs / mold>); any cell can be edited ("edit any cell to adjust it manually"). Shows Molds Used · Planned This Shift · Remaining After Plan · Current load.  
> Test:  
> - Remaining 100, Mold Qty 20 × 3 pairs = 60 → Planned Pair 60  
> - Remaining 40, Mold Qty 20 × 3 pairs = 60 → Planned Pair 40  
> Source: prototype v0.23  

#### B22 · Shift over capacity?

- Planner
- Comes from: B21
- Goes to [Yes]: B23 · Warn Over capacity
- Goes to [No]: B24 · Save Shift Plan

> Does the shift exceed machine capacity?  
> Yes: shift total Planned Pair > machine capacity (Capacity Calendar) → warning.  
> No: save as normal.  
> Test:  
> - Capacity 600, Planned 600 → no warning  
> - Capacity 600, Planned 601 → warning  
> Source: Q-20260923-02  

#### B23 · Warn Over capacity

- Planner · System (auto) · Injection Schedule
- Comes from: B22
- Goes to: B24 · Save Shift Plan

> The system warns that the shift will be over capacity.  
> System: message "Saving will leave this shift over capacity."; the button becomes "Save Anyway".  
> Result: warning only, not blocked; the "OVER CAPACITY" KPI goes up.  
> Source: Q-20260923-02 · prototype v0.23  

#### B24 · Save Shift Plan

- Planner · Web · Injection Schedule
- Comes from: B22, B23
- Goes to: B25 · Planner schedules another WO?

> The Planner saves the scheduled shift.  
> Action: "Save Shift Plan" button ("Update Shift Plan" when editing).  
> Result: schedule → DRAFT; no Injection WI yet. "Manual Shift Plans" grid: one row = one machine + one shift + one WO ("One row = one machine + one shift + one WO.").  
> Source: Q-20260923-08 · prototype v0.23  

#### B25 · Planner schedules another WO?

- Planner
- Comes from: B24
- Goes to [Yes — keep scheduling]: B15 · Select an unscheduled WO
- Goes to [No]: B26 · Submit injection schedule

> Will the Planner schedule another WO?  
> Yes: go back and pick an unscheduled WO.  
> No: send the scheduled part for approval.  
> System: Remaining need not be fully scheduled before sending; the rest stays in "Unscheduled Work Orders" for later.  
> Source: Q-20260923-08  

#### B26 · Submit injection schedule

- Planner · Web · Injection Schedule
- Comes from: B25, B32
- Goes to: B27 · Review injection schedule

> The Planner sends the scheduled part to the Production Supervisor for approval.  
> When: schedule is DRAFT.  
> Action: Submit.  
> Result: schedule → PENDING APPROVAL; the unscheduled part stays in "Unscheduled Work Orders".  
> Open: prototype v0.23 has no Submit button yet.  
> Source: Q-20260923-08  

#### B27 · Review injection schedule

- Production Supervisor · Web · Injection Schedule
- Comes from: B26
- Goes to: B28 · Approval passed?

> The Production Supervisor reviews the schedule before deciding.  
> When: schedule is PENDING APPROVAL.  
> Action: check the board WO × machine × shift, Planned Pair, Over capacity cells, Estimated Date against I/J ETC.  
> Source: Q-20260923-08 · BRD §7  

#### B28 · Approval passed?

- Production Supervisor
- Comes from: B27
- Goes to [No]: B29 · Reject injection schedule
- Goes to [Pass]: B30 · Approve injection schedule

> The Supervisor decides whether the schedule is acceptable.  
> Pass: approve → the Planner releases the schedule.  
> No: reject with a reason → the schedule goes back to DRAFT for the Planner.  
> System: an Over capacity warning does not block approval by itself.  
> Source: Q-20260923-08 · Q-20260923-02  

#### B29 · Reject injection schedule

- Production Supervisor · Web · Injection Schedule
- Comes from: B28
- Goes to: B31 · Schedule back to DRAFT + Reject reason for the Planner
- Goes to: B32 · Edit Shift Plan

> The Production Supervisor rejects the schedule with a reason.  
> Action: Reject — reason is mandatory.  
> Result: schedule → DRAFT; the reason is shown to the Planner.  
> Blocked when: no reason entered.  
> Test:  
> - Reject without a reason → cannot save  
> Source: Q-20260923-08  

#### B30 · Approve injection schedule

- Production Supervisor · Web · Injection Schedule
- Comes from: B28
- Goes to: B33 · Release injection schedule

> The Production Supervisor approves the injection schedule.  
> Action: Approve.  
> Result: schedule → APPROVED; the Planner may release it ("Release WO / Generate WI: Planner Y · Supervisor Approve").  
> Source: BRD §7 · Q-20260923-08  

#### B32 · Edit Shift Plan

- Planner · Web · Injection Schedule
- Comes from: B29
- Goes to [resubmit]: B26 · Submit injection schedule

> The Planner fixes the shifts according to the rejection reason and sends again.  
> When: schedule is DRAFT after Reject.  
> Action: change machine / shift / Mold Qty › "Update Shift Plan" › Submit.  
> Result: schedule → PENDING APPROVAL.  
> Source: Q-20260923-08  

#### B33 · Release injection schedule

- Planner · Web · Injection Schedule
- Comes from: B30
- Goes to: B34 · Sinh WI Injection theo ca

> The Planner releases the approved injection schedule.  
> When: schedule is APPROVED.  
> Action: Release.  
> Result: schedule → RELEASED; only now are Injection WIs created.  
> Test:  
> - An APPROVED schedule not yet released → no Injection WI exists  
> Source: Q-20260923-08 · convention Q5  

#### B34 · Sinh WI Injection theo ca

- Planner · System (auto) · Injection Schedule
- Comes from: B33
- Goes to: B35 · WI Injection theo WO × machine × day × shift → Daily Injection by Shift
- Goes to: B36 · Update Machine Loading

> The system creates one Injection WI for each released shift.  
> Result: one RELEASED Injection WI per Shift Plan row (machine + shift + WO), carrying Mold Qty and Planned Pair per size, linked to the WO "Work Instructions" tab; the WI shows on the operator dashboard ("Released WI appears on operator dashboard by work center, machine, shift and priority.").  
> System: Save / Submit / Approve do not create WIs.  
> Test:  
> - Release a schedule with 3 Shift Plan rows → 3 Injection WIs  
> Source: BRD §6.2 Step 5 · Q-20260923-19 (G) · convention Q5  

#### B36 · Update Machine Loading

- Planner · System (auto) · Machine Loading
- Comes from: B34
- Goes to: B37 · Machine Loading Report (machine load by day × shift)
- Goes to: B38 · End

> The system updates the machine loading report with the new schedule.  
> System: the Machine Loading screen is read-only ("Machine Loading Report — Read-only injection loading by date and Shift A/B."); cell states Running · Planned · Idle · Maintenance · Over Capacity; "Daily Print" / "Refresh" buttons.  
> Open: Machine Loading still labels shifts "Shift A/B" — to be changed to Day / Night.  
> Source: prototype v0.23 · Q-20260923-07  

#### B40 · Lock new shifts for the WO

- Planner · System (auto) · Injection Schedule
- Comes from: B39
- Goes to: B41 · Scheduled shifts kept · no new shifts until re-approved
- Goes to: B42 · End

> The system locks new shifts for the WO while its Big Plan is under Revision.  
> When: Big Plan RELEASED → DRAFT at I/J Plan (Revision).  
> Result: already scheduled shifts stay; no new shift for that Detail Plan's WO until the Big Plan is re-released; the Planner then adjusts to the new figures.  
> Test:  
> - Big Plan under Revision → the WO card cannot take a new shift  
> Source: Q-20260923-11  

#### B44 · Remove unrun WO shifts

- Planner · System (auto) · Injection Schedule
- Comes from: B07, B08, B43
- Goes to: B45 · Unrun shifts removed · board freed
- Goes to: B46 · End

> The system removes the WO's unstarted shifts when the Big Plan is short-closed or the WO is cancelled.  
> Result: Shift Plan rows without POP (any status) are removed from the board; the RELEASED Injection WIs of those shifts → CANCELLED; shifts with POP stay; the shortfall no longer appears in "Unscheduled Work Orders".  
> Test:  
> - A WO with 3 shifts, 1 with POP → cancel the WO → 1 shift left on the board  
> Source: Q-20260923-11 · convention Q5  

#### B47 · Update Actual Pair · Remaining

- Planner · System (auto) · Injection Schedule
- Comes from: B06
- Goes to: B48 · Actual Pair < Planned Pair?

> The system records the shift's actual pairs and recalculates what is left to inject.  
> System: "Actual Pair" is read-only, taken from the shift POP ("Actual Pair is read-only — it comes from the shift POP / Curing Confirmation"); Variance = Actual − Planned; the shortfall returns to the WO Remaining.  
> Open: is Actual taken from the CONFIRMED shift POP or from the Curing Confirmed quantity?  
> Source: Q-20260923-08 · Q-20260923-11 · prototype v0.23  

#### B48 · Actual Pair < Planned Pair?

- Planner
- Comes from: B47
- Goes to [Yes]: B49 · Shortfall back to the WO's Remaining → Planner reschedules
- Goes to [No]: B50 · Shift met Planned Pair

> Did the shift produce less than planned?  
> Yes: Actual Pair < Planned Pair → the shortfall returns to the WO Remaining for rescheduling.  
> No: the shift met its Planned Pair.  
> Test:  
> - Planned 60, Actual 55 → WO Remaining grows by 5  
> Source: Q-20260923-08 · Q-20260923-11  

## Status lifecycle

#### Injection schedule (Shift Plan)

`DRAFT` → `PENDING APPROVAL` → `APPROVED` → `RELEASED`

Transitions:

- `DRAFT` -- Submit --> `PENDING APPROVAL`
- `PENDING APPROVAL` -- Approve (Supervisor) --> `APPROVED`
- `APPROVED` -- Release → sinh WI Injection --> `RELEASED`
- `PENDING APPROVAL` -- Reject — with reason --> `DRAFT` (back)

## Input

| # | Input | Type | Used in step |
| --- | --- | --- | --- |
| I-1 | Machine · Capacity Calendar (machines INJ-01 … INJ-14, capacity per shift) | Master data | Open Injection Schedule; check Over capacity |
| I-2 | Work Order `RELEASED` with an Injection process in its Routing | Document — Master Plan | Put the WO on the unscheduled list |
| I-3 | I/J Plan Detail Plan (Big Plan `RELEASED`) — 1 Detail Plan maps to 1 WO; quantity by size, Need Mold Q'ty, Estimated Date | Document — I/J Plan | Big Plan of the Detail Plan RELEASED? · Take per-size quantities from the Detail Plan |
| I-4 | Machine maintenance schedule — Maintenance cells cannot be scheduled | Module Machine Maintenance | Pick a machine × day × shift cell |
| I-5 | Mold stock by size (Mold Qty) | Mold stock — Mold Management | Enter Mold Qty by size |
| I-6 | Shift POP result (Actual Pair) | Production result — Daily Injection by Shift | Update Actual Pair · Remaining |
| I-7 | Big Plan short-closed — the shortfall will not be produced | Document — I/J Plan | Remove unrun WO shifts |
| I-8 | WO cancelled | Document — Work Order / WI | Remove unrun WO shifts |

## Step ↔ screen

| Step | Role | Screen · UI button |
| --- | --- | --- |
| Open Injection Schedule · Select an unscheduled WO | Planner | Injection Schedule · `Board View` / `Grid View` · khung Unscheduled Work Orders |
| Pick a machine × day × shift cell · Enter Mold Qty by size | Planner | Injection Schedule · Free cell on the board / `+ Add another shift plan` |
| Run Auto Assign | Planner | Injection Schedule · `Auto Assign` → Auto Assign to Machines (`Preview`) |
| Save Shift Plan | Planner | Injection Schedule · `Save Shift Plan` / `Save Anyway` |
| Submit injection schedule · Release injection schedule · Edit Shift Plan | Planner | Injection Schedule (prototype v0.23 has no Submit / Release button yet) |
| Review · Approve · Reject injection schedule | Production Supervisor | Injection Schedule (prototype v0.23 has no Approve / Reject button yet) |
| Add WO to the waiting-to-schedule list · Take per-size quantities from the Detail Plan · Calculate Planned Pair · Spread Remaining over free shifts · Over capacity warning · Generate per-shift Injection WI · Update Actual Pair · Remaining · Lock further shifts for the WO · Remove unrun WO shifts | System (auto) | Injection Schedule |
| Update Machine Loading | System (auto) | Machine Loading (Machine Loading Report — read-only, `Daily Print`, `Refresh`) |

## Output

| # | Output | Produced when |
| --- | --- | --- |
| O-1 | WO waits for Big Plan `RELEASED` — cannot schedule yet | The WO has no Detail Plan, or the Big Plan holding it is not yet `RELEASED` |
| O-2 | Schedule back to `DRAFT` + Reject reason for the Planner | Production Supervisor Reject |
| O-3 | Injection WI per WO × machine × day × shift → Daily Injection by Shift | Schedule `APPROVED`, the Planner presses Release → `RELEASED` — only Release generates WIs, one WI per shift |
| O-4 | Machine Loading Report — machine load by day × shift (Running · Planned · Idle · Maintenance · Over Capacity) | Each time the schedule is released |
| O-5 | Shortfall back to the WO's Remaining → the Planner reschedules | Actual Pair (POP) < the shift's Planned Pair |
| O-6 | Shift met Planned Pair | Actual Pair ≥ Planned Pair |
| O-7 | Scheduled shifts kept · no more shifts until the Big Plan is released again | The Planner creates a Big Plan Revision on I/J Plan (`RELEASED` → `DRAFT`) |
| O-8 | Unrun shifts removed · board freed (Injection WI `RELEASED` of that shift → `CANCELLED`) | Big Plan short-closed or WO cancelled; shifts with POP are kept |

## Glossary

| Glossary | Meaning in this flow |
| --- | --- |
| `Shift Plan` | One schedule row = one machine + one shift + one WO |
| `Detail Plan` | A split of the Big Plan at I/J Plan; each maps to one WO and provides quantities per size |
| `Big Plan` | Overall injection plan at I/J Plan, the only level with a status |
| `Mold Qty` | Molds used for one size in the shift |
| `Planned Pair · Actual Pair` | Planned pairs of the shift · actual pairs from POP |
| `SIZE REMAINING` | Quantity of the size not yet scheduled |
| `Capacity` | Machine pairs / shift from the Capacity Calendar |
| `WI Injection` | Injection work instruction for one shift, created on schedule release |
| `POP` | Point of Production — output reported per shift |
| `Machine Loading` | Read-only machine load report by day × shift |
