@if (loading) {
Loading live declarations and accounts from Fineract…
} @else if (loadError) {
Could not load real data from Fineract. Check connection.
} @else {
{{ countGeneralBand() | number }}
General band (under 60)
{{ countSeniorBand() | number }}
Senior citizen band (60+)
{{ countFiled() | number }}
Filed this FY
₹{{ totalInterest() | number: '1.0-0' }}
Projected Interest
₹{{ totalTdsSaved() | number: '1.0-0' }}
TDS Saved
@if (countIneligible() > 0) {
{{ countIneligible() | number }}
Not Eligible
}
@if (search || bandFilter || statusFilter || ineligibleOnly) { }
@for (row of filteredRows; track row.row.record.customerId) { @if (isExpanded(row)) { } } @if (filteredRows.length === 0) { }
Customer · PAN Form · Band Age Branch Est. Interest Threshold TDS Payable TDS Saved Settlement Status Actions
{{ row.row.record.customerName }}
{{ row.row.record.customerId }} · PAN {{ row.row.record.customerPan || '—' }}
DOB {{ row.row.record.dob | date: 'd MMM y' }}
{{ row.row.form === '121' ? 'Form 121' : 'Form ' + row.row.form }}
{{ row.row.band === 'SENIOR' ? 'Senior citizen' : 'General' }}
{{ row.row.age }} yrs {{ row.row.record.branch || '—' }} ₹{{ row.row.record.estimatedInterest | number: '1.0-0' }} ₹{{ row.row.schedule.threshold | number: '1.0-0' }} @if (row.row.schedule.totalTds > 0) { ₹{{ row.row.schedule.totalTds | number: '1.0-0' }}
@ {{ row.row.schedule.rateApplied * 100 | number: '1.0-0' }}%
} @else { — }
@if (row.row.tdsSaved > 0) { ₹{{ row.row.tdsSaved | number: '1.0-0' }} } @else { — } {{ row.row.mode === 'QUARTERLY' ? 'Quarterly' : 'Year end' }}
product-driven
@if (row.row.record.status === 'FILED') { Filed @if (row.row.record.filedOn) {
{{ row.row.record.filedOn | date: 'd MMM y' }}
} } @else { Pending } @if (!row.row.eligibility.eligible) {
Not eligible
}
@if (!row.row.eligibility.eligible) {
Declaration cannot be accepted
    @for (reason of row.row.eligibility.reasons; track reason) {
  • {{ reason }}
  • }
} @for (note of row.row.eligibility.unassessed; track note) {
{{ note }}
} @for (note of row.row.schedule.notes; track note) {
{{ note }}
} @for (line of row.row.schedule.lines; track line.quarter) { }
Quarter Interest Cumulative Liability to date TDS this quarter Return due
{{ line.label }} @if (line.thresholdCrossedHere) { threshold crossed } @if (line.declarationActive) { Form 121 active } ₹{{ line.interest | number: '1.0-0' }} ₹{{ line.cumInterest | number: '1.0-0' }} ₹{{ line.cumLiability | number: '1.0-0' }} @if (line.tds !== 0) { ₹{{ line.tds | number: '1.0-0' }} } @else { — } {{ line.dueDate }}
Total ₹{{ row.row.schedule.totalInterest | number: '1.0-0' }} ₹{{ row.row.schedule.totalTds | number: '1.0-0' }}
@if (row.row.schedule.shieldedInterest > 0) {
₹{{ row.row.schedule.shieldedInterest | number: '1.0-0' }} paid without deduction on the strength of the declaration — reportable in the quarterly {{ statute.statement }} return.
}
No active clients match the current filters.
}