Interest Posting Reports

Each branch gets its own report for each savings product, generated automatically at 12:00 PM on the posting date and open to generating or regenerating at any time. The branch approves it, and its approved interest is posted when the branch closes the day — it cannot close until then. The head office closes last.
@if (errorMessage) {
{{ errorMessage }}
} @if (notice) {
{{ notice }}
} @if (pendingCount > 0) {
{{ pendingCount }} report(s) waiting for approval. The day cannot be closed until they are approved.
} @if (due.length > 0) {
Interest is due but no report has been generated yet for:
@for (d of due; track d.productId + '-' + d.officeId) {
{{ d.productName }} · {{ d.officeName }} · {{ d.postingDate }}
}
}
@for (r of reports; track r.id) { } @empty { }
Branch Product Posting date Accounts Total interest Status Generated Approved
{{ r.officeName }} {{ r.productName }} {{ r.postingDate }} {{ r.accountCount }} ₹{{ r.totalInterest | number: '1.2-2' }} {{ r.status }} @if (r.failureReason) {
Posting failed: {{ r.failureReason }}
}
{{ r.generatedBy || 'System' }} · {{ r.generationMode }}
{{ r.generatedAt | date: 'dd MMM, HH:mm' }}
@if (r.approvedAt) { {{ r.approvedBy }} @if (r.approvedOnBehalf) { (HO) }
{{ r.approvedAt | date: 'dd MMM, HH:mm' }} } @else { — }
@if (canRegenerate(r)) { } @if (canApprove(r)) { }
@if (loading) { Loading… } @else { No interest posting report for {{ postingDate || 'this date' }}. Reports are generated at 12:00 PM on a product's posting date. }
@if (selected) {

{{ selected.officeName }} · {{ selected.productName }} — {{ selected.postingDate }}

Dr {{ selected.expenseGlCode }} {{ selected.expenseGlName }} → Cr {{ selected.payableGlCode }} {{ selected.payableGlName }}; Dr {{ selected.payableGlCode }} → Cr {{ selected.paidGlCode }} {{ selected.paidGlName }}; then Dr {{ selected.paidGlCode }} → Cr each account below
Total interest ₹{{ selected.totalInterest | number: '1.2-2' }} {{ selected.accountCount }} account(s)
@for (l of selected.lines; track l.savingsAccountId) { }
Account no Account holder Interest Balance before posting Balance after posting Posted txn
{{ l.accountNo }} {{ l.clientName }} ₹{{ l.interestAmount | number: '1.2-2' }} ₹{{ l.balanceBefore | number: '1.2-2' }} ₹{{ l.balanceAfter | number: '1.2-2' }} {{ l.savingsTransactionId ? '#' + l.savingsTransactionId : '—' }}
Total ₹{{ selected.totalInterest | number: '1.2-2' }}
}