Curing Confirmation — one injection shift is one curing lot: confirm the received quantity, print lot labels, and once fully cured it is ready for Trimming

Fine Chemical (FC) · MES module · v0.7 · 09/10/2026 · Standard flow — for implementation, testing and development

Process Flow (swimlane)

MES · Curing Confirmation — one injection shift = one curing lot: confirm the received quantity by size, print lot labels, once cured the stock is issued to Trimming automatically by planPhaseInputWarehouse StaffProduction SupervisorOutputException — reopen a confirmed Curing lotYesNoYesNoNot yetSufficientNot yetYesYesNot yetNoApproveShift POP output by machine(INJ-xx REPORTED)Master data: Curing Room· Standard curing daysMaster dataAPPROVED Trimming plan(LOT × Plan Qty by size)Start▣ Curing ConfirmationPick date · shift · roomCuringWeb▣ Curing ConfirmationGroup machine outputinto a shift lotSystem (auto)▣ Curing ConfirmationEnter received qty by sizeWeb▣ Curing ConfirmationCalculate VarianceSystem (auto)Any size received belowMachine total?▣ Curing ConfirmationLog conveyor lossSystem (auto)Any size receivedabove Machine total?▣ Curing ConfirmationLog positive variance· warningSystem (auto)▣ Curing ConfirmationConfirm Curing lotWeb▣ Curing ConfirmationPrint Curing lot labelsWeb▣ Curing ConfirmationCount curing daysSystem (auto)Standard curingdays reached?▣ Curing ConfirmationMove lot toCURED – UNALLOCATEDSystem (auto)Lot in an APPROVEDTrimming plan?Create Stock Out slipCuring → Trimming warehouseSystem (auto)EndLot needs fixing▣ Curing ConfirmationRequest to reopen Curing lotWebLot in a Trimmingplan / slip?▣ Curing ConfirmationApprove Curing lot reopenWebApprove?▣ Curing ConfirmationVoid old labels · reverselot confirmationSystem (auto)EndConveyor loss(Variance < 0)Positive variance(Variance > 0)Curing lot labels printedLot UNDER CURING — can beplanned for Trimming, not issuedLot CURED – UNALLOCATEDinto the Curring Room INV List(no Customer PO yet)Lot waiting for a Trimming plan —still in the Curing warehouseStock Out slip Curing →Trimming warehouse (by Plan Qty)Reopen blocked — lot inTrimming plan / slipLot unchanged —reopen rejectedLot back to WAITINGCONFIRMATION — confirm againThe Warehouse Staff picks the shift and Curing room whose lots need confirming. Action: Curing Confirmation › "Shift Confirmation" tab › pick "Date" · "Shift" (All shifts / Day (AB) / Night (CD)) · "Curing room" (CUR-ROOM-A / CUR-ROOM-B). System: shows "Standard curing <n> days" and the KPIs "Shift lots" · "Confirmed" · "Machine reported" · "Into curing" · "Variance"; the "Shift Confirmation" tab counts the lots not yet confirmed. Result: the room selected in "Curing room" is the room the lot goes into on confirmation (step "Confirm the Curing lot"). Test: - A date with no shift output → "No injection shift output for this date" - Select "Curing room" CUR-ROOM-B, then confirm → the lot records Room CUR-ROOM-B Source: prototype v0.51 · Q-20260928-03 · Q-20261009-09 (item 1) · prototype v0.87The system groups the shift's machine POP output into Curing lots. System: one injection shift = one lot ("One injection shift = one LOT."); one lot per WO of the shift, coded LOT-<yyyymmdd>-AB for the day shift and LOT-<yyyymmdd>-CD for the night shift; the second and third lot of the same shift get the suffix -02, -03. Result: the "Source / Size" table lists "<machine> reported" per machine and "Machine total" per size; the lot is WAITING CONFIRMATION ("Waiting confirmation"). Test: - Day shift 11/08/2026 with 2 WOs → LOT-20260811-AB and LOT-20260811-AB-02 - Night shift of the same day → LOT-20260811-CD Source: prototype v0.51 · Q-20260928-03 (item 2)The Warehouse Staff enters the quantity actually received into the Curing room per size. Action: the "Curing confirmed" row — defaults to "Machine total", edited to the real count; cells accept whole numbers ≥ 0 only. System: the Curing room counts by item and size only, machine origin is no longer tracked after the conveyor ("The curing room counts by item and size only; machine origin is not tracked after the conveyor."). Source: prototype v0.51The system computes the gap between the received and machine-reported quantity. System: "Variance" = "Curing confirmed" − "Machine total", per size and for the whole lot; zero shows "—", negative in red, positive in orange. Test: - Machine total 100, received 98 → Variance −2 (red) - Machine total 100, received 101 → Variance +1 (orange) Source: prototype v0.51Is any size received below the machine total? Yes: "Variance" < 0 in at least one size → log conveyor loss for those sizes. No: no negative size → go on to check sizes received above. Test: - Size A −2, size B +3 → Yes (size A), size B is still checked in the next step Source: prototype v0.51The system logs the shortfall as conveyor loss. System: the message "Confirmed qty is below machine output — the gap is logged as loss on the conveyor." shows under the table when the lot total Variance < 0. Result: when the lot is confirmed, each size with Variance < 0 creates a loss record equal to the shortfall; the loss goes to Output. Test: - Variance −2 in one size → a loss record of 2 pairs for that size Open: where the loss record is kept (Defect Records, a separate loss log, or only on the lot). Source: prototype v0.51Is any size received above the machine total? Yes: "Variance" > 0 in at least one size → log a positive variance and warn, not blocked. No: no positive size → confirm the lot. Test: - Every size Variance = 0 → No, straight to confirmation Source: Q-20260930-05 (item 2)The system logs the excess received as a positive variance record and warns the confirmer. System: sizes with "Variance" > 0 are shown in orange and the screen shows a warning; "Confirm Lot" / "Confirm All Shift Lots" stay available. Result: when the lot is confirmed, each size with Variance > 0 creates a positive variance record equal to the excess; the variance goes to Output. Test: - Machine total 100, received 101 → warning, still confirmable, variance record +1 - Size A −2, size B +3 → one loss record of 2 pairs and one positive variance record of 3 pairs Open: prototype v0.51 only colours the cell orange, no warning line yet; whether the positive variance record is kept in the same place as conveyor loss. Source: Q-20260930-05 (item 2) · prototype v0.51The Warehouse Staff confirms the lot into the Curing room. When: the lot is WAITING CONFIRMATION. Action: "Confirm Lot" button (popup "Confirm LOT <lot>?", button "Confirm Lot") per lot, or "Confirm All Shift Lots" (popup "Confirm all shift lots?", button "Confirm All") for every unconfirmed lot of the shift. System: the popup shows "LOT No." · "WO No." · "Item" · "Shift" · "Curing room" · "Machine reported" · "Curing confirmed" and the note "The lot goes into the curing room as Curing stock."; the popup "Confirm all shift lots?" shows "Curing room" · "Lots waiting" · "Machine reported". Result: lot → UNDER CURING, becoming stock of the process warehouse "WH-CUR-01 / Curing" in the selected room ("Room" column of the "LOT Register" tab); message "<lot> confirmed — <n> pairs into curing room (<WO>)"; the lot reads "Confirmed by <user> at <time> — LOT created, status Cured – Unallocated after <n> curing days, then waiting for Trimming." Test: - "Confirm All Shift Lots" with 2 lots waiting in the shift → both lots become UNDER CURING - Every lot of the shift already confirmed, press again → "All shift lots are already confirmed." Source: prototype v0.51 · Q-20261009-09 (items 1, 2) · prototype v0.87The Warehouse Staff prints labels for the confirmed Curing lots. Action: "Shift Confirmation" tab › "Print Lot Labels" button — message "LOT labels sent to printer." System: the lot key is "Lot + WO + Item Group + Model + Color + Size + Machine + Production Date + Shift". Source: prototype v0.51The system counts how many days the lot has been in the Curing room. System: curing days = today − the lot production date ("Curring Day" = Today − IN Date); the standard comes from the Standard curing days master data. Result: the "LOT Register" tab "Cured" column shows "<days>d / <standard>d"; the lot stays UNDER CURING ("Under Curing") until the standard days are reached. Source: Q-20260918-29 · customer Excel · prototype v0.51Has the lot reached the standard curing days? Enough: curing days ≥ Standard curing days → move to CURED – UNALLOCATED. Not yet: the lot stays UNDER CURING; Trimming Planning can still pick it for a plan, but the Stock Out slip to the Trimming warehouse is only created once the lot has enough days. Test: - Standard 2 days, lot in for 1 day → Not yet - Standard 2 days, lot in for 2 days → Enough Source: Q-20260918-29 · Q-20260930-05 (item 5)The system moves a lot that reached its curing days into common stock waiting for Trimming. Result: lot → CURED – UNALLOCATED ("LOT Register" tab, "Lot Status" column reads "Cured – Unallocated"), still listed in "Curring Room INV List"; no Customer PO is attached at Curing or Trimming. System: the lot has no "moved to Trimming" status; the part held by Trimming plans shows as the "Available" quantity per size (lot stock − quantities held by plans), the lot status does not change. Source: Q-20260930-05 (item 3) · Q-20260928-03 · Q-20260929-04 · Q-20261009-03 (item 4) · prototype v0.85Is the lot in an APPROVED Trimming plan without a Stock Out slip yet? Yes: the lot has "Plan Qty" > 0 in an APPROVED Trimming plan and that part has no slip (the plan was confirmed while the lot was still curing) → create the slip when the lot is fully cured. Not yet: the lot stays in the Curing warehouse. If the plan was confirmed after the lot was fully cured, the slip was already created in Trimming Planning. Test: - The plan holding the lot is still DRAFT → Not yet - Plan APPROVED when the lot has cured 1 of 2 days → on day 2 → Yes Source: Q-20260930-05 (items 4, 5) · Q-20261006-02 · Q-20261006-03 (item 2)The system creates a Stock Out slip that moves the lot share of the Trimming plan from the process warehouse "WH-CUR-01 / Curing" to "WH-TRM-01 / Trimming" when the lot has just finished curing. When: the lot reaches Standard curing days and is in an APPROVED Trimming plan without a slip; if the lot was already cured at Confirm & Release, the slip was created in Trimming Planning and is not created again here. Action: no screen, no button — the Warehouse Staff presses nothing. System: one slip per lot × plan, exactly the lot "Plan Qty" per size in the plan; the slip is APPROVED at once and the stock moves at once. System: the slip number follows the WMS Stock Out slip pattern "REQ-<warehouse code>-YYMM-<5 digits>" (prototype: REQ-CUR01-2608-00001); the "Notes" field of the slip holds the WO of the LOT. Result: the part of the lot not in the plan stays in the Curing warehouse; Trimming Result can record output up to the slip quantity. Changing the quantity, dropping the lot or cancelling the plan in Trimming Planning makes the slip CANCELLED and returns the stock to Curing. Test: - Lot of 2,490 pairs, the plan holds 2,000, APPROVED when the lot has cured 1 of 2 days → on day 2 → a 2,000-pair slip APPROVED, 490 pairs stay in the Curing warehouse Source: Q-20260930-05 (items 4, 5, 6) · Q-20261006-02 (items 1, 2) · Q-20261006-03 (item 2) · Q-20261009-09 (items 2, 3) · prototype v0.87The Warehouse Staff asks to reopen a confirmed lot to correct the received quantity. When: the lot is UNDER CURING or CURED – UNALLOCATED. Action: "Shift Confirmation" tab › "Reopen" button on the "Confirmed" lot, with a reason. Result: the request waits for Production Supervisor approval; the lot status does not change yet. Open: prototype v0.51 has no reason field and "Reopen" reopens at once. Source: Q-20260930-05 (item 1) · BRD §7Has Trimming already used the lot? Yes: the lot is in a Trimming plan that is not CANCELLED, or has a Stock Out Curing slip that is not CANCELLED → reopen blocked. Not yet: send to the Production Supervisor for approval. Test: - Lot in a DRAFT Trimming plan → blocked; that plan cancelled (Cancel Plan → CANCELLED) → reopen allowed - Lot with an APPROVED Stock Out Curing slip → blocked; the slip CANCELLED because the plan was cancelled → no longer blocked by the slip Source: Q-20260930-05 (item 1) · Q-20261006-02 (item 2) · Q-20261009-03 (item 2)The Production Supervisor reviews the lot reopen request. When: the Reopen request has passed the blocking check. Action: check the reason, the "Curing confirmed" quantity, the loss / variance records and the printed labels; approve or reject. Open: prototype v0.51 has no Reopen approval screen yet. Source: Q-20260930-05 (item 1) · BRD §7Does the Supervisor approve the reopen? Approve: void the old labels and reverse the lot confirmation. No: the lot, its received quantity and labels stay as they are. Source: Q-20260930-05 (item 1)The system voids the old labels and reverses the lot confirmation so the Warehouse Staff can confirm again. Result: printed labels voided · "Curing confirmed" cleared · conveyor loss and positive variance records reversed · curing days reset · the lot returns to WAITING CONFIRMATION. System: every reversal writes an audit transaction; the Injection POP is not reversed — that is done in Daily Injection by Shift. Test: - Reopen a lot with a −2 loss and a +3 variance → both records are reversed and the lot returns to WAITING CONFIRMATION Source: Q-20260930-05 (item 1) · BRD §6.3
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

Curing lot (Lot Status)WAITING CONFIRMATIONUNDER CURINGCURED – UNALLOCATEDConfirm LotStandard curing days reachedReopen (UNDER CURING / CURED – UNALLOCATED) — Supervisor approves
◻ WAITING CONFIRMATION ◻ UNDER CURING ◻ CURED – UNALLOCATED The lot has no "moved to Trimming" status — the part held by Trimming plans is the Available quantity by size; stock moves to the Trimming warehouse by a Stock Out Curing slip

Input

#InputTypeUsed in step
I-1Shift POP output by machine (INJ-xx REPORTED) — ILOT lots waiting for Curing, handed over by Daily Injection by ShiftProduction result — MES (Daily Injection by Shift)Group machine output into a shift lot
I-2Curing Room (CUR-ROOM-A / B) · Standard curing days (prototype: 2 days)Master dataCount curing days
I-3Plan Trimming APPROVED — its lots and each lot's Plan Qty by sizePlan — MES (Trimming Planning)Lot in an APPROVED Trimming plan?

Step ↔ screen

StepRoleScreen · UI button
Pick date · shift · curing room · Enter received qty by size · Confirm Curing lot · Print Curing lot labelsWarehouse StaffCuring Confirmation · tab Shift Confirmation (Confirm Lot, Confirm All Shift Lots, Print Lot Labels)
Group machine output into shift lots · Compute Variance · Log conveyor loss · Log positive variance · warning · Count curing days · Move lot to CURED – UNALLOCATEDSystem (auto)Curing Confirmation · tab Shift Confirmation / LOT Register
Create Stock Out slip Curing → Trimming warehouseSystem (auto)No screen, no button — the system creates it when the Trimming plan is APPROVED and the lot is cured
Request to reopen Curing lotWarehouse StaffCuring Confirmation · Reopen
Approve Curing lot reopenProduction SupervisorCuring Confirmation (the prototype has no approval screen yet)
Void old labels · reverse lot confirmationSystem (auto)Curing Confirmation

Output

#OutputProduced when
O-1Conveyor loss (Variance < 0)CURING CONFIRMED < MACHINE TOTAL in a size — "the gap is logged as loss on the conveyor"
O-2Positive variance (Variance > 0) — warning, not blockedCURING CONFIRMED > MACHINE TOTAL in a size
O-3Curing lot labels printedWarehouse Staff presses Print Lot Labels
O-4Lot UNDER CURING — can be planned for Trimming, not yet issuedStandard curing days not reached — Trimming Planning can still pick the lot ("Curing not completed")
O-5Lot CURED – UNALLOCATED in Curring Room INV List, no Customer PO attachedStandard curing days reached — the lot source for Trimming Planning
O-6Lot waiting for a Trimming plan — still in the Curing warehouseThe lot is cured but not in any APPROVED Trimming plan
O-7Stock Out slip Curing → Trimming warehouse, quantity by Plan QtyThe Trimming plan holding the lot is APPROVED and the lot reached Standard curing days — Trimming Result records output up to the issued quantity
O-8Reopen blocked — lot already in a Trimming plan / slipThe lot is in a Trimming plan not CANCELLED, or has a Stock Out Curing slip that is not CANCELLED
O-9Lot unchanged — reopen rejectedProduction Supervisor does not approve
O-10Lot back to WAITING CONFIRMATION — old labels voided, confirmation, loss and positive variance reversed, confirm againProduction Supervisor approves the Reopen request

Glossary

GlossaryMeaning in this flow
Curing lotLot created from one injection shift (one lot per WO of the shift), coded LOT-<yyyymmdd>-AB (day shift) / -CD (night shift), with -02, -03 for further lots of the same shift
MACHINE TOTALTotal POP output reported by the machines in the shift, per size
CURING CONFIRMEDQuantity actually received by the Curing room, per size
VARIANCECURING CONFIRMED − MACHINE TOTAL; negative is conveyor loss, positive is a positive variance (not blocked)
Standard curing daysStandard curing days in master data (prototype: 2 days)
Curring DayToday − IN Date (spelled "Curring" in the customer Excel)
UNDER CURINGLot still curing, standard days not reached; it can be planned for Trimming but is not issued yet
CURED – UNALLOCATEDLot fully cured, common stock with no Customer PO, waiting for Trimming
Curring Room INV ListThe Curing room lot stock list that Trimming plans pick from
AvailableLot stock by size minus the quantity held by Trimming plans — what other plans can still pick
Plan QtyThe lot's quantity by size in a Trimming plan — the quantity the Stock Out Curing slip takes
Stock Out CuringWMS Stock Out slip the system creates to move the lot from WH-CUR-01 / Curing to WH-TRM-01 / Trimming by the Plan Qty of the APPROVED Trimming plan; number pattern REQ-<warehouse code>-YYMM-<5 digits>, the Notes field holds the WO
WH-CUR-01 / CuringProcess warehouse of the Curing room; stock checks and stocktakes are done in this warehouse in WMS