Panduan mendalam untuk menganalisis, melakukan trobleshooting, dan memverifikasi logika penerbitan tagihan (Invoice/SKRD) di ekosistem M-PAD.
Skill ini mendefinisikan kemampuan agen dalam menangani siklus hidup tagihan di M-PAD, mulai dari kalkulasi JIT (Just-In-Time) hingga pelunasan.
App\Services\BillingService dan App\Services\FormulaParserService.TaxObject metadata (jumlah kamar, omzet, luas lahan) + RetributionRate.| Status | Deskripsi | Dokumen Dasar |
|---|---|---|
pending | Tagihan terbit belum bayar. | SKPD / SKRD / SPPT |
unpaid | Melewati jatuh tempo. | STPD (Tagihan Denda) |
paid | Pembayaran lunas. | SSPD / SSRD |
expired | Melewati masa VA/QRIS. | - |
Sistem menjamin keakuratan saldo piutang melalui Pre-Payment Sync:
Bill di database diperbarui agar sesuai dengan jumlah yang dibayarkan jika mencakup denda.Jika pengguna melaporkan tagihan tidak muncul pada Objek Pajak tertentu:
created_at pada tax_objects (JIT Billing menghitung sejak tanggal ini).active).retribution_type_id, jika null maka BillingService akan membalas koleksi kosong.AnalyzeLosPotensi.php untuk mendeteksi gap data.Jika WP bertanya mengapa mendapatkan Teguran 2:
enforcement_notices untuk objek tersebut.teguran_1 dengan tanggal hari ini.payments.Untuk memastikan nominal tagihan benar:
SELECT metadata FROM tax_objects WHERE id = ...).retribution_rates.FormulaParserService secara manual (via tinker atau script test) dengan variabel metadata tersebut.SELECT period, amount, penalty_amount, status
FROM bills
WHERE tax_object_id = ? AND status != 'lunas';
SELECT * FROM monthly_reports
WHERE status = 'approved'
AND id NOT IN (SELECT monthly_report_id FROM bills WHERE monthly_report_id IS NOT NULL);
bills secara massal tanpa pemicu (event). Biarkan mesin JIT yang menanganinya saat dibutuhkan.Carbon::now()->startOfMonth() untuk perbandingan periode bulanan guna menghindari selisih hari.user_id yang melakukan aksi tersebut.