Claim Management System - Introduction

Apa yang akan kita bangun?
Sistem ini akan meng-handle:
✅ Input klaim dari seller (bukti: foto tutup + nota)
✅ Verifikasi digital oleh distributor
✅ Final approval oleh head office/produsen
✅ Disbursement pembayaran klaim langsung ke seller (misalnya pakai Midtrans/transfer)
✅ Status workflow + audit trail yang jelas
Kenapa Sistem Ini Penting?
Kalau proses klaim masih manual (WA, email, excel), biasanya terjadi:
- Double claim: bukti sama diklaim berkali-kali
- Manipulasi qty: seller klaim 6, padahal distributor cuma supply 4
- Nominal promo beda periode: Jan–Feb Rp20k, Mar–Jul Rp30k → rawan salah hitung
- Tidak ada audit trail: pas dispute, susah cari siapa approve apa
CMS nge-fix semuanya dengan workflow yang rapi + data yang bisa ditrace.
Aktor Sistem (Roles)
Kita pakai 3 aktor utama:
1) Seller / Retail
- Submit claim
- Upload bukti (foto tutup dan nota)
- Lihat status klaim
2) Distributor
- Verifikasi klaim secara digital
- Approve sebagian (partial approve) kalau perlu
- Kasih alasan reject
3) Head Office / Produsen
- Review & approve final
- Bayar klaim ke seller (disbursement)
Business Flow Utama (Realistis, End-to-End)
Ini flow yang bakal jadi “tulang punggung” sistem.
Step A — Setup Program Promo (oleh Produsen)
Produsen bikin program promo:
- Periode promo (misal Jan–Feb, Mar–Jul)
- Produk yang eligible
- Rate klaim per item per periode
- Jan–Feb: Rp20.000/item
- Mar–Jul: Rp30.000/item
📌 Poin penting: rate itu bisa berubah tergantung periode, bukan fix selamanya.
Step B — Seller Submit Claim
Seller input:
- pilih program promo aktif
- pilih distributor yang mensupply dia
- input produk + qty
- upload:
- 1 foto berisi banyak tutup (yang penting qty kelihatan)
- nota pembelian/penjualan
Status: SUBMITTED_BY_SELLER
Step C — Distributor Verification (Digital)
Distributor cek:
- apakah seller ini memang dia supply?
- apakah qty masuk akal berdasarkan supply?
#### Case normal:
Seller submit 10, distributor supply 10 → approve 10 ✅
#### Case real world (penting banget):
Seller submit 6, distributor cuma supply 4 → distributor:
- approve 4
- reject 2 (kasih alasan)
Status: VERIFIED_BY_DISTRIBUTOR
Step D — Kirim ke Head Office (Produsen)
Sistem otomatis compile claim:
- item yang disetujui distributor
- hitung final amount (approved\_qty × promo\_rate)
Status: SUBMITTED_TO_HO
Step E — HO Final Approval
HO review:
- pola klaim seller
- bukti dan riwayat
- distributor yang verifikasi
HO approve / reject.
Status:
APPROVED_BY_HOatauREJECTED_BY_HO
Step F — Disbursement ke Seller
Kalau approve:
- produsen bayar ke seller
- sistem update status jadi
PAID
📌 Distributor tidak terlibat uang sama sekali.
Status Workflow (Yang Kita Pakai di Series Ini)
Minimal state machine:
DRAFT(opsional)SUBMITTED_BY_SELLERVERIFIED_BY_DISTRIBUTORSUBMITTED_TO_HOAPPROVED_BY_HOREJECTED_BY_HOPAID
Article Series
Claim Management System
Lanjutkan membaca seri ini untuk melihat perjalanan lengkapnya.
- 1Claim Management System - Introduction13 Des 20253 min readCurrent article
- 2Claim Management System - Setup Project & Database Design (Laravel 12 + MySQL)15 Des 20254 min read
- 3Claim Management System - Filament v4 Setup & Workflow Awal18 Des 20256 min read