๐Ÿ“Š {{ analysis.bureau }}

Credit Bureau Report & Risk Intelligence

๐Ÿ“„ {{ data.fileName }}
@if (data.wasParsedFromFile) {
โœ… Read from the uploaded file โ€” figures below came from "{{ data.fileName }}" itself.
} @else {
โš ๏ธ Could not read this file's content โ€” showing a simulated report based on this application's own credit score instead.
}
Applicant: {{ analysis.applicantName }}
Report Date: {{ analysis.reportDate }}
Bureau Source: {{ analysis.bureau }}
@if (activeTab === 'overview') {
{{ analysis.score }} / 900
{{ analysis.band }} Risk
{{ analysis.writtenOffAccounts > 0 || analysis.totalOverdueAmt > 0 ? 'โš ๏ธ' : '๐Ÿ›ก๏ธ' }} Underwriting Intelligence Summary

{{ analysis.recommendation }}

โ‚น{{ analysis.totalCurrentBalance | number: '1.0-0' }} Total Current Exposure
{{ analysis.activeAccounts }} / {{ analysis.totalAccounts }} Active Tradelines
โ‚น{{ analysis.totalOverdueAmt | number: '1.0-0' }} Total Overdue

Score Impacting Factors

@for (factor of analysis.scoreFactors; track factor; let i = $index) {
{{ i + 1 }} {{ factor }}
}
} @if (activeTab === 'accounts') {
Credit Accounts Count
Total Reported Accounts{{ analysis.totalAccounts }}
Active Tradelines{{ analysis.activeAccounts }}
Closed Accounts{{ analysis.closedAccounts }}
SF/WD/WO Accounts{{ analysis.writtenOffAccounts }}
Balance & Exposure
Total Current Balanceโ‚น{{ analysis.totalCurrentBalance | number: '1.0-0' }}
Secured Accounts Exposureโ‚น{{ analysis.securedAmt | number: '1.0-0' }}
Unsecured Accounts Exposureโ‚น{{ analysis.unsecuredAmt | number: '1.0-0' }}
Total Overdue Amountโ‚น{{ analysis.totalOverdueAmt | number: '1.0-0' }}

Credit Tradelines Summary

@for (acc of analysis.accounts; track acc.accountNo) { }
Lender Name Account Type Account No. Ownership Date Opened Sanction Amt Current Balance Overdue Amt Status
{{ acc.lender }} {{ acc.accountType }} {{ acc.accountNo }} {{ acc.ownership }} {{ acc.dateOpened }} โ‚น{{ acc.sanctionedAmt | number: '1.0-0' }} โ‚น{{ acc.currentBalance | number: '1.0-0' }} โ‚น{{ acc.overdueAmt | number: '1.0-0' }} {{ acc.status }}

Tradeline Details

@for (acc of analysis.accounts; track acc.accountNo) { }
} @if (activeTab === 'dpd') {
@if (analysis.accounts.length > 0) {

Payment Behaviour (On-time vs Late Months)

}

Month-by-Month Payment History (DPD Grid)

@for (acc of analysis.accounts; track acc.accountNo) {
{{ acc.lender }} ยท {{ acc.accountType }} ({{ acc.accountNo }})
{{ worstDpdLabel(acc.worstDpd) }}
@for (m of monthHeaders; track m) { } @for (row of acc.dpdGrid; track row.year) { @for (c of row.cells; track $index) { } }
Year{{ m }}
{{ row.year }} {{ c.dpd === null ? 'โ€”' : c.dpd }}
}
} @if (activeTab === 'enquiries') {
{{ analysis.enquiriesLast7Days }} Last 7 Days
{{ analysis.enquiriesLast30Days }} Last 30 Days
{{ analysis.enquiriesLast90Days }} Last 90 Days
{{ analysis.enquiriesLast180Days }} Last 180 Days

Credit Bureau Enquiries List

@if (analysis.enquiries.length > 0) {
@for (enq of analysis.enquiries; track enq.ern) { }
ERN (Ref No) Credit Institution Name Application Date Purpose / Search Type Amount Applied Tenure
{{ enq.ern }} {{ enq.institution }} {{ enq.date }} {{ enq.purpose }} โ‚น{{ enq.amountApplied | number: '1.0-0' }} {{ enq.durationMonths > 0 ? enq.durationMonths + ' mos' : '-' }}
} @else {

No recent credit enquiries found in this report.

}
}