Skip to main content

Teller Transaction Flows

Overview

This document provides comprehensive visual diagrams showing how each teller transaction type impacts:

  • Teller Till (cash balance)
  • Customer Accounts (deposit/loan accounts)
  • Transaction States (PENDING → SETTLED)
  • GL Accounts (accounting entries)
  • System Validations (branch open, till open, limits)

1. Customer Cash Withdrawal Flow

Transaction Impact

State Changes

Impact Summary

ComponentImpactDetails
Teller Till💰 Cash DECREASEDTill cash balance reduced by withdrawal amount
Customer Deposit Account💳 Balance DECREASEDAccount debited with withdrawal amount
GL Accounts📊 Dr: Cash-in-Till, Cr: Deposit AccountDouble-entry accounting posted
Transaction StateSETTLEDTransaction immediately completed
Notifications📧 TellerWithdrawalSMS/Email sent to customer

2. Customer Cash Deposit Flow

Transaction Impact

State Changes

Impact Summary

ComponentImpactDetails
Teller Till💰 Cash INCREASEDTill cash balance increased by deposit amount
Customer Deposit Account💳 Balance INCREASEDAccount credited with deposit amount
GL Accounts📊 Dr: Deposit Account, Cr: Cash-in-TillDouble-entry accounting posted
Transaction StateSETTLEDTransaction immediately completed
Notifications📧 TellerDepositSMS/Email sent to customer
Interest💹 Accrued (if applicable)Interest calculation updated for interest-bearing accounts

3. Customer Account Transfer Flow

Operation Classification

This is a customer-facing transaction where the teller helps customers transfer funds between their own accounts. For internal till cash management (till-to-till transfers), see Transfer Between Tills.

Transaction Impact

State Changes

Impact Summary

ComponentImpactDetails
Source Customer AccountBalance DECREASEDSource account debited with transfer amount
Destination Customer AccountBalance INCREASEDDestination account credited with transfer amount
Teller TillNO IMPACTNo physical cash involved - electronic transfer only
GL Accounts📊 Dr: Dest Account, Cr: Source AccountAccount-to-account transfer posted
Transaction StateSETTLEDTransfer immediately completed
Notifications📧 TWO SENTDebit notification (source) + Credit notification (destination)
Customer PresenceREQUIREDCustomer must be present at counter for teller-assisted transfer

4. Loan Repayment via Teller Flow

Transaction Impact

Payment Application Order

Impact Summary

ComponentImpactDetails
Teller Till💰 Cash INCREASEDTill cash increased by payment amount
Customer Loan Account💳 Balance DECREASEDLoan outstanding reduced
Loan State🔄 May ChangeIn_Arears → Active, or Active → Closed
GL Accounts📊 Multiple EntriesSeparate entries for Penalty, Interest, Principal
Payment Application📋 HierarchicalPenalty → Interest → Principal

5. Cheque Deposit Flow

Transaction Impact

Cheque Lifecycle States

Impact Summary

ComponentImpactDetails
Teller Till💰 NO IMPACTCheques don't affect till cash (non-cash instrument)
Customer Deposit Account🔒 Hold PlacedAmount held, not immediately available
Cheque Register📋 Status: PENDINGCheque tracked until clearing
GL Accounts📊 Suspense EntryDr: Cheque Suspense, Cr: Pending Deposit
After Clearing (T+3)Funds AvailableHold released, balance increased
If BouncedHold ReversedAmount removed, customer notified

6. Add Cash to Till (Vault → Till)

Transaction Impact

Impact Summary

ComponentImpactDetails
Branch Vault💰 Cash DECREASEDVault cash reduced
Teller Till💰 Cash INCREASEDTill cash increased (opening float/top-up)
GL Accounts📊 Dr: Cash-in-Till, Cr: Cash-in-VaultInternal cash movement
Transaction Type🔄 InternalNo customer account impact

7. Remove Cash from Till (Till → Vault)

Transaction Impact

Impact Summary

ComponentImpactDetails
Teller Till💰 Cash DECREASEDTill cash reduced (excess removal/end-of-day)
Branch Vault💰 Cash INCREASEDVault cash increased
GL Accounts📊 Dr: Cash-in-Vault, Cr: Cash-in-TillInternal cash movement
Transaction Type🔄 InternalNo customer account impact

Transaction Validation Matrix

Required Validations for Each Transaction Type

ValidationWithdrawalDepositAccount TransferLoan RepaymentCheque
Branch is OPEN
Till is OPENED
User is Active
Account is Active✅ (both)
Sufficient Account BalanceN/A✅ (source)N/AN/A
Sufficient Till CashN/A❌ No till cashN/AN/A
Currency Match
Amount > 0
Transaction Limits
Same Customer (Ownership)N/AN/AN/AN/A
Cheque ValidityN/AN/AN/AN/A
Till Cash Management Validations

For internal till operations validations (add cash, remove cash, till-to-till transfer), see Till Transaction Validations.


Till State Requirements

Till Must be OPENED


GL Account Postings Summary

Double-Entry Accounting for Each Transaction

Transaction TypeDebit (Dr)Credit (Cr)
Customer WithdrawalCash-in-Till GLCustomer Deposit Account GL
Customer DepositCustomer Deposit Account GLCash-in-Till GL
Customer Account TransferDestination Account GLSource Account GL
Loan Repayment (Penalty)Cash-in-Till GLLoan Penalty Income GL
Loan Repayment (Interest)Cash-in-Till GLLoan Interest Income GL
Loan Repayment (Principal)Cash-in-Till GLCustomer Loan Account GL
Cheque Deposit (Initial)Cheque Suspense GLPending Deposit GL
Cheque ClearedCheque Clearing GLCustomer Deposit Account GL
Till Cash Management

For internal till operations (add cash, remove cash, till-to-till transfer), see Till Accounts Documentation.


BPMCore Command Reference

Customer-Facing Teller Transaction Commands

TransactionBPMCore CommandHandler
Customer WithdrawalWithdrawFromTellerTillCommandAdministrationCoreTelleringTransactionCommandHandlers
Customer DepositDepositToTellerTillCommandAdministrationCoreTelleringTransactionCommandHandlers
Customer Account TransferInitiateTransferCommandAdministrationCoreDepositTransactionCommandHandlers
Loan RepaymentLoanRepaymentWithTellerCommandAdministrationCoreTelleringTransactionCommandHandlers
Account SearchTelleringAccountSearchCommandAdministrationCoreTelleringTransactionCommandHandlers
Internal Till Operations

For till cash management commands (add cash, remove cash, till-to-till transfer, open/close till), see Till Accounts Developer Guide.


Common Error Scenarios

Validation Failures


Best Practices

1. Till Management

  • ✅ Always open till at start of day
  • ✅ Verify opening float matches expected amount
  • ✅ Close till at end of day and balance
  • ✅ Remove excess cash to vault regularly

2. Transaction Processing

  • ✅ Verify customer identity before processing
  • ✅ Count cash twice (give and receive)
  • ✅ Print receipt for every transaction
  • ✅ Use correct transaction reference

3. Security

  • ✅ Never share till access
  • ✅ Lock workstation when away
  • ✅ Report discrepancies immediately
  • ✅ Follow dual-control for large amounts

4. End-of-Day Procedures

  • ✅ Balance till cash vs system records
  • ✅ Resolve any discrepancies before closing
  • ✅ Transfer excess cash to vault
  • ✅ Close till in system


Handler: AdministrationCoreTelleringTransactionCommandHandlers