Material Issue & Return — Material Out Request, issue by lot, assign lots to shift / machine, return surplus and reconcile

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

Process Flow (swimlane)

MES · Material Issue & Return — the Planner sends the MOR, the warehouse issues by lot, the Operator assigns lots to shift / machine, consumption follows POP, surplus is returned and reconciledPhaseInputPlannerOperatorOutputException — Stock Out Slip cancelled in WMSNoYessend anywaywarehouse pickswarehouse approves issueissued lotsNoValidcorrectsau POPNoPasscorrectwarehouse receives returnMOR DRAFT from Booking(Work Order / WI ·Packing)Raw-material stock by lotat the Issue Warehouse (receivedagainst the PO of the SO PR)Outbound Slip SUBMITTEDtheo MOR (WMS)Stock Out Slip APPROVEDlinked to WO / WI (WMS)WI Injection theoday · shift · machinePOP result per WI(Good · NG)Master data: Warehouse· LocationMaster dataInbound Slip APPROVED(Return from Line · WMS)APPROVED Stock Out SlipCancel (WMS · §1.7)Start▣ MRP & Material ReadyOpen Material OutRequest WorklistWeb▣ MRP & Material ReadyCheck materials for the WIWebEnough stock atIssue Warehouse?▣ MRP & Material ReadyFlag material shortageSystem (auto)▣ MRP & Material ReadySend Material Out RequestWeb▣ MRP & Material ReadyMove MOR to PICKINGSystem (auto)▣ MRP & Material ReadyMove MOR to ISSUEDSystem (auto)▣ Material Lot AssignmentCreate Material LotAssignmentWeb▣ Material Lot AssignmentPick issued lots by WOWeb▣ Material Lot AssignmentEnter Assigned Qty per lotWebAssignmentvalid?▣ Material Lot AssignmentReport Assignment errorSystem (auto)▣ Material Lot AssignmentSave Assignment draftWeb▣ Material Lot AssignmentConfirm AssignmentWeb▣ Return & VarianceCalculate consumption from POPSystem (auto)▣ Return & VarianceCreate ReturnWeb▣ Return & VarianceAdd issued lotWeb▣ Return & VarianceCalculate Returnable per lotSystem (auto)▣ Return & VarianceEnter Return Qty ·Actual DestinationWebValidatepassed?▣ Return & VarianceReport Validate errorSystem (auto)▣ Return & VarianceSubmit ReturnWeb▣ Return & VarianceCalculate Issue Balanceper lotSystem (auto)▣ Return & VarianceMove Return toRECEIVEDSystem (auto)EndMaterial shortage warningcho WI (Planner)MOR REQUESTED → WMSOutbound (Stock Out tothe Mixing area per WO / WI)MOR ISSUED — raw-material lots inthe Mixing area, linked to WO / WIAssignment blocked+ errors for the OperatorMaterial lots assigned to day · shift· machine · WI (CONFIRMED) →Daily Injection prefills the lotsReturn blocked+ Validate errorsReturn WAITING WAREHOUSE→ WMS Inbound (Returnfrom Line)Return RECEIVEDIssue Balance Issued −Consumed − Returnedby lot · WI▣ MRP & Material ReadyReturn MOR to REQUESTEDSystem (auto)MOR REQUESTED — waiting forthe warehouse to reissueThe Planner opens the list of material out requests (MOR) of running WOs. Action: MRP & Material Ready › "Material Out Requests" · "Running Work Orders"; filter "STATUS" (All · Draft · Requested · Picking · Issued), "SEARCH" MOR / WO / MATERIAL; buttons "Refresh" · "Excel". System: MORs are created elsewhere — injection MORs in Work Order / WI › "Booking Material Out Request", packing-material MORs on the Packing screens; KPIs count DRAFT · REQUESTED · PICKING · ISSUED. Source: prototype v0.23 · Q-20260929-01 · Q-20261009-08 (item 1)The Planner checks the WI has enough material before it is needed. System: compares each MOR line's "Total Qty" with lot stock at the "Issue Warehouse", before the "Needed" time; raw materials for injection are bought on the SO PR created when the Big Plan is released in I/J Plan and are only in stock once the warehouse receives them against the PO. System: the Master Plan material check is not done here — it is in I/J Plan (Compound Calculate). Source: CHANGELOG prototype v0.3.2 (22/09) · Q-20260923-19 (E) · Q-20261009-08Is there enough stock at the issue warehouse for the MOR? Yes: available lot stock ≥ the line's "Total Qty" → send the MOR. No: short → flag the material shortage. System: available stock excludes lots on Quality hold / blocked. Test: - Need 100 kg, stock 120 kg but 30 kg on Quality hold → short Source: BRD §6.3 (Inventory lock)The system flags the WI as short of material so the Planner knows. Result: a material shortage warning for the Planner; the MOR can still be sent. Open: does the warehouse issue what is available (Partial) or wait for the full quantity — proposal, not yet confirmed. Source: BRD §6.3The Planner sends the material out request to the warehouse. When: MOR DRAFT. Result: MOR → REQUESTED, to WMS Outbound so the warehouse issues it (Stock Out) to the Mixing area per WO / WI. Open: prototype v0.23 has no send / approve button on this screen; the BRD says the planner or the warehouse may approve depending on the request type, and that the Supervisor approves MORs — who approves is open. Source: BRD §6.3 · BRD §7 · Q-20261009-08 (item 1)The system moves the MOR to picking when the warehouse starts. When: the warehouse has created an Outbound Slip for the MOR (SUBMITTED in WMS). Result: MOR → PICKING. The warehouse scans lots and checks FIFO / FEFO and issue quantity ("Warehouse scans material lot, validates FIFO/FEFO and issue quantity"). Source: BRD §6.3The system closes the MOR as issued when the warehouse approves the issue slip. When: the Stock Out Slip linked to the WO / WI is APPROVED in WMS. Result: MOR → ISSUED; raw-material stock decreases in WMS; the issued lots sit in the Mixing area, linked to the WO and WI ("Issued material is linked to WO and operation/WI"). System: Mixing is not a Routing process and creates no new lot — lots in the Mixing area keep their receiving lot numbers. Test: - Stock Out Slip APPROVED → MOR ISSUED, lot stock drops by the issued quantity Open: which WMS warehouse / location the Mixing area is, and whether raw materials left over in the Mixing area return to the warehouse through Return & Variance — no source yet. Source: BRD §6.3 · Q-20261009-08 (items 1, 2)The Operator records which raw-material lots issued to the Mixing area will be used for a specific date, shift, machine and WI. When: the WI's WO has an ISSUED MOR. Action: Material Lot Assignment › button "Create Assignment" › enter "PRODUCTION DATE" · "SHIFT" ("Day (AB)" / "Night (CD)") · "MACHINE" (INJ-xx) · "WORK INSTRUCTION"; "WORK ORDER" and "MATERIAL" fill in automatically. System: this step is optional — if a WI has no Assignment, the Operator declares the lots in Daily Injection by Shift. Source: prototype v0.86 · Q-20260923-07 · Q-20261009-08The Operator picks the raw-material lots issued to the WO to assign. Action: button "Select Issued Lots by WO", or pick a lot + "Add" (scan). System: only lots issued to the WO (MOR ISSUED) are accepted, with their receiving lot numbers; any other lot gives "Lot <no.> is not issued to <WI>." Result: lot table with Lot No. · Material Code · Material · Issued Qty · Assigned Qty · UoM · Warehouse / Location. Test: - Scan a lot not issued to the WO → error, the lot is not added Source: prototype v0.86 · Q-20261009-08 (item 2)The Operator enters the assigned quantity per lot. Action: "Assigned Qty" per lot. System: one lot can be assigned to several shifts / machines; one material line can use several lots. Source: BRD §6.3 (Multi-Lot Consumption)The system checks the assignment before saving. Valid when: date · shift · machine · WI are filled; at least one lot; each lot has "Assigned Qty" > 0 and ≤ "Issued Qty". No: an error shows and the Operator corrects it. Test: - Issued 50, Assigned 50 → valid - Issued 50, Assigned 51 → blocked - No lot selected → blocked Source: prototype v0.23The system reports the assignment error and returns it to the Operator. System: message "Assigned Qty exceeds issued quantity." or "Assign at least one issued material lot." Source: prototype v0.23The Operator saves the assignment as a draft (optional). Action: "Save Draft" button. Result: Assignment → DRAFT. This step can be skipped by confirming directly. Source: prototype v0.23The Operator confirms the lot assignment. Action: button "Confirm". Result: Assignment → CONFIRMED; message "<Assignment No.> confirmed."; the list shows Assignment No. · Date · Shift · Machine · WI No. · Lots · Assigned Qty · Status. Result: Daily Injection by Shift prefills these lots when the Operator opens the WI's POP. Test: - Confirm an Assignment for the "Day (AB)" shift WI on machine INJ-01 → opening that WI's POP shows the lots Source: prototype v0.86 · Q-20261009-08 (item 3)The system calculates material consumed from POP output. When: after the WI's POP is recorded. System: consumption is auto-calculated from POP and BOM; the Operator or system confirms actual lot consumption ("Consumption is auto-calculated from POP and BOM; operator or system confirms actual lot consumption."). Result: the "Consumed" column per lot · WI on the Return & Variance screen. Source: BRD §6.3The Operator creates a slip to return leftover material to the warehouse. Action: Return & Variance › "Create Return" button › enter "RETURN DATE" · "WI NO." · "WO NO." · "PROCESS" · "ISSUE REQUEST" · "OPERATOR" · "REMARK". Source: prototype v0.23The Operator adds the lots issued for the WI to the return slip. Action: "Add Lot" button (scan or pick a lot issued for the WI). Result: one row per lot with Issued · Consumed · Returned · Returnable · New Return · Suggested Destination · Actual Destination. Source: prototype v0.23The system calculates how much of each lot can still be returned. System: "Returnable" = Issued − Consumed − Returned. Test: - Issued 50, Consumed 42, Returned 3 → Returnable 5 Source: BRD §9 · prototype v0.23The Operator enters the return quantity and where it goes. Action: "New Return" cell; check "Suggested Destination" (suggested warehouse / location) then pick "Actual Destination" (warehouse + location). Source: prototype v0.23The system checks the return slip on "Validate". Pass when: return quantity > 0 and ≤ "Returnable"; destination warehouse and location are set; the location belongs to the chosen warehouse. No: an error shows and the Operator corrects it. Test: - Returnable 5, return 5 → pass - Returnable 5, return 6 → blocked - Location not in the warehouse → blocked Source: prototype v0.23The system reports the return slip error and returns it to the Operator. System: message "Return Qty exceeds Returnable Qty." · "Destination warehouse and location are required." · "Location does not belong to the selected warehouse." Source: prototype v0.23The Operator sends the return slip to the warehouse. Action: "Submit Return" button. Result: Return → WAITING WAREHOUSE (the prototype shows "Waiting Warehouse"); the slip goes to WMS Inbound (Return from Line) for the warehouse to receive. Source: prototype v0.23The system calculates the material balance (Issue Balance) per lot after the warehouse receives the return. When: Return RECEIVED — "Returned" is what the warehouse actually received. System: Issue Balance = Issued Qty − Consumed Qty − Returned Qty. Result: used when closing the WI / WO (Material Variance: warn or block). Open: the prototype names the screen "Return & Variance"; Variance per the BRD (Actual − Standard Consumption) has no step yet. Test: - Issued 50, Consumed 42, Returned 5 → Issue Balance 3 Source: BRD §6.3 · BRD §6.6 · convention Q9The system marks the return received when the warehouse approves the receipt slip. When: the Inbound Slip (Return from Line) is APPROVED in WMS. Result: Return → RECEIVED; material stock rises again in WMS. Test: - Inbound Slip APPROVED 5 kg → Return RECEIVED, lot stock up 5 kg Source: prototype v0.23The system returns the MOR to waiting for re-issue when the issue slip is cancelled. When: the Stock Out Slip linked to the WO / WI is cancelled in WMS (issue reversed). Result: MOR ISSUED → REQUESTED, waiting for the warehouse to issue again; a reversal transaction is recorded ("reversal/adjustment must create audit transaction"), posted transactions are not edited. Open: how to handle lots already assigned to a shift or consumed by POP. Test: - Cancel the Stock Out Slip → MOR back to REQUESTED, lot stock rises again Source: BRD §6.3 · convention Q3 · §1.7
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

Material Out Request (MRP & Material Ready)DRAFTREQUESTEDPICKINGISSUEDSend MOR (Planner)Warehouse picksStock Out Slip APPROVEDStock Out Slip cancelledMaterial Lot AssignmentDRAFTCONFIRMEDConfirmReturn (Return & Variance)WAITING WAREHOUSERECEIVEDInbound Slip APPROVED
◻ DRAFT ◻ REQUESTED / PICKING / WAITING WAREHOUSE ◻ ISSUED / CONFIRMED / RECEIVED

Input

#InputTypeUsed in step
I-1MOR DRAFT created from Booking — "Booking Material Out Request" (Work Order / WI) for injection, packing-material MORs on the Packing screensDocument — MESStart → Open Material Out Request Worklist
I-2Raw-material stock by lot at the Issue Warehouse — injection raw materials are bought on the SO PR created when the Big Plan is released in I/J Plan and received against the POInventory — WMS moduleCheck materials for the WI
I-3Outbound Slip SUBMITTED against the MOR (warehouse starts picking)Document — WMS module (Outbound)Move MOR to PICKING
I-4Stock Out Slip APPROVED linked to WO / WIDocument — WMS module (Outbound)Move MOR to ISSUED
I-5Injection WI by day · shift · machineDocument — MES (Injection Schedule)Create Material Lot Assignment
I-6POP result per WI (Good · NG)Production result — MESCalculate consumption from POP
I-7Warehouse · LocationMaster dataEnter Return Qty · Actual Destination
I-8Inbound Slip APPROVED (Return from Line)Document — WMS module (Inbound)Move Return to RECEIVED
I-9Stock Out Slip APPROVED cancelled (§1.7, issue reversed)Document — WMS module (Outbound)Return MOR to REQUESTED

Step ↔ screen

StepRoleScreen · UI button
Open Material Out Request Worklist · Check materials for the WI · Send Material Out RequestPlannerMRP & Material Ready (filters STATUS, SEARCH MOR / WO / MATERIAL, Refresh, Excel)
Flag material shortage · Move MOR to PICKING · Move MOR to ISSUED · Return MOR to REQUESTEDSystem (auto)MRP & Material Ready
Create Material Lot Assignment · Pick issued lots by WO · Enter Assigned Qty per lot · Save draft · Confirm AssignmentOperatorMaterial Lot Assignment (Create Assignment, Select Issued Lots by WO, Add, Save Draft, Confirm)
Report Assignment errorSystem (auto)Material Lot Assignment
Create Return · Add issued lot · Enter Return Qty · Actual Destination · Submit ReturnOperatorReturn & Variance (Create Return, Add Lot, Validate, Submit Return)
Calculate consumption from POP · Calculate Returnable by lot · Report Validate error · Move Return to RECEIVED · Calculate Issue Balance by lotSystem (auto)Return & Variance

Output

#OutputProduced when
O-1Material shortage warning for the WI (Planner) — the MOR can still be sentAvailable lot stock at the Issue Warehouse < the MOR's Total Qty
O-2MOR = REQUESTED sang WMS Outbound (Stock Out ra khu Mixing theo WO / WI)The Planner sends the Material Out Request
O-3MOR = ISSUED — raw-material lots issued to the Mixing area, linked to WO / WI (receiving lot numbers kept)The Stock Out Slip linked to the WO / WI is APPROVED in WMS
O-4Assignment blocked + errors for the OperatorMissing date / shift / machine / WI, no lot yet, or Assigned Qty ≤ 0 / > Issued Qty
O-5Material lots assigned to day · shift · machine · WI (Assignment = CONFIRMED) — Daily Injection by Shift prefills the lots when the WI's POP is openedThe Operator presses Confirm
O-6Return blocked + Validate errorsReturn Qty ≤ 0 or > Returnable; destination missing; location not in the warehouse
O-7Return = WAITING WAREHOUSE sang WMS Inbound (Return from Line)The Operator presses Submit Return
O-9Return = RECEIVED (raw material stock goes back up in WMS)The Return from Line Inbound Slip is APPROVED
O-8Issue Balance = Issued − Consumed − Returned by lot · WI (used when closing the WI / WO)Sau khi Return RECEIVED
O-10MOR = REQUESTED — waiting for the warehouse to reissueStock Out Slip linked to the WO / WI cancelled in WMS

Glossary

GlossaryMeaning in this flow
MORMaterial Out Request — request to issue material for a WO / WI, sent to the warehouse (WMS Outbound)
WOWork Order — production order created on Release in Master Plan; each WO brings its process plans
WIWork Instruction — the work order for one date · shift · machine of a WO
Issue WarehouseThe warehouse that issues the material, as stated on the MOR
Material Lot AssignmentRecord assigning raw-material lots issued to the Mixing area to a specific date · shift · machine · WI; optional — without it the Operator declares the lots in Daily Injection by Shift
Mixing areaMixing area: shop-floor area where raw materials issued against the MOR are mixed; not a Routing process and creates no new lot
POPPoint of Production — output reported at the process, per shift and per size
ConsumedMaterial consumed, calculated from POP and BOM
ReturnableQuantity of the lot that can still be returned = Issued − Consumed − Returned
Issue BalanceIssued Qty − Consumed Qty − Returned Qty, calculated after the warehouse receives the return