Skip to main content

Xử lý hàng lạc tuyến

  1. 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).
  2. Ý tưởng và giải pháp

    • Tại Màn hình nhập kho hàng đến theo kiện, cho phép Tài xế scan mã bill/kiện bị lạc tuyến và xử lý nhập kho cho kiện bị lạc tuyến.
    • Flow ý tưởng: 

      image.png

  3. 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

        image.png



        1. 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)
        2. 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đang thá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`. 
        3. 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.
          • 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`