πŸ” SU Dispatch

Enter your password to open the dispatch system.

Forgot password?

🚐 Daily Dispatch Dashboard

Live overview of all destinations, shifts, drivers and vehicles

Viewing

πŸ“ Location Breakdown β€” Morning & Afternoon

Pulls from each destination's run sheet (matches Excel Dashboard)
Location πŸŒ… Morning πŸŒ‡ Afternoon πŸ”΄ Total Spill 🚐 Buses
Out In Spill Out In Spill

πŸ“‹ Daily Summary (AM + PM combined)

Total Out + IN per location across both shifts
Location Total Out Total In

πŸ‘₯ Drivers & Vehicles

Active and assigned at a glance

πŸ—ΊοΈ Destinations Snapshot

Quick view of each destination's status

🎯 Today's Assignments

Driver β†’ Destination β†’ Shift entries logged today
# Driver Vehicle Destination Shift Out In Spill Notes

⚑ Quick Posting

Fast live posting for driver, destination, shift, vehicle, OUT and IN numbers

Date

πŸ“ Post Movement

One-screen entry. This updates Daily Entry, Live Movements, and Assignments in real time.

🎯 Vehicle Assignment

Assign or change the driver vehicle from the same page.

πŸ“ Today’s Quick View

Destination-wise movements, separated by Morning and Afternoon.

✏️ Daily Entry

Record OUT / IN for each driver, by destination, by shift

Date

πŸ—ΊοΈ Live Driver Movements

Destination-wise view of where each driver has gone, which vehicle they used, and the live time of the latest number posted.

Date
Live synced
This page updates from the same live Firestore data as the destination sheets. When a user posts an OUT or IN number, the row records the latest update time and appears here by destination and shift.

πŸ‘€ Drivers

Master list of drivers β€” these populate every dropdown

# Driver Name Notes / Vehicle Check Code Assigned Vehicle Status Actions

🚌 Vehicles

Fleet registrations β€” these populate vehicle dropdowns

# Registration Make / Model Capacity Notes Assigned To Status Actions

🎯 Driver ↔ Vehicle Assignments

Permanently link drivers to their assigned vehicles. Each vehicle can only be on one driver at a time.

All Drivers

Pick a vehicle for each driver, or "β€” None β€”" to clear

πŸ“‹ Daily Assignment Log (from sheet "🎯 Assignments")

Auto-built from today's daily entries β€” Driver, Destination, Shift, OUT, IN, Spill, Notes
# Driver Name Vehicle Destination Shift Out ↑ In ↓ Spill Notes

πŸ“ˆ Reports

Slice the data however you need it

Full Details
By Date
By Driver
By Vehicle
By Destination
Destination / Driver
Morning vs Afternoon
IN / OUT
Assignments

πŸ“€ Professional Excel Reports

Export full destination, driver, vehicle, morning and afternoon movement reports.

Excel export includes professional sheets for Executive Summary, Full Movement Log, Destination Totals, Driver Totals, Vehicle Totals, Destination / Driver Matrix, Morning Detail, Afternoon Detail, Pairings, Drivers, Vehicles and destination-by-destination detail.

πŸ“₯ Import Excel Data

Upload the original SU_DATA_APP.xlsx file (or one exported from this app) to load drivers, destinations and entries.

βš™οΈ Settings

System behaviour and data management

⚑ Calculation Settings

Used in CEILING(Total Spill Γ· capacity). Excel default: 16.

πŸ“ Destinations

These are the 8 destinations from the Excel sheet. You can rename or hide a destination, but renaming will not break existing entries β€” they remain linked by ID.

πŸ” Password Protection

This is a simple local lock for this browser. It protects the screen but does not encrypt saved browser data.

Use the recovery code only if the password is forgotten. Keep it saved somewhere safe.

πŸ’Ύ Data Management

Data is stored in Cloud Firestore so all users on different computers see the same live data. Reset clears the shared database data and reseeds drivers and vehicles.

πŸ“ About

SU Daily Dispatch v1.0
Built directly from SU_DATA_APP.xlsx. Every formula has been re-implemented in JavaScript so the dashboard, run sheets and reports compute exactly as the source workbook.
Recreated formulas:
  • spill = IF(AND(B="",C=""),"", IF(B="", -C, IF(C="", B, B-C))) β€” per-row spill
  • shiftSpill = totalOUT - totalIN
  • dailySpill = morningSpill + afternoonOUT - afternoonIN
  • busesNeeded = IF(spill≀0, 0, CEILING(spill / capacity))
  • dashboardLocation = morning/afternoon block totals from each destination sheet
  • summaryByLocation = morningOUT + afternoonOUT, morningIN + afternoonIN