Sentra Automotive — Work Order Module¶
Overview¶
Modul Work Order (WO) adalah inti operasional bengkel yang mengelola Surat Perintah Kerja (SPK) dari awal penerimaan kendaraan hingga selesai, lengkap dengan state machine yang mengunci alur kerja agar tidak ada tahapan yang terlewati.
9.1 Workbay Queue State Machine¶
Tahapan status operasional pengerjaan kendaraan di area bay bengkel:
stateDiagram-v2
[*] --> INTAKE : Penerimaan & Lembar Inspeksi oleh SA
INTAKE --> DIAGNOSING : Pemeriksaan Detak Mesin / Scanner OBD-II
DIAGNOSING --> WORKING : SPK Diterbitkan & Mekanik Mulai Kerja
WORKING --> WAITING_PARTS : Memesan Part Tambahan Ke Gudang
WAITING_PARTS --> WORKING : Part Diterima Mekanik via Scan
WORKING --> QC_TEST : Selesai Dirakit, Uji Jalan oleh Kepala Mekanik
QC_TEST --> WORKING : Gagal Uji (Rewalk/Rework Rantai)
QC_TEST --> COMPLETED : Lolos QC, Kendaraan Siap Diserahkan & Kasir
COMPLETED --> [*]
9.2 Customer Price Estimate Deviation Lock¶
Untuk mencegah sengketa keluhan tagihan membengkak:
- Undang-undang Perlindungan Konsumen mensyaratkan persetujuan harga tertulis sebelum servis dieksekusi.
- Jika di tengah jalan ditemukan kerusakan baru (misal: piringan rem retak, oli transmisi tiris):
- Mekanik memicu status
WAITING_PARTSdan mengajukan data biaya baru di tablet. - Sistem mengunci (lock) pengerjaan bay, menghentikan timer SLA.
- SA menerima request tambahan biaya, lalu memicu API pengiriman notifikasi WhatsApp berisi link penawaran baru lengkap dengan tombol setuju/tolak digital.
- Begitu pelanggan menekan tombol "SETUJU", sistem melepas lock status pengerjaan, sehingga mekanik dapat mengambil part baru di gudang via scan barcode.
9.3 Multi-Mechanic Assignment¶
- Satu WO dapat di-assign ke beberapa mekanik secara paralel (misal: Mekanik A bagian mesin, Mekanik B bagian AC).
- Setiap
job_itemdi-link ke satumechanic_idspesifik — komisi dihitung per job item, bukan per WO keseluruhan. - SLA timer berjalan dari status
WORKINGhinggaQC_TEST, mencatat durasi total pengerjaan untuk laporan efisiensi bay.
12.1 Warranty & Rework Flow¶
Klaim garansi adalah tantangan finansial bengkel. Sistem mengamankan validasi garansi servis secara ketat untuk mendeteksi warranty abuse.
graph TD
A[Pelanggan Datang Membawa Kendaraan Komplain] --> B[Input Nomor Plat Kendaraan / Nomor Invoice]
B --> C[Hit Basis Data: Cek Histori Servis Terakhir]
C --> D{Apakah Masih Dalam Masa Garansi?}
D -- Lewat Batas Garansi --> E[Klaim Ditolak: Tawarkan Servis Berbayar Normal]
D -- Valid < 30 Hari --> F{Apakah Kerusakan di Komponen yang Sama?}
F -- Berbeda Komponen --> E
F -- Sama Komponen --> G[Picu SPK Baru Status: CLAIM_REWORK]
G --> H[Assign ke Mekanik Senior - Jasa Servis Mekanik Asal Dipotong]
H --> I[Gudang Dispense Part Pengganti via Garansi Rp 0]
I --> J[Pekerjaan Selesai, Uji QC Ketat & Tagihan Akhir Rp 0]
J --> K[Sistem Memindahkan Beban Biaya Suku Cadang ke Jurnal Garansi Kerugian Cabang]
Mechanic Compensation & Rework Responsibility¶
- Rework Handling: Jika kendaraan kembali komplain kerusakan yang sama dalam waktu < 7 hari kerja (salah diagnosa/salah pasang):
- Mekanik awal yang melakukan kesalahan diwajibkan melakukan pengerjaan ulang (rework) secara cuma-cuma tanpa memperoleh nilai jasa mekanik baru.
- Jika mekanik awal sedang libur, pengerjaan dialihkan ke mekanik senior, dan total fee komisi jasa mekanik tersebut dipotong dari akumulasi komisi bulanan mekanik awal yang lalai sebagai penalti kualitas (quality penalty deduction).
User Stories¶
US-1: SA Membuat SPK untuk Walk-in Customer¶
- As a Service Advisor Bengkel
- I want to Memindai plat nomor kendaraan pasien, memasukkan keluhan, mengisi checklist inspeksi fisik, dan memicu estimasi harga digital.
- So that Saya dapat segera menerbitkan SPK yang terverifikasi dan mengirimkan salinan estimasi biaya resmi kepada pelanggan secara cepat.
Acceptance Criteria:
- Given SA berada di area pendaftaran intake kendaraan dengan tablet.
- And Menginput plat nomor "B 1234 SQA".
- When Sistem memproses input dan mendeteksi kendaraan sudah terdaftar di database master cloud.
- Then Sistem harus otomatis mengisi form data merk tipe mesin, nomor rangka VIN, dan riwayat kunjungan terakhir secara real-time.
- And SA dapat menandai baret fisik eksterior pada sketsa sasis tablet.
- And Sistem menghasilkan SPK bertanda
status: INTAKEdan memicu background task untuk mencetak lembar kerja fisik di printer area mekanik.
US-2: Mekanik Meminta Sparepart Tambahan¶
- As a Mekanik Utama di bay kerja
- I want to Mengirimkan permintaan suku cadang tambahan langsung dari tablet workbay ke area gudang tanpa meninggalkan lift mobil.
- So that Saya dapat terus bekerja dengan produktif tanpa membuang waktu mengambil part secara manual.
Acceptance Criteria:
- Given Mekanik sedang mengerjakan SPK nomor "WO/2026/05/0091" pada lift Bay 3.
- When Mekanik memilih kampas rem depan ori dari menu "Minta Sparepart" di tablet workbay.
- Then Sistem harus membuat dokumen pick-slip digital terkait SPK tersebut.
- And Mengirimkan notifikasi peringatan berbunyi di monitor gudang storekeeper.
- And Memblokir stok kampas rem di sistem (reserved) dari batch kadaluwarsa terdekat.
- And Menampilkan detail status "Menunggu Pengambilan Part" di tablet mekanik.