diff --git a/src/app/core/http/cache.interceptor.ts b/src/app/core/http/cache.interceptor.ts index d6410f748..c58b0a4a0 100644 --- a/src/app/core/http/cache.interceptor.ts +++ b/src/app/core/http/cache.interceptor.ts @@ -36,7 +36,15 @@ export class CacheInterceptor implements HttpInterceptor { '/rbireserveconfig', '/tdsconfig', '/tds/deposit-interest', - '/savingsinterestpostingreports' + '/savingsinterestpostingreports', + // Cash in vaults and drawers changes with every transaction; a cached teller list or position + // kept showing a branch's old tellers and figures at day close. + '/tellers', + '/cashreports', + '/cashreconciliation', + '/cashsettlement', + '/cashtransfer', + '/branchday' ]; private isCacheable(url: string): boolean { diff --git a/src/app/interest-posting-report/interest-posting-report.component.html b/src/app/interest-posting-report/interest-posting-report.component.html index 6c4c92edb..b830e7b92 100644 --- a/src/app/interest-posting-report/interest-posting-report.component.html +++ b/src/app/interest-posting-report/interest-posting-report.component.html @@ -22,9 +22,134 @@ + + @if (isHeadOffice) { +
| Branch | +Product | +Posting date | +Accounts | +Interest so far | +
|---|---|---|---|---|
| {{ g.officeName }} | ++ {{ g.productName }} + | +{{ g.postingDate }} | +{{ g.accounts }} | +₹{{ g.interest | number: '1.2-2' }} | +
| No savings account has interest accrued in its current cycle. | +||||
| Branch | +Product | +Account no | +Account holder | +Balance | +Rate % | +Cycle | +Interest so far | +
|---|---|---|---|---|---|---|---|
| {{ r.officeName }} | +{{ r.productName }} | +{{ r.accountNo }} | +{{ r.clientName }} | +₹{{ r.balance | number: '1.2-2' }} | +{{ r.rate | number: '1.2-2' }} | +{{ r.cycleStart }} → {{ r.postingDate }} | +₹{{ r.interest | number: '1.2-2' }} | +
| Total | ++ ₹{{ previewTotal | number: '1.2-2' }} + | +||||||
| Customer · PAN | +Customer | Branch | -Form · Band | -Q1 | -Q2 | -Q3 | -Q4 | -Year total | -Threshold | -Crossed | +Accounts | +FD / RD interest this year | +Limit | +Status | TDS | -Saved | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
{{ row.deductee.name }}
- {{ row.deductee.customerId }} ·
+ ID {{ row.deductee.customerId }} ·
@if (row.panOnRecord) {
- {{ row.deductee.pan }}
+ PAN {{ row.deductee.pan }}
} @else {
no PAN
}
+ @if (row.band === 'SENIOR') {
+ Senior 60+
+ }
|
- {{ branchName(row.branchCode) }} | -
-
- {{ row.form === '121' ? '121' : row.form }}
-
- {{ row.band === 'SENIOR' ? 'Senior' : 'General' }}
- @if (row.hasDeclaration) {
- {{ row.declarationUin }}
+ | {{ row.branchCode || '—' }} | ++ @if (row.trackedAccounts) { + {{ row.trackedAccounts }} tracked + } + @if (untrackedOf(row).length) { + {{ untrackedOf(row).length }} not tracked } | - @for (q of quarters; track q) { -- @if (row.quarters[q]) { - ₹{{ row.quarters[q] | number: '1.0-0' }} - } @else { - — - } - | - }
₹{{ row.tdsApplicableInterest | number: '1.0-0' }}
@if (row.exemptInterest) {
- +₹{{ row.exemptInterest | number: '1.0-0' }} SB (exempt)
+ + ₹{{ row.exemptInterest | number: '1.0-0' }} savings (no TDS)
}
|
₹{{ row.threshold | number: '1.0-0' }} | - @if (row.crossedInQuarter) { - Q{{ row.crossedInQuarter }} - } @else if (row.nearThreshold) { - ₹{{ row.headroom | number: '1.0-0' }} left - } @else { - — - } + + {{ statusOf(row).label }} + |
@if (row.schedule.totalTds) {
₹{{ row.schedule.totalTds | number: '1.0-0' }}
@ {{ row.rateApplied * 100 | number: '1.0-0' }}%
- } @else {
- —
- }
- |
- - @if (row.tdsSaved) { - ₹{{ row.tdsSaved | number: '1.0-0' }} + } @else if (row.tdsSaved) { + ₹{{ row.tdsSaved | number: '1.0-0' }} saved } @else { — } | - | @@ -264,89 +289,138 @@ @if (isExpanded(row)) {||||||||||||||||||||||||||||||||
|
- @for (note of row.schedule.notes; track note) {
-
-
- }
- @if (row.jointHeldInterest) {
- {{ note }}
-
-
- }
-
+
- ₹{{ row.jointHeldInterest | number: '1.0-0' }} of interest sits on deposits where this customer
- is a joint holder but not the first-named one. Tax there is deducted against the first-named
- holder, so it is excluded from the figures above.
-
- |
+
+ Accounts of {{ row.deductee.name }}
+
+ }
+
+ @if (row.jointHeldInterest) {
+
+ This customer has no fixed or recurring deposit, so nothing here counts toward TDS. Savings
+ interest is shown for information only.
+
+
+
+ }
+ ₹{{ row.jointHeldInterest | number: '1.0-0' }} of interest is on joint deposits where this
+ customer is not the first-named holder, so it is counted under that holder instead.
+
+ |
||||||||||||||||||||||||||||||||||||||||||
|
- |
+ |
||||||||||||||||||||||||||||||||||||||||||