CASHIER · VOUCHER CORRECTION

Voucher Correction

Move a cash deposit that was posted to the wrong account. Nothing changes on any account until the final approval.

  1. 1 Unpass the voucher
  2. 2 Manager approves
  3. 3 Enter the correct account
  4. 4 Manager approves, deposit moves
@if (tab === 'today') {
@for (v of vouchers; track v.voucherNo) { } @if (!vouchers.length) { }
Voucher Account Customer Mode Cashier Amount
{{ v.voucherNo }} {{ v.accountNo }} {{ v.clientName || '—' }} {{ v.paymentType }} {{ v.cashier }} ₹{{ v.amount | number: '1.2-2' }}
{{ loadingVouchers ? 'hourglass_empty' : 'inbox' }}
{{ loadingVouchers ? 'Loading…' : 'No cash deposit voucher of today can be unpassed.' }}
} @if (tab === 'unpassed') {
@for (u of unpassed; track u.id) { } @if (!unpassed.length) { }
Voucher Posted to Customer Reason Amount
{{ u.original_voucher_no }} {{ u.wrong_account_no }} {{ u.wrong_client_name || '—' }} {{ u.reason }} ₹{{ u.amount | number: '1.2-2' }}
{{ loadingUnpassed ? 'hourglass_empty' : 'task_alt' }}
{{ loadingUnpassed ? 'Loading…' : 'No unpassed voucher is waiting for its correct account.' }}
} @if (tab === 'mine') {
@for (m of mine; track m.id) { } @if (!mine.length) { }
Voucher Posted to Corrected to Amount Status New voucher
{{ m.original_voucher_no }} {{ m.wrong_account_no }} {{ m.correct_account_no || '—' }} ₹{{ m.amount | number: '1.2-2' }} {{ statusLabel[m.status] }} @if (m.rejection_reason) {
{{ m.rejection_reason }}
}
{{ m.new_voucher_no || '—' }}
{{ loadingMine ? 'hourglass_empty' : 'history' }}
{{ loadingMine ? 'Loading…' : 'You have no voucher corrections yet.' }}
}
@if (selectedVoucher) {
undo
Unpass voucher
{{ selectedVoucher.voucherNo }}
Deposit amount ₹{{ selectedVoucher.amount | number: '1.2-2' }}
Voucher
{{ selectedVoucher.voucherNo }}
Created
{{ selectedVoucher.createdAt | date: 'dd MMM yyyy, hh:mm a' }}
Cashier
{{ selectedVoucher.cashier }}
Mode
{{ selectedVoucher.paymentType }}
Account
{{ selectedVoucher.accountNo }}
Customer
{{ selectedVoucher.clientName || '—' }}
Account balance now
@if (voucherAccount) { ₹{{ voucherAccount.balance | number: '1.2-2' }} } @else { — }
Account status
@if (voucherAccount) { {{ voucherAccount.canReceive ? 'Active' : 'Not active' }} · {{ voucherAccount.currencyCode }} } @else { — }
info A manager approves the unpass first. Nothing changes on any account until the corrected entry is approved: the deposit stays on {{ selectedVoucher.accountNo }} till then.
}
@if (active) {
edit_note
Correction entry
{{ active.original_voucher_no }}
Amount to move ₹{{ active.amount | number: '1.2-2' }}
Transaction date
{{ active.txn_date || '—' }}
Mode
Cash
Unpassed by
{{ active.unpass_by_name || '—' }}
Approved by
{{ active.unpass_approved_by_name || '—' }}
Reason
{{ active.reason }}
Posted to (wrong)
{{ active.wrong_account_no }}
{{ active.wrong_client_name || '—' }}
Balance: @if (wrongAccount) { ₹{{ wrongAccount.balance | number: '1.2-2' }} @if (wrongHasBalance) { check_circle covers the deposit } @else { cancel does not cover ₹{{ active.amount | number: '1.2-2' }} } } @else { — }
arrow_forward
Correct account
@if (lookingUp) {
Looking up…
} @if (correctAccount) {
{{ correctAccount.clientName || '—' }}
Balance: ₹{{ correctAccount.balance | number: '1.2-2' }} @if (correctOk) { check_circle active, can receive }
} @if (lookupError) {
error {{ lookupError }}
}
@if (wrongAccount && !wrongHasBalance) {
warning
The customer has already used this money, so it cannot be taken back from {{ active.wrong_account_no }}. Deposit ₹{{ active.amount | number: '1.2-2' }} into the correct account from your own pocket as a fresh deposit (Transaction Entry), then press Close request.
}
}