CASHIER · POSITION REPORT

Cashier Position

Denomination-wise net cash held by a cashier as of a date (allocations − settlements − inter-cashier transfers).

@if (!isCashierMode) { @if (tellers.length === 1) { Teller } @else { Teller (optional) All Tellers @for (t of tellers; track t.id) { {{ t.name }} } } Cashier (optional) All Cashiers @for (c of cashiers; track c.id) { {{ c.label }} } } As of Date @if (isCashierMode) { } @else { }
@if (errorMsg) {
{{ errorMsg }}
} @if (loading) {
Loading…
} @for (pos of results; track pos.cashierId) {
{{ pos.cashierName || labelForCashier(pos.cashierId) }} ₹{{ pos.totalAmount | number: '1.2-2' }}
@if (pos.morningTotal > 0) {
wb_sunny
Morning Opening ₹{{ pos.morningTotal | number: '1.2-2' }}
arrow_forward
account_balance_wallet
Current Position ₹{{ pos.totalAmount | number: '1.2-2' }}
{{ pos.totalAmount >= pos.morningTotal ? 'trending_up' : 'trending_down' }} {{ pos.totalAmount - pos.morningTotal >= 0 ? '+' : '' }}₹{{ pos.totalAmount - pos.morningTotal | number: '1.2-2' }}
} @if (pos.denominations.length === 0) {
No balance.
} @if (notes(pos).length > 0) { @if (pos.morningTotal > 0) { } @for (d of notes(pos); track d.denominationId) { @if (pos.morningTotal > 0) { } }
DenominationMorningCurrent Count Amount
₹{{ d.denominationValue }} {{ d.morningCount || '—' }}{{ d.count }} ₹{{ d.amount | number: '1.2-2' }}
} @if (coins(pos).length > 0) { @if (pos.morningTotal > 0) { } @for (d of coins(pos); track d.denominationId) { @if (pos.morningTotal > 0) { } }
DenominationMorningCurrent Count Amount
₹{{ d.denominationValue }} {{ d.morningCount || '—' }}{{ d.count }} ₹{{ d.amount | number: '1.2-2' }}
}
} @if (!loading && results.length === 0 && !errorMsg) {
Select filters and click "Load Position".
}