Skip to main content
Version: 1.0.0

Appointment List

Target Users

Transport Coordinator (TC) and Warehouse Coordinator (WC)

I. Overview

The Appointment List page allows monitoring and managing the full lifecycle of dock appointments. Two main user groups with different permissions:

FeatureTransport Coordinator (TC)Warehouse Coordinator (WC)
View appointment listInternal onlyInternal + External
Edit appointmentYes (REGISTERED, PENDING_ARRIVAL)No
Manually cancelYesYes
Search byAppointment ID, order code, driver phoneAppointment ID, dock name, supplier
Extra columnsDock ID, Supplier
note

One employee can hold both TC and WC roles simultaneously. The displayed interface and permissions differ depending on the active role.

Appointment List screen

Appointment List screen


II. Appointment Statuses

Each dock appointment progresses through the following lifecycle statuses:

StatusMeaningAction buttons shown
REGISTEREDAppointment created; check-in window not yet open.Edit / Cancel
PENDING_ARRIVALWithin the allowed arrival window.Edit / Cancel
CHECKING_INVehicle has arrived; security guard has registered it.Cancel
NO_SHOWVehicle did not arrive within the allowed window.
WAITING_FOR_DOCKVehicle passed the gate; awaiting dock assignment.
AT_DOCKVehicle is actively at the dock.
LEFT_DOCKVehicle has completed operations and left the dock.
CHECKED_OUTVehicle has exited the warehouse; lifecycle complete.
CANCELEDAppointment canceled by a user or the system.
PENDING_ARRIVAL & NO_SHOW
  • PENDING_ARRIVAL is automatically set by the system when: [slot start − early minutes] ≤ current time ≤ [slot start + late minutes], and the vehicle has not yet checked in.
  • NO_SHOW occurs when current time exceeds [slot start + late minutes] and the vehicle still has not arrived.

III. Viewing and Searching Appointments

ToolDescription and usage
Filter by statusSelect one or more statuses from the filter bar above the table.
Filter by date rangeSelect start and end dates → click 'Apply'. Filters by appointment_date.
Search (TC)Enter text in the 'Search appointment ID, order code, driver phone' field → press Enter. Supports partial matching.
Search (WC)Enter text in the 'Search appointment ID, dock name, supplier' field → press Enter.
Column settingsClick the settings icon → select/deselect columns → click 'Apply'.
Search

Both roles support case-insensitive search, automatic whitespace trimming, and partial value matching. If no results → displays 'No matching appointments found'.

3.2. View Appointment Details

Click the appointment ID link (blue) in the table to open the Details pop-up. The pop-up has 2 tabs:

TabContent
General InfoFull appointment details: ID, status, date, time slot, warehouse, dock, driver, plate number, order, cargo type, notes, and creation/edit/cancellation history.
TrackingFull event timeline in chronological order: Registration → Pending Arrival → Check-in → Waiting for Dock → Called → At Dock → Left Dock → Gate Out (or Canceled).
Time Warning

The details pop-up (TC view) displays a warning: 'Please check in between [slot start − X min] and [slot start + Y min] to ensure operations run on time.' Notify the driver if needed.


IV. Edit an Appointment [Transport Coordinator only]

Permission

Only Transport Coordinators (TC) can edit appointments. Warehouse Coordinators cannot perform this action.

4.1. Conditions for Editing

The 'Edit' button in the Actions menu is only shown when the appointment is in:

  • REGISTERED
  • PENDING_ARRIVAL
Cannot Edit

Statuses from CHECKING_IN onwards cannot be edited. The system will display: 'Appointment is already in status [X]. Cannot edit!'

4.2. How to Edit

StepAction
1. Open Actions menuClick the 'Actions' button on the appointment row.
2. Select 'Edit'Click 'Edit' → The 'Edit Dock Appointment' pop-up opens with current data.
3. Update fieldsUpdate the fields as needed (see table below).
4. Click 'Confirm'The system validates and saves changes if valid.
5. DoneDriver receives a notification on App Driver: 'Dock appointment [ID] has been updated'.

4.3. Editable Fields

FieldNotes
Warehouse (appointment_warehouse_id)Changing the warehouse resets the Time Slot field; it must be re-selected.
Registration type (registration_type)Internal or External.
Operation typeInbound or Outbound.
Cargo typeCold, Cool, Dry (multi-select).
Appointment date (appointment_date)The date the vehicle is scheduled to arrive.
Time slot (appointment_time_slot_id)Must be re-selected if the warehouse was changed.
Reference codereference_type and reference_code (if applicable).
NotesAdditional notes.
Note for Warehouse Coordinators

If the TC changes the warehouse to one outside the WC's assigned scope, the appointment will appear greyed out (disabled) in WC's view and will not update until the warehouse is corrected.


V. Cancel an Appointment

5.1. Manual Cancellation — Both TC and WC

The 'Cancel' button is only shown when the appointment is in one of these 3 statuses:

  • REGISTERED
  • PENDING_ARRIVAL
  • CHECKING_IN
StepAction
1. Open Actions menuClick the 'Actions' button on the appointment row.
2. Select 'Cancel'Click 'Cancel' → The 'Cancel Appointment' pop-up appears.
3. Enter reasonFill in the cancellation reason (required; cannot be left blank).
4. Click 'Confirm'The system validates and processes the cancellation.
5. DoneAppointment moves to CANCELED. Driver receives a notification: 'Dock appointment [ID] has been canceled'.
Cannot Cancel

If the appointment has reached WAITING_FOR_DOCK or later, the system will display: 'Appointment is already in status [X]. Cannot cancel!' Contact the warehouse coordinator for exception handling.

5.2. Automatic Cancellation by System

The system automatically cancels appointments (no manual action needed) in 2 cases:

CaseDetails
Order canceledWhen the linked order is canceled (status = CANCELLED), all dock appointments in REGISTERED / PENDING_ARRIVAL / CHECKING_IN are automatically canceled.
Order rebroadcastWhen an order is rebroadcast with a new time, existing appointments in REGISTERED / PENDING_ARRIVAL / CHECKING_IN are canceled.
Auto-cancellation

Auto-cancellations are recorded with appointment_canceled_by_role = SYSTEM and require no reason. Drivers still receive a notification on App Driver.


VI. Tracking Tab — Operations Timeline

In the appointment details pop-up, the 'Tracking' tab displays the full event history in chronological order:

EventPerformed byNotes
RegisteredTransport CoordinatorTimestamp of initial creation.
EditedTransport CoordinatorA new line is recorded for each edit.
CanceledTC / WC / SystemIncludes cancellation reason (if manually canceled).
Pending ArrivalSystem (automatic)Start of the check-in window.
No ShowSystem (automatic)Check-in window expired.
Checked InSecurity GuardMethod: QR / code / barcode.
Waiting for DockSecurity Guard (gate in)Gate entry confirmed.
PreparingSystem / Warehouse CoordinatorVehicle selected for priority slot.
Call DelayedWarehouse CoordinatorBumped by another vehicle.
Dock ChangedWarehouse CoordinatorRecords new dock (original dock unchanged).
Called to DockWarehouse CoordinatorSpeaker + App Driver notification sent.
At DockWarehouse CoordinatorVehicle entry into dock confirmed.
Left DockWarehouse CoordinatorVehicle has finished operations at dock.
Gate OutSecurity Guard (check-out)OPERATION_COMPLETED or OPERATION_FAILED.

VII. Driver Notifications on App Driver

The system automatically sends notifications to the driver's App Driver in 2 cases:

EventNotification content sent to driver
Appointment edited"Dock appointment [ID] has been updated" → Tap the notification to open appointment details.
Appointment canceled (manual or auto)"Dock appointment [ID] has been canceled" → Tap the notification to open appointment details.

VIII. Error Messages

Error MessageCauseAction
Appointment is already in status [X]. Cannot edit!Status has passed PENDING_ARRIVAL; edit not allowed.Cannot edit — escalate to senior coordinator for exception handling if needed.
Appointment is already in status [X]. Cannot cancel!Status has passed CHECKING_IN.Cannot manually cancel — contact warehouse coordinator for operational intervention.
Cancellation reason cannot be emptyThe reason field was left blank.Enter a reason before clicking 'Confirm'.
Input error / System errorInvalid data format or technical issue.Check the entered information, try again. If the error persists, contact the technical team.

IX. Actions Button Summary

OptionDisplay conditionWho can useResult
TrackAll statusesTC & WCOpens the appointment details pop-up.
EditREGISTERED / PENDING_ARRIVALTC onlyOpens the edit appointment pop-up.
CancelREGISTERED / PENDING_ARRIVAL / CHECKING_INTC & WCOpens the cancel pop-up; requires a reason.