@if (!showGl && (rows.length > 0 || ddCashTotal > 0)) {
Total Deposits (IN)
₹{{ depositTotalWithDd | number: '1.2-2' }}
@if (ddCashTotal > 0) {
incl. ₹{{ ddCashTotal | number: '1.2-2' }} not itemised ({{ ddCashCount }} cash DD{{
ddCashCount === 1 ? '' : 's'
}})
}
−
Total Withdrawals (OUT)
₹{{ withdrawalTotal | number: '1.2-2' }}
=
= 0"
[class.closing-summary__item--net-neg]="netTotal < 0"
>
Net Counter Movement
₹{{ netTotal | number: '1.2-2' }}
}
@if (!showGl && scopedToCashier && closingBalance !== null) {
Opening Balance
₹{{ openingBalance | number: '1.2-2' }}
+
= 0"
[class.closing-summary__item--out]="(cashMovement ?? 0) < 0"
>
Cash Movement
₹{{ cashMovement | number: '1.2-2' }}
=
= 0"
[class.closing-summary__item--net-neg]="(closingBalance ?? 0) < 0"
>
Closing Balance
₹{{ closingBalance | number: '1.2-2' }}
@if (cashMovement !== null && netTotal !== cashMovement) {
Cash movement differs from counter movement by ₹{{ cashMovement - netTotal | number: '1.2-2' }} — vault,
inter-cashier and exchange legs that did not pass over the counter.
}
}
@if (!showGl) {
@if (noteRows.length > 0 || ddCashTotal > 0) {
Notes
Denomination
Deposit Pcs
Deposit Amt
Withdrawal Pcs
Withdrawal Amt
Net Pcs
Net Amount
@for (r of noteRows; track r.denominationId) {
₹{{ r.denominationValue }}
{{ r.depositCount }}
₹{{ r.depositAmount | number: '1.2-2' }}
{{ r.withdrawalCount }}
₹{{ r.withdrawalAmount | number: '1.2-2' }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount > 0 ? '+' : '' }}{{ r.netCount }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount >= 0 ? '' : '−' }}₹{{
(r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2'
}}
}
@if (ddCashTotal > 0) {
Not itemised
{{ ddCashCount }} cash DD{{ ddCashCount === 1 ? '' : 's' }}
—
₹{{ ddCashTotal | number: '1.2-2' }}
—
₹0.00
—
+₹{{ ddCashTotal | number: '1.2-2' }}
}
Total
{{ noteDepositCount }}
₹{{ noteDepositAmount | number: '1.2-2' }}
{{ noteWithdrawalCount }}
₹{{ noteWithdrawalAmount | number: '1.2-2' }}
{{ noteNetAmount >= 0 ? '+' : '−' }}₹{{
(noteNetAmount < 0 ? -noteNetAmount : noteNetAmount) | number: '1.2-2'
}}
}
@if (coinRows.length > 0) {
Coins
Denomination
Deposit Pcs
Deposit Amt
Withdrawal Pcs
Withdrawal Amt
Net Pcs
Net Amount
@for (r of coinRows; track r.denominationId) {
₹{{ r.denominationValue }}
{{ r.depositCount }}
₹{{ r.depositAmount | number: '1.2-2' }}
{{ r.withdrawalCount }}
₹{{ r.withdrawalAmount | number: '1.2-2' }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount > 0 ? '+' : '' }}{{ r.netCount }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ 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 && closingBalance !== null) {
No cash crossed the counter on this date. The drawer still holds ₹{{ closingBalance | number: '1.2-2' }},
carried forward.
} @else {
No cash denomination data for this date.
}
}
}
@if (showGl) {
Teller Head
All Tellers
@for (t of tellers; track t.id) {
{{ t.name }}
}
@if (selectedTellerId) {
Cashier
All Cashiers
@for (c of cashiers; track c.id) {
{{ c.staffName }}
}
}
refresh Refresh
@if (glLoading) {
Loading...
} @else if (glRows.length === 0 && glLoaded) {
No entries found for this date and filter.
} @else if (glRows.length > 0) {
Voucher No
Date
A/C No
A/C Name
Payment Type
Teller
DR (₹)
CR (₹)
@for (r of glRows; track $index) {
0" [class.gl-row--cr]="r.cr > 0">
@if (r.txnSource === 'GL') {
GL
}
{{ r.voucherNo }}
{{ r.txnDate }}
@if (r.txnTime) {
{{ r.txnTime }}
}
{{ r.acNo }}
{{ r.acName }}
@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' }}
}
}
}
}
@if (!showGl && exchangeRows.length > 0) {
swap_horiz
Cash Exchanges
Denomination swaps recorded on this date (net cash impact: ₹0.00)
@if (exchangeNoteRows.length > 0) {
Notes
Denomination
Received Pcs
Received Amt
Given Pcs
Given Amt
Net Pcs
Net Amount
@for (r of exchangeNoteRows; track r.denominationId) {
₹{{ r.denominationValue }}
{{ r.receivedCount }}
₹{{ r.receivedAmount | number: '1.2-2' }}
{{ r.givenCount }}
₹{{ r.givenAmount | number: '1.2-2' }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount > 0 ? '+' : '' }}{{ r.netCount }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount >= 0 ? '' : '−' }}₹{{
(r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2'
}}
}
}
@if (exchangeCoinRows.length > 0) {
Coins
Denomination
Received Pcs
Received Amt
Given Pcs
Given Amt
Net Pcs
Net Amount
@for (r of exchangeCoinRows; track r.denominationId) {
₹{{ r.denominationValue }}
{{ r.receivedCount }}
₹{{ r.receivedAmount | number: '1.2-2' }}
{{ r.givenCount }}
₹{{ r.givenAmount | number: '1.2-2' }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount > 0 ? '+' : '' }}{{ r.netCount }}
0 ? '#16a34a' : r.netCount < 0 ? '#dc2626' : '#94a3b8'"
>
{{ r.netCount >= 0 ? '' : '−' }}₹{{
(r.netAmount < 0 ? -r.netAmount : r.netAmount) | number: '1.2-2'
}}
}
}
}