Back to Blog
LaravelFilament

Claim Management System - Introduction

13 Desember 20253 min read
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_HO atau REJECTED_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_SELLER
  • VERIFIED_BY_DISTRIBUTOR
  • SUBMITTED_TO_HO
  • APPROVED_BY_HO
  • REJECTED_BY_HO
  • PAID

Article Series

Claim Management System

Lanjutkan membaca seri ini untuk melihat perjalanan lengkapnya.

  1. 1
    Claim Management System - Introduction
    13 Des 20253 min readCurrent article
  2. 2
  3. 3