Loan Accounting
Accrual runs, IFRS 9 provisioning, PAR and NPL trend and GL export. These are read-only
accounting reports derived from the double-entry base ledger; postings themselves happen in Ledger Ops.
Basis: Every figure below traces to journal postings in the base ledger. Day close is
23:59:59 CAT (UTC+2). IFRS 9 expected credit loss provisioning and revenue recognition (IFRS 15) run at
day close; nothing here writes to the ledger directly.
What this screen is answerable for. Loan accounting reads the whole loan book: every disbursement and repayment posting, accrual and penalty, restructure and write-off, alongside IFRS 9 staging, PAR and NPL reporting and the GL export.
Gross loan book
RWF 89.6M
+2.1% MTD
Accrued interest (MTD)
RWF 6.94M
+RWF 412k today
ECL provision balance
RWF 2.54M
+RWF 88k vs last close
NPL ratio (90+)
1.70%
+0.06 pts
Accrual run status
Interest, fee and provision runs feeding the GL| Run | Type | Accounts | Amount accrued | Status | Posted to GL | |
|---|---|---|---|---|---|---|
| 20 Jul 2026 03:05 | Daily interest accrual | 3,418 | RWF 412,900 | Running | Pending | View |
| 19 Jul 2026 03:05 | Daily interest accrual | 3,412 | RWF 408,600 | Completed | GL batch 8841 | View |
| 19 Jul 2026 03:12 | IFRS 9 ECL provision run | 3,412 | RWF 88,000 | Completed | GL batch 8842 | View |
| 18 Jul 2026 03:05 | Fee and penalty accrual | 642 | RWF 61,400 | Completed | GL batch 8830 | View |
| 17 Jul 2026 03:05 | Daily interest accrual | 3,401 | RWF 405,100 | Failed | Rejected | Retry |
Failed: 17 Jul accrual was rejected by the ledger
(suspense account mismatch, variance RWF 3,200). Per the zero-tolerance recon rule this raised a P0 and
was corrected by a compensating entry in Ledger Ops before the re-run succeeded.
PAR and NPL trend
Jan - Jul 2026
PAR 30
PAR 60
NPL (90+)
Gross book by IFRS 9 stage
At last close
Stage 1 90.7%
Stage 2 7.6%
Stage 3 1.7%
IFRS 9 expected credit loss - stage summary
IFRS 9| Stage | Basis | Gross exposure | ECL provision | Coverage | Accounts |
|---|---|---|---|---|---|
| Stage 1 | Performing - 12 month ECL | RWF 81,300,000 | RWF 731,700 | 0.9% | 3,186 |
| Stage 2 | Significant increase in credit risk - lifetime ECL | RWF 6,810,000 | RWF 817,200 | 12.0% | 184 |
| Stage 3 | Credit-impaired - lifetime ECL | RWF 1,520,000 | RWF 988,000 | 65.0% | 48 |
| Total | Blended | RWF 89,630,000 | RWF 2,536,900 | 2.83% | 3,418 |
Provisioning by product
| Product | Gross | Stage 1 | Stage 2 | Stage 3 | ECL provision | Coverage |
|---|---|---|---|---|---|---|
| Instant Cash Loan | 32,730,000 | 30,720,000 | 1,400,000 | 610,000 | 1,036,000 | 3.2% |
| Salaried Loan | 22,230,000 | 21,720,000 | 390,000 | 120,000 | 208,000 | 0.9% |
| SME Loan | 18,030,000 | 16,580,000 | 910,000 | 540,000 | 786,000 | 4.4% |
| Merchant Financing | 9,960,000 | 9,550,000 | 200,000 | 210,000 | 271,000 | 2.7% |
| Checkout Loan (BNPL) | 6,680,000 | 6,730,000 | -90,000 | 40,000 | 35,900 | 0.5% |
Default rate by product
AnnualisedSingle series: only the peak is labelled, per the kit chart idiom.
Recovery and GL export
Recovery rate (post write-off)
38%
+2 pts YTD
Cure rate (Stage 2 to 1)
54%
6 month window
GL export
Effective-dated exports for the finance team. Postings are already in the ledger; these are formatted extracts.
Interest income accrual journal
CSV
IFRS 9 provision movement
CSV
Charge-off and recovery journal
CSV
Loan book trial balance
XLSX
The GL export is blocked
19 July 2026 - a reconciliation variance is open
Nothing was exported and nothing was posted to the
general ledger. Exporting a period with an unexplained variance would push a wrong number into
the statutory accounts, where correcting it is far harder than fixing it here.
| Blocking condition | Layer 3 float variance is non zero |
| Variance | RWF 84,200 |
| Incident | INC-2026-0447, raised automatically as P0 |
| Business day close | Also blocked, by the same variance |
| Accrual for the day | Posted, unaffected |
| Provisioning | Calculated, unaffected |
What is not blocked. Interest accrual and IFRS 9 provisioning have run and
are correct. Only the export out to the general ledger waits, because that is the irreversible step.