{{ transactionType.withdrawal ? ('labels.heading.Withdraw Money From Saving Account' | translate) : ('labels.heading.Deposit Money To Saving Account' | translate) }}

{{ transactionType.deposit ? 'Count the cash by denomination, then confirm the payment details.' : 'Disburse cash by denomination and confirm the payment details.' }}

@if (transactionType.withdrawal && clientId) { }
Counted Total ₹{{ denominationTotal | number: '1.2-2' }} @if (totalPieces > 0) { {{ totalPieces }} piece(s) }
Client {{ clientName || '—' }}
Account No {{ accountNo || '—' }}
Available Balance ₹{{ availableBalance | number: '1.2-2' }}
KYC {{ kycStatus }}
Today's NEFT/RTGS ₹{{ sameDayNeftRtgs | number: '1.2-2' }}
Cheque In Clearing ₹{{ sameDayChequeClearing | number: '1.2-2' }}
@if (previousDayUnsettled) {
lock_clock
Previous day not closed — {{ unsettledSince }} Complete Cash Settlement for {{ unsettledSince }} before processing any transactions. All deposits and withdrawals are blocked. Pending cash: ₹{{ pendingAmount | number: '1.2-2' }}
arrow_forward Go to Settlement
} @if (!morningTransferReceived && !previousDayUnsettled) {
account_balance_wallet
Morning cash transfer not received No cash has been allocated to your drawer today. Request a morning transfer from the vault before processing any transactions. All deposits and withdrawals are blocked.
arrow_forward Request Transfer
}

Cash Denomination Breakdown

@if (hasInactive) { }
@if (openingLoaded && openingDenoms.length > 0) {
Opening Balance ₹{{ openingTotal | number: '1.2-2' }}
@if (openingNotes.length > 0) {
Notes
@for (d of openingNotes; track d.denominationId) { ₹{{ d.denominationValue }}×{{ d.count }} }
} @if (openingCoins.length > 0) {
Coins
@for (d of openingCoins; track d.denominationId) { ₹{{ d.denominationValue }}×{{ d.count }} }
}
}
Denom Qty Amount
Bank Notes ₹{{ notesTotal | number: '1.2-2' }}
@for (d of notes; track d.value) {
{{ d.label }}
₹{{ subtotalFor(d) | number: '1.2-2' }}
}
Coins ₹{{ coinsTotal | number: '1.2-2' }}
@for (d of coins; track d.value) {
{{ d.label }}
₹{{ subtotalFor(d) | number: '1.2-2' }}
}
Banknotes ₹{{ notesTotal | number: '1.2-2' }}
Coins ₹{{ coinsTotal | number: '1.2-2' }}
Grand Total ₹{{ denominationTotal | number: '1.2-2' }}
@if (transactionType.withdrawal && hasWithdrawalDenomOverdraft) {
Insufficient denomination stock — cannot proceed
@for (item of withdrawalDenomOverdraft; track item.label) {
{{ item.label }} Need{{ item.requested }} · Available{{ item.available }} Short: {{ item.requested - item.available }}
}
} @if (openingLoaded && openingDenoms.length > 0) {
Closing Balance (after this {{ transactionType.deposit ? 'deposit' : 'withdrawal' }}) ₹{{ closingTotal | number: '1.2-2' }}
@if (denominationTotal > 0 && closingDenoms.length > 0) { @if (closingNotes.length > 0) {
Notes
@for (d of closingNotes; track d.denominationId) { ₹{{ d.denominationValue }}×{{ d.closingCount }} }
} @if (closingCoins.length > 0) {
Coins
@for (d of closingCoins; track d.denominationId) { ₹{{ d.denominationValue }}×{{ d.closingCount }} }
} }
}

Transaction Details

{{ 'labels.inputs.Transaction Date' | translate }} @if (savingAccountTransactionForm.controls.transactionDate.hasError('required')) { {{ 'labels.inputs.Transaction Date' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} } @if (denominationTotal > 0 && !denominationMatchesForm) {
Counted cash ₹{{ denominationTotal | number: '1.2-2' }} doesn't match the transaction amount. Click Use ₹{{ denominationTotal | number: '1.2-2' }} to sync.
} @if (denominationMatchesForm) {
Cash count matches transaction amount.
} {{ 'labels.inputs.Payment Type' | translate }} @for (paymentType of paymentTypeOptions; track paymentType) { {{ paymentType.name }} } @if (savingAccountTransactionForm.controls.paymentTypeId.hasError('required')) { {{ 'labels.inputs.Payment Type' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
{{ 'labels.inputs.Show Payment Details' | translate }}
@if (addPaymentDetailsFlag) {
{{ 'labels.inputs.Account Number' | translate }} {{ 'labels.inputs.Cheque' | translate }} {{ 'labels.inputs.Routing Code' | translate }} {{ 'labels.inputs.Receipt Number' | translate }} {{ 'labels.inputs.Bank' | translate }}
} {{ 'labels.inputs.Notes' | translate }}