@if (missedOnly) { Business days that were opened and never closed. While a day stays open its closing balance never carries forward, a back-dated entry can still be posted into it, and any cash difference on that date goes unnoticed. } @else { The branch's business day, opened each morning and closed each evening. A day left open never carries its closing balance forward, and any cash difference on that date goes unnoticed — so the ones still hanging are listed first. }
No missed closes. Every business day opened for this branch has been closed.
@if (hasAutoFilledOpenCounts) { Auto-filled below from yesterday's own closing count (₹{{ carriedForwardTotal | number: '1.2-2' }}) — correct only the rows where today's physical count differs before opening. } @else { Left blank with no notes/coins counted below, yesterday's closing figure carries forward automatically — which is what keeps the opening balance from drifting. Counting the drawer below is what actually records the note/coin stock the branch can check a vault handout against later. }
@if (hasAutoFilledOpenCounts && openLiveDifference !== null) { @if (openLiveDifference === 0) {| Denomination | Count | Amount |
|---|---|---|
| Bank Notes | ||
| {{ d.label }} |
|
₹{{ subtotalFor(openCounts, d) | number: '1.2-2' }} |
| Coins | ||
| {{ d.label }} |
|
₹{{ subtotalFor(openCounts, d) | number: '1.2-2' }} |
Denomination total: ₹{{ openDenomTotal | number: '1.2-2' }} @if (hasAutoFilledOpenCounts) { }
} @if (openLiveDifference !== null && openLiveDifference !== 0) { }This day is being closed after its own date. It will be recorded as a force close, with the reason below kept permanently against it.
} @if (previewLoading) {Working out the day's figure…
} @if (preview) {Fetching vault and cashier positions…
} @if (branchTotalSummary; as bt) {No cashiers allocated under this vault.
} @for (c of t.cashiers; track c.cashierId) {@if (hasAutoFilledCounts) { Auto-filled below from the vault and every cashier's position shown above — correct only the rows where the physical count differs, note by note. } @else { Pre-filled with what the books expect — change it only if the drawer counted something different, and that difference is then recorded against the day. Counting the denominations below overrides the typed figure with what was actually counted, note by note. }
| Denomination | Count | Amount |
|---|---|---|
| Bank Notes | ||
| {{ d.label }} |
|
₹{{ subtotalFor(closeCounts, d) | number: '1.2-2' }} |
| Coins | ||
| {{ d.label }} |
|
₹{{ subtotalFor(closeCounts, d) | number: '1.2-2' }} |
Denomination total: ₹{{ closeDenomTotal | number: '1.2-2' }} @if (hasAutoFilledCounts) { }
} @if (isLateClose || hasUnreconciledOrUnsettledCashiers) { }The figure above is stored against the record, so a difference stays readable later even if a transaction is reversed afterwards.
@if (hasUnreconciledOrUnsettledCashiers) {No business day has been opened for this branch yet.
| Business Date | Status | Opened By | Opening ₹ | Closed By | Closing ₹ | Book ₹ | Difference | Note |
|---|---|---|---|---|---|---|---|---|
| {{ d.businessDate }} | @if (d.status === 'OPEN') { OPEN } @else if (d.forceClosed) { FORCE CLOSED } @else { CLOSED } | {{ d.openedByName ?? '—' }} · {{ timeOnly(d.openedAt) }} | ₹{{ d.openingCash | number: '1.2-2' }} | {{ d.closedByName ?? '—' }} @if (d.closedAt) { · {{ timeOnly(d.closedAt) }} } | {{ hasValue(d.closingCash) ? '₹' + (d.closingCash | number: '1.2-2') : '—' }} | {{ hasValue(d.bookCash) ? '₹' + (d.bookCash | number: '1.2-2') : '—' }} | @if (!hasValue(d.cashDifference)) { — } @else if (d.cashDifference === 0) { Tallied } @else { {{ differenceLabel(d.cashDifference) }} } | @if (d.forceCloseReason) { Left open: {{ d.forceCloseReason }} } @if (d.remarks) { {{ d.remarks }} } |