Skip to main content

How to Configure Cash Management Outlays

Introduction

The Outlay function allows the user to pay out cash prior to an Expense being incurred (e.g. a member of staff is given money out of the cash drawer or safe so they can make an Expense purchase).

The Outlay Return function allows the receipt and any change from the original Outlay to be returned to the cash drawer or safe.

This document outlines the configuration and functionality of Outlays and Outlay Returns. The basic flow of each function is covered in this document.

This function can be executed either at the POS or at the Store Server, against a Cash Drawer or a Safe.

Overview

Configuration in the following areas may be required for these functions:

  • Menu – Adding Outlay and Outlay Return functions to the POS and Back Office cash management menus

  • Role – Ensuring POS and Back Office Users have the appropriate privileges to carry out the Outlay and Outlay Return functions

  • Reasons – Business Rules and behaviours are controlled through Reasons.

Configuration Steps

Reasons

The Reason Maintenance application can be accessed through:

Configuration > Organisation > Reasons

Outlay

Reasons can be used to configure the behaviour of the Outlay function. At least one Outlay reason must be defined.

The following Outlay specific options are available in the reason configuration:

FieldDescription
Maximum AmountDefines the maximum amount allowed for the Outlay.
Prompt for Capture Reference UserThe POS user will be prompted to capture the Reference user (but a Skip button is available, so the Reference user capture isn’t compulsory). The Reference User is the user who the Outlay cash is being given to.
Force Capture Reference UserThis option is used in conjunction with Prompt for Capture Reference User, and removes the skip button, forcing the POS operator to enter a Reference User.
Allow Capture Reference User Same as OperatorThe default behaviour for an Outlay is to not allow the reference user to be the same as the POS operator. This option overrides that behaviour to allow the POS user to select themselves as the Reference user

Outlay Return

Reasons can be used to configure the behaviour of the Outlay Return function. At least one Outlay Return reason must be defined.

The following Outlay Return specific options are available in the reason configuration:

FieldDescription
Print Summary OnlyPrints a summary of the return outlay onto a single receipt.
Supporting Reason Configuration for Outlay Returns

In addition to configuring at least one reason code for the Outlay Return, additional Reason configuration is required:

  • Positive Balance Parent Reason and Positive Balance Child Reason – these are reasons of type Income and will be used when an Outlay Return has a positive balance. This scenario would occur when the Outlay Return is processed, and the sum of the Expense and Change is greater than the value of the original Outlay. There must be a parent / child relationship between these two reasons.

  • Negative Balance Parent Reason and Negative Balance Child Reason – these are reasons of type Expense and will be used when an Outlay Return has a negative balance. This scenario would occur when the Outlay Return is processed, and the sum of the Expense and Change is less than the value of the original Outlay. There must be a parent / child relationship between these two reasons.

  • Change Parent Reason and Change Child Reason – these are reasons of type Expense and will be used to account for the Change being returned to the POS. There must be a parent / child relationship between these two reasons.

  • Expense Parent Reason and one or more Expense Child Reasons – the Child Reasons configured here will be the only Expense Reasons presented to the operator when completing an Outlay Return. There must be a single Parent Expense Reason, there can be one or more Child Expense Reasons configured – they must all have a relationship with this Parent.

The Menu Maintenance application can be accessed through:

Configurations > System > Menus

The Terminal Cash Management Menu provides a list of configurable Cash Management events.

The menu configuration required is as follows:

ConfigurationDescription
Menu SetSet to POS.
RoleThe Role POS menus are assigned to. The example here is using a Role of POS Cash Management.
Menu GroupThe Menu Group configured for the POS Terminals. The example here is using a Menu Group of United Kingdom.
LocaleAppropriate Locale for the region. The example here is using English (UK).
Menu IDSet to TERMINAL_CASH_MANAGEMENT.

Edit the Terminal Cash Management Menu. If one does not exist for the Role/Menu Group, copy one from another Role/Menu Group.

There is availability for eight (8) button items on the menu, the last button item should be configured as a back button to exit the menu.

If the required menu buttons do not exist in the selected menu, highlight the Terminal Cash Management option to add the required functions.

Select Add > Add a new button.

Two new menu buttons should be configured – one with the Outlay event, the other with the Outlay Return event.

Outlay Button configuration:

General tab

Field DescriptionValueComment
EventOutlay
IDOutlay
Image URLNextGen1024x768/Admin/terminaloutlay.pngCase sensitive
Visibility Expression#{priv:checkPrivilege('enactor.terminalOutlay.Run')}
PositionEnter the position number as desired.

Outlay Return Button configuration:

General tab

Field DescriptionValueComment
EventOutlayReturn
IDOutlayReturn
Image URLNextGen1024x768/Admin/terminaloutlayreturn.png
Visibility Expression#{priv:checkPrivilege('enactor.terminalOutlayReturn.Run')}
PositionEnter the position number as desired.

Data Tab

NameJava TypeValueComments
enactor.cashManagement.PositiveBalanceReasonParentIdStringID of the Positive Balance Parent ReasonReason Type of Income – described above.
enactor.cashManagement.NegativeBalanceReasonParentIdStringID of the Negative Balance Parent ReasonReason Type of Expense – described above.
enactor.cashManagement.ChangeReasonParentIdStringID of the Parent Change ReasonReason Type of Expense – described above.
enactor.cashManagement.ExpenseReasonParentIdStringID of the Parent Expense ReasonReason Type of Expense – described above.

Similarly, separate menu items must be configured for Safe Cash Management for Outlay and Outlay Return functions. The Menu to edit is Safe Cash Management (SAFE_CASH_MANAGEMENT).

Roles

The User Roles Maintenance application can be accessed through:

Configurations > HR > User Roles

Authorisation to run the specific functionality documented here is controlled with privileges maintained in Roles.

Note that part of the Outlay Return process involves completing Expense and Income functions, so the necessary privileges for these functions are also listed here.

Select the appropriate Role to be edited. The example given here is CASHMAN_UK.

Select the Enactor POS Application Package and configure the following privileges:

Process - Terminal Expense (POS)
Application PackageFunction IDDescription
Enactor POSenactor.terminalExpense.AuthAllows the POS User to complete recording a Terminal Expense.
Enactor POSenactor.terminalExpense.RunAllows the POS User to run Terminal Expense.
Process - Terminal Income (POS)
Application PackageFunction IDDescription
Enactor POSenactor.terminalIncome.AuthAllows the POS User to complete recording a Terminal Income.
Enactor POSenactor.terminalIncome.RunAllows the POS User to run Terminal Income.
Process - Terminal History (POS)
Application PackageFunction IDDescription
Enactor POSenactor.terminalExpense.CorrectAllows the POS User to correct any discrepancies in Terminal Expenses recorded.
Enactor POSenactor.terminalIncome.CorrectAllows the POS User to correct any discrepancies in Terminal Income recorded.
Process - Terminal Outlay (POS)
Application PackageFunction IDDescription
Enactor POSenactor.terminalOutlay.RunAllows the POS User to run Terminal Outlay.
Process - Terminal Outlay Return (POS)
Application PackageFunction IDDescription
Enactor POSenactor.terminalOutlayReturn.RunAllows the POS User to run Terminal Outlay Return.
Process - Safe Expense (POS)
Application PackageFunction IDDescription
Enactor POSenactor.safeExpense.AuthAllows the POS User to complete recording a Safe Expense.
Enactor POSenactor.safeExpense.RunAllows the POS User to run Safe Expense.
Process – Safe Income (POS)
Application PackageFunction IDDescription
Enactor POSenactor.safeIncome.AuthAllows the POS User to complete recording a Safe Income.
Enactor POSenactor.safeIncome.RunAllows the POS User to run Safe Income.
Process – Safe History (POS)
Application PackageFunction IDDescription
Enactor POSenactor.safeExpense.CorrectAllows the POS User to correct an Expense operation in the Safe history maintenance.
Enactor POSenactor.safeIncome.CorrectAllows the POS User to correct an Income operation in the Safe history maintenance.
Process – Safe Outlay (POS)
Application PackageFunction IDDescription
Enactor POSenactor.safeOutlay.RunAllows the POS User to run Safe Outlay.
Process – Safe Outlay Return (POS)
Application PackageFunction IDDescription
Enactor POSenactor.safeOutlayReturn.RunAllows the POS User to run Safe Outlay Return.

Broadcasting Data

In-order to deliver the configuration changes to the POS, broadcast the following entities.

  • Menus

  • User Roles

  • Reasons

POS Functionality

Outlay

Select the Outlay function from the Terminal Cash Management menu.

Enter the Outlay amount, then hit OK and Complete. The POS prompts for notes to be entered (assuming the Outlay Reason is configured to prompt for notes)

Enter any notes then select OK.

Select the Reference User, then select OK.

The Outlay completes and the Outlay slip is printed.

Outlay Return

Select the Outlay Return function from the Terminal Cash Management menu.

The POS shows a list of all current Outlays. Select an Outlay from the list and hit OK.

The Outlay is now shown. Select Add Expense.

Select a reason code for the expense and select OK.

Enter an amount for the Expense, then select OK and Complete.

The Expense is now added to the Outlay and the Outlay has an outstanding balance.

Select the Add Change button.

Enter an amount for the change amount, then select OK and Complete.

Select Complete to finish the Outlay.

The Expense and Change amounts add up to the original Outlay amount, so the Outlay is balanced. Select OK.

The Outlay Return slip is printed.