Product Label Issue — sinh, in, quét, in lại và huỷ tem QR thành phẩm theo inbound request

Fine Chemical (FC) · Module WMS · v1.0 · 23/09/2026 · Flow chuẩn — dùng để triển khai, kiểm thử và phát triển

Process Flow (swimlane)

WMS · Product Label Issue — sinh · in · quét · in lại · huỷ tem QR thành phẩm theo inbound requestPhaseInputWarehouse StaffWarehouse Manager · QAOutputNgoại lệ — Label inquiry: in lại · huỷ tem · đảo nhập khoKhôngHợp lệSave as draftGenerateKhôngCóKhông (máy in lỗi)In đượcKhông (trùng / đã huỷ)ChưaĐã in / quét / huỷISSUEDKhôngCóKhôngCóKhôngCóKeep labelCancel labelKhôngCóProduct Income Request(tạo từ Sales Order)Subcontract inbound(Purchasing / Production)Return / re-pack inboundMaster data:Item (variant · carton pack)Warehouse · Printer · Label stockMaster dataStart▣ Product Label IssueChọn Inbound typeProduction · SubcontractReturn / re-pack inboundWeb▣ Product Label IssueChọn Inbound request cònOutstanding (Product IncomeRequest phải SUBMITTED)→ nạp header + dòngWeb▣ Product Label IssueChọn Remainder rule (mặc địnhLast label carries remainder)nhập Qty to label · Qty / labeltừng dòng (bulk: All remaining,Qty / label = carton pack)WebCác dònghợp lệ?▣ Product Label IssueBáo lỗi ngay tại dòng:vượt Outstanding còn lạiQty / label > Qty to labelkhông chia hết (rule Block)→ khoá Save as draft · GenerateSystem (auto)▣ Product Label IssueTính số tem mỗi dòng:Qty to label ÷ Qty / labellàm tròn lên, tem cuốimang phần dưSystem (auto)Chọn action?▣ Product Label IssueKiểm lại Outstanding + sinh tem→ ISSUED: số tem + serialkhông trùng, QR khoá ItemVariant · Qty · ghi Labelledlũy kế về dòng requestSystem (auto)Generate& print?▣ Product Label IssuePrint labels: Printer · CopiesLabel stock · Start at position→ Send to printerWebMáy inin được?▣ Product Label IssueTem ISSUED → PRINTEDPrints + 1 · ghi audit trailSystem (auto)▣ Product IncomeQuét QR tem PRINTEDkhi put-awayMobileTem PRINTED, serialcòn dùng được?▣ Product IncomeNạp đúng Qty trên QR vàoSlip (ô Qty khoá) · serialđã dùng · PRINTED → SCANNEDSystem (auto)Bản nháp (Save as draft)chưa sinh temDòng request: Labelled lũy kế→ Outstanding cho lần sauTem ISSUED chưa inin sau ở Label inquiryTem giữ ISSUEDPrints không tăngTem PRINTEDdán lên thùng / palletTừ chối quét — trùng serial/ tem đã huỷ · không nạp Qtyghi logTem SCANNED — Cancel phảiđảo nhập kho trướcLabel register(tem QR đã sinh)Start▣ Product Label IssueLabel inquiry: tìm temLabel no. / QR · Item · VariantInbound request · StatusWebTem đang?▣ Product Label IssueReprint: chọn một / nhiều tem+ Reprint reason chung(bắt buộc) → Send to printerWebIn thànhcông?▣ Product Label IssueGiữ số tem + serialtrạng thái không đổiPrints + 1 · audit từng temSystem (auto)▣ Product Label IssuePrint: chọn một / nhiều temISSUED, chọn Printer(không cần Reprint reason)WebIn thànhcông?▣ Product Label IssueTem ISSUED → PRINTEDPrints + 1 · ghi audit trailSystem (auto)Start▣ Product Label IssueLabel inquiry: tìm tem cầnhuỷ (nút Cancel label chỉhiện với Manager · QA)WebTem đangISSUED / PRINTED?▣ Product Label IssueCancel label: chọn lý do+ Remark · xác nhận đãhuỷ tem vật lý (bắt buộc)WebXác nhậnCancel label?▣ Product Label IssueTem → CANCELLED, serial huỷQty trả lại Outstandingdòng request · ghi audit trailSystem (auto)Product Income Slip: Cancel· Delete Slip SAVED· bỏ dòng tem khỏi Slip▣ Product IncomeTem SCANNED → PRINTEDmở lại serial (quét lại được)ghi audit trailSystem (auto)Product Income Slip CANCELLEDđược Approve lạiTem vẫn PRINTED,chưa quét lại?▣ Product IncomeTem PRINTED → SCANNEDserial đã dùng · ghi auditSystem (auto)Reprint lỗi — Printsvà audit không đổiTem in lại cùng số tem+ serial, không thêm tem mớiTem giữ ISSUED (in lỗi)Prints không tăngTem PRINTED (in lần đầu)dán lên thùng / palletChặn huỷ — tem SCANNED(đảo nhập kho trước) /CANCELLED giữ nguyênKeep labeltem giữ nguyên trạng tháiTem CANCELLEDOutstanding dòng request tăng lạiTem PRINTED — quét lạihoặc Cancel label đượcChặn Approve lại — tem đãquét vào Slip khác / đã huỷTem SCANNED lạitheo Slip được Approve lại
Bắt đầuđiểm khởi động của luồng
Bước xử lýdải trên = màn hình thực hiện, ô màu = nền tảng
Điểm quyết địnhmỗi nhánh đi ra đều có nhãn điều kiện
Dữ liệu / chứng từđầu vào ở lane Input, kết quả ở lane Output
Luồng chínhthứ tự bắt buộc của các bước
Nhãn trên hộpMaster dataWebSystem (auto)Mobile

Vòng đời trạng thái

FG QR label (tem QR thành phẩm)ISSUEDPRINTEDSCANNEDCANCELLEDSend to printer · Print lần đầuQuét QR · Slip duyệt lại (auto)Cancel label — tem đã inCancel label — tem chưa inCancel / Delete Product Income Slip (đảo nhập kho)
◻ ISSUED ◻ PRINTED ◻ SCANNED ◻ CANCELLED

Input

#InputLoạiĐi vào bước
I-1Product Income Request — tạo từ Sales Order (flow Product Income); Work order no. chỉ là field tham chiếu trên headerInbound requestChọn Inbound request
I-2Subcontract inbound — Purchasing / ProductionInbound requestChọn Inbound request
I-3Return / re-pack inboundInbound requestChọn Inbound request
I-4Item (variant · carton pack) · Warehouse · Printer · Label stockMaster dataNhập Qty to label · Qty / label; Print labels
I-5Label register — tem QR đã sinhDữ liệu của chính màn nàyLabel inquiry: tìm tem
I-6Product Income Slip: Cancel · Delete Slip SAVED · bỏ dòng tem khỏi Slip (đảo nhập kho)Sự kiện từ màn Product IncomeTem SCANNED → PRINTED
I-7Product Income Slip CANCELLED được Approve lạiSự kiện từ màn Product IncomeTem vẫn PRINTED, chưa quét lại?

Bước ↔ màn hình thực hiện

BướcVai tròMàn hình
Chọn Inbound type · chọn Inbound request qua picker (tìm theo Request no. · Warehouse · Request date) — chỉ request còn Outstanding, Product Income Request phải SUBMITTED; header chỉ đọc; đổi request thì nạp lại dòng và xoá số lượng đã nhậpWarehouse Staff (Packing Operator)Product Label Issue · Web
Chọn Remainder rule (mặc định Last label carries remainder) · nhập Qty to label · Qty / label từng dòng (bulk: All remaining qty, Qty per label = carton pack); dòng Fully labelled bị khoá ô số lượngWarehouse Staff (Packing Operator)Product Label Issue · Web
Kiểm dòng (CR-10: Qty to label ≤ Outstanding · Qty / label ≤ Qty to label · rule Block phải chia hết) · tính số tem (CR-09)System (auto)Product Label Issue
Save as draft · Generate labels · Generate & print (xem trước tem và QR payload FG | item | V:variant | Q:qty | U:uom | S:serial | R:request)Warehouse Staff (Packing Operator)Product Label Issue · Web
Kiểm lại Outstanding + sinh tem ISSUED (số tem và serial không trùng, kể cả khi nhiều chuyền cùng sinh) + ghi Labelled lũy kế về dòng request — một giao dịch; vượt Outstanding hoặc lỗi thì không sinh tem nào. Qty trên QR cố định, sai thì phải huỷ tem và sinh lạiSystem (auto)Product Label Issue
Print labels (Printer · Copies · Label stock · Start at position) → tem PRINTED, Prints + 1; dán một tem cho mỗi thùng / palletWarehouse Staff (Packing Operator)Product Label Issue · Web
Quét QR tem PRINTED khi put-awayWarehouse Staff (Warehouse Officer)Product Income · Mobile
Tem PRINTED và serial còn dùng được: nạp đúng Qty trên QR vào Slip (ô Qty khoá, không sửa được) · serial đã dùng · tem PRINTED → SCANNED. Serial đã dùng hoặc tem đã huỷ (kể cả tem CANCELLED được in lại): từ chối quét, không nạp Qty, ghi log — cùng một giao dịch với việc dùng serialSystem (auto)Product Income
Label inquiry · Print lần đầu (một / nhiều tem ISSUED, không cần Reprint reason) → tem PRINTED, Prints + 1Warehouse StaffProduct Label Issue · Web
Label inquiry · Reprint (một / nhiều tem PRINTED / SCANNED / CANCELLED, một Reprint reason chung bắt buộc) — giữ số tem + serial, trạng thái không đổi, Prints + 1, không sinh thêm tem quét được; in thành công mới ghi audit trail cho từng temWarehouse StaffProduct Label Issue · Web
Label inquiry · Cancel label (bắt buộc lý do + xác nhận đã huỷ tem vật lý; inbound request bị huỷ thì huỷ với lý do Inbound request cancelled) — không phải bước duyệt: nút Cancel label chỉ hiện với Manager · QA; tem SCANNED bị chặn, phải Cancel Product Income Slip trướcWarehouse Manager · QA (Warehouse Supervisor / QA)Product Label Issue · Web
Product Income Slip bị Cancel, Slip SAVED bị Delete hoặc dòng tem bị bỏ khỏi Slip (đảo nhập kho) → tem SCANNED → PRINTED, mở lại serial (quét lại hoặc Cancel label được), ghi audit trailSystem (auto)Product Income
Product Income Slip CANCELLED được Approve lại: tem vẫn PRINTED và chưa quét lại → tem PRINTED → SCANNED, serial đã dùng; tem đã quét vào Slip khác hoặc đã huỷ → chặn Approve lạiSystem (auto)Product Income

Output

#OutputĐiều kiện sinh ra
O-1Bản nháp (Save as draft), chưa sinh temChọn Save as draft
O-2Dòng request: Labelled lũy kế → Outstanding cho lần sauSinh tem thành công
O-3Tem = ISSUED chưa in, in sau ở Label inquiryChọn Generate labels (không in ngay)
O-4Tem giữ ISSUED, Prints không tăngMáy in không in được
O-5Tem = PRINTED dán lên thùng / palletIn thành công
O-6Từ chối quét — trùng serial / tem đã huỷ, không nạp Qty, ghi logQuét QR có serial đã dùng, hoặc tem không còn PRINTED
O-7Tem = SCANNED — Cancel phải đảo nhập kho trướcQuét QR lần đầu ở Product Income
O-8Reprint lỗi — Prints và audit không đổiMáy in không in được khi Reprint
O-9Tem in lại cùng số tem + serial, không thêm tem mớiReprint thành công
O-10Tem giữ ISSUED (in lỗi), Prints không tăngMáy in không in được khi in lần đầu
O-11Tem = PRINTED (in lần đầu) dán lên thùng / palletPrint tem ISSUED thành công
O-12Chặn huỷ — tem SCANNED (đảo nhập kho trước) / CANCELLED giữ nguyênTem đã được quét nhập kho, hoặc đã huỷ trước đó
O-13Keep label — tem giữ nguyên trạng tháiNgười huỷ chọn Keep label
O-14Tem = CANCELLED; Outstanding dòng request tăng lạiCancel label đủ lý do + xác nhận huỷ tem vật lý
O-15Tem = PRINTED — quét lại hoặc Cancel label đượcProduct Income Slip của tem bị Cancel / Delete, hoặc dòng tem bị bỏ khỏi Slip
O-16Chặn Approve lại — tem đã quét vào Slip khác / đã huỷApprove lại Slip CANCELLED khi tem không còn PRINTED
O-17Tem = SCANNED lại theo Slip được Approve lạiApprove lại Slip CANCELLED khi tem vẫn PRINTED