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 bị lạc tuyến khi `scan barcode`.
- Controller: soft/application/sites/cod/bill-confirm/controllers/ConfirmController.php
- Action:
-
ajaxScanBarcodeBillPackageConfirmArrivalAction : action xử lý chức năng scanbarcode.
Fix câu query lấy ra những kiện hàng có trạ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)
-
Hiển thịTH3, kiệnhà`Đang vận chuyển` (CONFIRM_GO)-
- -> sai bưu cục (hợp lệ cho phép scan)
- -> đúng
lạbưu cụctuyến()
lênModal
Danhsách-
- TH4, kiện
lạc`Đãtuyế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)
-
- Xử lý nhập kho
cho danh sáchcá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 bị lạc tuyến 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

