Visualisasi Bagan Alur (Flowchart Visual)
Pilih mode tampilan antara diagram vektor resolusi tinggi interaktif atau gambar bagan alur sumber asli.
5 Fase Siklus Hidup Pengiriman TMS
Setiap tahapan memiliki aturan validasi, status dokumen terhubung, dan peran pelaksana yang jelas.
Inisiasi Order
Pembuatan pesanan muatan dari shipper/pelanggan dan penetapan rute.
- 1. Create Draft Order: Input data shipper, muatan, & jadwal kirim.
- 2. Route & Container: Tentukan rute, jenis kontainer & armada.
- Looping Revisi: Jika belum FIX, data terus direvisi di Draft.
Rating & Tarif
Generate Surat Jalan (Waybill) dan kalkulasi tarif otomatis/manual.
- 3. Order FIX: Order dipecah jadi $\ge 1$ Surat Jalan (Waybill).
- Dynamic Match: Selling/Buying diuji terhadap 3 skema (Inbound, Distribusi, Lain-lain).
- Manual Fallback: Jika tidak ada di master, tarif diinput manual.
Dispatch Mapping
Alokasi driver, kendaraan, dan cetak dokumen surat jalan resmi.
- 4. Dispatch Mapping: Pasangkan Truk + Chassis + Supir.
- Driver Handshake: Driver terima/tolak tugas via Mobile App. Jika tolak → Reassign.
- 5. Print Waybill: Cetak fisik surat jalan setelah armada siap.
GPS & Eksekusi
Pelacakan pergerakan armada, geofence, dan bongkar barang di tujuan.
- 6. Ontrip Tracking: Live telemetri koordinat GPS, kecepatan, & BBM.
- 7. Milestone Geofence: Sistem otomatis mencatat kedatangan checkpoint.
- 8. Arrived & Unload: Truk sampai di penerima, verifikasi bongkar muat.
POD & Dual Close
Upload bukti serah terima, pengembalian surat jalan fisik, dan closing.
- 9. Upload Bukti POD: Driver foto surat jalan bertanda tangan penerima.
- 10. Fisik Surat Jalan: Verifikasi kertas asli (Return Document).
- 11-12. Dual Closing: Close Surat Jalan → Close Order → Ledger DB Sync.
Matriks 8 Titik Keputusan Logika (Decision Points)
Penjelasan percabangan kondisi, alur "Ya", alur "Tidak", dan dampak otomatis pada sistem.
| # | Kondisi Keputusan (Decision) | Jalur Jika "Ya" (True) | Jalur Jika "Tidak" (False / Loop) | Aksi Sistem / Dampak Database |
|---|---|---|---|---|
| D1 | Apakah Sudah Fix Order? | Lanjut ke Step 3 (Order Status: FIX). Siap pecah ke Surat Jalan. | Kembali ke Step 2. Data rute, armada, & kontainer tetap bisa diedit di Draft. | UPDATE orders SET status = 'FIX' |
| D2 | Ada Referensi Tarif di Master? | Masuk ke engine tarif otomatis (Inbound / Distribusi / Lain-lain). | Buka input manual tarif langsung di halaman Surat Jalan. | Lookup charges & charges_item_freight |
| D3 | Driver Terima Tugas (Handshake)? | Update status ke Siap Cetak Surat Jalan. Penugasan dikonfirmasi. | Masuk antrean Reassign. Dispatcher memilih supir atau armada lain. | dispatch_mappings.isAccept = true / false |
| D4 | Cetak Surat Jalan Fisik? | Cetak surat jalan barcode resmi. Status berubah jadi PRINT_WAYBILL. | Tunda cetak. Dokumen tetap berstatus siap cetak di antrean dispatch. | UPDATE waybills SET status = 'print_waybill' |
| D5 | Kendaraan Siap Berangkat? | Truk lolos gate-out. Status aktif berubah jadi ONTRIP (Pelacakan aktif). | Truk menunggu muatan selesai dimuat atau antre di depot cabang. | UPDATE waybills SET status = 'ontrip' |
| D6 | GPS Mendeteksi Checkpoint? | Trigger event checkpoint reached. Notifikasi milestone tercapai. | Armada masih dalam koridor perjalanan normal (ping live koordinat). | INSERT INTO trip_gps_history (pointType) |
| D7 | Tiba di Lokasi Tujuan (Consignee)? | Geofence arrival terpenuhi. Masuk proses bongkar barang (ARRIVED). | Tetap dalam mode ONTRIP monitoring hingga armada masuk radius tujuan. | UPDATE waybills SET status = 'arrive' |
| D8 | Bongkar Selesai & POD Sah? | Driver upload foto surat jalan bertanda tangan. Masuk verifikasi fisik. | Menunggu antrean bongkar di pabrik/gudang penerima muatan. | INSERT INTO location_arival_confirm |
Matriks Tanggung Jawab Aktor & Kanal Antarmuka
| Aktor / Role | Interface / Kanal | Tanggung Jawab Utama pada Alur | Status yang Dihasilkan |
|---|---|---|---|
| Customer Service / Shipper | Web Portal • Modul Order | Input pesanan muatan, kalkulasi kuota kontainer, dan validasi rute pengiriman. | BOOKING → FIX |
| Dispatcher Cabang | Web Portal • Waybill & Dispatch | Memecah order jadi waybill, pasangkan supir + truk + chassis, cetak surat jalan fisik. | READY → PRINT_WAYBILL |
| Pengemudi / Driver | Mobile Companion App (Android) | Terima/tolak penugasan, navigasi rute, lapor kendala, dan ambil foto tanda tangan penerima (POD). | ACCEPT → ONTRIP → POD |
| IoT GPS Device & Engine | Background Worker & Telemetry | Streaming koordinat GPS per menit, evaluasi status mesin/kecepatan, dan trigger geofence otomatis. | BREADCRUMB_LOGGED |
| Finance & Billing Controller | Web Portal • Billing & Settlement | Verifikasi surat jalan kertas asli, rekonsiliasi uang jalan, dan penutupan akhir (Close Order). | CLOSED & BILL_READY |