Xử lý hàng lạc tuyến
-
Vấn đề
- Trong quá trình vận chuyển, tài xế lấy nhầm kiện hàng. Ví dụ: hàng ở bưu cục A khai thác sang B nhưng tài xế lại chở đến bưc cục C (hàng lạc tuyến)
- Hiện tại, khi hàng đến bưu cục/kho đích, hệ thống không cho phép nhập kho các kiện hàng này, gây khó khăn cho việc xử lý.
- Bổ sung tính năng cho phép Tài xế/User tại Bưu cục/điểm đích được phép scan và nhập kho các kiện hàng lạc tuyến để tiếp tục quy trình xử lý (trả về hoặc chuyển tiếp).
-
Ý tưởng và giải pháp
-
Giải pháp kỹ thuật
- Schema
- express_bill
- express_bill_package
- express_transport
- express_transport_detail_bill_package
- Màn hình xử lý
- Màn hình Nhập kho hàng đến theo kiện {my_domain}/cod/bill-confirm/confirm/bill-package-confirm-arrival
- Cho phép lấy ra các kiện hàng tồn tại trên hệ thống khi `scan barcode`.
- Controller: soft/application/sites/cod/bill-confirm/controllers/ConfirmController.php
- Action:
-
ajaxScanBarcodeBillPackageConfirmArrivalAction : action xử lý chức năng scanbarcode.
- Trạng thái của kiện `bill_package_status`
- TH1, kiện `Không tồn tại trong hệ thống` hoặc `Hoàn tất giao`(COMPLETED) => Báo lỗi.
- TH2, kiện `Đang giao`(DELIVERY)
-
- -> sai bưu cục (hợp lệ cho phép scan)
- -> đúng bưu cục (báo lỗi kiện đang giao tại Bưu cục)
-
- TH3, kiện `Đang vận chuyển` (CONFIRM_GO)
-
- -> sai bưu cục (hợp lệ cho phép scan)
- -> đúng bưu cục ()
-
- TH4, kiện `Đã nhập kho` (ARRIVAL)
-
- -> sai bưu cục (hợp lệ cho phép scan)
- -> đúng bưu cục (báo lỗi kiện đã nhập kho)
-
- TH5, kiện `Có sự cố` (TROUBLE)
-
- Kiểm tra các kiện có bị lạc tuyến không khi `Nhập kho hàng đến`.
- TH1: Kiện có bảng kê đang vận chuyển -> kiểm tra văn phòng đến của bảng kê nếu khác văn phòng nhập kho => `Hàng lạc tuyến`.
- TH2: Kiện có bảng kê xuất kho giao -> kiểm tra văn giao của bảng kê nếu khác văn phòng nhập kho => `Hàng lạc tuyến`.
- TH3: Kiện không có bảng kê
khaiđangthácvận chuyển/ đang giao hàng -> Kiểm tra văn phòng hiện tại nếu khác văn phòng nhập kho => `Hàng lạc tuyến`.
- Xử lý nhập kho các kiện hàng lạc tuyến.
- Kiện có bảng kê đang vận chuyển/ bảng kê xuất kho giao
-
-
- -> Hủy kiện trong bảng kê hiện tại + ghi chú `Hủy do lạc tuyến` khi hủy.
- -> Hủy kiện trong bảng kê hiện tại + ghi chú `Hủy do lạc tuyến` khi hủy.
-
-
- Kiện không có bảng kê đang vận chuyển/ bảng kê giao.
-
-
- -> Tiến hành nhập kho luôn.
-
-
- => Sau khi kiểm tra và hủy bảng kê => Gộp những kiện có cùng VP hiện tại Tạo ra bảng kê vận chuyển mới (đánh dấu là Bảng kê lạc tuyến).
- => Cho Văn phòng đi của Bảng kê là Văn phòng hiện tại của kiện (`bill_package_current_agency_id`) và Văn phòng đến là Văn phòng nhập kho.
- => Cho trạng thái của bảng kê là `Hàng đã đến` `confirm_status = CONFIRM_ARRIVAL`
- Kiện có bảng kê đang vận chuyển/ bảng kê xuất kho giao
- Cho phép lấy ra các kiện hàng tồn tại trên hệ thống khi `scan barcode`.
- Màn hình Nhập kho hàng đến theo kiện {my_domain}/cod/bill-confirm/confirm/bill-package-confirm-arrival
- Schema

