Nhảy tới nội dung
Phiên bản: 1.0.0

Quản lý lịch đăng ký

Đối tượng

Điều phối Vận tải (ĐPVT) và Điều phối Kho (ĐPK)

I. Tổng quan

Trang Quản lý lịch đăng ký cho phép theo dõi và quản lý toàn bộ vòng đời các lịch hẹn dock. Hai đối tượng sử dụng chính với quyền hạn khác nhau:

Tính năngĐiều phối Vận tải (ĐPVT)Điều phối Kho (ĐPK)
Xem danh sách đăng kýNội bộ (internal)Nội bộ + Ngoại bộ (external)
Sửa đăng kýCó (REGISTERED, PENDING_ARRIVAL)Không
Huỷ đăng ký thủ công
Tìm kiếm theoID đăng ký, mã đơn hàng, SĐT tài xếID đăng ký, tên dock, nhà cung cấp
Cột bổ sung trong bảngDock ID, Nhà cung cấp
ghi chú

Một nhân viên có thể đảm nhận cả 2 vai trò ĐPVT và ĐPK cùng lúc. Giao diện và quyền hạn hiển thị sẽ khác nhau tùy theo vai trò.

Màn hình Quản lý lịch đăng ký

Màn hình Quản lý lịch đăng ký


II. Các trạng thái lịch đăng ký

Mỗi lịch đăng ký dock trải qua các trạng thái theo vòng đời dưới đây:

Trạng tháiÝ nghĩaHiển thị button Thao tác
REGISTERED – Đăng kýLịch đã được tạo, chưa đến ngày/giờ đăng tài.Sửa lịch / Huỷ lịch
PENDING_ARRIVAL – Chờ đếnĐang trong cửa sổ thời gian cho phép đến kho.Sửa lịch / Huỷ lịch
CHECKING_IN – Đăng tàiXe đã đến kho, bảo vệ đã ghi nhận đăng tài.Huỷ lịch
NO_SHOW – Không đếnXe không đến trong khung giờ cho phép.
WAITING_FOR_DOCK – Chờ vào dockXe đã qua cổng, đang chờ điều phối phân dock.
AT_DOCK – Tại dockXe đang hoạt động trong dock.
LEFT_DOCK – Rời dockXe đã hoàn tất vận hành, rời dock.
CHECKED_OUT – Rời cổngXe đã ra khỏi kho, vòng đời hoàn tất.
CANCELED – HuỷLịch bị huỷ bởi người dùng hoặc hệ thống.
PENDING_ARRIVAL & NO_SHOW
  • PENDING_ARRIVAL được hệ thống tự chuyển khi: [giờ bắt đầu slot - số phút sớm cho phép] ≤ giờ hiện tại ≤ [giờ bắt đầu slot + số phút trễ cho phép], và xe chưa đăng tài.
  • NO_SHOW xảy ra khi giờ hiện tại vượt quá [giờ bắt đầu slot + số phút trễ cho phép] mà xe vẫn chưa đến.

III. Xem và tra cứu danh sách đăng ký

3.1. Bộ lọc và tìm kiếm

Công cụMô tả và cách dùng
Lọc theo trạng tháiChọn 1 hoặc nhiều trạng thái từ thanh filter bên trên bảng để thu hẹp kết quả.
Lọc theo khoảng ngàyChọn ngày bắt đầu và kết thúc → nhấn 'Áp dụng'. Hệ thống lọc theo appointment_date.
Tìm kiếm (ĐPVT)Nhập vào ô 'Tìm kiếm ID đăng ký, mã đơn hàng, SĐT tài xế' → nhấn Enter. Hỗ trợ tìm theo phần (không cần nhập đủ).
Tìm kiếm (ĐPK)Nhập vào ô 'Tìm kiếm ID đăng ký, tên dock, nhà cung cấp' → nhấn Enter.
Cài đặt cột hiển thịClick icon cài đặt → chọn/bỏ các cột cần xem → nhấn 'Áp dụng'.
Tìm kiếm

Cả hai vai trò đều hỗ trợ tìm không phân biệt hoa/thường, tự động bỏ khoảng trắng đầu/cuối, và tìm theo phần giá trị. Nếu không có kết quả → hiển thị 'Không tìm thấy đăng ký phù hợp'.

3.2. Xem chi tiết một đăng ký

Click vào mã ID đăng ký (link màu xanh) trong bảng để mở pop-up Chi tiết. Pop-up có 2 tab:

TabNội dung
Thông tin chungToàn bộ thông tin lịch hẹn: ID, trạng thái, ngày, khung giờ, kho, dock, tài xế, biển số, đơn hàng, loại hàng, ghi chú, lịch sử tạo/sửa/huỷ.
Theo dõiTimeline toàn bộ events theo thứ tự thời gian: từ Đăng ký → Chờ đến → Đăng tài → Chờ vào dock → Gọi vào → Tại dock → Rời dock → Rời cổng (hoặc Huỷ).
Cảnh báo thời gian

Pop-up chi tiết (view ĐPVT) hiển thị cảnh báo: 'Vui lòng đăng tài lúc [giờ bắt đầu - X phút] và trước [giờ bắt đầu + Y phút] để đảm bảo thời gian vận hành.' Hãy thông báo tài xế nếu cần.


IV. Sửa lịch đăng ký [Chỉ Điều phối Vận tải]

Phân quyền

Chỉ nhân viên Điều phối Vận tải (ĐPVT) mới có quyền sửa đăng ký. Điều phối Kho không thực hiện được thao tác này.

4.1. Điều kiện cho phép sửa

Button 'Sửa lịch' trong menu Thao tác chỉ hiển thị khi đăng ký ở trạng thái:

  • REGISTERED (Đăng ký)
  • PENDING_ARRIVAL (Chờ đến)
Không thể sửa

Các trạng thái từ CHECKING_IN trở đi không thể sửa. Hệ thống sẽ báo: 'Đăng ký đã sang trạng thái [X]. Không thể chỉnh sửa!'

4.2. Cách thực hiện sửa đăng ký

BướcThao tác
1. Mở menu Thao tácClick button 'Thao tác' trên hàng đăng ký cần sửa trong bảng.
2. Chọn 'Sửa lịch'Click option 'Sửa lịch' → Pop-up 'Sửa đăng ký dock' hiển thị với dữ liệu hiện tại.
3. Chỉnh sửa thông tinCập nhật các trường cần thay đổi (xem bảng bên dưới).
4. Click 'Chỉnh sửa'Hệ thống validate và lưu thay đổi nếu hợp lệ.
5. Hoàn tấtTài xế nhận thông báo trên App Driver: 'Lịch đăng ký dock [ID] được cập nhật mới'.

4.3. Các trường được phép sửa

TrườngGhi chú
Kho (appointment_warehouse_id)Khi đổi kho → trường Khung giờ tự động reset về trống, cần chọn lại.
Loại đăng ký (registration_type)Nội bộ hoặc Ngoại bộ.
Loại vận hànhNhập hàng hoặc Xuất hàng.
Loại hàngLạnh, Mát, Khô (chọn nhiều).
Ngày đăng ký (appointment_date)Ngày xe hẹn vào kho.
Khung giờ (appointment_time_slot_id)Phải chọn lại nếu đã đổi kho.
Mã thay thếreference_typereference_code (nếu có).
Ghi chúNội dung ghi chú bổ sung.
Lưu ý với Điều phối Kho

Nếu ĐPVT sửa đổi kho sang kho khác ngoài phân quyền của ĐPK, đăng ký sẽ bị hiển thị mờ (disabled) trong view ĐPK và không cập nhật dữ liệu cho đến khi kho được chỉnh lại về đúng phạm vi.


V. Huỷ lịch đăng ký

5.1. Huỷ thủ công — Cả ĐPVT và ĐPK đều thực hiện được

Button 'Huỷ lịch' chỉ hiển thị khi đăng ký ở 3 trạng thái:

  • REGISTERED (Đăng ký)
  • PENDING_ARRIVAL (Chờ đến)
  • CHECKING_IN (Đăng tài)
BướcThao tác
1. Mở menu Thao tácClick button 'Thao tác' trên hàng đăng ký cần huỷ.
2. Chọn 'Huỷ lịch'Click option 'Huỷ lịch' → Pop-up 'Huỷ đăng ký' hiển thị.
3. Nhập lý doĐiền lý do huỷ vào trường 'Lí do huỷ đăng ký' (bắt buộc, không được để trống).
4. Click 'Xác nhận'Hệ thống validate và thực hiện huỷ nếu hợp lệ.
5. Hoàn tấtĐăng ký chuyển sang CANCELED. Tài xế nhận thông báo: 'Đăng ký dock [ID] đã bị huỷ'.
Không thể huỷ

Nếu đăng ký đã sang trạng thái WAITING_FOR_DOCK trở đi, hệ thống báo: 'Đăng ký đã sang trạng thái [X]. Không thể huỷ!' Liên hệ điều phối kho để xử lý ngoại lệ.

5.2. Huỷ tự động bởi hệ thống

Hệ thống tự động huỷ đăng ký (không cần thao tác thủ công) trong 2 trường hợp:

Trường hợpChi tiết
Đơn hàng bị huỷKhi đơn hàng liên kết bị huỷ (status = CANCELLED), tất cả đăng ký dock ở trạng thái REGISTERED / PENDING_ARRIVAL / CHECKING_IN sẽ bị huỷ tự động.
Đơn rebroadcastKhi đơn hàng rebroadcast với thời điểm mới, các đăng ký cũ ở trạng thái REGISTERED / PENDING_ARRIVAL / CHECKING_IN sẽ bị huỷ.
Huỷ tự động

Huỷ tự động do hệ thống ghi nhận appointment_canceled_by_role = SYSTEM và không yêu cầu lý do huỷ. Tài xế vẫn nhận được thông báo trên App Driver.


VI. Tab Theo dõi — Timeline vận hành

Trong pop-up Chi tiết đăng ký, tab 'Theo dõi' hiển thị toàn bộ lịch sử events theo thứ tự thời gian:

EventNgười thực hiệnGhi chú
Đăng kýĐiều phối Vận tảiThời điểm tạo lịch ban đầu.
Chỉnh sửaĐiều phối Vận tảiMỗi lần sửa ghi nhận một dòng mới.
HuỷĐPVT / ĐPK / Hệ thốngKèm lý do huỷ (nếu huỷ thủ công).
Chờ đếnHệ thống tự độngThời điểm bắt đầu cửa sổ đăng tài.
Không đếnHệ thống tự độngThời điểm hết hạn đăng tài.
Đăng tàiBảo vệ khoPhương thức: QR / mã / barcode.
Chờ vào dockBảo vệ kho (check-in)Xác nhận vào cổng.
Chuẩn bị gọiHệ thống / Điều phối KhoXe được chọn ưu tiên vào slot.
Trì hoãn gọiĐiều phối KhoBị ưu tiên bởi xe khác.
Đổi dockĐiều phối KhoGhi nhận dock mới (không thay đổi dock gốc).
Gọi vào dockĐiều phối KhoLoa phát + thông báo App Driver.
Tại dockĐiều phối KhoXác nhận xe vào dock.
Rời dockĐiều phối KhoXe hoàn tất vận hành trong dock.
Rời cổngBảo vệ kho (check-out)OPERATION_COMPLETED hoặc OPERATION_FAILED.

VII. Thông báo tới tài xế trên App Driver

Hệ thống tự động gửi thông báo đến App Driver của tài xế trong 2 trường hợp:

Sự kiệnNội dung thông báo gửi đến tài xế
Sửa đăng ký"Lịch đăng ký dock [ID đăng ký] được cập nhật mới" → Click vào thông báo: mở trang Chi tiết đăng ký.
Huỷ đăng ký (thủ công hoặc tự động)"Đăng ký dock [ID đăng ký] đã bị huỷ" → Click vào thông báo: mở trang Chi tiết đăng ký.

VIII. Xử lý các thông báo lỗi

Thông báo lỗiNguyên nhânHành động
Đăng ký đã sang trạng thái [X]. Không thể chỉnh sửa!Trạng thái đã vượt qua PENDING_ARRIVAL, không đủ điều kiện sửa.Không thể sửa — liên hệ điều phối cấp cao nếu cần xử lý ngoại lệ.
Đăng ký đã sang trạng thái [X]. Không thể huỷ!Trạng thái đã vượt qua CHECKING_IN.Không thể huỷ thủ công — liên hệ điều phối kho để can thiệp phía vận hành.
Lý do huỷ không được để trốngChưa nhập nội dung vào trường 'Lí do huỷ đăng ký'.Nhập lý do huỷ trước khi nhấn 'Xác nhận'.
Lỗi input / Lỗi hệ thốngDữ liệu nhập sai định dạng hoặc lỗi kỹ thuật.Kiểm tra lại thông tin nhập, thử lại. Nếu vẫn lỗi liên hệ bộ phận kỹ thuật.

IX. Tóm tắt button Thao tác

OptionĐiều kiện hiển thịAi dùng đượcKết quả
Theo dõiTất cả trạng tháiĐPVT & ĐPKMở pop-up Chi tiết đăng ký.
Sửa lịchREGISTERED / PENDING_ARRIVALChỉ ĐPVTMở pop-up Sửa đăng ký.
Huỷ lịchREGISTERED / PENDING_ARRIVAL / CHECKING_INĐPVT & ĐPKMở pop-up Huỷ đăng ký, yêu cầu nhập lý do.