Material Label Issue — generating, printing, reprinting and cancelling material labels against a source document

Fine Chemical (FC) · WMS module · v1.0 · 23/09/2026 · Standard flow — for implementation, testing and development

Process Flow (swimlane)

WMS · Material Label Issue — generate · print · reprint · cancel material labels against a source documentPhaseInputWarehouse StaffWarehouse Manager · QAOutputException — Label inquiry: reprint · cancel labelNoValidSave as draftGenerateNoYesNo (printer error)Printed OKPrinted / cancelled / consumedISSUEDNoYesNoYesNoYesKeep labelCancel labelMaterial receipt (GRN) · PO(Purchasing module)Production output(leftover material from production)Return / re-pack documentMaster data:Item (package size) · SupplierPrinter · Label stockMaster dataStart▣ Material Label IssueChoose Source typeMaterial receipt · Productionoutput · Return / re-packWeb▣ Material Label IssuePick the source document(only documents with Outstanding qty)→ loads header + linesWeb▣ Material Label IssueChoose Remainder rule (defaultLast label carries remainder)enter Qty to label · Qty / labelper line (bulk: All remaining,Qty / label = package size)WebLinesvalid?▣ Material Label IssueInline error on the line:exceeds remaining OutstandingQty / label > Qty to labeldoes not divide evenly (Block rule)→ Save as draft · Generate disabledSystem (auto)▣ Material Label IssueLabel count per line:Qty to label ÷ Qty / labelrounded up, last labelcarries the remainderSystem (auto)Which action?▣ Material Label IssueRe-check Outstanding + generate→ ISSUED, label no. never reused+ write cumulative Labelled back tothe source line — one transaction; overOutstanding means no label is createdSystem (auto)Generate& print?▣ Material Label IssuePrint labels: Printer · CopiesLabel stock · Start at position→ Send to printerWebPrinterprints OK?▣ Material Label IssueLabel ISSUED → PRINTEDPrints + 1 · audit trail writtenSystem (auto)▣ InboundLabel scanned into an inbound Sliplabel PRINTED → CONSUMEDSystem (auto)Draft (Save as draft)no labels generated yetSource line: cumulative Labelled→ Outstanding for the next passISSUED labels not yet printedprint later from Label inquiryLabels stay ISSUEDprint count unchangedPRINTED labelsapplied to the goodsCONSUMED labelcan no longer be cancelledLabel register(labels already issued)Start▣ Material Label IssueLabel inquiry: search labelsLabel no. / barcode · LotPO / GRN · Status · WarehouseWebLabel status?▣ Material Label IssueReprint: choose one / several labels+ one shared Reprint reason(mandatory) → Send to printerWebPrintedsuccessfully?▣ Material Label IssueSame label no., statusunchanged · Prints + 1audit trail written per labelSystem (auto)▣ Material Label IssuePrint: choose one / severalISSUED labels, choose Printer(no Reprint reason needed)WebPrintedsuccessfully?▣ Material Label IssueLabel ISSUED → PRINTEDPrints + 1 · audit trail writtenSystem (auto)Start▣ Material Label IssueLabel inquiry: find the labelto cancel (Cancel label buttonshown to Manager · QA only)WebLabel currentlyISSUED / PRINTED?▣ Material Label IssueCancel label: choose a reason+ Remark · confirm the labelwas physically destroyed (mandatory)WebConfirmCancel label?▣ Material Label IssueLabel → CANCELLEDQty released to Outstandingon the source line · audit trail writtenSystem (auto)Reprint failed — Printsand audit unchangedLabel reprintedsame label no.Labels stay ISSUED (print failed)print count unchangedPRINTED labels (first print)applied to the goodsCancel blocked — CONSUMED /CANCELLED label unchangedKeep labellabel status unchangedCANCELLED labelsource-line Outstanding goes back up
Startwhere the flow begins
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 labelISSUEDPRINTEDCONSUMEDCANCELLEDSend to printer · First printScanned into an inbound Slip (auto)Cancel label — printed labelCancel label — unprinted label
◻ ISSUED ◻ PRINTED ◻ CONSUMED ◻ CANCELLED

Input

#InputTypeUsed in step
I-1Material receipt (GRN) · PO — Purchasing moduleSource documentPick the source document
I-2Production output — leftover material from productionSource documentPick the source document
I-3Return / re-pack documentSource documentPick the source document
I-4Item (package size) · Supplier · Printer · Label stockMaster dataEnter Qty to label · Qty / label; Print labels
I-5Label register — labels already issuedData owned by this screenLabel inquiry: search labels

Step ↔ screen

StepRoleScreen
Choose Source type · pick the source document (changing the document after quantities are entered needs confirmation and clears them)Warehouse Staff (Warehouse Officer / Receiving Clerk)Material Label Issue · Web
Choose Remainder rule (default Last label carries remainder) · enter Qty to label · Qty / label per line; Fully labelled lines have their quantity fields disabledWarehouse StaffMaterial Label Issue · Web
Line checks (CR-10: Qty to label ≤ Outstanding · Qty / label ≤ Qty to label · Block rule must divide evenly) · label count (CR-09)System (auto)Material Label Issue
Save as draft · Generate labels · Generate & printWarehouse StaffMaterial Label Issue · Web
Re-check Outstanding + generate ISSUED labels + write cumulative Labelled back to the source line — one transaction; if Outstanding is exceeded or anything fails, no label is createdSystem (auto)Material Label Issue
Print labels (Printer · Copies · Label stock · Start at position) → label PRINTED, Prints + 1Warehouse StaffMaterial Label Issue · Web
Label scanned into an inbound Slip → label CONSUMEDSystem (auto)Inbound
Label inquiry · First print (one / several ISSUED labels, no Reprint reason needed) → label PRINTED, Prints + 1Warehouse StaffMaterial Label Issue · Web
Label inquiry · Reprint (one / several PRINTED / CANCELLED / CONSUMED labels, one shared Reprint reason mandatory) — same label no., status unchanged, Prints + 1; the audit trail is written per label only when the print succeedsWarehouse StaffMaterial Label Issue · Web
Label inquiry · Cancel label (reason + physical-destruction confirmation mandatory; if the source document is reversed, cancel with reason Receipt reversed) — not an approval step: the Cancel label button is shown to Manager · QA onlyWarehouse Manager · QA (Warehouse Supervisor / QA)Material Label Issue · Web

Output

#OutputProduced when
O-1Draft (Save as draft), no labels generated yetSave as draft chosen
O-2Source line: cumulative Labelled → Outstanding for the next passLabels generated successfully
O-3Label = ISSUED not yet printed, print later from Label inquiryGenerate labels chosen (no immediate print)
O-4Labels stay ISSUED, print count unchangedPrinter could not print
O-5Label = PRINTED applied to the goodsPrinted successfully
O-6Label = CONSUMED, can no longer be cancelledLabel scanned into an inbound Slip
O-7Reprint failed — Prints and audit unchangedPrinter could not print during Reprint
O-8Label reprinted, same label no.Reprint succeeded
O-9Labels stay ISSUED (print failed), print count unchangedPrinter could not print on the first print
O-10Label = PRINTED (first print) applied to the goodsPrint tem ISSUED succeeds
O-11Cancel blocked — label CONSUMED / CANCELLED unchangedLabel already scanned into stock, or already cancelled
O-12Keep label — label status unchangedCanceller chose Keep label
O-13Label = CANCELLED; source-line Outstanding goes back upCancel label with reason + physical-destruction confirmation