Kelola aturan komisi penjualan (persentase, tetap, berjenjang), hitung komisi otomatis dari deal yang dimenangkan, setujui dan bayarkan komisi secara individual maupun massal.
Aturan komisi mendefinisikan bagaimana komisi dihitung. Setiap aturan memiliki tipe, rate, dan cakupan berlaku. Akses melalui menu Komisi › Aturan Komisi.
Komisi dihitung sebagai persentase dari nilai dasar (revenue atau profit).
Komisi dengan nominal tetap per deal, tidak terpengaruh nilai transaksi.
Rate komisi berbeda berdasarkan rentang nilai. Semakin besar deal, semakin tinggi rate.
| Kode | Nama Aturan | Tipe | Base Rate | Berlaku Untuk | Basis Hitung | Periode Berlaku | Status | Aksi |
|---|---|---|---|---|---|---|---|---|
| STDCOM | Komisi Standar | Persentase | 5.00% | Semua Sales | Revenue | 01 Jan 2026 - Ongoing | Aktif | Edit |
| ENTCOM | Komisi Enterprise | Berjenjang | 3.00% - 8.00% | Tim Alpha | Revenue | 01 Jan 2026 - 31 Dec 2026 | Aktif | Edit |
| FIXBON | Bonus Tetap | Tetap | Rp 500.000 | Semua Sales | - | 01 Mar 2026 - 31 Mar 2026 | Aktif | Edit |
Pada tipe berjenjang, rate komisi berbeda untuk setiap rentang nilai. Sistem menghitung secara progresif:
| Tier | Min Amount | Max Amount | Rate |
|---|---|---|---|
| Tier 1 | Rp 0 | Rp 100.000.000 | 3% |
| Tier 2 | Rp 100.000.000 | Rp 500.000.000 | 5% |
| Tier 3 | Rp 500.000.000 | Tidak terbatas | 8% |
| Tier | Amount di Tier | Rate | Komisi |
|---|---|---|---|
| Tier 1 | Rp 100.000.000 | 3% | Rp 3.000.000 |
| Tier 2 | Rp 200.000.000 | 5% | Rp 10.000.000 |
| Total Komisi: | Rp 13.000.000 | ||
| Nomor | Sales | Sumber | Periode | Base Amount | Rate | Komisi | Final | Status | Aksi | |
|---|---|---|---|---|---|---|---|---|---|---|
| COM-20260305-0001 | Ahmad Pratama | DL-20260305-0012 Deal |
Maret 2026 | Rp 550.000.000 | 5.00% | Rp 27.500.000 | Rp 27.500.000 | Pending | Approve | |
| COM-20260304-0003 | Siti Rahayu | DL-20260304-0005 Deal |
Maret 2026 | Rp 120.000.000 | 5.00% | Rp 6.000.000 | Rp 6.000.000 | Approved | Pay | |
| COM-20260301-0007 | Budi Santoso | DL-20260301-0003 Deal |
Maret 2026 | Rp 75.000.000 | 5.00% | Rp 3.750.000 | Rp 3.750.000 | Paid | REF-001 |
Centang satu atau beberapa komisi berstatus Pending.
Klik tombol Approve (individual) atau Bulk Approve (massal).
Status menjadi Approved, tanggal dan approver dicatat otomatis.
Centang satu atau beberapa komisi berstatus Approved.
Klik Pay (individual) atau Bulk Pay (massal). Masukkan referensi pembayaran (opsional).
Status menjadi Paid, tanggal pembayaran dan referensi dicatat.
Anda dapat menyesuaikan nilai komisi sebelum pembayaran dilakukan:
| Komponen | Rumus | Contoh |
|---|---|---|
| Commission Amount | Dihitung dari aturan komisi | Rp 27.500.000 |
| Adjustment | Tambahan/pengurangan manual | + Rp 2.500.000 (bonus) |
| Final Amount | Commission + Adjustment | Rp 30.000.000 |
Sistem dapat membuat komisi secara otomatis saat deal dimenangkan (Won):
| Langkah | Proses |
|---|---|
| 1. Deal Won | Sales menandai deal sebagai Won |
| 2. Cari Aturan | Sistem mencari aturan komisi yang berlaku untuk sales tersebut (berdasarkan prioritas) |
| 3. Hitung Komisi | Komisi dihitung berdasarkan tipe aturan (percentage/fixed/tiered) dan total_value deal |
| 4. Buat Record | Record komisi baru dibuat dengan status Pending, sumber dari deal |
| 5. Notifikasi | Manajer mendapat notifikasi untuk melakukan approval |
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
| commission_number | String | Auto | Nomor komisi otomatis (COM-YYYYMMDD-XXXX) |
| user_id | FK | Ya | Penerima komisi (sales person) |
| team_id | FK | Tidak | Tim terkait |
| rule_id | FK | Tidak | Aturan komisi yang digunakan |
| source_type / source_id | Morphs | Tidak | Sumber komisi (Deal atau Invoice) |
| commission_date | Date | Auto | Tanggal komisi (default hari ini) |
| period | String | Auto | Periode komisi (YYYY-MM) |
| base_amount | Decimal | Ya | Nilai dasar untuk perhitungan |
| commission_rate | Decimal | Ya | Rate komisi yang diterapkan |
| commission_amount | Decimal | Auto | Hasil perhitungan komisi |
| adjustment_amount | Decimal | Tidak | Penyesuaian (positif/negatif) |
| final_amount | Decimal | Auto | commission_amount + adjustment_amount |
| status | Enum | Auto | pending, approved, paid, cancelled |
| approved_at / approved_by | Date / FK | Auto | Tanggal dan user yang menyetujui |
| paid_at / payment_reference | Date / String | Auto | Tanggal bayar dan referensi pembayaran |
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
| name | String | Ya | Nama aturan komisi |
| code | String | Auto | Kode unik aturan |
| type | Enum | Ya | percentage, fixed, tiered |
| applies_to | Enum | Ya | all, team, user, product_category |
| base_rate | Decimal | Ya | Rate dasar (% atau nominal) |
| calculation_base | Enum | Ya | revenue, profit, quantity |
| min_amount / max_amount | Decimal | Tidak | Batas minimum dan maksimum untuk apply rule |
| tiers | JSON | Tiered | Array tier [{min_amount, max_amount, rate}] |
| include_tax | Boolean | Tidak | Apakah pajak termasuk dalam basis perhitungan |
| effective_from / effective_to | Date | Ya / Tidak | Periode berlaku aturan |
| priority | Integer | Tidak | Prioritas aturan (semakin tinggi semakin diutamakan) |