Order Creation & Payment Logic
Based on the business rules provided, the logic involves complex state transitions and conditional access control depending on the payment scheme (Pascabayar vs. Prabayar). A Flowchart is the best diagram type to visualize these decision trees clearly.
Here is the Flowchart for the Logika Percabangan Skema Bayar.
Diagram Breakdown
- Percabangan Utama (Source Check): Alur dimulai dengan mengecek pembuat order (Admin vs Client).
- Validasi (Client): Order dari Client masuk status
PENDING_VALIDATIONterlebih dahulu. Setelah validasi oleh Admin selesai, baru masuk ke pengecekan pembayaran. - Pengecekan Pembayaran (Payment Check): Setelah validasi (atau order dari Admin), sistem mengecek skema: Pascabayar atau Prabayar.
- Alur Pascabayar (Kiri): Langsung ke status
ACCEPTEDdan penjadwalan. - Alur Prabayar (Kanan):
- Masuk status
PENDING_PAYMENT. - Hak Akses (RBAC): Mengecek apakah Admin punya hak
MANAGE_BILLS. - Logika Transisi: Setelah lunas, tombol "Atur Jadwal" baru muncul.
- Finalisasi: Setelah jadwal diatur, status berubah menjadi
ACCEPTED.
- Masuk status
3. Tahap Aktivasi Permohonan (Activation)
TRIGGER: INTEGRITY LOCK #1
Saat Status Permohonan berubah menjadi ACCEPTED, sistem otomatis mengunci (is_locked = true) seluruh file Persyaratan Pelanggan (KTP, KK, Sertifikat) dan menugaskan petugas agar siap dikerjakan. Status ini adalah status "Idle" menunggu waktu Kickoff dimulai.
Distribusi & Akses
Distribusi Tugas Otomatis: Tugas-tugas (Tasks) dalam permohonan yang telah diaktifkan secara otomatis didistribusikan/ditugaskan (Assigned) ke para petugas sesuai dengan Peran (Role) yang telah ditetapkan masing-masing dalam preset pelayanan.
Akses Monitoring Klien: Permohonan aktif dapat diakses melalui Tautan Rahasia (Secret Link). Tautan ini dapat ditempelkan pada surat serah terima fisik (sebagai QR) atau dikirimkan langsung oleh Admin. Pelanggan dapat memantau progres permohonan melalui tautan ini di Client Portal tanpa perlu login rumit.