Appearance
Interest in Suspense
Overview
Interest in Suspense (IIS) is an accounting treatment applied to non-performing loans (NPLs) where accrued interest income is no longer recognized in the income statement. Instead, interest is moved to a suspense account until the loan is either recovered or written off.
This is a regulatory requirement in most financial jurisdictions (e.g., IFRS 9, Basel III, Central Bank prudential guidelines) to ensure that income statements do not reflect interest income that is unlikely to be collected.
Key Concepts
When to Suspend Interest
Interest should be moved to suspense when:
- Arrears threshold: A loan exceeds the institution's NPL classification threshold (typically 90+ days past due)
- Regulatory classification: The loan is classified as substandard, doubtful, or loss
- Account closure: The account is closed with outstanding interest
- Manual decision: A credit officer or risk manager determines the interest is unlikely to be collected
Suspense Reasons
| Reason | Description |
|---|---|
ARREARS | Loan exceeded days-in-arrears threshold |
NPL_CLASSIFICATION | Loan classified as non-performing |
REGULATORY | Regulatory or central bank requirement |
ACCOUNT_CLOSED | Account closed with outstanding interest |
MANUAL | Manual adjustment by authorized user |
Suspense Statuses
| Status | Description |
|---|---|
SUSPENDED | Interest is currently in suspense |
RELEASED | Interest has been released back to income (loan recovered) |
WRITTEN_OFF | Interest has been written off (loan loss) |
Operations
Moving Interest to Suspense
- Navigate to Loan Accounts > Operations > Interest Suspense
- Click Move to Suspense
- Select the loan account
- Enter the amount to suspend
- Choose the suspension reason
- Add any notes
- Submit
For batch operations, use the batch mode to suspend interest on multiple accounts at once.
Releasing Interest from Suspense
When a previously non-performing loan recovers (e.g., borrower makes payments and the loan becomes current again):
- Find the suspended interest record in the table
- Click the Release action
- Confirm the release amount (defaults to full suspended amount)
- The interest is credited back to interest income
GL Accounting Entries
Moving to Suspense
| Entry | Account | Amount |
|---|---|---|
| DR | Interest Income (reversal) | Suspended amount |
| CR | Interest Receivable | Suspended amount |
Releasing from Suspense
| Entry | Account | Amount |
|---|---|---|
| DR | Interest Receivable | Released amount |
| CR | Interest Income (recovery) | Released amount |
The GL posting uses the LOAN.INT.SUSPEND rule with the hdlr_loan_interest_suspension_resolve handler procedure.
Integration with Daily Processes
Arrears Engine
The update_arrears_status batch procedure updates loan arrears buckets. Loans that cross the NPL threshold (e.g., L4_90_PLUS) can be flagged for automatic interest suspension via the early warning flags system (HIGH_DPD flag).
Interest Accrual
The accrue_loan_interest procedure continues to accrue interest on loans in arrears by default (controlled by the accrue_late_interest product flag). When interest is suspended:
- Accrual continues to track the economic interest owed
- The suspense entry reverses the income recognition
- This maintains the correct receivable balance while removing income inflation
Permissions
| Permission | Description |
|---|---|
VIEW_INTEREST_SUSPENSE | View suspense records and the suspense table |
CREATE_INTEREST_SUSPENSE | Move interest to suspense |
RELEASE_INTEREST_SUSPENSE | Release suspended interest back to income |
API Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/loans/interest-suspense | List suspense records (paginated) |
POST | /api/loans/interest-suspense/move | Move interest to suspense |
PUT | /api/loans/interest-suspense/release | Release interest from suspense |
Query Parameters (List)
| Parameter | Type | Description |
|---|---|---|
page | number | Page number (default: 1) |
page_size | number | Page size (default: 10) |
loan_account_id | number | Filter by loan account |
status | string | Filter by status: SUSPENDED, RELEASED, WRITTEN_OFF |
Database Tables
loan_interest_suspense
| Column | Type | Description |
|---|---|---|
suspense_id | INT (PK) | Unique record ID |
loan_account_id | INT (FK) | Linked loan account |
original_transaction_id | INT (FK) | Original interest accrual transaction |
suspense_date | DATE | Date interest was moved to suspense |
suspense_amount | DECIMAL(20,6) | Amount in suspense |
currency_code | CHAR(3) | Currency (ISO 4217) |
suspense_reason | VARCHAR(64) | Reason for suspension |
release_date | DATE | Date released (if applicable) |
released_amount | DECIMAL(20,6) | Amount released |
release_transaction_id | INT (FK) | Transaction ID on release |
status | ENUM | SUSPENDED, RELEASED, WRITTEN_OFF |
notes | TEXT | Additional notes |
Related Topics
- Loan Operations — Arrears management and daily batch processes
- Loan Collections — Collection case management for delinquent loans
- Loan Accounts — Account lifecycle and state management
