Skip to main content

How To Configure POS Behaviour - Menus


Introduction

Enactor Retail Applications that present User Interfaces (UIs) use Menus as the principal means to navigate and access application functionality. Menu configuration provides the first level of retailer control over what application functionality individual users and groups of users may access, and how they navigate to the functions they require.

The purpose of this guide is to provide practical guidance on configuration of POS Menus. This guide specifically covers the POS Sale Menu and Tender Menu, the New Launch Screen Menu (including CRM Launch and Inventory Launch), Terminal Cash Management and Inventory POS Header shortcuts, and the Big Button Menu layout for Display Reports and Web Reports.

info

Refer to the full Enactor solution documentation and other how-to guides for detailed information on additional menu types and advanced configuration options.


Overview

The following topics are covered in this guide:

  1. Menu Configuration Fundamentals - Understanding Menu Sets, Roles, Menu Groups, Locales and Menu IDs
  2. Accessing and Creating Menus - Navigating to Menu Maintenance, creating and copying menus
  3. Menu Construction - Adding, removing and reordering menu elements
  4. POS Sale Menu - Configuring the main sale menu displayed during basket view
  5. POS Tender Menu - Configuring tender buttons and linking them to Tender IDs
  6. New Launch Screen Menu - Configuring direct access to functional areas from the POS launch screen
  7. CRM Launch Menu - Starting the POS directly in CRM mode
  8. Inventory Launch Menu - Starting the POS directly in Inventory mode
  9. Terminal Cash Management and Inventory POS Header Menu - Adding shortcut buttons to the POS header
  10. Big Button Menu for Display Reports and Web Reports - Enabling big button layout for report menus

Menu Configuration Fundamentals

Menus are associated with a Locale, User Role and Menu Group. These relationships must be understood, and the related configuration elements defined before proceeding to create menu configurations. From the POS user perspective, some POS menu options select other menus or invoke software functions. These are the POS menus for which the action behind the menu option is an Event - a function or process defined within the constraint of the Menu Set.

Menu Maintenance navigation tab showing the path to menu configuration

The Menu Maintenance navigation tab in Estate Manager. Navigate to Configuration > System > Menus to access menu configuration.

Accessing Menus

Access menus using the Menus option in Estate Manager.

Navigate to Menu Maintenance using the Search or the path: Main Menu > Configuration > System > Menus


Select Menu

The Menus option opens the Menu Maintenance select page. The select page lists currently configured menus and enables the user to Add, View, Edit, Copy or Delete menus.

Menu Maintenance select page listing configured menus

The Menu Maintenance select page lists all configured menus. Use the action icons to View, Edit, Copy or Delete existing menus, or select Create a new Menu to add a new one.

Creating a New Menu

In the Menu Maintenance select page, select the Create a new Menu option. This presents an initial page to capture a Menu Set, Role, Menu Group, Locale and Menu ID, all of which serve to uniquely identify a menu. Enter the required values and select Create.

Create Menu page with fields for Menu Set, Role, Menu Group, Locale and Menu ID

Enter a Menu Set, Role, Menu Group, Locale and Menu ID to uniquely identify the new menu, then select Create.

The Create New Menu option initiates the creation of a new menu from scratch. However, menus may also be created by copying existing menus, including the supplied example menus. To copy an existing menu, click the Copy icon (Copy icon) associated with it in the Menu Maintenance list. The initial page shown above, which captures the mandatory elements that uniquely identify the new menu, is common to both methods.

tip

Using the Copy method is the recommended starting point for menu construction. It provides a ready-built menu structure which can be customised to your requirements.


Specifying Menu Set

The Menu Set is specific to each application and is associated, in the Estate Manager database, with all the events of the application that are available to be referenced by options in menus. The Menu Sets available to the Estate Manager appear in the dropdown list field. There are two fundamental Enactor Retail Application Menu Sets: Web Maintenance and POS.


Specifying Locale

Locale is configured using Configuration > Organisation > Locales. Equivalent menus for different locales may be created by copying the first-created menu and applying different locale values. These copied menus may remain equivalent in all respects other than locale if the menu option labels are specified based on a Message Resource, since the Message Resource will be dynamically selected based on the locale of the user. Alternatively, locale-specific labels may be explicitly specified as text in the menu configuration.


Specifying Menu ID

For supplied Enactor Retail Applications, the set of Menu IDs applicable to the software associated with the Menu Set is available as a dropdown list for selection. Without any customisation using the Enactor Toolset, the Menu ID should only ever be selected from the dropdown list, since these are the only menus that the software will request and load.


Editing the Menu

An individual menu, once created or selected for editing, presents in the edit window of the Menu Maintenance page in an expandable tree structure. Sub-menu nodes have an Expand/Collapse icon (Expand/Collapse icon) by which the user may navigate and view the menu. The menu edit page captures identifying properties of the menu and allows manipulation of its structure and content.

Menu Maintenance edit page showing an expandable tree structure of menu options

The menu edit page displays the menu in an expandable tree structure. Select a node to view or edit its properties, or use the action buttons to manipulate the menu structure.

Menu options shown in the edit window that have an Expand/Collapse icon (Expand/Collapse icon) are sub-menu nodes (folders) to which new options may be added. When such options, including the root configuration menu itself, are selected (shown highlighted in bold), the Add option will be available to add new options to them.

Menus are internally hierarchical - Folder options may be added to the main root menu, which appear in the user interface as sub-menus. Further options may be added to these folders, including other folder options.

tip

Although the Create New Menu option provides a starting point for creating menus, using the Copy method described above is the ideal starting point. It has the advantage of providing a ready-built menu structure which may be customised using the editing options described below.


Adding Menu Elements

New menu options may be added using the Add option. When selected, the user is presented with a popup menu of the types of menu items that may be added. In all cases, when one of these options is selected, the Menu Maintenance function opens in the General Tab of the Menu Element Maintenance page to capture details of the new element.

note

Only two of the add options should ever be required for the creation of Restaurant and POS menus: Add a new Button and Add a new Button Folder.


POS Sale and Tender Menus

This section covers the POS Sale Menu and the Tender Menu. While there are other menus in the POS Menu Set, these are most likely to require some level of customisation to suit the retailer.

In the standard NextGen UI, the menu is represented as 2 rows of 4 buttons at the bottom of the screen, or a single column of 8 buttons on the right side depending on the theme resolution. The Sale Menu is displayed while in the basket view. Once the transaction has been tendered, the menu switches to the Tender Menu.

tip

Example menu configurations are available in Estate Manager. It is recommended to start by copying an existing menu and making modifications rather than starting from scratch.


Sale Menu

In the Menu Maintenance view, use the filters to help locate an existing Sale Menu. In the example below, the filters are set to POS as the Menu Set, Sales Assistant as the Role and Standard POS as the Menu Group.

Menu Maintenance filtered by POS Menu Set, Sales Assistant Role and Standard POS Menu Group

Filter the Menu Maintenance list by Menu Set, Role and Menu Group to locate the desired menu.

Locate the Sale Menu and click the copy icon to create a duplicate.

Sale Menu entry with copy icon to duplicate

Click the Copy icon next to the Sale Menu to create a duplicate that can be customised.

Select the desired Role, Menu Group, Locale and assign a Menu ID. Click Create to create the new menu which is now ready to be edited.

Newly duplicated Sale Menu in edit mode showing tree structure with numbered button positions

The duplicated Sale Menu is ready for editing. The numbers in the tree represent button positions. Use Move Up and Move Down to reorder buttons.

The Sale Menu contains most of the functions that will be required by a retailer. Most customisation work involves restructuring the hierarchy of the menu, removing unnecessary items or potentially adding new items.

The numbers in the menu tree represent the button position for the item. In the above example, the main Sales Menu only has 7 buttons defined so the eighth button will not appear. To change the order in which the functions appear, select the button that needs to be moved and then use the Move Up or Move Down buttons until the order is corrected. This can be done at any level of the hierarchy.

Sale Menu edit view with Move Up and Move Down buttons for reordering

Select a menu item and use Move Up or Move Down to change its position within the menu.

Removing an item is done by selecting the item and then clicking Remove.

info

The Remove action can be used on individual functions as well as folders. If used on a folder, it removes the folder and all contents within it.

Buttons and folders can be added by selecting the containing folder first, then clicking Add and selecting either Add a new Button Folder or Add a new Button.

Add menu popup with options for Add a new Button Folder and Add a new Button

Select the containing folder, then click Add and choose Add a new Button Folder or Add a new Button to add elements to the menu.

If Add a new Button Folder is selected, a prompt appears to collect the folder name and button position.

New Button Folder form with Folder Label and Position fields

Enter the Folder Label (the text that will appear on the button) and the button Position.

As the style of the button is already defined within the UI, the only information required is the Folder Label (the text displayed on the button) and the button Position.

When Add a new Button is selected, a similar form is presented. This form requires the Event that is to be triggered by the button to be selected. In this example, a button is being added that will trigger a No Sale. Enter the desired button text as the Button Label and specify the button Position.

New Button form with Event dropdown showing available POS events, Button Label and Position fields

Select the Event to be triggered by the button from the dropdown, enter the Button Label and specify the Position. All events that can be launched from the POS appear in the Event dropdown.

In addition to changing the order of appearance, the structure of the hierarchy can also be adjusted. Using the Change Folder option, it is possible to move a function or folder to a different location or level of the hierarchy. For example, to move the Loyalty Folder from the second level of the Sales Folder up to the first level, click on the Loyalty Folder and select Change Folder.

Menu tree with Loyalty Folder selected and Change Folder option available

Select the folder or button to move and click Change Folder to relocate it within the menu hierarchy.

A dropdown appears to select the desired target folder from the menu hierarchy. In this case, select the Sales Folder.

Change Folder dropdown showing available target folders

Select the target folder from the dropdown. The selected item will be moved into the chosen folder.

After saving the change, the Loyalty Folder now appears in the top level of the Sales Folder.

Updated menu tree with Loyalty Folder at the top level of the Sales Folder

The Loyalty Folder has been moved to the top level. When a folder or button is moved, it retains its previous position ID. Use Move Up and Move Down to adjust the position within the new folder.

Once the Sale Menu is completely revised it can be saved. If additional variations of the menu are to be created for different Roles, Locales or Menu Groups, this process can be repeated using the newly created menu as the source for the working copy.


Tender Menu

In the Menu Maintenance view, use the filters to help locate an existing Tender Menu. In the example below, the filters are set to POS as the Menu Set, Sales Assistant as the Role and Standard POS as the Menu Group.

Menu Maintenance filtered by POS Menu Set, Sales Assistant Role and Standard POS Menu Group

Filter the Menu Maintenance list to locate the Tender Menu.

Locate the Tender Menu and click the copy icon to create a duplicate.

Tender Menu entry with copy icon to duplicate

Click the Copy icon next to the Tender Menu to create a duplicate.

Select the desired Role, Menu Group, Locale and assign a Menu ID. Click Create to create the new menu which is now ready to be edited.

Tender Maintenance page showing configured tenders

The Tender Maintenance page lists configured tenders. Each tender button in the Tender Menu must be linked to a configured Tender ID.

The process to reorder, add and remove items from the Tender Menu is the same as described for the Sale Menu. What is different about the Tender Menu is that each tender represented on the menu must be linked to a tender that has already been configured.

info

It is recommended to complete tender configuration prior to modifying the Tender Menu. Each tender button must be linked to a configured tender, and the Event triggered must be properly selected.

In the above example, Cash is the first button in the menu. By editing the button, the General Tab shows that the Event is set to Cash Tender, the Button Label is Cash and the Position is 1.

Menu Element General Tab for Cash button showing Event set to Cash Tender, Button Label Cash and Position 1

The General Tab shows the Event set to Cash Tender, the Button Label set to Cash and the Position set to 1.

The Data Tab is where the button is linked to the correct tender. In the Tender Maintenance view, the Cash Tender has a Tender ID of CASH-UK.

Menu Element Data Tab showing enactor.mfc.TenderID set to CASH_UK

On the Data Tab, the field enactor.mfc.TenderID must have the correct Tender ID specified in the Value field. In this example, the correct value is CASH_UK. If the value is incorrect, change it to match the desired Tender ID.

If a new Menu Button is being added, there will be no pre-existing entry on the Data Tab. In this scenario, enter enactor.mfc.TenderId in the Name field and the appropriate Tender ID in the Value field. After entering the information, press the +Add button before leaving the page.

info

All options on the Tender Menu must be linked to the appropriate Tender ID. Failure to link a tender button to a valid Tender ID will result in the button not functioning correctly on the POS.


New Launch Screen Menu

The new launch screen configuration provides access to the following functional areas:

  • Sell
  • Products
  • Order
  • CRM
  • Task
  • Inventory
  • Cash Management
  • Administration

This enhancement allows customers to configure and access key application functions directly from the launch screen, improving usability and navigation.


Configuration

To enable the new launch screen, the following configurations must be added to the POS Terminal or POS Terminal Template under the User Interface tab.

Navigate to POS Terminal Maintenance using the Search or the path: Main Menu > Configuration > Organisation > POS Terminal

POS Terminal User Interface tab showing Default Launch Event and Display Launch Menu settings

Set the Default Launch Event and tick Display Launch Menu to enable the new launch screen.
ConfigurationValueDescription
Default Launch EventLeave empty for default launch menuDirects the POS to open directly in the new launch menu.
Display Launch MenuTick box selectedThis value is required for the default launch event to work.

CRM Launch Menu

This section details how to configure and use the CRM POS Launch feature, which allows users to start the POS system directly in CRM mode. This setup restricts access to CRM functions only, providing a streamlined interface for customer management.

CRM Launch - POS Terminal

The POS Terminal configuration determines how the POS operates, including which functionalities are available at start-up. This configuration can equally be applied to a POS Terminal Template.

Navigate to POS Terminal Maintenance using the Search or the path: Main Menu > Configuration > Organisation > POS Terminal

POS Terminal Maintenance search page

Search for the POS Terminal to configure and select the Edit icon.

POS Terminal Maintenance General page

Select the Edit icon to the left of the screen to open the terminal for editing.

Select the User Interface tab.

POS Terminal User Interface tab for CRM launch configuration

On the User Interface tab, set the Default Launch Event and tick Display Launch Menu as described below.

Set the appropriate values on the User Interface tab as follows:

ConfigurationValueDescription
Default Launch EventCRMSearchStartDirects the POS to open directly in the client search interface.
Default Launch EventCRMLaunchStartDirects the POS to open directly into the CRM menu.
Display Launch MenuTick box selectedThis value is required for the default launch event to work.

CRM Launch - Menus

To enable the CRM POS modes, appropriate menus should be configured.

Navigate to Menu Maintenance using the Search or the path: Main Menu > Configuration > System > Menus

Menu Maintenance page

Select Create New Menu to begin creating the CRM launch menu.

The following parameters should be set to create the CRM menu:

ConfigurationValueDescription
Menu SetPOSPOS is selected.
RoleSales AssistantSelect the appropriate role for the menu.
Menu GroupDefault Standard POSSelect the appropriate menu group.
LocaleEnglish (UK)Select the appropriate locale.
Menu IDCRM_LAUNCHThis is a fixed menu ID and must be used.

The following menu events are supported in the CRM Launch Menu:

  • Overview
  • Customers
  • Diary
  • Jobs
  • Manager
  • Messages

These can be selected from the event dropdown when configuring menu buttons under the CRM_LAUNCH menu.

tip

If you already have an existing CRM menu, you can copy it and rename the new copy to CRM_LAUNCH for use with the CRM launch features. This retains the original structure while allowing customisation.


CRM Launch - User Templates

Navigate to User Template Maintenance using the Search or the path: Main Menu > Configuration > HR > User Templates

Authorisation to run the functionality documented here is controlled with privileges maintained in roles. For users to successfully log onto the POS and access the CRM Launch menu, they must have the appropriate role assigned that corresponds to the role in the menu's configuration.

Most users are assigned to a User Template. The User Template controls the User Roles that are assigned to them.

User Template Maintenance Roles tab showing assigned user roles

Ensure the User Template being used for the CRM user contains the User Role assigned to the CRM Launch menu.
note

If users are configured individually without the use of a template, the role can be assigned to each user via the User Maintenance application.


CRM Launch - Broadcasting

To deliver the configuration changes to the POS, broadcast the following entities:

  • POS Terminal / POS Terminal Template
  • Menu
  • Users
  • User Templates

CRM Launch - POS Functionality

CRM Search Functionality

Start the POS and log in. The POS navigates directly to the CRM search screen, where the POS operator can search for customer records using the available search criteria.

POS CRM Customer Search screen with search criteria fields

With CRMSearchStart configured, the POS opens directly to the CRM customer search screen.
CRM Launch Functionality

Start the POS and log in. The POS displays the CRM Launch menu.

POS CRM Launch menu showing available CRM function buttons

With CRMLaunchStart configured, the POS opens directly to the CRM Launch menu.

Inventory Launch Menu

This section details how to configure and use the Inventory POS Launch feature, which allows users to start the POS system directly in Inventory mode. This setup restricts access to Inventory functions only, providing a streamlined interface for inventory management.

Inventory Launch - POS Terminal

The POS Terminal configuration determines how the POS operates, including which functionalities are available at start-up. This configuration can equally be applied to a POS Terminal Template.

Navigate to POS Terminal Maintenance using the Search or the path: Main Menu > Configuration > Organisation > POS Terminal

POS Terminal Maintenance search page

Search for the POS Terminal and select the Edit icon.

Select the User Interface tab.

POS Terminal User Interface tab for Inventory launch configuration

On the User Interface tab, set the Default Launch Event to InventoryLaunchStart and tick Display Launch Menu.

Set the appropriate values on the User Interface tab as follows:

ConfigurationValueDescription
Default Launch EventInventoryLaunchStartDirects the POS to open directly in the Inventory interface. This is a fixed value.
Display Launch MenuTick box selectedThis value is required for the default launch event to work.

Inventory Launch - Menus

To enable the Inventory POS mode, appropriate menu and role privileges should be configured separately.

Navigate to Menu Maintenance using the Search or the path: Main Menu > Configuration > System > Menus

Menu Maintenance page

Select Create New Menu to begin creating the Inventory launch menu.

The following parameters should be set to create the Inventory menu:

ConfigurationValueDescription
Menu SetPOSPOS is selected.
RoleSales AssistantSelect the appropriate role for the user.
Menu GroupDefault Standard POSSelect the appropriate menu group.
LocaleEnglish (UK)Select the appropriate locale.
Menu IDINVENTORY_LAUNCHThis is a fixed menu ID and must be used.

The following events are supported for the Inventory Menu:

  • Transfer In
  • Transfer Out
  • Return to Supplier
  • Adjust Stock
  • Branch Purchase Order
  • Check Counts
  • Record Count
  • Item Spot Check

These can be selected from the event dropdown when configuring menu buttons under the INVENTORY_LAUNCH menu.

tip

If you already have an existing Inventory menu, you can copy it and name the new copy as INVENTORY_LAUNCH for use with the Inventory launch features. This retains the original structure while allowing customisation.


Inventory Launch - User Templates

Navigate to User Template Maintenance using the Search or the path: Main Menu > Configuration > HR > User Templates

Authorisation to run the functionality documented here is controlled with privileges maintained in roles. For users to successfully log onto the POS and access the Inventory Launch menu, they must have the appropriate role assigned that corresponds to the role in the menu's configuration.

Most users are assigned to a User Template. The User Template controls the User Roles that are assigned to them.

User Template Maintenance Roles tab showing assigned user roles

Ensure the User Template being used for the Inventory user contains the User Role assigned to the Inventory Functions menu.
note

If users are configured individually without the use of a template, the role can be assigned to each user via the User Maintenance application.


Inventory Launch - Broadcasting

To deliver the configuration changes to the POS, broadcast the following entities:

  • POS Terminal / POS Terminal Template
  • Menu
  • Users
  • User Templates

Inventory Launch - POS Functionality

Start the POS and log in. The POS displays the Inventory Launch menu. It is not possible to access any other POS functions except for those defined on this menu.

POS Inventory Launch menu showing available inventory function buttons

With InventoryLaunchStart configured, the POS opens directly to the Inventory Launch menu. Only the functions defined on this menu are accessible.

Terminal Cash Management and Inventory POS Header Menu

This section outlines additional buttons in the POS Header Menu and Mobile Burger Menu which simplify navigation by allowing users to directly access the Terminal Cash Management and Inventory menus, avoiding longer menu flows.


Configuration Steps

Two new privileges control the visibility of the Terminal Cash Management and Inventory buttons. These must be enabled in Estate Manager for the respective roles:

  • enactor.pos.header.ShowTerminalCashManagementButton
  • enactor.pos.header.ShowInventoryButton

Privileges should be enabled in the User Role Maintenance of the Estate Manager.

Navigate to User Role Maintenance using the Search or the path: Main Menu > Configuration > HR > User Roles

In the User Role Maintenance, select the Edit icon of the desired user role to enable the privilege for.

Navigate to the Authorised Functions tab of that selected user role and apply the following filters:

Application Package > Enactor POS

Process > Sale

User Role Maintenance Authorised Functions tab filtered by Enactor POS and Sale process

Filter the Authorised Functions tab by Application Package Enactor POS and Process Sale to locate the POS header privileges.

This lists the privileges required to access through the POS Header:

PackageProcessFunction IDDescription
Enactor POSSaleenactor.pos.header.ShowTerminalCashManagementButtonEnables the Terminal Cash Management button in the POS Header menu.
Enactor POSSaleenactor.pos.header.ShowInventoryButtonEnables the Inventory button in the POS Header menu.

POS Header Functionality

After the above configurations have been set, the Terminal Cash Management and Inventory buttons display in the POS Header menu as follows:

POS Header menu showing Terminal Cash Management and Inventory buttons

The Terminal Cash Management and Inventory buttons now appear in the POS Header menu for quick access.

In the Mobile POS, the buttons are displayed within the hamburger menu:

Mobile POS hamburger menu showing Terminal Cash Management and Inventory shortcuts

On Mobile POS, the Terminal Cash Management and Inventory shortcuts appear in the hamburger menu.

Big Button Menu for POS Display Reports and Web Reports

This section outlines the Big Button Menu Layout for the Display Reports and Web Reports menus within the Enactor Retail POS system. Previously, both menus used the standard menu button layout. With this enhancement, the Big Button Menu Layout is applied to both, aligning their appearance with other menus such as Admin and Terminal Cash Management. These changes apply across all POS platforms: PageDef POS, React POS and Mobile POS.


Configuration Steps

There is no new configuration required. Ensure that in the SALE menu, the Display Reports and Web Reports buttons are configured.

Navigate to Menu Maintenance using the Search or the path: Main Menu > Configuration > System > Menus

Edit the SALE menu and ensure the following two menu buttons are added:

Sale Menu showing Display Reports and Web Reports buttons

Ensure the Display Reports and Web Reports buttons are present in the SALE menu. Click Save after confirming.

Next, ensure that the DISPLAY_REPORTS and WEB_REPORTS menus exist with the relevant reports configured within each:

DISPLAY_REPORTS menu with configured report items

The DISPLAY_REPORTS menu with the relevant reports configured as menu items.

WEB_REPORTS menu with configured report items

The WEB_REPORTS menu with the relevant reports configured as menu items.

Report item details configuration showing event and label

Each report item is configured with the appropriate Event and Button Label.

POS Report Functionality

After the configurations have been set, the Display Reports button in the POS displays the menu with reports using the big button layout:

POS Display Reports menu with big button layout

The Display Reports menu now uses the big button layout for improved visibility and navigation.

POS Display Reports menu continued showing additional reports

Additional reports are accessible by scrolling within the big button layout.

The Web Reports button in the POS also displays the menu with reports using the big button layout:

POS Web Reports menu with big button layout

The Web Reports menu also uses the big button layout, aligning with the Display Reports and other POS menus.