docs(02): complete Subscriber and Billing Core phase

Phase 2 verified: 5/5 plans executed, 265 tests passing.
16 requirements marked complete (SUB-01..05, BILL-01..06, ACCT-01..03, ACCT-07, ACCT-09).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
kevin-asprec
2026-03-05 00:09:09 +08:00
parent a821733b28
commit e6e09bd0cb
4 changed files with 165 additions and 40 deletions

View File

@@ -17,20 +17,20 @@
### Subscriber Management
- [ ] **SUB-01**: Staff can register new subscriber with name, address, contact info, and assigned plan
- [ ] **SUB-02**: Staff can create and manage service plans (name, speed, monthly price, billing type)
- [ ] **SUB-03**: Subscriber has a status lifecycle: Active → Suspended → Cancelled
- [ ] **SUB-04**: Staff can view and search all subscribers with filtering by status, plan, zone
- [ ] **SUB-05**: Each subscriber has a payment history ledger showing all transactions
- [x] **SUB-01**: Staff can register new subscriber with name, address, contact info, and assigned plan
- [x] **SUB-02**: Staff can create and manage service plans (name, speed, monthly price, billing type)
- [x] **SUB-03**: Subscriber has a status lifecycle: Active → Suspended → Cancelled
- [x] **SUB-04**: Staff can view and search all subscribers with filtering by status, plan, zone
- [x] **SUB-05**: Each subscriber has a payment history ledger showing all transactions
### Billing
- [ ] **BILL-01**: System auto-generates monthly invoices for all active subscribers based on their plan
- [ ] **BILL-02**: Billing supports both prepaid (pay before service) and postpaid (pay after service period)
- [ ] **BILL-03**: Office staff can record cash or bank payment against a subscriber's invoice
- [ ] **BILL-04**: System tracks outstanding balances per subscriber in real time
- [ ] **BILL-05**: Staff can generate overdue/outstanding reports filtered by date, status, amount
- [ ] **BILL-06**: Partial payments are supported and tracked against invoices
- [x] **BILL-01**: System auto-generates monthly invoices for all active subscribers based on their plan
- [x] **BILL-02**: Billing supports both prepaid (pay before service) and postpaid (pay after service period)
- [x] **BILL-03**: Office staff can record cash or bank payment against a subscriber's invoice
- [x] **BILL-04**: System tracks outstanding balances per subscriber in real time
- [x] **BILL-05**: Staff can generate overdue/outstanding reports filtered by date, status, amount
- [x] **BILL-06**: Partial payments are supported and tracked against invoices
### Collector Management
@@ -75,15 +75,15 @@
### Accounting
- [ ] **ACCT-01**: System provides a standard Chart of Accounts pre-configured for ISP business
- [ ] **ACCT-02**: All money movements (payments, expenses, collector remittances) auto-generate double-entry journal entries
- [ ] **ACCT-03**: Staff can create manual journal entries for inter-account transfers (e.g., cash-on-hand → bank)
- [x] **ACCT-01**: System provides a standard Chart of Accounts pre-configured for ISP business
- [x] **ACCT-02**: All money movements (payments, expenses, collector remittances) auto-generate double-entry journal entries
- [x] **ACCT-03**: Staff can create manual journal entries for inter-account transfers (e.g., cash-on-hand → bank)
- [ ] **ACCT-04**: System generates Income Statement (Profit & Loss) for any date range
- [ ] **ACCT-05**: System generates Balance Sheet (assets, liabilities, equity) as of any date
- [ ] **ACCT-06**: System generates Trial Balance to verify books are balanced
- [ ] **ACCT-07**: All journal entries are immutable — corrections done via reversing entries only
- [x] **ACCT-07**: All journal entries are immutable — corrections done via reversing entries only
- [ ] **ACCT-08**: Full audit trail on every accounting entry (who created, when, reference to source transaction)
- [ ] **ACCT-09**: All account balances are derived from journal entry history (never stored as mutable values)
- [x] **ACCT-09**: All account balances are derived from journal entry history (never stored as mutable values)
### Client Portal
@@ -161,22 +161,22 @@
| AUTH-04 | Phase 1 | Complete |
| INFRA-01 | Phase 1 | Complete |
| INFRA-02 | Phase 1 | Complete |
| SUB-01 | Phase 2 | Pending |
| SUB-02 | Phase 2 | Pending |
| SUB-03 | Phase 2 | Pending |
| SUB-04 | Phase 2 | Pending |
| SUB-05 | Phase 2 | Pending |
| BILL-01 | Phase 2 | Pending |
| BILL-02 | Phase 2 | Pending |
| BILL-03 | Phase 2 | Pending |
| BILL-04 | Phase 2 | Pending |
| BILL-05 | Phase 2 | Pending |
| BILL-06 | Phase 2 | Pending |
| ACCT-01 | Phase 2 | Pending |
| ACCT-02 | Phase 2 | Pending |
| ACCT-03 | Phase 2 | Pending |
| ACCT-07 | Phase 2 | Pending |
| ACCT-09 | Phase 2 | Pending |
| SUB-01 | Phase 2 | Complete |
| SUB-02 | Phase 2 | Complete |
| SUB-03 | Phase 2 | Complete |
| SUB-04 | Phase 2 | Complete |
| SUB-05 | Phase 2 | Complete |
| BILL-01 | Phase 2 | Complete |
| BILL-02 | Phase 2 | Complete |
| BILL-03 | Phase 2 | Complete |
| BILL-04 | Phase 2 | Complete |
| BILL-05 | Phase 2 | Complete |
| BILL-06 | Phase 2 | Complete |
| ACCT-01 | Phase 2 | Complete |
| ACCT-02 | Phase 2 | Complete |
| ACCT-03 | Phase 2 | Complete |
| ACCT-07 | Phase 2 | Complete |
| ACCT-09 | Phase 2 | Complete |
| COLL-01 | Phase 3 | Pending |
| COLL-02 | Phase 3 | Pending |
| COLL-03 | Phase 3 | Pending |