MES Fine Chemical — End-to-end flow from order to delivery

Fine Chemical (FC) · Module MES · v0.25 · 14/10/2026

How MES interacts with the other modules

MES Fine Chemical — End-to-end flow by module · MES at the centreGeneral SetupSalesPurchaseMachineMaintenanceMold ManagementPlanningProduction &process inventoryOutsourcing· Spray OutQualityWMSLab ManagementManager ReportMESmaster dataSO · size · ETDRelease Big Plan → SO PRPORelease Work Order → RELEASEDIQC sampleWO RELEASED → Detail Plan (1 WO)Per-shift Injection WIMORsurplus materialraw-material lots to Mixingassigned lots → prefilldowntime ⇄ machine schedulemachine maintenance scheduleP.O MonthCust P.O · VendorCust P.O · DestinationSO lines by sizemold · cavity · shotpick lots from the poolplan APPROVEDproduct sampleSPRAYLogo · OOMGopen to record Outputpick lots from the poolplan APPROVEDSentGOOD · NGsource for SPRAY packingsource for Logo packingplan APPROVEDExchangeold P.O re-plannedMORpacking materialA · A- (first quality)Pending repairC (LOT No.)Pending repair (LOT No.)Repair Inv ListFG handover → Product IncomeFG received into stockWO closedCustomer PO packedQA resultShipmentShip only when FI Completed▣ BOMItem · BOM · standard RoutingModel attribute Logo / SPRAYGeneral Setup maintains the master data MES uses to plan and create production orders. Result: Item · BOM · Packing BOM · Routing · Production Version used by Master Plan, I/J Plan and Packing. System: the Routing only has the standard sequence tied to the Item Model attribute, with no custom steps inserted; the Model attribute Logo / SPRAY decides which branch goods take after Trimming Result. Open: whether the Model attribute is kept on the Item or read from the WO — proposal, not yet confirmed; whether OOMG follows the Logo sequence or gets its own routing. Source: BRD MES §6.2 · Q-20260929-04 (OQ-01, OQ-06)▣ Sales OrderReceive Sales Orderby size · ETDSales records the customer order by size — the start of the flow. Result: Sales Order lines by size and ETD for Master Plan; P.O Month for Trimming Planning; Customer P.O · Vendor for Outsourcing Planning; Customer P.O · Destination for Packing Planning. Test: - An SO line fully taken by Master Plan → its "REMAINING" becomes 0 Source: BRD MES §6.1 · MOM 28/09 rows 38, 42–44▣ Shipment PlanningPlanshipmentsSales plans shipments and bookings for the SO lines. Input: SO lines by size. Result: the Shipment — basis for Final Inspection and Goods Delivery. Open: no detail flow yet for Shipment Planning. Source: Q-20260918-24▣ Sales Order Purchase Request (SO PR)Auto-created on ReleaseBig Plan (Final Need)The system raises a raw-material purchase request for a Big Plan when the Planner releases the Big Plan in I/J Plan. Input: Final Need (kg) per Item Code from the Big Plan's Compound Calculate. Result: one "Requested" Sales Order Purchase Request (SO PR) per Big Plan, sent to Purchase to create the Purchase Order. Test: - Release a Big Plan with a Final Need of 316.2 kg → one SO PR of 316.2 kg; releasing it again after a Revision creates no new SO PR Open: whether the SO PR buys the whole Final Need or only the shortfall against stock (OQ-94). Detail flow: Injection Plan Source: Q-20261001-11 · Q-20261009-08 · prototype v0.86▣ PO CreationCreate Purchase OrderPurchase creates the purchase order sent to the supplier. Input: SO PR. Result: Purchase Order — WMS receives the materials against the PO in Inbound. Source: BRD MES▣ Machine MaintenanceManage machine calendar· repair machinesMachine Maintenance manages the machine calendar, breakdowns and repairs. Result: the machine maintenance schedule used by Injection Schedule. System: Daily Injection by Shift records downtime and machine condition per shift and feeds them back to Machine Maintenance. Open: no detail flow yet for Machine Maintenance. Source: BRD MES §6.4▣ Mold ManagementTrack shots· repair moldsMold Management tracks each mold's shot count and sends molds for repair when they reach the limit. Result: molds and cavities available for the shift. System: Daily Injection by Shift records the mold per machine position and feeds it back to Mold Management. Open: no detail flow yet for Mold Management; which master data holds the shot-count limit. Source: BRD MES §6.4▣ Master PlanBuild plan · releaseWork OrderThe Planner builds the Master Plan from Sales Order lines and releases the Work Orders directly — there is no approval step. Input: Sales Order lines per size, carrying the ship-to Country (Sales); Item · Routing, Country (Area) (General Setup). Result: the Planner picks one Plan Month for the plan; the system groups SO lines into Big Plans by Style + Model + Base Color + SPRAY/Logo + Area, and creating the plan (DRAFT) creates one Work Order per Big Plan carrying the chosen Routing; on Release the plan → RELEASED and each WO becomes one Detail Plan in I/J Plan; surplus quantity becomes Common Stock. System: the WO P.O Month = Plan Month; Plan List can be filtered by Area; Over capacity is a warning only and does not block Release; Release does not create Trimming · Spray Out · Packing plans. Test: - Same Sandal Black, one SO shipping to DE (Europe), one to JP (Asia) → 2 Big Plans, 2 WOs; Release → I/J Plan gets 2 more Detail Plans in 2 I/J Big Plans Open: BRD §7 has the Production Supervisor "Approve" the WO release — to be confirmed with the customer; the real Area list in Master Data Country. Detail flow: Master Plan Source: BRD §6.1 · Q-20260924-04 · Q-20260925-04 · Q-20260928-01 · Q-20261001-03 · Q-20261001-04▣ Work Order / WIMonitor WO· WI per processWork Order / WI tracks released Work Orders and the WIs of each process in the standard Routing. Input: RELEASED Work Order from Master Plan. Result: the WO goes to I/J Plan as a Detail Plan (Injection is the first process of the Routing); Injection WIs are created when scheduling in Injection Schedule. System: WO release does not create Trimming · Outsourcing · Packing plans — the Planner creates them on each screen; the Routing has no custom steps. Test: - Release a WO whose Model attribute is SPRAY → no Spray Out plan is created automatically Detail flow: Work Order / WI Source: Q-20260925-04 · Q-20260928-04 · Q-20260929-04 (OQ-01)▣ Packing PlanningExchange to another P.O· Re-packingThe Planner moves not-yet-packed goods of a RELEASED Packing Plan to one or more other Customer P.Os (Exchange Customer PO function) when the delivery schedule changes, the Destination changes, or another customer needs the goods urgently. Input: a RELEASED Packing Plan not fully packed; target Customer P.Os with the same Model · Base Color · AL / INT (Spray goods also Upper Color). FG already received is moved to another P.O in WMS, not here. Result: "Confirm Exchange" creates one EXC ticket; one new RELEASED Packing Plan per target P.O, carrying the MOR number of the source plan (no new MOR); the source plan drops by the exchanged part and the rest still packs; the source P.O balance reopens for the exchanged part so the Planner can plan other inventory. System: exchange by size per P.O ≤ that P.O balance, total ≤ "Available to exchange"; "Auto Fill (earliest ETD first)"; REASON is optional; a DRAFT ticket can be deleted, a CONFIRMED ticket can be cancelled while no target-P.O plan has Record Output; the Spray Out plan and Outsourcing Result receipts do not change. Test: - Exchange 20 pairs to P.O A and 50 pairs to P.O B from a 690-pair plan → two new RELEASED plans of 20 and 50 pairs, the source plan keeps 620 pairs Open: whether tracing from the Customer P.O back to the LOT No. is needed after Exchange (plan OQ-17). Detail flow: Exchange Customer PO Source: Q-20261005-10 · Q-20261014-01 · Q-20261014-02 · prototype v0.93▣ I/J PlanGroup into Big Plan byModel · monthThe Planner plans injection on a Big Plan — each WO is one Detail Plan, grouped by the system by Style + Model + Base Color + Plan Month (not by Area) — and releases it directly, with no approver and no Reject. Input: RELEASED WOs from Master Plan (Order Q'ty = WO Q'ty incl. Common Stock); Part BOM (Part Weight · Gate Weight per size); mold stock from Mold Management. Result: Big Plan New → Draft → Released → Completed; Detail Plans of a Released Big Plan go to Injection Schedule; releasing a Big Plan creates one raw-material SO PR for the Final Need, sent to Purchase; an I/J Production Plan report is available. System: the grouping key ignores SPRAY/Logo; Mold Calculate by P.O Month (= Plan Month), Model and Base Color; compound = Planning Q'ty × (Part Weight + Gate Weight) ÷ 1000 kg, Compound Calculate is a separate tab for Warehouse Staff; a Released Big Plan is locked, "Revision" returns it to Draft. Test: - Release 2 WOs with the same Style, Model, Base Color, Plan Month, one SPRAY and one Logo → one Big Plan with 2 Detail Plans; release the Big Plan → both WOs appear in Injection Schedule and one SO PR is created Open: whether a Big Plan can still be short-closed (OQ-IJ-10); BRD §7 has the Production Supervisor "Approve". Detail flow: Injection Plan Source: Q-20260928-01 · Q-20261001-02 · Q-20261001-03 · Q-20261002-01 · Q-20261001-11 · Q-20261009-08 · Q-20261009-10 · MOM 25/09 rows 38–41▣ Injection ScheduleSchedule machine × shift· create Injection WIsThe Planner schedules injection for each WO of a released Big Plan, by machine, day and shift. Input: Detail Plans (WO) of a Released Big Plan; machine maintenance schedule (Machine Maintenance). Result: a machine × day × "Day (AB)" / "Night (CD)" shift schedule; when the schedule is released, each shift creates one Injection WI in Work Order / WI. System: Over capacity is a warning only, not a block. Test: - Schedule 2 shifts for one WO and release → 2 Injection WIs Open: the Injection Schedule detail flow still shows its Input under the old I/J model. Detail flow: Injection Schedule Source: Q-20260923-19 (G) · Q-20260928-01 · convention Q5 · Q-20261009-08▣ Trimming PlanningPlan by P.O Month· pick LOTThe Planner creates the Trimming plan by P.O Month and picks LOTs in the Curing Room; the Planner confirms it directly, with no approval step. Input: P.O Month from the Sales Order; CURED – UNALLOCATED LOTs in the Curing Room, filtered by shift "Day (AB)" / "Night (CD)". Result: "Save Draft" → DRAFT; "Confirm & Release" → APPROVED and reserves the LOT quantities by size; the plan goes to Trimming Result (one row per plan); LOTs cured long enough get an automatic Stock Out slip to warehouse WH-TRM-01. Exception: an APPROVED plan without output can be edited and keeps APPROVED and its Plan No. — a LOT with a changed quantity gets its old slip CANCELLED and a new slip; cancelling the plan makes every slip CANCELLED and returns the stock to Curing; a plan with output is locked. System: the plan carries no Customer P.O; ticking a LOT takes its whole Available by size, the Planner may only reduce it (quantity ≤ Available); each plan has one Plan Type Logo / Spray / OOMG. Test: - A LOT with Available W5 = 120: enter W5 = 121 → blocked; enter W5 = 100 → the plan holds 100 pairs of size W5 Open: the MOM says "ko chia Logo, Spray" (do not split Logo, Spray) — one shared screen or no Plan Type (plan OQ-14); where the shortfall against the P.O Month demand is shown (plan OQ-15). Detail flow: Trimming Planning Source: Q-20260925-04 · Q-20260928-03 (Q1, Q11) · Q-20260929-01 · Q-20260930-05 · MOM 28/09 rows 38–39▣ Outsourcing PlanningAllocate LOT → P.O· several P.Os / P.O MonthThe Planner creates a Spray Out plan for one P.O Month: ticks the sources, allocates them to Customer P.Os in "2 · Detail P.O List" and confirms directly, with no approval step. Input: LOTs in "1 · Waiting SPRAY-OUT ZONE"; repaired goods in "Repair Inv List" ("LOT No." column); SPRAY Customer P.Os of the same P.O Month matching Model · Base Color · AL / INT · Grade; Vendor. Result: "Confirm" → an Approved plan carrying one or more Customer P.Os; each plan row is source × P.O; the goods keep this Customer P.O through Packing. System: each P.O has two rows "Remaining" and "Allocated" by size; the "Allocate" button of a P.O fills that P.O up to Remaining from the remaining ticked goods, "Remove" clears it; "Auto allocate" fills the P.O with the earliest ETD first; both use Repair goods first and then the LOTs with the oldest Trimming date. Blocked when: a P.O of another P.O Month in the same plan; total per LOT > Available; total per P.O > Remaining; no "Vendor *" selected. Test: - Allocated above the ticked quantity → warning "… pairs more than the selected stock", the Confirm popup does not open Open: the Planner confirms without Supervisor approval, unlike BRD §7 (OQ-72); the Spray Out detail flow is not yet redrawn for Allocate. Detail flow: Spray Out Source: Q-20260929-02 · Q-20260929-05 · Q-20260929-06 · Q-20260929-07 · Q-20260929-09▣ Packing PlanningAllocate LOT → P.O· 1 Packing Plan / P.OThe Planner creates a Packing Plan: ticks goods waiting for packing, allocates them to Customer P.Os in "2 · Detail P.O List" and confirms directly, with no approval step. Input: Logo · OOMG — LOTs in "1 · Waiting Packing (Trimming Result)" and "Repair Inv List"; SPRAY — "1 · SPRAY IN List" and "Repair SPRAY In List"; Customer P.O · Destination from the Sales Order. Result: "Confirm" splits into one Packing Plan per Customer P.O (each with its own "PKP-yyyymmdd-nn" number) → Packing Result packs; moving goods of a RELEASED plan to another P.O is done in Exchange Customer PO. System: the "All" tab has a "Create Plan" button dropping down to "Create Logo Plan" / "Create Spray Plan"; the per-P.O "Allocate" button or "Auto allocate" (earliest ETD first), Repair first; a Trimming Result LOT only matches P.Os of the same P.O Month; Spray goods keep the Customer P.O assigned in Outsourcing Planning. Test: - Auto allocate across 2 P.Os then Confirm → popup "Release 2 Packing Plans?" → 2 Packing Plans, one P.O each - Tick a September LOT with "All months" → Auto allocate does not put it into an August P.O Open: whether Save Draft keeps one shared document until Release (OQ-76); dropping Supervisor approval departs from BRD §7; the Packing detail flow is not yet redrawn for Allocate. Detail flow: Packing Source: Q-20260929-07 · Q-20260929-08 · Q-20260929-09 · Q-20260929-04 (OQ-04) · MOM 28/09 rows 42, 46▣ Production Monthly ClosingClose outputand materials per periodCloses the production output and materials used for the production period, then locks that period. Input: output of each process and materials used in the period; closed WOs. Result: the production period is locked — no more production or inventory slips can be entered for it. System: figures may be corrected to actuals before closing. Open: no detail flow yet; who closes the period and how it is reopened. Source: Module Function List "Production Monthly Closing" · BRD §6.6▣ Work Order / WIReceive Injection WIs· book materials (MOR)The Work Order receives the per-shift Injection WIs and books materials for them. Input: Injection WIs created when the Planner releases the injection schedule in Injection Schedule. Result: RELEASED Injection WIs for Daily Injection by Shift; a Material Out Request (MOR) to WMS Outbound to issue raw materials to the Mixing area. System: an MOR is not a precondition for creating a WI. Test: - Create an MOR for a WI → the warehouse sees it in Outbound; once issued the MOR → ISSUED Detail flow: Work Order / WI Source: convention Q5 · BRD MES §6.3 · Q-20261009-08▣ Daily Injection by ShiftReport injection POPper shift · size⚑ C (scrap)The Operator reports the shift's injection output (POP) by size and grade. Input: the shift's Injection WI; raw-material lots assigned in Material Lot Assignment (prefilled) or declared by the Operator from the issued lots; molds · cavities; machine calendar. Result: a CONFIRMED shift POP creates one injection batch and one Curing lot; "Produced" = A + A- is added to the WO in I/J Plan; downtime goes to Machine Maintenance, molds to Mold Management. System: Daily Injection has only A / A- / C and no Pending repair; grade C is scrap, written to Defect Records (Process Injection) and creates no Repair / Rework slip; the shift shortfall alerts the Planner to reschedule in Injection Schedule. Test: - Confirm the shift POP → the Curing lot appears in Curing Confirmation and the WO Produced in I/J Plan rises by A + A- Detail flow: Daily Injection by Shift Source: BRD MES §6.4 · convention Q3 · Q5 · Q-20261009-08 · Q-20261013-01▣ Material Lot AssignmentAssign raw-material lots todate · shift · machine · WIThe Operator records which raw-material lots in the Mixing area are used for a date, shift, machine and WI. Input: lots issued to the WO (MOR ISSUED); the shift's Injection WI. Result: Assignment CONFIRMED; Daily Injection by Shift prefills these lots when the WI's POP is opened. System: optional step — if a WI has no Assignment, the Operator declares the lots in Daily Injection by Shift; only lots issued to the WO can be assigned, Assigned Qty ≤ Issued Qty. Test: - Confirm an Assignment of 2 lots for the Day (AB) shift WI on machine INJ-01 → opening that WI's POP shows both lots Detail flow: Material Issue & Return Source: Q-20261009-08 · prototype v0.86▣ Curing ConfirmationConfirm lotinto Curing RoomWarehouse Staff confirms the injection shift lot into the Curing room using the actual count. Input: POP output of the machines in the shift (one injection shift = one LOT). Result: a LOT coded LOT-yyyymmdd-AB (day shift) / -CD (night shift), with -02, -03 for the same shift; the lot is UNDER CURING and, once the standard curing days are reached, the system moves it to CURED – UNALLOCATED in Curing Room Inventory. System: receiving less than the machines reported logs the gap as conveyor loss; the lot records the room selected in "Curing room" (CUR-ROOM-A / B) at confirmation. Test: - Machines report 100, 98 received → 98-pair lot, 2 pairs of loss Detail flow: Curing Confirmation Source: convention Q2 · Q-20260928-03 (Q2) · Q-20261009-09 (Q1)Curing RoomInventory▣ Process InventoryPool of LOTs curing or cured, waiting for Trimming — the process warehouse "WH-CUR-01 / Curing". Input: lots confirmed in Curing Confirmation. Result: CURED – UNALLOCATED LOTs can be picked in Trimming Planning by P.O Month; the "Days" column shows how long the lot has been in Curing; plan APPROVED → the system automatically issues the plan quantity by Stock Out from WH-CUR-01 to warehouse WH-TRM-01. System: Curing Checking only shows the stock of each LOT (Released · On-hand · Lot Status); there is no stocktake there — the Curing stocktake is done in WH-CUR-01 in WMS. Detail flow: Curing Checking Source: convention Q2 · Q-20260928-03 · Q-20260930-05 · Q-20261009-03 · Q-20261009-09 (Q2)Auto Stock OutCuring → WH-TRM-01The system automatically creates a Stock Out slip moving the Trimming plan LOTs from the process warehouse "WH-CUR-01 / Curing" to "WH-TRM-01 / Trimming"; there is no issue screen or button. When: Confirm & Release of a Trimming plan with LOTs already cured long enough (created in Trimming Planning); a LOT not yet cured gets its slip in Curing Confirmation when it is. System: one slip per LOT × plan, quantity = Plan Qty by size, APPROVED at once — nobody approves it; Curing Room stock decreases and the LOT's awaiting-trimming stock in WH-TRM-01 increases by the same quantity. System: the slip is a WMS Stock Out slip — numbered with the pattern REQ-<warehouse code>-YYMM-<5 digits>, the "Notes" field holds the WO of the LOT. Result: the LOT in Trimming Result has Received = the slip quantity; a LOT without a slip cannot have output recorded yet ("Curing stock not issued"). Changing the quantity, dropping the LOT or cancelling the plan → slip CANCELLED, stock back to Curing, and a LOT still in the plan gets a new slip. Test: - An APPROVED plan holding 300 pairs of a fully cured LOT → a 300-pair slip; edited to 280 → the 300 slip CANCELLED, a new 280 slip Detail flow: Trimming Planning · Curing Confirmation Source: Q-20260930-05 (Q4–6) · Q-20260930-04 · Q-20261006-02 · Q-20261006-03 · Q-20261009-09 (Q2, Q3)▣ Trimming ResultRecord Output A / A- /C / Pending repair⚑ C · Pending repairThe Operator records the output of each plan × LOT row by size: A · A- · C · Pending repair. Input: plan × LOT rows from an APPROVED Trimming plan, opened from Process Worklist; the row's received quantity = the quantity issued by Stock Out from Curing to WH-TRM-01. Result: "Confirm Output" → the system posts the Trimming stock receipt (next box); C goes to Defect Records by reason, carrying the row's "LOT No." (scrap, never back to production); Pending repair creates a Repair / Rework slip per size with PR > 0, Source "Trimming · Pending repair". System: cumulative output by size cannot exceed the quantity received on the row; Trimming does not assign a Customer P.O; there is no manual move-to-Spray button. Test: - A Spray plan records A 80 · A- 20 · C 5 · Pending repair 3 → Waiting SPRAY-OUT ZONE (WH-TRM-01) gains 100 pairs; Defect Records gains 5 pairs; Repair / Rework gains one 3-pair slip with the same LOT No. Open: customer to confirm A- exists (plan OQ-13). Detail flow: Trimming Result Source: Q-20260928-03 (Q3, Q9) · Q-20260929-04 (OQ-05, OQ-07) · Q-20260929-06 · Q-20260930-04 · Q-20260930-05 · Q-20261013-01Trimming stock receiptWH-TRM-01 · A + A-The system posts the Trimming stock receipt when the Operator clicks "Confirm Output"; the Operator presses no move button. System: the process warehouse "WH-TRM-01 / Trimming" holds two kinds of stock per LOT / size — awaiting trimming and trimmed. System: deducts the LOT's awaiting-trimming stock by A + A- + C + PR of the entry; adds A + A- trimmed stock at location Waiting SPRAY-OUT ZONE (Spray plan) or Waiting Packing (Logo · OOMG plan), carrying the "LOT No." and P.O Month, with no Customer P.O yet. Result: C and PR leave WH-TRM-01: C goes to Defect Records, PR to Repair / Rework; the Process Inventory screen shows warehouse code WH-TRM-01 for both waiting pools. Test: - LOT awaiting trimming 500; entry A 80 · A- 20 · C 5 (Spray plan) → 395 left awaiting trimming; Waiting SPRAY-OUT ZONE (WH-TRM-01) +100 Detail flow: Trimming Result Source: Q-20260930-04 · Q-20260928-03 (Q6) · Q-20261013-01Goods type?(Model attribute)After the Trimming stock receipt, which location of WH-TRM-01 the A + A- goods go to according to the Item Model attribute. SPRAY: A + A- go to Waiting SPRAY-OUT ZONE — source of Outsourcing Planning. Logo · OOMG: A + A- go to Waiting Packing — Logo source of Packing Planning; OOMG goods do not go through Spray Out. System: Logo and SPRAY are mutually exclusive; all goods go through Packing, there is no branch skipping Packing; C and Pending repair enter neither pool. Open: the prototype has not yet been checked for OOMG goods appearing in Waiting Packing of the "Create Logo Plan" screen. Source: Q-20260929-04 (request, OQ-01) · Q-20260929-12 · Q-20260930-04Waiting PackingA + A- Trimming LogoWH-TRM-01▣ Process InventoryPool of trimmed Logo · OOMG goods (A + A-) waiting for packing — the Waiting Packing location of the process warehouse "WH-TRM-01 / Trimming". Input: A + A- output of Logo- and OOMG-type Trimming plans, by P.O Month, with no Customer P.O yet. Result: shown in "1 · Waiting Packing (Trimming Result)" of Packing Planning; the Customer P.O is assigned on allocation. System: goods enter the pool with the Trimming stock receipt on "Confirm Output", with no separate area-move document (closes OQ-75); Process Inventory shows warehouse code WH-TRM-01. Source: Q-20260929-04 (OQ-04) · Q-20260929-07 · Q-20260930-04 · MOM 28/09 row 46Spray In List +Repair Spray In List▣ Process InventoryPool of good and defective sprayed goods received from the Vendor, shown at the bottom of Outsourcing Result. Input: GOOD and NG received in Outsourcing Result. Result: Spray In List and Repair Spray In List (after "Mark repaired") are the source of the "Create Spray Plan" screen in Packing Planning; the goods carry the Customer P.O of the Spray Out plan. Open: whether NG is sent back to the Vendor or repaired in-house (plan OQ-06). Detail flow: Spray Out Source: Q-20260929-01 · Q-20260929-07▣ Packing ResultGenerate cartons· book materials (MOR)The Packing Operator generates the carton list and books packing materials for the approved Packing Plan in Packing Result. Input: RELEASED Packing Plan (one Customer P.O); the item Pack Standard (12 pairs per carton, one size per carton). Result: carton list; an MOR for packing materials per Packing BOM to WMS Outbound. Test: - 120 planned pairs of one size → 10 cartons Detail flow: Packing Source: prototype v0.23 · Q-20260929-01▣ Packing ResultPrint carton labelsThe Packing Operator prints a label for each carton. Input: generated cartons; A + A- goods recorded in Packing Result. System: US P.Os may be over-shipped by up to 3 %. Blocked when: no cartons generated yet. Detail flow: Packing Source: prototype v0.23 · Q-20260918-29▣ Packing ResultHand over FG· record Packing OutputThe Packing Operator records the packed quantity and hands the finished goods to the warehouse in Packing Result. Result: the Packing Output is handed straight to WMS Product Income; the packed Customer PO goes to QA Room Checking. System: Packed = first quality (A + A-); MES has no separate FG receiving step. Test: - Record the Packing Output → WMS Product Income has a receiving request for the right Customer P.O and quantities by size Open: the Packing Result prototype still names FG Receipt as the next process. Detail flow: Packing Source: Q-20260929-01 · Q-20260929-04 (OQ-02) · Q-20260918-24Close WI→ close WOThe Production Supervisor closes each WI and then the Work Order. Input: FG received into stock in WMS Product Income; WIs COMPLETED. Result: WO CLOSED, read-only; goes on to Production Monthly Closing. System: the WO closes when all WIs are CLOSED, materials are reconciled (Issue Balance = Issued − Consumed − Returned), QC is done and the Product Income Slip is APPROVED. Test: - One WI still open → the WO cannot be closed Detail flow: Work Order / WI Source: BRD MES §6.6 · convention Q5 · Q9 · Q-20260929-04 (OQ-02)▣ Process WorklistWorklist· record output⚑ C · Pending repairThe Operator opens the process worklist and records output for each plan row. Input: plan × LOT rows of an APPROVED Trimming plan. Result: output recorded here is the Trimming Result output and moves on according to the goods' Model attribute. System: records A · A- · C · Pending repair like Trimming Result: C goes to Defect Records, Pending repair creates a Repair / Rework slip (Source "Stitching · Pending repair"). Open: which processes besides Trimming still use Process Worklist now that the Routing has no custom steps; the Process Worklist detail flow still shows In-house steps. Detail flow: Process Worklist Source: Q-20260929-04 (OQ-03) · prototype v0.44 · Q-20261013-01 · prototype v0.91Waiting SPRAY-OUTZoneWH-TRM-01▣ Process InventoryPool of trimmed SPRAY goods waiting to be sent for spraying — the Waiting SPRAY-OUT ZONE location of the process warehouse "WH-TRM-01 / Trimming". Input: A + A- recorded in Trimming Result for SPRAY goods, with "LOT No." and "Trimming Plan", with no Customer P.O yet. Result: shown in "1 · Waiting SPRAY-OUT ZONE" of Outsourcing Planning; one LOT can be split across several Customer P.Os of the same P.O Month. System: C and Pending repair do not enter this pool; the Status column shows "Used n → P.O …" once the LOT is allocated; Process Inventory shows warehouse code WH-TRM-01. Detail flow: Spray Out Source: Q-20260929-01 · Q-20260929-06 · Q-20260930-04▣ Outsourcing PlanningConfirm Spray Out· ship to vendorWarehouse Staff ships the goods of an Approved Spray Out plan to the Vendor with the "Confirm Spray Out" button on the plan page. Input: Approved Spray Out plan; the actual ship date entered in "OUT DATE". Result: plan → Sent; the quantity at the Vendor is tracked as Send · Received · At vendor; receiving is done in Outsourcing Result. Test: - Approved plan of 820 pairs, "Confirm Spray Out" → Sent, Outsourcing Result shows a waiting row for the plan Open: whether the plan can be short-closed when the Vendor does not return everything, and by whom (plan OQ-03). Detail flow: Spray Out Source: Q-20260929-01 · Q-20260929-02 · prototype v0.40▣ Outsourcing ResultReceive per Spray Out plan· size · multiple receipts⚑ C · Pending repairWarehouse Staff receives sprayed goods back per Spray Out plan, entering GOOD / NG by size, in one or more receipts. Input: a "Waiting to Return" row = one Sent Spray Out plan, with a "P.O" column showing all Customer P.Os of the plan. Result: "Receive" creates an "OSR-…" receipt; A · A- go to Spray In List; C (scrap) goes to Defect Records by reason; Pending repair creates a Repair / Rework slip per size, Source "Spray Out · Pending repair"; received goods keep the Customer P.O of each plan row; plan → Received once fully received. System: received quantities are applied to the plan LOTs in row order; C > 0 requires a defect reason. Test: - A LOT receipt of A 40 · C 10 · Pending repair 10 → Defect Records gains 10 pairs (Spray Out); Repair / Rework gains one 10-pair slip "Spray Out · Pending repair"; At vendor drops by 60 Open: whether receipts must be entered per LOT (OQ-73). Detail flow: Outsourcing Planning + Receipt Source: Q-20260929-01 · Q-20260929-02 · Q-20260929-06 · prototype v0.39–v0.43 · Q-20261013-01 · prototype v0.91▣ Packing ResultRecord Output A / A- /C / Pending repair⚑ C · Pending repairThe Packing Operator records the output of a released Packing plan by size: A · A- · C · Pending repair. Input: RELEASED Packing Plan; packing materials issued by the warehouse. Result: A + A- are first quality and move on (labelling, FG handover, automatic Product Income receipt request); C goes to Defect Records by reason; Pending repair creates a Repair / Rework slip per size, Source "Packing Logo · Pending repair" or "Packing Spray · Pending repair". System: there is no separate Packing QC step any more; Pending repair does not return to the Packing Planning balance, only the Remaining not yet recorded does. Test: - A 690-pair plan, Record Output A 40 · A- 5 · C 10 · Pending repair 30 → Defect Records gains 10 pairs; Repair / Rework gains 2 slips (W5 10, W7 20); Remaining 605 returns to the P.O balance Open: "Packing Logo · Pending repair" goods have no target Repair Inv List once repaired (OQ-126); whether Pending repair is deducted from the plan Remaining (OQ-127). Detail flow: Packing Result Logo · Packing Result Spray Source: Q-20261013-01 · Q-20261005-09 · prototype v0.91▣ QA Room CheckingQA check byCustomer POQA checks the packed goods per Customer PO. Input: Customer POs packed in Packing Result. Result: the QA result goes to Final Inspection. Open: no detail flow yet; whether QA Room blocks Product Income. Source: Q-20260918-24▣ Defect RecordsRecord grade C defectsby reason · processDefect Records collects every grade C (scrap) recorded at the processes, by reason. Input: C recorded in Daily Injection, Trimming Result, Process Worklist, Outsourcing Result, Packing Result Logo / Spray, carrying "LOT No.", WO, SO and the defect reason. Result: defect records for follow-up and Excel export; no Repair / Rework slip is created and the goods never return to production. System: Pending repair does not enter Defect Records — it goes to Repair / Rework. Detail flow: Repair / Rework Source: Q-20261013-01 · Q-20261007-01 · Q-20261012-03 (Q4)▣ Repair / ReworkRepair Pending-repair goods· record the resultQC records the repair result of Pending repair goods: repaired, downgraded to A- or scrapped. Input: Repair / Rework slips the system creates from Pending repair of the screens after Injection (Trimming Result, Process Worklist, Outsourcing Result, Packing Result Logo / Spray), one slip per size with PR > 0, Source "<Process> · Pending repair"; grade C does not come here (it goes to Defect Records). Result: repaired goods go to Repair Inventory keeping the "LOT No." of the process where the defect arose; A- downgrades to Common Stock; Scrap is booked as Loss; ticking Re-plan creates a make-up demand on the Master Plan. System: Repaired OK + Downgrade to A- + Scrap = the record quantity; Root Cause is mandatory. Test: - A 10-pair record: 8 OK · 1 A- · 1 Scrap → 8 to Repair Inventory Detail flow: Repair / Rework Source: convention Q4 · prototype v0.23 · Q-20260929-04 (OQ-05) · Q-20260929-09 · Q-20261013-01Repair Inventory(Rework WH) → RepairInv List of the plan▣ Process InventoryPool of successfully repaired goods waiting for the plan of the matching goods type to take them back. Input: the "Repaired OK" part from Repair / Rework, carrying the "LOT No.". Result: where the goods go depends on the slip Source — "Spray Out · Pending repair" and "Packing Spray · Pending repair" → Packing Planning Spray › Step 2; "Trimming · Pending repair" → Outsourcing Planning (Spray plan) or Packing Planning Logo (Logo plan). System: "Auto allocate" on both plan screens uses Repair goods before LOTs; Repair records of a WO classified as the other type are locked and cannot be ticked. Open: "Stitching · Pending repair" and "Packing Logo · Pending repair" goods have no target Repair Inv List once repaired (OQ-122, OQ-126). Detail flow: Repair / Rework Source: Q-20260929-04 (OQ-05) · Q-20260929-06 · Q-20260929-08 · Q-20261013-01▣ Final Inspection GateFinal inspectionper ShipmentQA performs the final inspection per Shipment before delivery. Input: QA Room result; Shipment from Shipment Planning. Result: Goods Delivery is allowed only after Final Inspection is completed. Open: no detail flow yet for Final Inspection. Source: Q-20260918-24▣ InboundReceive materialsagainst the POWMS receives purchased materials against the Purchase Order. Input: Purchase Order, including POs made from the I/J Plan SO PR. Result: raw-material stock increases by lot; incoming material samples go to Lab Management. Detail flow: Inbound (Merged) Source: BRD MES▣ OutboundStock Out raw materialsto Mixing per MORWMS issues raw materials by lot to the Mixing area (Stock Out) against the WO / WI MOR. Input: MOR from Work Order / WI; raw-material stock received against the PO. Result: Stock Out Slip APPROVED → MOR ISSUED; the raw-material lots sit in the Mixing area with their receiving lot numbers, waiting for Material Lot Assignment. System: Mixing is not a Routing process and creates no new lot; if the issue slip is cancelled, the MOR returns to REQUESTED and waits for re-issue. Open: which WMS warehouse / location the Mixing area is. Detail flow: Outbound (Merged) Source: convention Q3 · BRD MES §6.3 · Q-20261009-08▣ InboundTake back materialsreturned (Return)WMS takes back leftover raw and packing materials from the line (Return from Line). Input: the material return sent by the Operator from MES. Result: Inbound Slip APPROVED → return RECEIVED, stock increases again; MES computes Issue Balance = Issued − Consumed − Returned. Detail flow: Material Issue & Return Source: convention Q9▣ OutboundIssue materialsfor packing against the MORWMS issues packing materials by lot to Packing against the MOR. Input: packing-material MOR from Packing Result. Result: packing materials supplied for Packing Result and cartoning. Detail flow: Outbound (Merged) Source: prototype v0.23▣ Product IncomeReceive intofinished goods stockWMS receives finished goods handed over from Packing Result into stock. Input: handed-over Packing Output, by Customer P.O. Result: Product Income Slip APPROVED → finished-goods stock increases — the only place FG stock is posted; the WO can be closed after this step. Detail flow: Product Income Source: convention Q6 · Q-20260929-04 (OQ-02)▣ Goods DeliveryDeliver goodsWMS delivers goods to the customer against the Sales Order — the end of the flow. Input: finished-goods stock; Final Inspection completed. Result: goods are delivered, finished-goods stock decreases. System: no delivery until Final Inspection is completed. Detail flow: Goods Delivery Source: Q-20260918-24▣ Lab ManagementTest samplesof incoming materialsLab Management tests incoming material samples. Input: IQC samples from Inbound. Open: no detail flow yet for Lab Management; whether the Lab result blocks material use. Source: BRD MES▣ Lab ManagementTest samplesof productsLab Management tests product samples taken at Trimming. Input: product samples from Trimming Result. Open: no detail flow yet for Lab Management. Source: BRD MES▣ Manager ReportRead data from all modules — read-onlyManager Report reads data from Sales, Purchase, MES, quality and WMS for reporting. System: read-only, never writes back to any module. Open: no concrete report list yet. Source: BRD MESStartEndEnd
Goods / document flow Information exchange ⬮ Process-stage inventory (Process Inventory) ⚑ Where defects arise: C → Defect Records · Pending repair → Repair / Rework Start End Hover to read the note · click a box to open its detail flow

Glossary

GlossaryMeaning in this flow
SO · Customer PO (P.O)Sales Order by size; the Customer PO is the customer order the goods are tied to
Work Order (WO)Production order, one WO per Master Plan Big Plan, created when the Master Plan is created (NOT RELEASED), released when the Master Plan is released
WIWork Instruction per process; Injection WIs are created per shift in Injection Schedule
P.O MonthProduction month, equal to the Master Plan Plan Month, recorded on the WO; Trimming Planning plans by P.O Month, with no Customer PO yet
Customer PO assignment pointSPRAY goods get their Customer PO on allocation in Outsourcing Planning; Logo and OOMG goods on allocation in Packing Planning; Trimming assigns none
Master PlanMaster plan for one Plan Month; groups SO lines into Big Plans by Style + Model + Base Color + SPRAY/Logo + Area, one Work Order per Big Plan; on Release the WOs go to I/J Plan
Big Plan · Detail PlanIn I/J Plan each WO is one Detail Plan; the system groups Detail Plans with the same Style + Model + Base Color + Plan Month (not by Area) into one Big Plan with status New → Draft → Released → Completed
LOT No.Lot code of one injection shift, used on every screen from Curing to Repair: LOT-yyyymmdd-AB (day shift) / -CD (night shift)
Model attribute (Logo / SPRAY)Item attribute deciding the branch after Trimming Result: SPRAY → Waiting SPRAY-OUT ZONE; Logo and OOMG → Waiting Packing
RoutingStandard process sequence tied to the Item Model attribute; WIs are created per process, no custom steps inserted
… ResultScreen recording a process result: Trimming Result, Outsourcing Result (Spray goods received back), Packing Result
Detail P.O List · AllocateRight-hand part of the Outsourcing / Packing plan screen: each Customer P.O has Remaining / Allocated rows by size; "Auto allocate" fills the earliest-ETD P.O first, Repair goods first
At vendorQuantity sent to the spray Vendor and not yet received back in Outsourcing Result
ExchangeMoves not-yet-packed goods of a RELEASED Packing Plan to one or more other Customer POs (Exchange Customer PO); target-P.O plans use the MOR of the source plan; the Spray Out plan does not change
Process InventoryPool of goods between two processes (Curing Room, Waiting SPRAY-OUT ZONE, Waiting Packing…); goods enter automatically when the Result is recorded; the screen shows the warehouse code of each pool
WH-CUR-01 / CuringCuring process warehouse (Process warehouse): stock of LOTs UNDER CURING and CURED – UNALLOCATED; its stocktake is done in WMS; issued to WH-TRM-01 by Curing Stock Out slips
WH-TRM-01 / TrimmingTrimming process warehouse with two kinds of stock per LOT / size: awaiting trimming (received by Curing Stock Out slips, one per LOT × plan, APPROVED at once; a slip CANCELLED when the plan is edited / cancelled returns the stock to Curing) and trimmed A + A- (received on "Confirm Output", held at location Waiting SPRAY-OUT ZONE or Waiting Packing)
Repair InventoryPool of repaired goods keeping the LOT No.; shown in the Repair Inv List of Packing Planning Spray, Outsourcing Planning or Packing Planning Logo depending on the Source of the Repair / Rework slip
POPPoint of Production — output reported at the process per shift and size
AreaField of Master Data Country; the SO line carries the ship-to Country and the system derives the Area — part of the Master Plan Big Plan grouping key; I/J Plan does not group by Area
Common StockSurplus output not tied to any Customer PO, reallocated later
First quality (A · A-)A + A- goods recorded at a Result screen that move on; C goes to Defect Records, Pending repair to Repair / Rework
Pending repair (PR)Grade for repairable goods recorded at the screens after Injection; entering a quantity creates a Repair / Rework slip per size, Source "<Process> · Pending repair"; Daily Injection has no such grade
Grade CScrap goods: only written to Defect Records by reason and never back to production; no Repair / Rework slip is created
MORMaterial Out Request — material issue request from MES to WMS
SO PRSales Order Purchase Request — raw-material purchase request for the Final Need, created automatically when a Big Plan is released in I/J Plan
Material Lot AssignmentRecord assigning raw-material lots issued to the Mixing area to a date · shift · machine · WI; once CONFIRMED, Daily Injection by Shift 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