{{ data.rateType }} required ({{ data.ratePercentage }}% of NDTL)
{{ amount(data.requiredAmount) }}
{{ data.rateType }} maintained
{{ amount(data.maintainedAmount) }}
{{ isShortfall ? 'Shortfall' : 'Surplus' }}
{{ amount(shortfallAmount) }}
}
@if (data.maintenance; as m) {
Daily maintenance — {{ m.periodLabel || 'this month' }}
@if (!m.fortnightComplete) {
In progress — {{ m.dayCount }} days so far
}
Every day of the month, against the requirement in force. CRR is reckoned over the period rather than on one
day: the full requirement must be held on average, and at least
{{ m.dailyMinimumPercent }}% of it on every single day.
Returns kept for the record. Each opens exactly as it was saved — the stored statement, not a re-run of today's
ledger, so a figure already reported cannot change underneath it.
@if (data?.computable) {
Note (optional)
}
@if (savedLoading) {
Loading saved returns…
} @else if (!savedReturns.length) {
Nothing saved yet. Generate a return and press Save to keep it.
} @else {
Reporting date
Period
NDTL
Required
Maintained
Status
Saved
@for (row of savedReturns; track row.id) {
{{ row.reportingDate }}
{{ row.periodStart }} → {{ row.periodEnd }}
{{ amount(row.ndtlAmount) }}
{{ amount(row.requiredAmount) }}
{{ amount(row.maintainedAmount) }}
@for (s of filingStatuses; track s) {
{{ statusLabel(s) }}
}
Saved {{ viewingSaved.createdOn }} by {{ viewingSaved.createdBy || 'unknown' }}. These are the figures as
they stood when it was saved — not today's ledger, which may have moved since.
@if (viewingSaved.remarks) {
“{{ viewingSaved.remarks }}”
}
NDTL base{{ amount(savedData.ndtlAmount ?? savedData.dtlAmount) }}as at {{ savedData.basis.dtlAsOnDate }}