Sentra Membership — Payroll & Trainer Incentive Module¶
Overview¶
Modul Payroll menghitung slip insentif bulanan trainer/instruktur berdasarkan jumlah kelas yang diajar dikalikan dengan parameter kehadiran member. Mendukung retainer (gaji tetap) ditambah komisi variabel per sesi dengan bonus occupancy multiplier.
13.1 Dynamic Session Incentive Calculation Engine¶
Formula perhitungan fee per sesi trainer:
Fee Sesi Trainer = Base Rate Sesi
+ (Occupancy Multiplier x Jumlah Member Hadir)
+ Bonus Retensi Member
Parameter Komisi¶
| Parameter | Nilai | Keterangan |
|---|---|---|
| Base Rate Sesi | Rp 150.000 | Per kelas berdurasi 60 menit |
| Occupancy Multiplier | Rp 15.000/member | Berlaku jika occupancy kelas > 90% kapasitas studio |
| Bonus Retensi Member | Variabel | Bonus jika member mengulang kelas yang sama trainer > 3x/bulan |
| No-Show Penalti Trainer | -Rp 200.000 | Jika trainer tidak hadir / terlambat > 10 menit tanpa penggantian disetujui |
Contoh Perhitungan¶
Kelas Zumba - 20 Member Hadir - Kapasitas Studio 20 (100% occupancy)
Base Rate = Rp 150.000
Occupancy Bonus (20 x 15k) = Rp 300.000
─────────────
Total Fee Sesi = Rp 450.000
Trainer Payroll Flow¶
sequenceDiagram
actor T as Trainer
participant S as System
participant P as Payroll Engine
participant W as WhatsApp
T->>S: Hadir & Mulai Sesi Kelas
S->>S: Catat kehadiran member (absensi kelas)
Note over S: Sesi selesai
S->>P: Trigger perhitungan fee sesi
P->>P: Hitung Base Rate + Occupancy Bonus
P->>P: Akumulasi ke slip bulanan trainer
Note over P: Akhir bulan
P->>W: Kirim slip komisi via WhatsApp / email
P->>T: Dana ditransfer via bank transfer
No-Show Trainer Handling¶
Jika trainer tidak hadir atau terlambat > 10 menit tanpa trainer pengganti yang disetujui:
- Denda: Rp 200.000 dipotong dari komisi bulan berjalan.
- Penurunan Rating: Rating trainer di aplikasi turun otomatis.
- Branch Manager Alert: Notifikasi instan ke Branch Manager untuk penanganan darurat.
- Emergency Substitute: Branch Manager dapat menugaskan trainer pengganti melalui fitur "Emergency Trainer Substitute" di aplikasi admin.
- Auto-Cancel & Kompensasi: Jika tidak ada pengganti, kelas dibatalkan otomatis — kuota sesi dikembalikan ke semua member + bonus 50 loyalty points kompensasi per member.