Invoices

FinancialRecord dan mengupdate Account.current_balance.
Arsitektur Invoice Management
Invoice Lifecycle
6 Status Invoice
Entity Invoice
Field Invoice
Entity InvoicePayment
Create Invoice
Step-by-Step
- Klik “Create Invoice”
- Pilih customer B2B
- Auto-fill customer info
- Review invoice
- Save as Draft atau Send
Source Types
Payment Terms
Due Date Calculation
Reminder System
Verifikasi Pembayaran Tiga Tahap
Verification Status
Reconciliation
Jika pembayaran gagal di-projection (misalnya account tidak ditemukan):- InvoicePayment status:
needs_reconciliation reconciliation_reasondiisi dengan alasan- Admin harus reconcile manual
Partial Payment
Running Balance
Status Transition
Quick Pay
Quick Pay memungkinkan pencatatan pembayaran cepat dengan idempotency key:AR Aging (Piutang)
5 Bucket Aging
Aging Dashboard
Top 10 Debtors
WhatsApp Integration
Notification Types
Invoice Templates
Standard Template
Custom Template
- Upload custom template
- Configure fields
- Save untuk future use
Invoice Numbering
Auto Numbering
Custom Numbering
- Configure prefix
- Configure sequence
- Configure year format
Export & Print
Reporting
Invoice Summary
Aging Report
Customer Statement
Filter & Search
Best Practices
Invoice Timing
- Send invoice segera setelah delivery
- Follow up sebelum due date
- Escalate overdue invoices
- Document all communications
Payment Terms
- Clear payment terms di invoice
- Consistent terms per customer
- Late fee policy (jika ada)
- Early payment discount (optional)
Record Keeping
- Keep all invoice records
- Backup invoice data
- Organize by customer
- Easy retrieval untuk audit
