Product Label Issue — generate, print, scan, reprint and cancel finished-goods QR labels against an inbound request

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

Process Flow (swimlane)

WMS · Product Label Issue — generate · print · scan · reprint · cancel finished-goods QR labels against an inbound requestPhaseInputWarehouse StaffWarehouse Manager · QAOutputExceptions — Label inquiry: reprint · cancel label · inbound reversalNoValidSave as draftGenerateNoYesNo (printer error)Printed OKNo (duplicate / cancelled)Not yetPrinted / scanned / cancelledISSUEDNoYesNoYesNoYesKeep labelCancel labelNoYesProduct Income Request(created from the Sales Order)Subcontract inbound(Purchasing / Production)Return / re-pack inboundMaster data:Item (variant · carton pack)Warehouse · Printer · Label stockMaster dataStart▣ Product Label IssueSelect Inbound typeProduction · SubcontractReturn / re-pack inboundWeb▣ Product Label IssueSelect an Inbound request withOutstanding qty (Product IncomeRequest must be SUBMITTED)→ loads header + linesWeb▣ Product Label IssueChoose Remainder rule (defaultLast label carries remainder)enter Qty to label · Qty / labelper line (bulk: All remaining,Qty / label = carton pack)WebLinesvalid?▣ Product Label IssueInline error on the line:exceeds remaining OutstandingQty / label > Qty to labeldoes not divide evenly (Block rule)→ Save as draft · Generate disabledSystem (auto)▣ Product Label IssueLabel count per line:Qty to label ÷ Qty / labelrounded up, last labelcarries the remainderSystem (auto)Which action?▣ Product Label IssueRe-check Outstanding + generate→ ISSUED: label no. + serialunique, QR locks ItemVariant · Qty · ghi Labelledback to the request lineSystem (auto)Generate& print?▣ Product Label IssuePrint labels: Printer · CopiesLabel stock · Start at position→ Send to printerWebPrinterprints OK?▣ Product Label IssueLabel ISSUED → PRINTEDPrints + 1 · audit trail writtenSystem (auto)▣ Product IncomeScan the QR of a PRINTED labelkhi put-awayMobileLabel PRINTED, serialstill usable?▣ Product IncomeLoad exactly the QR Qty intothe Slip (Qty locked) · serialused up · PRINTED → SCANNEDSystem (auto)Draft (Save as draft)no labels generated yetRequest line: cumulative Labelled→ Outstanding for the next passISSUED labels not yet printedprint later from Label inquiryLabels stay ISSUEDprint count unchangedPRINTED labelsapplied to the carton / palletScan rejected — duplicate serial/ cancelled label · no Qty loadedloggedLabel SCANNED — to cancel,reverse the inbound firstLabel register(QR labels generated)Start▣ Product Label IssueLabel inquiry: search labelsLabel no. / QR · Item · VariantInbound request · StatusWebLabel status?▣ Product Label IssueReprint: choose one / several labels+ one shared Reprint reason(mandatory) → Send to printerWebPrintedsuccessfully?▣ Product Label IssueKeep label no. + serialstatus unchangedPrints + 1 · audit per labelSystem (auto)▣ Product Label IssuePrint: choose one / severalISSUED labels, choose Printer(no Reprint reason needed)WebPrintedsuccessfully?▣ Product Label IssueLabel ISSUED → PRINTEDPrints + 1 · audit trail writtenSystem (auto)Start▣ Product Label IssueLabel inquiry: find the labelto cancel (Cancel label buttonshown to Manager · QA only)WebLabel currentlyISSUED / PRINTED?▣ Product Label IssueCancel label: choose a reason+ Remark · confirm the labelwas physically destroyed (mandatory)WebConfirmCancel label?▣ Product Label IssueLabel → CANCELLED, serial voidedQty released to Outstandingof the request line · audit trailSystem (auto)Product Income Slip: Cancel· Delete SAVED Slip· remove label line from Slip▣ Product IncomeTem SCANNED → PRINTEDserial reopened (re-scannable)audit trail writtenSystem (auto)Product Income Slip CANCELLEDre-approvedLabel still PRINTED,not re-scanned?▣ Product IncomeLabel PRINTED → SCANNEDserial used up · audit writtenSystem (auto)Reprint failed — Printsand audit unchangedLabel reprinted, same label no.+ serial, no new labelLabels stay ISSUED (print failed)print count unchangedPRINTED labels (first print)applied to the carton / palletCancel blocked — SCANNED label(reverse the inbound first) /CANCELLED label unchangedKeep labellabel status unchangedCANCELLED labelrequest line Outstanding goes back upLabel PRINTED — can be re-scannedor cancelledRe-approve blocked — label alreadyscanned into another Slip / cancelledLabel SCANNED againwith the re-approved Slip
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)Mobile

Status lifecycle

FG QR label (finished-goods QR label)ISSUEDPRINTEDSCANNEDCANCELLEDSend to printer · First printQR scanned · Slip re-approved (auto)Cancel label — printed labelCancel label — unprinted labelCancel / Delete Product Income Slip (inbound reversal)
◻ ISSUED ◻ PRINTED ◻ SCANNED ◻ CANCELLED

Input

#InputTypeUsed in step
I-1Product Income Request — created from the Sales Order (Product Income flow); Work order no. is only a reference field on the headerInbound requestSelect Inbound request
I-2Subcontract inbound — Purchasing / ProductionInbound requestSelect Inbound request
I-3Return / re-pack inboundInbound requestSelect Inbound request
I-4Item (variant · carton pack) · Warehouse · Printer · Label stockMaster dataEnter Qty to label · Qty / label; Print labels
I-5Label register — QR labels generatedData owned by this screenLabel inquiry: search labels
I-6Product Income Slip: Cancel · Delete SAVED Slip · remove label line from Slip (inbound reversal)Event from the Product Income screenTem SCANNED → PRINTED
I-7Product Income Slip CANCELLED is re-approvedEvent from the Product Income screenLabel still PRINTED, not re-scanned?

Step ↔ screen

StepRoleScreen
Select Inbound type · select the Inbound request through the picker (search by Request no. · Warehouse · Request date) — only requests with Outstanding qty, a Product Income Request must be SUBMITTED; header is read-only; changing the request reloads the lines and clears entered quantitiesWarehouse Staff (Packing Operator)Product Label Issue · Web
Select the Remainder rule (default Last label carries remainder) · enter Qty to label · Qty / label per line (bulk: All remaining qty, Qty per label = carton pack); Fully labelled lines have their quantity fields lockedWarehouse Staff (Packing Operator)Product 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)Product Label Issue
Save as draft · Generate labels · Generate & print (preview the label and the QR payload FG | item | V:variant | Q:qty | U:uom | S:serial | R:request)Warehouse Staff (Packing Operator)Product Label Issue · Web
Re-check Outstanding + generate ISSUED labels (label no. and serial unique, even when several packing lines generate at once) + write cumulative Labelled back to the request line — one transaction; exceeding Outstanding or any error generates no label. The QR Qty is fixed — if wrong, cancel the label and reissueSystem (auto)Product Label Issue
Print labels (Printer · Copies · Label stock · Start at position) → label PRINTED, Prints + 1; apply one label per carton / palletWarehouse Staff (Packing Operator)Product Label Issue · Web
Scan the QR of a PRINTED label at put-awayWarehouse Staff (Warehouse Officer)Product Income · Mobile
Label PRINTED and serial still usable: load exactly the QR Qty into the Slip (Qty field locked, not editable) · serial used up · label PRINTED → SCANNED. Serial already used or label cancelled (including a reprinted CANCELLED label): scan rejected, no Qty loaded, logged — in the same transaction as consuming the serialSystem (auto)Product Income
Label inquiry · First print (one / several ISSUED labels, no Reprint reason needed) → label PRINTED, Prints + 1Warehouse StaffProduct Label Issue · Web
Label inquiry · Reprint (one or more PRINTED / SCANNED / CANCELLED labels, one shared mandatory Reprint reason) — keeps label no. + serial, status unchanged, Prints + 1, no additional postable label; the audit trail is written per label only when printing succeedsWarehouse StaffProduct Label Issue · Web
Label inquiry · Cancel label (mandatory reason + confirmation that the physical label was destroyed; if the inbound request is cancelled, cancel with reason Inbound request cancelled) — not an approval step: the Cancel label button is shown only to Manager · QA; SCANNED labels are blocked, cancel the Product Income Slip firstWarehouse Manager · QA (Warehouse Supervisor / QA)Product Label Issue · Web
Product Income Slip cancelled, SAVED Slip deleted or label line removed from the Slip (inbound reversal) → label SCANNED → PRINTED, serial reopened (can be re-scanned or cancelled), audit trail writtenSystem (auto)Product Income
CANCELLED Product Income Slip re-approved: label still PRINTED and not re-scanned → label PRINTED → SCANNED, serial used up; label already scanned into another Slip or cancelled → re-approve blockedSystem (auto)Product Income

Output

#OutputProduced when
O-1Draft (Save as draft), no labels generated yetSave as draft chosen
O-2Request 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 carton / palletPrinted successfully
O-6Scan rejected — duplicate serial / cancelled label, no Qty loaded, loggedA QR is scanned whose serial is already used, or the label is no longer PRINTED
O-7Label = SCANNED — to cancel, reverse the inbound firstFirst QR scan in Product Income
O-8Reprint failed — Prints and audit unchangedPrinter could not print during Reprint
O-9Label reprinted with the same label no. + serial, no new labelReprint succeeded
O-10Labels stay ISSUED (print failed), print count unchangedPrinter could not print on the first print
O-11Label = PRINTED (first print) applied to the carton / palletPrint tem ISSUED succeeds
O-12Cancel blocked — label SCANNED (reverse the inbound first) / CANCELLED unchangedLabel already scanned into stock, or already cancelled
O-13Keep label — label status unchangedCanceller chose Keep label
O-14Label = CANCELLED; request line Outstanding goes back upCancel label with reason + physical-destruction confirmation
O-15Label = PRINTED — can be re-scanned or cancelledThe label's Product Income Slip is cancelled / deleted, or the label line is removed from the Slip
O-16Re-approve blocked — label already scanned into another Slip / cancelledRe-approving a CANCELLED Slip when the label is no longer PRINTED
O-17Label = SCANNED again with the re-approved SlipRe-approving a CANCELLED Slip while the label is still PRINTED