States of a Cash Drawer

The following diagram shows the states of a cash drawer:

states of a cash drawer

  • Create

    You can create a new cash drawer in the state: Available. You can delete it immediately if you want. When a cash drawer is created, its cash trays, bins, totals, bait bills, and denominations are also created, and they are recorded in the corresponding database tables.

  • Assign

    A cash drawer can only be assigned to one teller. When a cash drawer is assigned, its state is changed to Assigned. You can not assign two or more standard cash drawers of the same currency located in the same branch to one user.

  • Delete

    Before you delete a cash drawer, ensure the following:

    • The cash drawer is empty, that is, the value of position is 0.
    • End of day settlement and end of day processing have been performed.
    • The state of a cash drawer must be Unassigned.

    If you delete a cash drawer, all records referenced are removed from the database.

  • Initialize

    When a branch is opened, you can use the cash drawer management to reset all the totals of the drawers in the branch. This provides a faster login for other users because they do not have to reset their totals individually.

    After you log in, the drawers assigned to you are initialized for a new business day. It includes:

    • Setting the current position value as start position for each cash tray.
    • The state of the cash drawer is changed to SETTLED.
    • Resetting the totals. (Optional)

    If a new drawer is assigned to a user who is logged in, the drawer can not be used until the next login, which normally occurs on the next business day. If you want to use the drawer on the same business day, invoke the initializeCashDrawer(String branchID, String userID, Calendar date) method.

  • Unassign

    Before a cash drawer is unassigned, ensure the following:

    • The cash drawer is assigned.
    • End of day settlement and end of day processing have been performed.

    When a cash drawer is unassigned, the state is changed to Available.