CASHIER · HISTORY

Cash Movement History

All transfers, settlements, and inter-cashier movements. Reverse any active transaction.

@if (reversingId !== null) {
warning Reverse #{{ reversingId }}? This cannot be undone.
} @if (loading) {
Loading…
}
@if (rows.length === 0 && !loading) {
No records.
} @if (rows.length > 0) {
@for (r of rows; track r.id) { }
# Date From To Amount Note By Status Action
{{ r.id }} {{ r.date }} {{ r.fromParty }} {{ r.toParty }} ₹{{ r.amount | number: '1.2-2' }} {{ r.note || '—' }} {{ r.performedByUsername || '—' }} {{ r.isReversed ? 'Reversed' : 'Active' }}
@if (!r.isReversed) { }
}
@if (detail) {
{{ detail.row.type === 'settlement' ? 'account_balance_wallet' : 'swap_horiz' }}
{{ typeLabel(detail.row.type) }} #{{ detail.row.id }}
From {{ detail.row.fromParty || '—' }}
To {{ detail.row.toParty || '—' }}
Date {{ detail.row.date }}
Total Amount ₹{{ detail.row.amount | number: '1.2-2' }}
Performed By {{ detail.row.performedByUsername || '—' }}
Created At {{ detail.row.createdAt || '—' }}
Note {{ detail.row.note || '—' }}
Status {{ detail.row.isReversed ? 'Reversed' : 'Active' }}
@if (detail.row.isReversed) {
undo
Reversed @if (detail.row.reversedAt) { on {{ detail.row.reversedAt }} } @if (detail.row.reverseReason) { — {{ detail.row.reverseReason }} }
}
payments Denomination Breakdown
@if (detail.loading) {
Loading denomination details…
} @else if (detail.denominations.length === 0) {
No denomination data recorded.
} @else { @for (d of detail.denominations; track d.denominationValue) { }
Denomination Count Total
₹{{ d.denominationValue }} {{ d.count }} ₹{{ d.totalAmount | number: '1.2-2' }}
Total {{ totalCount(detail.denominations) }} ₹{{ detail.row.amount | number: '1.2-2' }}
}
}