Goods Return — Nhận hàng trả lại từ khách hàng

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

Process Flow (swimlane)

WMS · Goods Return — Nhận hàng trả lại (G/D Slip → Request → Slip → Approve)PhaseInputWarehouse StaffWarehouse ManagerOutputNgoại lệ — Huỷ phiếu đã duyệtSlipTạo RequestTừ GDNhập taySUBMITTEDSlip SUBMITTEDĐã chốtChưaKhôngCó — nhập tiếp phần còn lại bằng Slip mớiKhôngCóCustomer / Item MasterWarehouse · Bin LocationMaster dataG/D Slipđã duyệt trước đóGoods DeliveryYêu cầu trả hàngtừ khách hàngKhách hàngStartRequest haySlip độc lập?▣ Goods ReturnCreate G/Return Slip(standalone)Web▣ Goods ReturnCreate G/Return RequestWebNguồndòng hàng?▣ Goods ReturnFrom G/D Slip →Import Selected LinesWeb▣ Goods ReturnChọn Item Codetrực tiếp trong lướiWeb▣ Goods ReturnMapping Barcode(Search & Map Barcode/QR)Web▣ Goods ReturnSubmit RequestWeb▣ Goods ReturnPrint Request(QR = Request No.)Web▣ Goods ReturnScan G/Return RequestMobile▣ Goods ReturnScan Barcode hàng trảMobile▣ Goods ReturnMake SlipMobile▣ Goods ReturnSubmit for ApprovalWebKỳ kho của phiếuđã chốt?Chặn mọi action: Submit ·Approve · Cancel · Delete —This action cannot be completedbecause the affected inventoryperiod is closed through[Close Date]▣ Goods ReturnApproveSUBMITTED → APPROVEDWeb▣ Goods ReturnCộng Physical & AvailableStock — chỉ dòng RestockSystem (auto)Request cònRemaining > 0?G/Return Slip= APPROVEDTồn kho bán được tăngtại Bin — chỉ dòng RestockRequest → CLOSED(tự động)▣ W/H Stock CheckingW/H Stock Checking(view-only, tra cứu)WebStart▣ Goods ReturnCancel(Slip đang APPROVED)WebĐủ tồn Restock VÀ chưacó action tiếp theo?▣ Goods ReturnSlip → CANCELLEDtrừ Stock (dòng Restock)System (auto)Chặn huỷ — tồn Restock không đủhoặc đã có action ở màn khácTồn kho giảm lạiSlip = CANCELLEDReceived giảm · Remaining tăngRequest đang CLOSED→ quay lại SUBMITTED
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 dataGoods DeliveryKhách hàngWebMobileSystem (auto)

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

G/Return RequestSAVEDSUBMITTEDCLOSEDSubmit RequestAuto: mọi dòng Remaining = 0Slip liên kết bị Cancel — Remaining tăng lạiĐã xoáDelete RequestG/Return SlipSAVEDSUBMITTEDAPPROVEDCANCELLEDSubmit for ApprovalApproveCancel — tồn đủ & chưa có action sauChặn Cancel nếu tồn không đủ, đã có action ở màn khác, hoặc kỳ kho đã chốtSửa Remark / Line item → Approve lạiĐã xoáDelete
◻ SAVED ◻ SUBMITTED ◻ APPROVED / CLOSED ◻ CANCELLED

Input

#InputLoạiĐi vào bước
I-0G/D Slip đã duyệt trước đó (phiếu giao hàng gốc)Chứng từ nguồnFrom G/D Slip → Import Selected Lines
I-1Customer Master, Item Master, Warehouse, Bin LocationMaster dataMọi dòng hàng, header Request/Slip
I-2Yêu cầu trả hàng từ khách hàngYêu cầu bên ngoàiCreate G/Return Request

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

BướcVai tròMàn hình
Create G/Return RequestWarehouse StaffGoods Return · Web
Create G/Return Slip (standalone)Warehouse StaffGoods Return · Web
From G/D Slip → Import Selected LinesWarehouse StaffGoods Return · Web
Chọn Item Code trực tiếp trong lướiWarehouse StaffGoods Return · Web
Mapping Barcode (Search & Map Barcode/QR)Warehouse StaffGoods Return · Web
Submit Request · Print RequestWarehouse StaffGoods Return · Web
Scan G/Return Request · Scan Barcode hàng trả · Make SlipWarehouse StaffGoods Return · Mobile
Submit for ApprovalWarehouse StaffGoods Return · Web
Approve · CancelWarehouse ManagerGoods Return · Web
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)Goods Return

Output

#OutputĐiều kiện sinh ra
O-1G/Return Request: SAVED → SUBMITTED → CLOSEDCLOSED tự động khi mọi dòng Remaining = 0
O-2G/Return Slip = APPROVEDManager bấm Approve khi Slip đang SUBMITTED
O-3Physical & Available Stock tăng tại Bin Location — chỉ dòng Disposition = RestockNgay khi Approve
O-4Received / Remaining trên dòng Request cập nhậtSlip có liên kết Request
O-5Ngoại lệ: Slip = CANCELLED, tồn kho (dòng Restock) giảm lại; Received giảm, Remaining tăng trên Request, Request đang CLOSED quay về SUBMITTED — hoặc bị chặn huỷSlip đang APPROVED; chặn nếu Available Stock < số lượng Restock của Slip, hoặc đã có action ở màn khác