Daily Injection by Shift — record the injection shift POP by size, confirm the shift and hand the lot to Curing

Fine Chemical (FC) · Module MES · v0.6 · 13/10/2026 · Standard flow — for implementation, testing and development

Process Flow (swimlane)

MES · Daily Injection by Shift — the Operator records the injection shift POP (molds · material lots · grade by size · downtime), confirms the shift and hands the lot to CuringPhaseInputOperatorProduction SupervisorOutputException — reopen a confirmed shift POPYesNoYesNoSave DraftValidateNo — fix itYesYesNoYesNot yetNoAgreePer-shift Injection WI(WO × machine × day × shift)Master data: Mold · Cavity· MachineMaster dataMaterial Lot AssignmentCONFIRMED — lots assigned todate · shift · machine · WIRaw-material lots issued to theMixing (MOR ISSUED)Master data: Defect Reason· Downtime ReasonMaster dataILOT lot status at Curing(Curing Confirmation)Start▣ Daily Injection by ShiftOpen the shift WI listWeb▣ Daily Injection by ShiftOpen shift POP entryWeb▣ Daily Injection by ShiftAssign molds to machine positionsWebMaterial LotAssignment for the WI?▣ Daily Injection by ShiftPrefill lots from MaterialLot AssignmentSystem (auto)▣ Daily Injection by ShiftDeclare the materiallots usedWeb▣ Daily Injection by ShiftEnter output bysize and gradeWebAny grade C?▣ Daily Injection by ShiftEnter grade C defect reasonsWeb▣ Daily Injection by ShiftEnter times · downtimeWebOperator pickswhich action?▣ Daily Injection by ShiftSave shift POP draftWeb▣ Daily Injection by ShiftValidate POP dataWebData valid?▣ Daily Injection by ShiftConfirm shift POPWeb▣ Daily Injection by ShiftCreate batch and Curing lotSystem (auto)▣ Daily Injection by ShiftTransfer POP to CuringWeb▣ Daily Injection by ShiftWrite Defect Recordsgrade CSystem (auto)▣ Daily Injection by ShiftPost material lot consumptionSystem (auto)▣ Daily Injection by ShiftPost downtime · mold· cavitySystem (auto)▣ Daily Injection by ShiftUpdate Produced· Shift RemainingSystem (auto)Shift RemainingRemaining?▣ Daily Injection by ShiftRaise replanning alertSystem (auto)EndShift POP needs fixing▣ Daily Injection by ShiftRequest shift POP reopenWebLot alreadyCuring-confirmed?▣ Daily Injection by ShiftReview reopen requestWebApprove reopen?▣ Daily Injection by ShiftReopen shift POPSystem (auto)▣ Daily Injection by ShiftPost reversal entriesSystem (auto)EndPOP DRAFT — no batch /lot createdBatch IB + ILOT lot waiting for Curing(shift output by machine · size)Defect Records grade C (scrap)(reason · WI · machine · shift), no RWMaterial lot consumption([Injection] Stock Out)Downtime · mold · cavity→ Machine / MoldProduced by Detail Plan→ I/J Plan (Remaining)Remaining → Planner reschedulesin the Injection ScheduleShift complete — Shift planfully producedReopen blocked — lotalready in CuringPOP stays CONFIRMEDPOP back to WAITING — Operatorre-enters the shiftReversal entries: Produced ·consumption · Defect · downtimeThe Operator opens the shift's Injection WI list to pick the WI to report output for. Action: Daily Injection by Shift › filter "PLANNED DATE" · "SHIFT" · "INJECTION LINE" · "WI NO." · "ITEM GROUP" · "POP STATUS" (Waiting / Confirmed). System: KPIs "PLANNED WI" · "WAITING FOR POP" · "MATERIAL SHORTAGE WI". One block per WI, by size: "SHIFT REQUIRED" / "CONFIRMED POP" / "SHIFT REMAINING". System: shifts are only "Day (AB)" or "Night (CD)"; the "Material Shortage" chip on a WI block is a warning only, missing material is requested with an MOR in Work Order / WI. Test: - Filter "POP STATUS" = Waiting → only WIs without a confirmed POP are shown Source: BRD §6.2 Step 5 · Q-20260923-07 · Q-20260929-01 · Q-20261009-08 (item 1) · prototype v0.86The Operator opens POP entry for one WI of the shift. Action: "Enter Shift POP" button → "Injection Shift POP Entry" screen. System: read-only header "WI NO." · "WO NO." · "ITEM GROUP" · "PLANNED DATE" · "SHIFT" · "LINE" · "SHIFT REQUIRED QTY" · "WO REMAINING BEFORE POP" · "POP STATUS". System: date and shift come from the plan line and cannot be edited ("Date and shift are taken from the plan line and cannot be changed here."). Test: - The date and shift fields on the header are not editable Source: prototype v0.23The Operator records which mold runs at each machine position of the line. Action: "Machine Mold Layout — <Line> / Capacity 20" block › pick a mold per position "POS 01" … (e.g. "Mold W5-A / MOLD-…"); "Clear layout" clears all. System: counts "Assigned n / 20". Result: the shift's machine / mold / cavity is recorded for machine maintenance and mold management. Source: BRD §6.4 · prototype v0.23Does the shift's WI already have a CONFIRMED Material Lot Assignment? Yes: a CONFIRMED Assignment with the same "PRODUCTION DATE", "SHIFT", "MACHINE" and "WORK INSTRUCTION" as the WI → the system prefills the lots. No: no Assignment, or the Assignment is still DRAFT → the "Material Lot" block is empty and the Operator declares the lots. Test: - The WI's Assignment is still DRAFT → opening the POP shows an empty "Material Lot" block Source: Q-20261009-08 (item 3) · prototype v0.86The system prefills the raw-material lots assigned to the WI into the "Material Lot" block of the POP entry screen. When: the Operator clicks "Enter Shift POP", the WI has no POP DRAFT and has a CONFIRMED Material Lot Assignment. System: each lot of the Assignment becomes one row "Material Type" · "Lot Number" · "Used Qty" · "UoM" · "QC Status"; "Used Qty" is prefilled with the lot's "Assigned Qty". Result: above the lot table the screen shows "Prefilled from Material Lot Assignment <no.> — enter the actual Used Qty; scan to add more lots." Test: - Assignment of LOT-CMP-8821 1,250 KG and LOT-COL-109B 25 KG → opening the POP shows 2 rows, Used Qty 1,250 and 25 Open: a WI that already has a POP DRAFT keeps the draft's lots and is not refilled; a WI with several CONFIRMED Assignments gets their lots merged, adding up "Assigned Qty" for the same lot — proposal, not yet confirmed. Source: Q-20261009-08 (item 3) · prototype v0.86The Operator declares or adjusts the raw-material lots used in the shift. Action: "Material Lot" block › scan or type the lot number then Enter ("Scan barcode or type lot number, then Enter"), or "Add Lot"; enter "Used Qty"; the x icon removes a row. System: lots prefilled from Material Lot Assignment can be edited and removed like scanned lots; when the WI has no Assignment, the lot table shows "No confirmed Material Lot Assignment for this WI — scan the lots used in this shift." System: a lot not on the list issued to the WI's WO (MOR ISSUED) is still added, with QC "UNVERIFIED" and the message "Lot <no.> added — not in the issued list, QC unverified." Test: - Prefilled lot with Used Qty 1,250, the Operator changes it to 1,180 → consumption is recorded as 1,180 - Scan a lot not on the issued list → the lot row is QC UNVERIFIED and "Validate" is blocked Source: BRD §6.3 Step 3–4 · Q-20261009-08 (item 3) · prototype v0.86The Operator enters the shift output per size and per grade. Action: "POP Matrix (Item / Size)" table — rows A (First grade), A- (First grade, minor), C (Reject), one column per size; quick-entry buttons "Fill A = Required" / "Clear". System: "Total POP" = A + A- + C · "Shift Remaining" = "Shift Required" − A − A-. Test: - Shift Required 100, A 90, A- 5, C 3 → Total POP 98, Shift Remaining 5 Source: prototype v0.23 · Q-20260923-19 (I)Does the shift have grade C defects? Yes: C > 0 in any size → defect reasons must be entered. No: go to time and downtime entry. Source: BRD §6.5 · prototype v0.23The Operator records the reasons for the grade C quantity. Action: "Defect Reason Breakdown (grade C)" block › "Add Defect Line": "Defect Reason" · "Qty" · "Remark". Blocked when: the reason lines' total "Qty" differs from the grade C total (blocked at "Validate"). Test: - Grade C = 5, reason lines total 4 → Validate reports an error Source: BRD §6.5 · prototype v0.23The Operator records run time, downtime and mold / machine condition for the shift. Action: "Production Record" block: "Start Time" · "End Time" · "Operator / Team Leader" · "Downtime (min)" · "Downtime Reason" · "Mold / Machine Condition" · "Production Remark". System: "Downtime Reason" is one of: Mold change · Machine breakdown · Material waiting · Power / utility · Quality hold · Other. Blocked when: "Start Time" or "End Time" is missing (blocked at "Validate"). Source: BRD §6.4 Step 3 · prototype v0.23Does the Operator save a draft or validate to confirm? Save Draft: save for later, no batch / lot yet. Validate: check the data to confirm the shift POP. Source: prototype v0.23The Operator saves the shift POP as a draft to finish later. Action: "Save Draft" button. Result: "POP STATUS" = DRAFT; message "POP draft saved for <WI>. No batch or lot generated."; reopen via "Enter Shift POP". Test: - Save Draft → no batch / ILOT lot is created Source: prototype v0.23The system checks all shift POP data before confirmation is allowed. Action: "Validate" button. Blocked when (verbatim messages): - No quantity in any grade row: "Enter a quantity in at least one grade row (A / A- / C)." - Missing times: "Production start and end time are required." - A + A- above the size's Shift Required: "<size>: first quality (A + A-) exceeds Shift Required." - No material lot with Used Qty: "At least one material lot with used qty is required." - Lot on HOLD: "A selected lot is on QC HOLD." · lot not issued: "A scanned lot is not on the issued list — QC unverified." - Defect reasons not matching C: "Defect reason breakdown (n) must equal the grade C quantity (n)." Source: BRD §6.4 Step 4 · prototype v0.23Does the shift POP data pass the checks? Yes: message "Validation passed. Ready to confirm." → confirm the POP. No — fix: back to POP entry, fix molds, material lots or quantities, then Validate again. Test: - A + A- for size W7 = Shift Required + 1 → fails - A lot on QC HOLD selected → fails Source: prototype v0.23The Operator confirms the shift POP. When: the data has passed "Validate". Action: "Confirm Shift POP" button → "Injection Batch POP Confirmation" screen. System: each shift POP creates exactly one injection batch and one lot ("One shift POP generates one injection batch and one lot."). Source: prototype v0.23The system creates the injection batch and the Curing lot for the shift. Result: "Batch No." IB-<date>-nn · "Curing Lot" ILOT-<date>-nnn; "POP Summary" Grade A / A- / C and "Shift Remaining". System: "Data Checks" shows "Total POP within shift plan" · "Compound lot released" · "Defect quantity broken down by size". Action: "Print Lot Label" prints the lot label (Lot No. · Item · Color · Shift · Qty). Test: - Confirm 1 shift → exactly 1 IB batch and 1 ILOT lot Source: prototype v0.23The Operator finalises the POP and sends the lot to the Curing queue. Action: "Save POP & Transfer to Curing" button. Result: "POP STATUS" = CONFIRMED · the shift's Injection WI → COMPLETED · message "<Lot> released to Curing incoming queue" · the Curing lot is "Waiting for Curing". Open: the shift's Injection WI → COMPLETED as soon as the POP is CONFIRMED — proposal, not yet confirmed. Test: - After transfer, the ILOT lot shows in the Curing Confirmation queue Source: prototype v0.23 · download.png · convention Q5The system records the grade C quantity in Defect Records; C at Daily Injection is scrap and creates no Repair / Rework record because this screen has no Pending repair grade. Result: each row holds grade C per size + defect reason, tied to WI · WO · machine · mold · shift, Process "Injection". Test: - Report C = 5 with 2 reasons → Defect Records has 2 rows totalling 5 - C = 12 → Repair / Rework gets no new record Source: BRD §6.5 · Q-20261013-01 · prototype v0.91The system records consumption of the material lots used in the shift. Result: each lot's "Used Qty" is posted as a "[Injection] Stock Out (Used Compound)" transaction. System: this feeds the Issue Balance = Issued − Consumed − Returned reconciliation in MRP & Material Ready. Source: BRD §6.3 · Function List "[Injection] Stock Out (Used Compound)" · convention Q9The system records downtime, mold / machine condition and molds per position for the shift. Result: the data feeds Machine Maintenance and Mold Management. Source: BRD §6.4The system adds good output to the injection plan and works out what the shift still lacks. System: "Produced" = A + A-, accumulated on the Detail Plan (= WO) of the I/J Plan. System: "Shift Remaining" stays a planned quantity, not a shortage ("Shift Remaining stays planned quantity — it is not converted to shortage."). Result: the shortfall returns to the WO Remaining to be scheduled on a new shift / WI. Test: - A 90 + A- 5 → the Detail Plan Produced increases by 95 Source: Q-20260923-11 · convention Q5 · prototype v0.23Is the shift short of plan? Yes: "Shift Remaining" > 0 in any size → alert the Planner to reschedule. No: the shift plan is fully produced. Source: prototype v0.23The system alerts the Planner to reschedule the shift's shortfall. Result: message "… · Replanning alert raised for <n> pairs"; the Planner schedules the rest in Injection Schedule. Test: - Shift Remaining 5 → alert for 5 pairs Source: Q-20260923-11 · prototype v0.23The Operator asks to reopen a confirmed shift POP for correction. When: the WI block is "POP Confirmed". Action: "Request POP Reopen" button. Open: the prototype reopens immediately ("POP reopened for <WI>"); the flow adds a Production Supervisor approval per the BRD. Source: BRD §6.6 · prototype v0.23Has the shift's ILOT lot been confirmed by Curing? Yes: the next step already used the figures → reopen blocked. Not yet: send to the Production Supervisor for review. Test: - Lot already "Confirm Lot" at Curing Confirmation → cannot reopen Source: convention Q3The Production Supervisor reviews the shift POP reopen request. When: a reopen request exists and the lot is not yet confirmed by Curing. Open: the prototype has no approval screen for the Supervisor yet. Source: BRD §6.6 · BRD §7Does the Supervisor approve the reopen? Approve: reopen the shift POP and create reversal entries. No: the POP stays CONFIRMED. Source: BRD §6.6The system reopens the shift POP so the Operator can re-enter it. Result: "POP STATUS" CONFIRMED → WAITING · the shift's batch / ILOT lot leaves the Curing queue · the shift's Injection WI COMPLETED → RELEASED. Test: - After reopen, the ILOT lot is no longer in the Curing queue Source: BRD §6.6 · convention Q3The system creates reversal entries for everything the shift recorded, without deleting the old transactions. Result: "Produced" (A + A-) deducted from the I/J Plan Detail Plan · material lot consumption reversed · grade C Defect Records reversed · downtime / mold / cavity reversed. Result: the Operator re-enters the shift → new transactions are created. Open: this reversal approach is a proposal, not yet confirmed. Test: - Reopen a shift with Produced 95 → the Detail Plan drops by 95, with a reversal line in the history Source: BRD §6.3 · convention Q3
Startwhere the flow begins
Endevery Start reaches at least one End
Process steptop strip = screen used, colored tag = platform
Decisionevery outgoing branch carries its condition
Data / documentinputs in the Input lane, results in the Output lane
Main flowthe required order of steps
Tags on a boxMaster dataWebSystem (auto)

Status lifecycle

Shift POP (POP Status)WAITINGDRAFTCONFIRMEDSave DraftSave POP & Transfer to CuringRequest POP Reopen — Supervisor approves · reversal entriesSave POP & Transfer to Curing (no draft)
◻ WAITING / DRAFT ◻ CONFIRMED

Input

#InputTypeUsed in step
I-1Per-shift Injection WI — WO × machine × date × shift, SHIFT REQUIRED per size (generated when the Planner Releases the injection schedule in Injection Schedule, one WI per shift)Document — MES (Injection Schedule)Open the shift WI list
I-2Mold · Cavity · Machine (Mold / Cavity Master, BRD §6.2)Master dataAssign molds to machine positions
I-3Raw-material lots issued to the Mixing area for the WI's WO (MOR ISSUED) — list used to check the lots the Operator scansMaterial — MRP & Material Ready / WMSDeclare the material lots used
I-6Material Lot Assignment CONFIRMED — issued raw-material lots assigned to a date · shift · machine · WIDocument — MES (Material Lot Assignment)Material Lot Assignment for the WI?
I-4Defect Reason · Downtime ReasonMaster dataEnter grade C defect reasons · Enter times · downtime
I-5ILOT lot status at Curing — confirmed in Curing Confirmation or notProduction result — Curing ConfirmationLot already Curing-confirmed?

Step ↔ screen

StepRoleScreen · UI button
Open the shift WI listOperatorDaily Injection by Shift
Open shift POP entry · Assign molds to machine positions · Declare the material lots used · Enter output by size and grade · Enter grade C defect reasons · Enter times · downtimeOperatorInjection Shift POP Entry (Enter Shift POP, Fill A = Required, Add Lot, Add Defect Line)
Save shift POP draft · Validate POP data · Confirm shift POP · Transfer POP to CuringOperatorSave Draft, Validate, Confirm Shift POP, Save POP & Transfer to Curing
Prefill lots from Material Lot AssignmentSystem (auto)Injection Shift POP Entry › block Material Lot
Create batch and Curing lot · Post grade C Defect Records · Post material lot consumption · Post downtime · mold · cavity · Update Produced · Shift Remaining · Raise replanning alertSystem (auto)Injection Batch POP Confirmation
Request shift POP reopenOperatorRequest POP Reopen
Review reopen request · Reopen shift POP · Post reversal entriesProduction Supervisor (System (auto) steps sit in this lane)Daily Injection by Shift

Output

#OutputProduced when
O-2POP = DRAFT — no batch / lot createdThe Operator presses Save Draft
O-3Batch IB + ILOT lot waiting for Curing — shift output by machine · sizeThe Operator presses Save POP & Transfer to Curing; POP = CONFIRMED, the shift's Injection WI → COMPLETED
O-4Defect Records grade C (scrap) — reason · WI · machine · shift; creates no Repair / Rework recordThe POP has grade C when confirmed
O-5Material lot consumption ([Injection] Stock Out (Used Compound))POP confirmed — Used Qty per lot
O-6Downtime · mold · cavity to Machine Maintenance / Mold ManagementPOP confirmed
O-7Produced (A + A-) added to the I/J Plan Detail Plan (= WO) — Remaining on I/J InquiryPOP confirmed
O-8Remaining → the Planner reschedules on the Injection Schedule (Replanning alert)Shift Remaining > 0 — not converted to shortage
O-9Shift complete — Shift plan fully producedShift Remaining = 0
O-10POP stays CONFIRMEDThe Production Supervisor rejects the reopen
O-11POP back to WAITING — Operator re-enters the shift; ILOT lot withdrawn from the Curing queue; Injection WI COMPLETED → RELEASEDProduction Supervisor approves the reopen, lot not yet Curing-confirmed
O-12Reopen blocked — lot already in CuringThe shift's ILOT lot already confirmed in Curing Confirmation
O-13Reversal entries: Produced · material lot consumption · Defect Records · downtime / moldShift POP reopened — old transactions kept, audited reversal transactions posted (BRD §6.3)

Glossary

GlossaryMeaning in this flow
WIWork Instruction — the work order for one injection shift (WO × machine × day × shift), created when the schedule is released in Injection Schedule
WOWork Order — production order; one I/J Plan Detail Plan maps to one WO
POPPoint of Production — output reported at the process, per shift and per size
Grade A / A- / CA: first grade · A-: first grade, minor defect · C: defective (Reject)
Shift RequiredThe shift's planned quantity per size
Shift RemainingShift Required − A − A-; stays a planned quantity, never a shortage
ProducedA + A- accumulated on the I/J Plan Detail Plan
IB batch / ILOT lotEach shift POP creates one injection batch (IB-…) and one lot waiting for curing (ILOT-…)
DowntimeMachine stop time during the shift, in minutes, with a reason
Material Lot AssignmentRecord assigning raw-material lots issued to the Mixing area to a date · shift · machine · WI; once CONFIRMED, the POP entry screen prefills the lots
Mixing areaMixing area: shop-floor area where raw materials issued against the MOR are mixed; not a Routing process and creates no new lot
Reversal entryA transaction that reverses recorded figures when a POP is reopened; the old transaction is not deleted