Sentra Automotive — Role & Permission Matrix¶
6.1 RBAC Matrix Table¶
Untuk mengamankan gudang dan penagihan kasir di jaringan bengkel multi-cabang:
| Module Action | Owner | Area Franchise Manager | Service Advisor | Head Storekeeper | Mechanic | Cashier | Customer |
|---|---|---|---|---|---|---|---|
| View Profit/Loss Reports | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Penerbitan SPK Baru | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Persetujuan Biaya Tambahan | ✗ | ✗ | ✓ (untuk customer) | ✗ | ✗ | ✗ | ✓ |
| Override Harga Jasa Servis | ✗ | ✓ | ✓ (PIN Override)* | ✗ | ✗ | ✗ | ✗ |
| Dispense Sparepart Gudang | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Proses Jurnal Stock Opname | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| Void Tagihan Billing Final | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ (PIN Override)* | ✗ |
| Assign Tugas ke Mekanik | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Input Status Selesai Servis | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ |
| Cek Histori Kendaraan Lintas | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ |
| Proses Klaim Garansi Rework | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Transfer Sparepart Antar Cabang | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ |
*Catatan: Segala bentuk diskon manual, void, atau pengubahan tarif jasa mekanik di luar tarif standar sistem wajib memasukkan PIN otorisasi Service Advisor / Branch Manager untuk mematikan peluang manipulasi finansial oleh kasir.
6.2 Supervisor PIN Override Rules¶
Setiap aksi yang membutuhkan PIN supervisor:
- Override Harga Jasa Servis: Diskon > batas yang dikonfigurasi Owner (misal: > 20%) memerlukan PIN Branch Manager.
- Void Invoice Final: Penghapusan invoice yang sudah diterbitkan — dicatat ke
audit_logsdengan data diff JSON penuh. - Manual Stock Adjustment: Penyesuaian stok di luar proses dispense barcode normal memerlukan PIN Kepala Gudang + Owner notification.
Setiap kali bypass dieksekusi, sistem secara otomatis:
1. Merekam data tersebut ke tabel audit_logs (siapa user, waktu, alasan, differential JSON).
2. Mengirim notifikasi WhatsApp pengawasan langsung ke ponsel Owner franchise.
6.3 Role Descriptions¶
| Role | Deskripsi Operasional |
|---|---|
| Owner | Akses penuh semua cabang — monitoring profitabilitas, konfigurasi tarif komisi, approval stock opname |
| Area Franchise Manager | Monitoring multi-cabang di wilayah tertentu, approval diskon besar, transfer sparepart antar cabang |
| Service Advisor (SA) | Frontdesk bengkel — registrasi WO, checklist inspeksi, assign mekanik, SPK, request biaya tambahan |
| Head Storekeeper | Pengelola gudang sparepart — dispense via barcode, stock opname, reorder management |
| Mechanic | Eksekusi pengerjaan di bay — update status job item, request part, submit QC selesai |
| Cashier | Proses pembayaran final invoice, split payment EDC/QRIS, void dengan PIN |
| Customer | Persetujuan biaya tambahan via WhatsApp link, tracking status kendaraan |