@if (!loading) {
AI / INTELLIGENCE · LENDING & RISK

Loan Eligibility

How our loans are running (RBI asset classification) and which loan products the good borrowers are eligible for, using the eligibility rules set on each loan product. @if (summary) { As on {{ summary.asOnDate }}. }

} @if (error) {

{{ error }}

} @if (loading) {
Loading loan book…
} @if (summary; as s) {
Active loans {{ s.activeLoans }} ₹{{ s.activeOutstanding | number: '1.0-0' }} outstanding
Running well (Standard + SMA) {{ s.performingLoans }} ₹{{ s.performingOutstanding | number: '1.0-0' }}
Gone bad (NPA) {{ s.npaLoans }} ₹{{ s.npaOutstanding | number: '1.0-0' }} · Gross NPA {{ s.grossNpaPct }}%
Written off / Closed {{ s.writtenOffLoans }} / {{ s.closedLoans }} ₹{{ s.writtenOffAmount | number: '1.0-0' }} written off
@if (view === 'BOOK') {
@for (st of performingStages; track st.stage) { } @for (st of npaStages; track st.stage) { } @for (st of closedStages; track st.stage) { }
Class Days past due Loans Outstanding Overdue Share of book
{{ st.label }} {{ st.dpdRange }} {{ st.loans }} ₹{{ st.outstanding | number: '1.2-2' }} ₹{{ st.overdue | number: '1.2-2' }} {{ share(st) }}%
{{ st.label }} (NPA) {{ st.dpdRange }} {{ st.loans }} ₹{{ st.outstanding | number: '1.2-2' }} ₹{{ st.overdue | number: '1.2-2' }} {{ share(st) }}%
{{ st.label }} {{ st.dpdRange }} {{ st.loans }} – –
@for (p of s.products; track p.productId) { } @empty { }
Product Active Running well NPA Outstanding NPA outstanding
{{ p.productName }} {{ p.activeLoans }} {{ p.performingLoans }} {{ p.npaLoans }} ₹{{ p.outstanding | number: '1.2-2' }} ₹{{ p.npaOutstanding | number: '1.2-2' }}
No active loans.
Shares required on running loans: ₹{{ s.shareRequired | number: '1.0-0' }} Shares held by these members: ₹{{ s.shareHeld | number: '1.0-0' }} Members short: {{ s.shareShortMembers }} (₹{{ s.shareShortfall | number: '1.0-0' }} to collect)
} @if (view === 'BORROWERS') {
@for (c of categories; track c.value) { }

Good: every running loan is regular (0 days past due) and nothing was ever written off. Watch: a loan is overdue up to 90 days (SMA). Bad: a loan is NPA or written off. Eligibility is worked out for good borrowers only; a fresh loan also needs a clean EMI record (at most 2 EMIs ever paid late).

@if (borrowersLoading) { } @for (b of borrowersLoading ? [] : pagedBorrowers; track b.clientId) { } @empty { }
Borrower Category Running / Closed EMI record Outstanding Max days overdue Worst class More loan?
Fetching borrowers…
{{ b.clientName }} ({{ b.clientAccountNo }}) {{ categoryLabel(b.category) }} {{ b.activeLoans }} / {{ b.closedLoans }} {{ b.emisPaid - b.emisLate }} / {{ b.emisPaid }} on time @if (b.emisLate) { ({{ b.emisLate }} late) } ₹{{ b.outstanding | number: '1.2-2' }} {{ b.maxDpd }} {{ b.worstStage || '–' }} @if (b.eligibleProducts > 0) { Yes · {{ b.eligibleProducts }} products } @else { No }
No borrowers in this category.
@if (borrowers.length > pageSize) {
Showing {{ page * pageSize + 1 }}–{{ pageEnd }} of {{ borrowers.length }} @for (p of pages; track p) { }
}
} @if (selected; as b) {
} }