1) Scope & Tujuan
- Manual ini mencakup alur billing dari onboarding pelanggan sampai pelunasan dan isolasi otomatis.
- Dipakai sebagai referensi operasional tim untuk 1 instance billing NexaCore.
- Jika nama menu berbeda, ikuti fungsi modulnya.
2) Arsitektur & Istilah Kunci
| Istilah | Arti |
|---|---|
profile | Profil teknis di router/RADIUS, contoh basic-10m. |
package_id | ID paket billing. Bukan nama profile. |
partner_id | ID partner/agen. Isi 0 untuk non-partner. |
isolation_date | Tanggal isolasi bulanan untuk tunggakan. |
2b) Kamus Analogi (Biar Tidak Bingung)
| Fitur | Bayangkan Seperti | Kenapa Penting |
|---|---|---|
| Profile | Mesin motor | Ngatur kemampuan teknis internet. |
| Package ID | Harga paket servis | Ngatur besaran tagihan pelanggan. |
| Partner ID | Kode sales | Buat hitung komisi dan asal pelanggan. |
| Invoice | Tagihan bulanan | Bukti resmi apa yang harus dibayar. |
| Isolation | Langganan di-pause | Kontrol tunggakan secara adil dan otomatis. |
2c) Kesalahan Paling Sering + Cara Berpikirnya
"Saya sudah isi profile, kenapa masih harus package_id?"
Karena billing dan jaringan itu dua hal berbeda: profile untuk teknis koneksi, package_id untuk hitungan uang.
"partner_id saya kosong, boleh?"
Gunakan 0 jika pelanggan direct/non-partner supaya data tetap konsisten.
"Alamat pakai koma kok error CSV?"
Bungkus alamat dengan tanda kutip "...".
3) Peta Modul Billing
| Modul | Tujuan | Output |
|---|---|---|
| Dashboard | Ringkasan bisnis & teknis | Status realtime |
| Master Paket | Definisi produk | ID paket valid |
| Pelanggan | Data pelanggan + layanan | Data operasional |
| Invoice | Generate tagihan | Piutang/invoice |
| Pembayaran | Input & rekonsiliasi | Status lunas |
| Isolasi | Suspend/unsuspend | Kontrol tunggakan |
| Partner | Agen dan komisi | Laporan performa |
| Laporan | Keuangan dan audit | Keputusan manajemen |
4) Setup Awal
- Set profil perusahaan, timezone, prefix invoice.
- Set user admin utama dan role dasar.
- Set koneksi network (RADIUS/Mikrotik) + tes autentikasi.
- Set metode pembayaran (manual/gateway).
- Set kebijakan due date, denda, grace period, dan isolasi.
Cara aman sebelum input banyak:
1) Input 5 pelanggan dulu.
2) Cek: bisa login, invoice muncul, pembayaran masuk, status aktif normal.
3) Kalau 5 pelanggan ini sudah benar, baru lanjut input semua pelanggan.
1) Input 5 pelanggan dulu.
2) Cek: bisa login, invoice muncul, pembayaran masuk, status aktif normal.
3) Kalau 5 pelanggan ini sudah benar, baru lanjut input semua pelanggan.
5) Master Data
Master Paket
- Isi nama paket, harga, durasi, status aktif.
- Catat ID paket untuk import/API.
Master Partner
- Isi agen aktif + skema komisi.
- Partner non-aktif jangan dipakai transaksi baru.
6) Pelanggan & Layanan
- Buat pelanggan baru manual atau via import.
- Assign paket, partner, activation date, isolation date.
- Pastikan sinkron profile teknis ke perangkat jaringan.
- Simpan histori perubahan paket/suspend.
7) Import CSV PPPoE
username,password,profile,customer_name,phone,email,address,package_id,partner_id,isolation_date
pppoe001,SandiKuat123,basic-10m,Budi Santoso,081234567890,budi@contoh.id,"Jl. Melati No. 8",1,0,20 pppoe002,SandiKuat456,premium-30m,Siti Aminah,081299988877,siti@contoh.id,"Jl. Kenanga No. 2",2,3,25
package_id: ID paket dari Master Paket.partner_id: ID partner, isi0jika non-partner.profile: profil teknis network.
8) Invoice & Billing Cycle
- Set tanggal generate dan tanggal jatuh tempo.
- Generate invoice massal per periode.
- Kirim notifikasi tagihan ke channel aktif.
- Void invoice hanya jika ada alasan audit.
9) Pembayaran & Rekonsiliasi
- Pembayaran manual: input nominal + bukti + reference.
- Pembayaran gateway: pastikan callback/webhook valid.
- Rekonsiliasi harian wajib untuk hindari salah status.
10) Isolasi & Unsuspend
- Pelanggan overdue masuk antrian isolasi.
- Isolasi dilakukan sesuai policy + grace period.
- Setelah lunas, unsuspend otomatis/manual.
11) Partner & Komisi
- Skema komisi per paket/periode.
- Komisi dihitung pada invoice paid.
- Export laporan komisi bulanan per partner.
12) Laporan & Audit
- Laporan pendapatan, aging piutang, churn, ARPU.
- Audit log semua perubahan kritikal.
- Closing bulanan dengan rekonsiliasi akhir.
13) Role & Keamanan
| Role | Akses |
|---|---|
| Super Admin | Semua modul + konfigurasi |
| Billing Admin | Invoice, payment, laporan |
| CS | Pelanggan + komunikasi |
| NOC | Status layanan + suspend teknis |
14) Notifikasi & Scheduler
- Reminder H-3, H-1, H+1 jatuh tempo.
- Job generate invoice otomatis.
- Job isolasi otomatis dan log eksekusi.
15) API & Integrasi
- Pisahkan API key per aplikasi.
- Aktifkan logging request dan retry policy.
- Gunakan hak akses minimal per key.
16) SOP Harian per Tim
Billing Admin
- Cek invoice due hari ini.
- Rekonsiliasi pembayaran.
- Proses unsuspend pelanggan paid.
CS
- Validasi data kontak.
- Tangani komplain layanan/tagihan.
NOC
- Validasi sinkron profile PPPoE.
- Cek status isolasi di perangkat.
17) Checklist Go-Live
- Backup DB harian + uji restore.
- Uji billing cycle penuh dengan data uji.
- Uji callback gateway dan fallback manual.
- Dokumentasikan rollback plan.
18) Troubleshooting
| Error | Penyebab | Tindakan |
|---|---|---|
package_id tidak ditemukan | ID paket invalid | Perbaiki ke ID paket valid di Master Paket. |
partner_id tidak ditemukan | ID partner salah | Isi ID partner benar atau 0. |
| Paid tapi masih suspend | Rekonsiliasi belum update | Sinkron payment lalu unsuspend. |
| Invoice dobel | Generate ulang tanpa lock | Void invoice salah dan lock periode. |