Sentra Rental — Payroll & Incentive Module¶
Performa operasional serah terima barang di lapangan sangat dipengaruhi oleh motivasi staf. SentraRental Share menyajikan sistem payroll insentif berbasis KPI transparan untuk inspector lapangan dan driver.
14.1 Skema Komponen Penggajian¶
| Komponen | Deskripsi | Nilai |
|---|---|---|
| Gaji Pokok | Sesuai UMK wilayah cabang penugasan | Sesuai regulasi daerah |
| Insentif Checkout Dispatch | Per unit diserahkan tanpa cacat dokumentasi | Rp 15.000 / unit |
| Insentif Checkin Clean-Return | Per unit kepulangan tepat waktu + identifikasi cacat jujur | Rp 20.000 / unit |
| Compliance Bonus | Bonus bulanan jika 0 insiden manipulasi data sebulan penuh | Rp 200.000 / bulan |
| Penalty Deduction | Potongan per pelanggaran manipulasi data terbukti dari audit visual | −Rp 200.000 / pelanggaran |
14.2 Formula Payroll Bulanan¶
$$\text{Take Home Pay} = \text{Gaji Pokok} + \sum(\text{Insentif Checkout}) + \sum(\text{Insentif Checkin}) + \text{Compliance Bonus} - \sum(\text{Penalti Fraud})$$
Contoh Perhitungan — Inspector "Budi" Bulan Mei 2026¶
| Item | Detail | Nilai |
|---|---|---|
| Gaji Pokok | UMK Jakarta 2026 | Rp 5.200.000 |
| Insentif Checkout | 38 unit × Rp 15.000 | Rp 570.000 |
| Insentif Checkin | 35 unit × Rp 20.000 | Rp 700.000 |
| Compliance Bonus | 0 pelanggaran bulan ini | Rp 200.000 |
| Penalti Fraud | 0 pelanggaran | Rp 0 |
| Total Take Home Pay | Rp 6.670.000 |
14.3 Alur Pencatatan Insentif¶
Insentif dicatat otomatis ke tabel staff_commissions saat inspector submit handover:
Inspector submit CHECK_OUT → System insert:
{ staff_id, booking_detail_id, amount: 15000, incentive_type: "CHECKOUT_DISPATCH" }
Inspector submit CHECK_IN → System insert:
{ staff_id, booking_detail_id, amount: 20000, incentive_type: "CHECKIN_VERIFICATION" }
Inspector dapat melihat akumulasi insentif harian mereka secara real-time di dashboard mobile app.
14.4 Fraud Detection & Penalty Trigger¶
Manipulasi data inspeksi dapat terjadi jika staf menyembunyikan kerusakan untuk melindungi pelanggan atau menggelapkan denda. Sistem mendeteksi ini melalui:
- Hash Mismatch Alert: Jika record inspeksi di database tidak cocok dengan SHA-256 hash yang direkam saat submission → sistem membunyikan alarm keamanan.
- Visual AI Audit (Future): Computer vision membandingkan foto check-out vs check-in secara otomatis untuk mendeteksi kerusakan yang tidak dilaporkan.
- Manual Override Audit: Setiap perubahan manual pada
damage_fee_appliedataudeposit_statusoleh admin dicatat di audit log dan memerlukan approval Owner/Manager.
Jika audit menemukan manipulasi data yang disengaja oleh inspector:
- Potong Rp 200.000 dari gaji bulan berjalan.
- Catat insiden ke staff_performance_log untuk evaluasi HR.
- Jika terjadi 3× dalam 6 bulan → trigger prosedur pemutusan hubungan kerja.
14.5 Jadwal Penggajian Otomatis¶
Sistem menghitung payroll bulanan setiap tanggal 25 pukul 00:01 WIB via BullMQ cron job:
CronJob: "0 1 25 * *"
Task: MonthlyPayrollCalculationJob
1. Ambil semua staff aktif per cabang
2. Sum CHECKOUT_DISPATCH + CHECKIN_VERIFICATION + COMPLIANCE_BONUS
3. Sum penalti fraud bulan berjalan
4. Generate slip gaji PDF per karyawan
5. Kirim slip gaji via WhatsApp ke masing-masing staf
6. Export ke format CSV untuk upload ke bank (bulk transfer)