Prod Mapping Pallet — Gộp sub-barcode lên một Pallet BC

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

Process Flow (swimlane)

WMS · Prod Mapping Pallet — Gộp sub-barcode lên một Pallet BC (Request → Slip → Approve)PhaseInputWarehouse StaffWarehouse ManagerOutputNgoại lệ — Huỷ slip đã duyệt, tách pallet và đảo tồnCóKhôngĐộc lậpTừ RequestCóKhôngĐã chốtChưaChưaRồiKhôngCóItem · Warehouse/ZoneLoc ID · PICMaster dataTồn kho theo từngBarcode/QR còn trong khoSystem (auto)Tem Pallet BC (V26…)chưa gắn hàngHàng thật trong khoThùng/gói mang sub-barcodeđang chờ gộp lên palletHàng thật trong khoStart▣ Product Mapping PalletLọc ngày · trạng thái · kho ·Pallet BC → Find · chọn viewtheo YC hoặc theo PalletWeb▣ Product Mapping PalletExport — xuất danh sáchđang lọc theo view đang xemWebFile .xlsx / .csv theo đúngbộ lọc và view đang xem▣ Product Mapping PalletTạo Mapping Request → hệ sinhsố MPYC-KHOxx-YYMM-NNNNNở trạng thái SAVEDWeb▣ Product Mapping PalletNhập Request Date · Warehouse ·PIC · Item Code → hệ tự điềnItem Name · Customer · Loc IDWeb▣ Product Mapping PalletThêm barcode vào YC: Stock ·Scan Barcode/QR · Add RowWebBarcode đã cótrong phiếu?▣ Product Mapping PalletBỏ qua dòng trùng ·báo lỗi trùng barcodeSystem (auto)▣ Product Mapping PalletSave → kiểm Request Date ·Warehouse/Zone · Item Code→ YC = SAVEDWeb▣ Product Mapping PalletConfirmed → YC = SUBMITTED(không quay lại SAVED từ UI)WebMapping Request MPYC-… =SUBMITTED kèm danh sáchbarcode và tổng Quantity▣ Product Mapping PalletIn phiếu YC kèm QR Codedựng từ số YCWebPhiếu YC in ra, QR = số YC,dán lên hàng để scanSlip gắn Requesthay độc lập?▣ Product Mapping PalletTạo Mapping Slip độc lập —không gắn Request nàoWeb▣ Product Mapping PalletTừ dòng YC bấm Map → hệ sinhMP-… = SAVED · LinkedRequest No. tự điền, read-onlyWeb▣ Product Mapping PalletNhập Pallet BC (V26…) ·Creation Date · Warehouse ·Item Code · PICWeb▣ Product Mapping PalletThêm sub-barcode: Scan ·From Mapping Request · StockWebBarcode đã cótrong slip?▣ Product Mapping PalletBỏ qua dòng trùng ·báo lỗi trùng barcodeSystem (auto)▣ Product Mapping PalletSave → kiểm Pallet BC · Date ·Warehouse · Item Code→ slip = SAVEDWeb▣ Product Mapping PalletRemaining > 0 → cảnh báocam, không chặn SubmitSystem (auto)▣ Product Mapping PalletSubmit → slip = SUBMITTED,chờ Warehouse Manager duyệtWebMapping Slip MP-… = SUBMITTEDkèm Pallet BC và danh sáchsub-barcode đã gộp▣ Product Mapping PalletMở slip SUBMITTED · soátPallet BC ↔ danh sáchsub-barcode trong slipWebKỳ kho của phiếuđã chốt?▣ Product Mapping PalletChặn mọi action: Submit ·Approve · Cancel · Delete —This action cannot be completedbecause the affected inventoryperiod is closed through[Close Date]System (auto)▣ Product Mapping PalletApprove → slip = APPROVEDgộp sub-barcode vào Pallet BCghi nhận nhập kho theo palletSystem (auto)Pallet BC chứa các sub-barcode ·tồn kho ghi nhận theo pallet,sẵn sàng nhập vị trí lưu trữMọi dòng YCRemaining = 0?▣ Product Mapping PalletYC giữ SUBMITTED — cònbarcode chưa map hếtSystem (auto)▣ Product Mapping PalletYC tự chuyển CLOSEDSystem (auto)Mapping Request MPYC-… =CLOSED (đóng tự động)Start▣ Product Mapping PalletMở slip APPROVED → Cancel(chỉ khi có quyền) →hộp xác nhận huỷWebĐủ tồn để đảo VÀ chưacó action tiếp theo?▣ Product Mapping PalletChặn huỷ · slip giữ APPROVEDbáo hàng đã phát sinh giao dịchhoặc đã có action ở màn khácSystem (auto)Slip giữ APPROVED · mappingvà tồn kho không đổi▣ Product Mapping PalletSlip = CANCELLED · tách sub-barcode khỏi pallet · đảo tồnYC: Received giảm,Remaining tăng · YC CLOSEDquay lại SUBMITTEDSystem (auto)Slip = CANCELLED · sub-barcodetách khỏi pallet · tồn trả vềtrước khi Approve · YC quay lạiSUBMITTED · Remark và Line itemsửa được, Approve lại được
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ánh tuỳ chọnlàm cũng được, bỏ qua cũng được
Nhãn trên hộpMaster dataSystem (auto)Hàng thật trong khoWeb

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

Mapping Request (MPYC-KHOxx-YYMM-NNNNN)SAVEDSUBMITTEDCLOSEDConfirmedAuto: mọi dòng Remaining = 0Slip liên kết bị Cancel — Remaining tăng lạiĐã xoáDelete RequestMapping Slip (MP-KHOxx-YYMM-PNNN)SAVEDSUBMITTEDAPPROVEDCANCELLEDSubmitApprove — gộp lên Pallet BCCancel — đủ tồn & chưa có action sauKỳ kho đã chốt thì chặn mọi actionSửa Remark / Line item → Approve lạiĐã xoáDelete Slip (cả khi CANCELLED)
◻ SAVED / DRAFT / OPEN ◻ SUBMITTED / PENDING APPROVAL ◻ APPROVED / CLOSED ◻ REJECTED / CANCELLED

Input

#InputLoạiĐi vào bước
I-1Item (Item Code → Item Name, Customer), Warehouse/Zone, Loc ID, PICMaster dataNhập thông tin Mapping Request
I-2Tồn kho theo từng Barcode/QR còn trong kho — nguồn của Stock popupDữ liệu hệ thốngThêm barcode vào danh sách YC
I-3Tem Pallet BC (V26…) chưa gắn hàngHàng vật lýNhập Pallet BC trên Mapping Slip
I-4Thùng/gói mang sub-barcode đang chờ gộp lên palletHàng vật lýThêm sub-barcode vào slip (Scan · From Mapping Request · Stock)

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

BướcVai tròMàn hình
Lọc From/To date · trạng thái YC · trạng thái phiếu · kho · Pallet BC → Find · chọn view theo YC hoặc theo PalletWarehouse StaffProduct Mapping Pallet · Web
Export — xuất danh sách đang lọc theo view đang chọn (tuỳ chọn)Warehouse StaffProduct Mapping Pallet · Web
Tạo Mapping Request → hệ sinh số MPYC-KHOxx-YYMM-NNNNN ở trạng thái SAVEDWarehouse StaffProduct Mapping Pallet · Web
Nhập Request Date · Warehouse/Zone · PIC · Item Code → hệ tự điền Item Name · Customer · Loc IDWarehouse StaffProduct Mapping Pallet · Web
Thêm barcode vào YC: Stock popup · Scan Barcode/QR · Add Row thủ côngWarehouse StaffProduct Mapping Pallet · Web
Bỏ qua dòng trùng · báo lỗi trùng barcodeSystem (auto)Product Mapping Pallet
Save → kiểm Request Date · Warehouse/Zone · Item Code → YC = SAVEDWarehouse StaffProduct Mapping Pallet · Web
Confirmed → YC = SUBMITTED (không quay lại SAVED từ UI)Warehouse StaffProduct Mapping Pallet · Web
In phiếu YC kèm QR Code dựng từ số YC (tuỳ chọn)Warehouse StaffProduct Mapping Pallet · Web
Tạo Mapping Slip độc lập — không gắn Request nàoWarehouse StaffProduct Mapping Pallet · Web
Từ dòng YC bấm Map → hệ sinh MP-KHOxx-YYMM-PNNN = SAVED · Linked Request No. tự điền, read-onlyWarehouse StaffProduct Mapping Pallet · Web
Nhập Pallet BC (V26…) · Creation Date · Warehouse · Item Code · PICWarehouse StaffProduct Mapping Pallet · Web
Thêm sub-barcode vào slip: Scan · From Mapping Request · Stock popupWarehouse StaffProduct Mapping Pallet · Web
Save → kiểm Pallet BC · Creation Date · Warehouse · Item Code → slip = SAVEDWarehouse StaffProduct Mapping Pallet · Web
Remaining > 0 → cảnh báo cam, không chặn SubmitSystem (auto)Product Mapping Pallet
Submit → slip = SUBMITTED, chờ Warehouse Manager duyệtWarehouse StaffProduct Mapping Pallet · Web
Mở slip SUBMITTED · soát Pallet BC ↔ danh sách sub-barcode trong slipWarehouse ManagerProduct Mapping Pallet · Web
Approve → slip = APPROVED · gộp sub-barcode vào Pallet BC · ghi nhận nhập kho theo palletSystem (auto)Product Mapping Pallet
YC giữ SUBMITTED khi còn barcode chưa map hết; YC tự chuyển CLOSED khi mọi dòng Remaining = 0System (auto)Product Mapping Pallet
Kỳ kho của phiếu đã chốt → chặn mọi action (Submit · Approve · Cancel · Delete) với thông báo This action cannot be completed because the affected inventory period is closed through [Close Date]System (auto)Product Mapping Pallet
Mở slip APPROVED → Cancel (chỉ hiện khi có quyền) → hộp xác nhận huỷWarehouse ManagerProduct Mapping Pallet · Web
Slip = CANCELLED · tách sub-barcode khỏi Pallet BC · đảo tồn · YC: Received giảm, Remaining tăng, YC CLOSED quay lại SUBMITTED. Remark và Line item trên slip đã huỷ vẫn sửa được, sửa xong Approve lại đượcSystem (auto)Product Mapping Pallet

Output

#OutputĐiều kiện sinh ra
O-1File .xlsx / .csv theo đúng bộ lọc và view đang xemBấm Export khi danh sách đang lọc có ít nhất một dòng
O-2Mapping Request MPYC-… = SUBMITTED kèm danh sách barcode và tổng QuantityBấm Confirmed và đã đủ Request Date · Warehouse/Zone · Item Code
O-3Phiếu YC in ra, QR = số YC, dán lên hàng để scanBấm In phiếu YC trên Modal Request hoặc icon in ở dòng danh sách
O-4Mapping Slip MP-… = SUBMITTED kèm Pallet BC và danh sách sub-barcode đã gộpBấm Submit và đã đủ Pallet BC · Creation Date · Warehouse · Item Code
O-5Pallet BC chứa các sub-barcode · tồn kho ghi nhận theo pallet, sẵn sàng nhập vị trí lưu trữWarehouse Manager duyệt slip — duyệt là gộp và ghi nhận ngay
O-6Mapping Request MPYC-… = CLOSED (đóng tự động)Mọi dòng của YC có Remaining = 0 sau khi slip liên kết được duyệt
O-7Ngoại lệ: Slip giữ APPROVED · mapping và tồn kho không đổiHuỷ bị chặn vì hàng theo Pallet BC đã phát sinh giao dịch sau khi nhập kho, hoặc record đã có action tiếp theo ở màn khác
O-8Ngoại lệ: Slip = CANCELLED · sub-barcode tách khỏi pallet · tồn trả về trước khi Approve · YC CLOSED quay lại SUBMITTEDNgười có quyền huỷ xác nhận trên hộp thoại và tồn theo Pallet BC còn đủ để đảo