Closing Cash Report

How much cash you started with, what came in and went out, and how much you must hand back.

@if (!showGl && scopedToCashier && hasTodayLegs) {

Your cash for the day, step by step

Cash you got this morning ₹{{ todayVaultIn | number: '1.2-2' }}
+
Cash customers gave you ₹{{ depositTotalWithDd | number: '1.2-2' }} @if (ddCashTotal > 0) { ₹{{ ddCashTotal | number: '1.2-2' }} of this was for {{ ddCashCount }} draft{{ ddCashCount === 1 ? '' : 's' }}, notes not listed }
−
Cash you gave customers ₹{{ withdrawalTotal | number: '1.2-2' }}
−
Cash already returned ₹{{ todaySettledOut | number: '1.2-2' }}
=
Cash left with you now ₹{{ expectedInDrawer | number: '1.2-2' }}

Count your cash now — it should come to ₹{{ expectedInDrawer | number: '1.2-2' }}. Hand that amount back and your day is done.

@if ((todayInterCashierIn ?? 0) > 0 || (todayInterCashierOut ?? 0) > 0) {

This already counts cash swapped with another cashier — ₹{{ todayInterCashierIn | number: '1.2-2' }} taken from them, ₹{{ todayInterCashierOut | number: '1.2-2' }} given to them.

} } @if (!showGl) {
@if (noteRows.length > 0 || ddCashTotal > 0) { @for (r of noteRows; track r.denominationId) { } @if (ddCashTotal > 0) { }
Note Came in Went out Left with you Worth
₹{{ r.denominationValue }} {{ r.vaultInCount + r.depositCount || '—' }} {{ r.withdrawalCount + r.settledOutCount || '—' }} {{ r.netCount }} {{ r.netCount >= 0 ? '' : '−' }}₹{{ (r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2' }}
Notes not listed {{ ddCashCount }} cash DD{{ ddCashCount === 1 ? '' : 's' }} — — — ₹{{ ddCashTotal | number: '1.2-2' }}
Total {{ noteVaultInCount + noteDepositCount || '—' }} {{ noteWithdrawalCount + noteSettledOutCount || '—' }} {{ noteNetCount }} {{ noteNetAmount >= 0 ? '' : '−' }}₹{{ (noteNetAmount < 0 ? -noteNetAmount : noteNetAmount) | number: '1.2-2' }}
} @if (coinRows.length > 0) { @for (r of coinRows; track r.denominationId) { }
Coin Came in Went out Left with you Worth
₹{{ r.denominationValue }} {{ r.vaultInCount + r.depositCount || '—' }} {{ r.withdrawalCount + r.settledOutCount || '—' }} {{ r.netCount }} {{ r.netCount >= 0 ? '' : '−' }}₹{{ (r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2' }}
} @if (loaded && rows.length === 0 && exchangeRows.length === 0 && ddCashTotal === 0) {
@if (scopedToCashier && hasTodayLegs && expectedInDrawer !== 0) { No cash crossed the counter on this date. The drawer should hold ₹{{ expectedInDrawer | number: '1.2-2' }} from the day's vault and settlement legs. } @else { No cash denomination data for this date. }
}
} @if (showGl) {
account_balance
GL Entries
Cashier transaction ledger for {{ date }}
Total DR ₹{{ glTotalDr | number: '1.2-2' }}
|
Total CR ₹{{ glTotalCr | number: '1.2-2' }}
@if (selectedTellerId) { }
@if (glLoading) {
Loading...
} @else if (glRows.length === 0 && glLoaded) {
No entries found for this date and filter.
} @else if (glRows.length > 0) { @for (r of glRows; track $index) { }
Voucher No Date Debit Credit Payment Type Teller DR (₹) CR (₹)
@if (r.txnSource === 'GL') { GL } {{ r.voucherNo }}
{{ r.txnDate }}
@if (r.txnTime) {
{{ r.txnTime }}
}
{{ r.debitParty || r.acName }}
@if (r.debitAccount || r.acNo) {
{{ r.debitAccount || r.acNo }}
}
@if (r.creditParty) {
{{ r.creditParty }}
@if (r.creditAccount) {
{{ r.creditAccount }}
} } @else { — }
@if (r.paymentType) { {{ r.paymentType }} } @else { — } {{ r.tellerName || '—' }} @if (r.dr > 0) { ₹{{ r.dr | number: '1.2-2' }} } @if (r.cr > 0) { ₹{{ r.cr | number: '1.2-2' }} }
Total (All Pages) ₹{{ glTotalDr | number: '1.2-2' }} ₹{{ glTotalCr | number: '1.2-2' }}
}
} @if (!showGl && exchangeRows.length > 0) {
swap_horiz
Cash Exchanges
Denomination swaps recorded on this date (net cash impact: ₹0.00)
@if (exchangeNoteRows.length > 0) { @for (r of exchangeNoteRows; track r.denominationId) { }
Denomination Received Pcs Received Amt Given Pcs Given Amt Net Pcs Net Amount
₹{{ r.denominationValue }} {{ r.receivedCount }} ₹{{ r.receivedAmount | number: '1.2-2' }} {{ r.givenCount }} ₹{{ r.givenAmount | number: '1.2-2' }} {{ r.netCount > 0 ? '+' : '' }}{{ r.netCount }} {{ r.netCount >= 0 ? '' : '−' }}₹{{ (r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2' }}
} @if (exchangeCoinRows.length > 0) { @for (r of exchangeCoinRows; track r.denominationId) { }
Denomination Received Pcs Received Amt Given Pcs Given Amt Net Pcs Net Amount
₹{{ r.denominationValue }} {{ r.receivedCount }} ₹{{ r.receivedAmount | number: '1.2-2' }} {{ r.givenCount }} ₹{{ r.givenAmount | number: '1.2-2' }} {{ r.netCount > 0 ? '+' : '' }}{{ r.netCount }} {{ r.netCount >= 0 ? '' : '−' }}₹{{ (r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2' }}
}
}