Teller Cash Management

Teller Cash Management

Target release

TBD

Epic

Document status

DRAFT

Document owner

 

Designer

Developers

@Markus Geiss (Deactivated)

QA

Overview

This feature will allow better cash management by enabling the Teller Cash Management module at branches. Tellers are typically desks/enclosures at which cash transactions are done with the customers of the bank or financial institution. One branch could one or more tellers. Employees (Cashiers) could be allocated to a Teller for each day or part of the day. For example, John may manage cash at Teller 1 for the morning session, while Mary may manage the cash at Teller 1 for the afternoon session.

On different days, different cashiers may be assigned to the Teller.

  • During initial setup Tellers are created at branches or head-office

  • Whenever required administrative users can create extra tellers using whatever naming convention the organisation requires

  • Teller Cash account is linked to a specific General Ledger account to keep it separate from other cash

  • Branch managers assigns the tellers to a staff or cashier (can be done daily or for a certain period of time)

  • Supervisors or Accountants assigns cash to Tellers, essentially this means a provision of a certain amount to that teller (i.e.Credit Cash, Debit the GL Account linked to Teller).

  • Tellers/Cashiers do their work, this means they should be selecting the teller (or cash) as payment type when making the repayments, disbursements, deposits, withdrawals etc.

  • At certain point they hand back the teller, at this point the accountant finalises this teller (and essentially frees it up again to hand out). At this point the balance of the GL Account Linked to this teller gets credited and debited back to Cash.

  • Any differences should be raised and resolved by a correction booking manually

  • This teller is now 'free' again and can be handed out again.

Background and strategic fit

Most financial institutions have the need to manage the cash at Branch, especially if disbursements, collections, deposits and withdrawals are done at the branch.

Requirements/User Stories

#

Title

User Story

Importance

Notes

#

Title

User Story

Importance

Notes

1

Create Teller

As a Branch Manager, I want to create one or more tellers for my branch

Must Have

This can be done at head office too

2

Assign Cashier to Teller

As a Branch Manager, I want to map a branch employee as cashier for a Teller

Must Have

User may specify start/end date and start/end times for this assignment

3

Allocate Cash to Teller

As a Branch Accountant, I want to allocate cash to a Teller

Must Have

 

4

Do Cash Transactions at Teller

As a Cashier, I want to do financial transactions from a teller

Must Have

 

5

View Current Cash Position at Teller

As a Cashier, I want to know my current cash position

Must Have

Current Cash Position = Opening Balance (allocated by Branch Accountant)

+ (add) Cash Receipts at Teller

- (less) Cash Payments at Teller

Allow drill down to see summary as well as transaction details.

6

Settle Teller Cash

As a Branch Accountant, I want to receive cash from a teller and mark the teller as “settled” for the date.

Must Have

 

7

View Current Cash Position at Branch

As an Accountant (Branch or Head Office), I wish to know the cash position at each teller/cashier in a branch

Must Have

Allow drill down to see summary as well as transaction details.

8

View Consolidated Cash Position

As a Head Office Accountant, I wish to know the total cash position at all tellers/cashiers across branches

Must Have

Allow drill down to see summary as well as transaction details.

9

Maintain Assignment of Cashier to Teller

As a Branch Manager, I want to un-assign (delete) a branch employee as cashier for a Teller or update details of this assignment

Must Have

specify end date and end time for an existing mapping

10

Maintain Teller

As a Branch Manager, I want to update or deactivate (or delete) a teller for my branch

Must Have

Teller can be deleted if there are no transactions against it.

11

Assign GL Account for Teller Cash

As a Head Office Accountant, I want to enable accounting for cash management and specify one of the asset accounts as the “Teller Cash” account

Must Have

 

12

Configure Accounting for Teller

As a Operations Manager, I want to enable Teller Cash and assign which GL accounts are to be used as Teller Cash accounts and the default Payment Type to be used for Teller transactions

Must Have

 

13

Add a Cashier flag for staff

As a Operations Manager or Branch Manager, I want designate some of my employees as "Cashiers"

Must Have

 

Business Rules

  • Accounting has to be enabled and configured if Teller Cash accounting is to be used

Attributes

Attributes for Tellers:

Attribute

Description

Notes

Attribute

Description

Notes

ID

Unique System ID for this teller

 

Name

Logical Name or Code to refer to a specific Teller

 

Description

Description for the Teller

 

Start Date

Date from which this Teller exists

 

End Date

Date till which this Teller can be used

 

Status

Active or Inactive

 

Attributes for Cashier to Teller mapping

Attribute

Description

Notes

Attribute

Description

Notes

ID

Unique System ID for this cashier-to-teller mapping

 

Cashier

The staff-ID or reference for the Cashier

Display will be a dropdown (one of the existing Staff who are Cashiers)

Teller

The ID or reference for the Teller

Display will be a dropdown (one of the existing Tellers)

Description

Description for this mapping

 

Start Date

Date from which this Teller exists

No over-lapping allocation for the same time/date

  • Same teller cannot be mapped to 2 cashiers for same date/time

  • Same staff cannot be mapped to 2 tellers for same date/time

End Date

Date till which this Teller can be used

 

Whole-Day-Or-Part-Day

A flag to specify if the allocation is a whole day allocation or only for part of the day

 

From Time

If only for part of the day, then Start Time for this allocation

 

To Time

If only for part of the day, then End Time for this allocation

 

Security and Permissions

New permissions needed for the following:

  • Teller Management – Create / Update / View / Delete / View Assignment

  • Teller to Cashier Assignment – Create / Update / View / Delete / View Transactions

  • Allocate Funds to Teller

  • Settle Funds from Teller

  • Configure Teller

Mifos Functionality Enhancements

  • Enhancement of Staff to capture “Is Cashier?” attribute

  • New functionality to be added to maintain Tellers

  • New functionality to be added to maintain Cashiers mapped to Tellers

  • New functionality to be added to allocate Cash to a Teller

  • New functionality to be added to receive Cash to a Teller and mark a Teller as “settled” for a given date

  • New functionality to view Cash balance for a Branch (with or without the branches under it) or a specific Teller at a given stage

  • Any transaction that involves cash (Make Payment, Disbursement, Deposits, Withdrawal etc.) to record the transaction against a specific Teller

  • New functionality to enable Teller module and to mark which General Ledger Account is to be used as the "Teller Cash" account and which Payment Type is to be used as default for Teller transactions

New Screens

  • Teller Management Screens

a) List Tellers

                Filter by Branch

                Button to “Add New”

                Branch Name, Teller Name, Status, Current Cash Balance (Icons to Edit, View Cashirs/Txns, Delete)

                Delete not allowed if Txns exist

                Delete will not be allowed if there are Cashiers mapped to this Teller

b)  Add Teller

c)  Modify Teller

 

  • Cashier To Teller Assignments Screens

a)  List Cashier To Teller Mapping

                                Filter by Branch (dropdown), Teller Name (Dropdown), Cashier (Dropdown) and Date

                                Button to “Add New”

                                Fields to be listed:

                                               Branch Name,

Teller Name,

Cashier Name,

From Date and

End Date

(with icons to Edit and View Txns)

b)  New Cashiers to Teller Mapping

c)  Update Cashier to Teller Mapping

                Cannot be changed to another Teller if transactions exist for this cashier within the date range specified

                Start date cannot be modified if transactions exist for this cashier within the date range specified

                End date can be modified provided that it is not less that the date of any existing transactions for this cashier

d)  Remove Cashier to Teller Mapping – cannot be done if there exists transactions for this cashier during this period

 

  • Cashier Transactions Screens

a)  List Cashier Transactions

Filter by Branch, Teller, Cashier and date range

Fields to be listed:

Date,

Opening Balance,

Receipts (i.e. sum of),

Payments (i.e. sum of),

Settled Balance,

Closing Balance

(with icons to View Txns)

b)      List Cashier Transaction Detail

Fields:

Date

Txn Type (Receipt or Payment)

Description

Amount

                               

  • Configure Accounting for Teller Screen

New Configuration Screen for Tellers

Admin -> Organization --> Cash Management

               a)   Enable Cash Management (Radio Button with None and Cash)

               b)   Asset Account for Tellers (General Ledger Account to be selected - drop down will only have asset accounts - usually only one of the cash accounts will be selected)

               c)   Cash Account from which Fund Allocation is to be done to Tellers (General Ledger Account to be selected - drop down will only have asset accounts - usually only one of the cash accounts will be selected)

Note: b and c cannot be the same

               d)   Default Payment Type for Tellers (Dropdown with the payment types)

Changes to Existing Screens

Staff Screens – "Is Cashier?" check box to be added

Changes/Enhancements to Batch Jobs

No changes to batch jobs. Cashier/Teller totals are to be maintained real-time or when invoking any functionality that requires viewing of “Teller balance”.

Changes/Enhancements to Accounting Entries

a) Allocate Cash to Teller:

      Debit - GL Account mapped for Teller Account

      Credit - Cash Account from which Fund Allocation is to be done to Tellers

b) Settle Cash from Teller:

      Debit - Cash Account from which Fund Allocation is to be done to Tellers

      Credit - GL Account mapped for Teller Account

c) Teller Transactions - Loan Repayments and Savings Deposits:

      Teller ID to be captured for the transaction and accounting entry

       Debit - Cash Account from which Fund Allocation is to be done to Tellers (In product configuration, this account should be mapped against the payment type)

       Credit - Loan portfolio or Savings portfolio account - as configured for the product

d) Teller Transactions - Loan Disbursal and Savings Withdrawals:

      Teller ID to be captured for the transaction and accounting entry

       Debit - Loan portfolio or Savings portfolio account - as configured for the product

       Credit - Cash Account from which Fund Allocation is to be done to Tellers (In product configuration, this account should be mapped against the payment type)

User interaction and design

Exception Handling

Reporting

New report needed for Teller Balances

New report needed for Teller Transactions

APIs

Notes

Questions

Below is a list of questions to be addressed as a result of this requirements document:

Question

Outcome

Question

Outcome

Should the Cashier to Teller mapping be mandatory to do "Teller Cash" transactions?

For example: If there are no Cashiers mapped to Tellers then the current user can be assumed to be a Cashier and allow the transaction to proceed accordingly.

TBD

Out of Scope