Skip to main content

How To Configure Order Capture

Introduction

The purpose of this guide is to show how to configure the Enactor Estate Manager and POS to support Order Capture at the Point of Sale.

Order Capture at the POS can be carried out in two ways:

  • Using the Order button from the Sales menu - this puts the POS into Ordering mode, so that products then entered are treated as ordered rather than sold.

  • Using Rich Product Search - this allows users to browse and find products using a web-style interface, which provides a richer and more intuitive experience.

This guide focuses on the Rich Product Search approach, but ordering using the menu is also covered.

info

Configuring order capture requires amendments to several types of data. It is recommended that you familiarise yourself with the main Enactor configuration pages before undertaking this task. See Prerequisites for details.


Overview

The following steps are required to enable Order Capture:

  1. Location Configuration - Setting the rules on where orders may be accepted, and how they may be fulfilled.
  2. Reason Configuration - Setting up the reason codes used in the order capture flow.
  3. Product Configuration - Setting products so they may be ordered, and adding appropriate details so they may be accessed using Rich Product Search.
  4. Menu Configuration - Setting up the Rich Product Menu, and adding Order functions to the Sales Menu on the POS.
  5. Role Configuration - Ensuring POS users have the appropriate privileges to carry out ordering functions.
  6. POS Terminal Configuration - Setting up the POS so it has the correct menu and other required settings.
  7. Inventory Configuration - Setting product inventory so that the Inventory and Order Management systems can find the right stock levels to support Ordering functions.
  8. Broadcasting - Synchronising configuration with the POS.
  9. Processing an Order - Executing the Order Capture at the POS.
  10. Checking Order Details - Verifying the order in the Estate Manager.

Prerequisites

Resources

Before starting, you should have the following resources in place:

  • Enactor Estate Manager
  • Enactor POS (configured within the UK Region, connected to the Estate Manager)
  • Standard Configuration, including:
    • Base Configuration
    • UK Retail (or other regional config pack)
    • Retail Segment pack (UK Grocery is used in this example, but UK Fashion or others may be used)
  • Examples of Data to be used as models, particularly product data

Prior Training/Experience

You should be familiar with the following:

  • Estate Manager configuration
  • Enactor configuration concepts, including Locations, POS Terminals, and Products
  • Data broadcasting
  • Standard POS Sales processes
tip

If necessary, please revise the appropriate how-to guides on these concepts before starting the Order Capture configuration process.


Configuration Steps

Location Configuration

The first step is to configure the warehouse location which will be the main inventory source for orders in your environment.

Navigate to Location configuration using Search or the path: Configuration > Organisation > Locations

Warehouse Location

Create a new Warehouse as follows:

Location Maintenance screen showing a new warehouse location being created with Location ID 0100

Create a new warehouse location. Set the Location ID and Description as required for your environment.

Location Maintenance screen showing the location type set to Warehouse

Set the Location Type to Warehouse.
note

You can use whichever Location ID you wish, and you may choose to use Location Templates if you prefer. Warehouse Location 0100 may already exist in your configuration. If so, you can edit it, or create a new warehouse.

Location Maintenance General tab for the warehouse location showing Description and Region fields

On the General tab, set the Description as required and assign the Region at the country level.

The key fields on the General tab are:

ConfigurationDescription
DescriptionSet as required for your environment
RegionSet the warehouse at the country level. If you have a multi-country configuration, you should have one warehouse for each country that will be taking orders

Location Maintenance Ordering tab for the warehouse showing fulfilment flags enabled and acceptance flags disabled

On the Ordering tab, enable Fulfil Collection Orders and Fulfil Delivery Orders. Leave Accept Collection Orders and Accept Delivery Orders unticked as the warehouse will not normally accept orders directly.

The key fields on the Ordering tab are:

ConfigurationDescription
Accept Collection OrdersSet to off - the warehouse will not normally accept orders
Accept Delivery OrdersSet to off - the warehouse will not normally accept orders
Fulfil Collection OrdersSet to on - the warehouse will be the primary fulfilment source
Fulfil Delivery OrdersSet to on - the warehouse will be the primary fulfilment source
Prevent Local Collections Using Own StockSet to on - the warehouse will not normally accept orders so this scenario is unlikely to arise

Set the data on the other tabs as required - currency should be set to the country's main currency. Address should also be set.

Store Location

Each of the store locations where you will be accepting orders should be configured as follows. This would normally be done using a location template. The guide below configures the location directly, but the process is similar with templates.

Location Maintenance Ordering tab for a store location showing order acceptance and fulfilment options

On the store location Ordering tab, set the Default Warehouse and configure the acceptance and fulfilment flags according to your requirements.

The main fields on the Ordering tab are as follows:

ConfigurationDescription
Default WarehouseSet to the warehouse you have configured for the region
Accept Collection OrdersSet to on if you wish to allow Click and Collect orders
Accept Delivery OrdersSet to on if you wish to allow Home Delivery orders
Fulfil Collection OrdersSet dependent on whether you want to allow fulfilment of Click and Collect orders from the store
Fulfil Delivery OrdersSet dependent on whether you want to allow fulfilment of Home Delivery orders from the store
Prevent Local Collections Using Own StockSet dependent on whether you want the store to fulfil collect orders using its own stock (i.e. Click and Reserve)

This completes the Location configuration.


Reason Configuration

The following reason code is used by the Order Capture process:

Customer Order Deposit

Reason Maintenance screen showing Customer Order Deposit reason codes with deposit percentage options

Configure the Customer Order Deposit reason codes to define the deposit values that may be accepted on the POS.

This is used to set the order deposit values that may be accepted on the POS. For example, if the deposit is always 100% up front for all POS orders, only the 100% option should be included. If the deposit can be a specific value or percentage of the total order value, this can be configured on the reasons.

note

Where the deposit value is less than 100% of the total, you can choose to have the POS create a card pre-authorisation for the remaining amount.

This completes the Reason configuration.


Product Configuration

Product

There is one key field required on the Product configuration. This is held on the Merchandise tab. The field is the Allow Customer Order checkbox. This should be set for all Merchandise, SKU and Style products which may be ordered by customers.

info

The configuration process below uses the Estate Manager UI to configure the Product. This is fine for small volumes and for creating example data. For large volumes of product data, this would be handled by integration. An example configured product may be exported to provide a template of the XML structure required to include the Allow Customer Order data.

Navigate to Product configuration using Search or the path: Configuration > Merchandise > Product

Product Maintenance Merchandise tab showing the Allow Customer Order checkbox enabled

On the Merchandise tab, tick the Allow Customer Order checkbox for each product that customers may order.

Product Ordering

Product Ordering is an optional configuration entity. If all products have the same rules (e.g. they all allow Collection, Delivery and Reservation, and use the same delivery types) then the Product Ordering data is not required.

If different rules are applicable depending on the product, then Product Ordering may be used to record the settings for each product.

Navigate to Product Ordering configuration using Search or the path: Configuration > Merchandise > Product Ordering

Product Ordering Maintenance screen showing permit flags for delivery methods and preferred delivery option

Set the Permits flags dependent on which delivery methods are allowed, and set the Preferred delivery method. Additional returns and send delivery methods may also be maintained if required.

Product Group

Products should be added to a Product Group structure to support browsing via the Rich Product Search facility on the POS.

The Product Group is maintained using the Group maintenance UI. A hierarchical structure may be configured to reflect how products may be browsed for, as on a commerce website. This is usually different from the main MMGroup hierarchy, which is typically used for reporting.

Navigate to Group configuration using Search or the path: Configuration > Organisation > Group

Then select the Group Type Product Group.

Group Maintenance screen showing a hierarchical Product Group structure assigned to a region

Configure your Product Group hierarchy to reflect the required structure for browsing. Assign the group to the appropriate region - use All Regions if the structure is common to all regions, or a specific country region if applicable.
note

If the group structure is common to all regions, it may be assigned to the top-level "All Regions". If it is only applicable at country level, then it should be assigned to the appropriate country region.

Product Group Products

Once the Product Group structure is in place, products should be assigned to the appropriate Group(s).

tip

Products may be assigned to multiple Product Groups.

Navigate to Product configuration using Search or the path: Configuration > Merchandise > Product

In Product Configuration, select the Product Group sub-tab from the General tab:

Product Maintenance General tab with Product Group sub-tab showing product group assignments

Select the Product Group sub-tab and add the product to one or more groups from the Product Group list. Ensure all groups belong to the correct hierarchies.

This completes the Product configuration.


Rich Product Menu

The Rich Product Menu provides the initial view of the Rich Product Search on the POS, and holds a set of menu options with image buttons:

Enactor POS Rich Product Search screen showing image-based menu buttons for product categories

The Rich Product Search menu displays image buttons for each product category, providing an intuitive browsing experience for customers and staff.

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

The menu selection required is as follows:

ConfigurationExample ValueDescription
Menu SetPOSThe menu set for POS terminals
RoleSales Assistant-UKThe role your POS menus are assigned to
Menu GroupGROCERYThe Menu Group configured for your POS Terminals
LocaleEnglish(UK)The appropriate locale for your region
Menu IDRICH_PRODUCTThe Rich Product Search menu identifier

Menu Maintenance screen showing selection criteria for the Rich Product menu

Select the Menu Set, Role, Menu Group, Locale and Menu ID to locate the Rich Product menu for editing.
note

Edit the Rich Product Menu. If one does not exist for your Role/Menu Group, then copy one from another Role/Menu Group.

There should be a set of up to 8 button items on the menu:

Menu Maintenance screen showing a list of button items configured on the Rich Product menu

The Rich Product menu can contain up to 8 button items, each representing a product category for browsing.

Each button item should be configured as follows:

General Tab

Menu Item General tab showing Event set to MmgSelected, a unique ID, and an Image URL pointing to a product category image

On the General tab, set the Event to MmgSelected, assign a unique ID, and set the Image URL to point to an appropriate image.

Set the values on the General tab as follows:

ConfigurationDescription
EventSet to MmgSelected
IDA unique ID of your choice
Image URLPoint to an appropriate image

If you have uploaded images to the Enactor system, they will have a URL like this:

IMAGE://Grocery1024x768/Veg.png

In this example:

  • Grocery1024x768 is the Image Category to which the images have been assigned
  • Veg.png is the image filename
tip

It is also possible to point at external URLs for the menu images, using a normal HTTP URL structure. As we are using images, the message (text) details on the menu items can be ignored.

Data Tab

Menu Item Data tab showing a data item with Name enactor.mfc.GroupId, Java Type String, and Value set to a product group ID

On the Data tab, add one data item with Name set to enactor.mfc.GroupId, Java Type set to String, and Value set to the appropriate Product Group ID.

Set the Data tab as follows:

ConfigurationExample ValueDescription
Nameenactor.mfc.GroupIdThe data item name for linking to a Product Group
Java TypeStringThe data type
ValueProduct Group IDThe ID of the Product Group this button links to

Ordering Functions Menu

As well as (or instead of) using Rich Product Search, you may wish to select ordering directly from the Sale menu. This will necessitate adding certain functions to the menu structure.

Menu Maintenance screen showing an OrderFunctions sub-menu containing Order, CollectOrder, and FindOrder menu items

Add ordering functions to a sub-menu of the Sales Menu. The three key functions are Order, CollectOrder, and FindOrder.

You may choose to put the Order functions at whichever location in the Sale menu is appropriate for your environment.

The three key menu functions are:

FunctionDescription
OrderStarts the order capture process
CollectOrderRecords the in-store collection of an existing order
FindOrderFinds an existing order for enquiry or other functions
Order Function
ConfigurationValue
EventOrder
Button Message IDORDER_BUTTON
Visibility expression#{priv:checkPrivilege('enactor.pos.OrderAllowed')}

This visibility expression ensures the menu button is only shown to users who are allowed to carry out orders. There are no data tab settings.

Order Collection Function
ConfigurationValue
EventCustomerOrderCollection
Button Message IDCUSTOMER_ORDER_COLLECTION_BUTTON
Visibility expression#{priv:checkPrivilege('enactor.pos.CustomerOrderCollectionAllowed')}

This visibility expression ensures the menu button is only shown to users who are allowed to carry out order collections. There are no data tab settings.

Find Order Function
ConfigurationValue
EventCustomerFindOrder
Button Message IDCUSTOMER_FIND_ORDER_BUTTON
Visibility expression#{priv:checkPrivilege('enactor.pos.CustomerFindOrderAllowed')}

This visibility expression ensures the menu button is only shown to users who are allowed to carry out find order functions. There are no data tab settings.

This completes the Menu configuration.


Role Configuration

Order Capture Role

The recommended approach is to create a Role that has all the privileges necessary to capture and manage orders at the POS. This role may then be assigned to users (or user templates) so that the appropriate people may execute Order Capture.

Navigate to Role configuration using Search or the path: Configuration > HR > User Roles

Create a new Role called POS_ORDERS_XX, where XX is a country abbreviation. It is recommended that this role is set at the Country level. In this example, the country is UK so the role is called POS_ORDERS_UK.

User Role Maintenance screen showing the new POS_ORDERS_UK role being created at the UK country level

Create a new role called POS_ORDERS_UK (or appropriate country abbreviation) and set it at the country level.

User Role Maintenance screen showing the authorisation level configuration for the order capture role

Set an appropriate Authorisation Level for the role. This should be lower than the standard Sales Assistant UK role.

Then go to the Authorised Functions tab. From Application Package, select Enactor Customer Orders POS.

note

If the Enactor Customer Orders POS package is not shown in the list, you need to deploy the Customer Orders POS jar. Refer to the JAR deployer how-to guide for this.

Enable the following Function ID privileges for the POS_ORDERS_XX role:

Function IDFunction Name
enactor.pos.AuthorisesVoidOrderAuthorises Void Order
enactor.pos.VoidOrderAllowedVoid Order Allowed
enactor.pos.AuthorisesCustomerFindOrderAuthorises Find Order
enactor.pos.CustomerFindOrderAllowedFind Order Allowed
enactor.pos.AuthorisesCustomerOrderCollectionAuthorises Customer Order Collection
enactor.pos.CustomerOrderCollectionAllowedCustomer Order Collection Allowed
enactor.pos.AuthorisesDeliveryChargeOverrideAuthorises Delivery Charge Override
enactor.pos.AuthorisesDeliveryChargeReductionAuthorises Delivery Charge Reduction
enactor.pos.DeliveryChargeOverrideAllowedDelivery Charge Override Allowed
enactor.pos.AuthorisesOrderAuthorises Order
enactor.pos.OrderAllowedOrder Allowed
enactor.pos.AuthorisesOrderReturnAsStandardReturnAuthorises Order Return as Standard Return
enactor.pos.AuthorisesCollectionPaymentVoidCollectionAuthorises Void Collection Payment To Void Collection
note

This provides the shopfloor user with the most commonly required order functions. You may need to add or remove functions depending on your specific requirements.

Save the new Role. Assign the role to the appropriate users or user templates.

This completes the Role configuration.


POS Terminal Configuration

The POS Terminals need to be configured to use the Menu Groups, Product Groups etc. that have been set up above. You may either configure the POS terminals directly, or use POS Terminal Templates to group similar POS configurations together (recommended).

Navigate to POS Terminal configuration using Search or the path: Configuration > Organisation > POS Terminals (or POS Terminal Templates)

Select the POS Terminal you require by filtering the list, then edit. The settings to be changed are on the User Interface tab.

POS Terminal Maintenance User Interface tab showing Menu Group, Default Menu Group, Default UI Product Group, and Default UI Product Group Level settings

On the User Interface tab, set the Menu Group, Default Menu Group, Default UI Product Group, and Default UI Product Group Level to match your Rich Product Search configuration.

Set the following fields:

ConfigurationExample ValueDescription
Menu GroupGROCERYThe Menu Group to which you have assigned the Rich Product Menu
Default Menu GroupGROCERYSame as Menu Group
Default UI Product GroupFoodThe Product Group you maintained for the Rich Product group structure
Default UI Product Group Level0Starting level in the product group hierarchy

This completes the POS Terminal configuration.


Inventory Configuration

The final configuration step is to set up example inventory levels. These will be used by the POS and the Order Management system to ensure inventory is available to be ordered by the customer.

For each product you wish to order, you should:

  • Set up Warehouse Inventory
  • Set up Store inventory, if you wish to allow picking from the store
info

You may choose to import inventory data from an external source. To assist with this, you may export example Item Inventory Levels.

Item Inventory Levels

Navigate to Item Inventory Levels configuration using Search or the path: Configuration > Merchandise > Item Inventory Levels

Item Inventory Levels screen showing a list of existing inventory records

The Item Inventory Levels screen shows the inventory data that has already been maintained. Select Create to add a new record.

Create a new Item Inventory Level record for the Warehouse you created above:

Item Inventory Level Maintenance screen showing a new record being created for a warehouse location with Inventory Type set to Available

Create a new Item Inventory Level record for your warehouse location. Set the Inventory Type to Available so the stock is available for picking to fulfil orders.

Item Inventory Level Maintenance screen showing the available quantity being set

Set the Number Available to the required quantity. Save the inventory level and repeat for each item you wish to make available for ordering.
tip

You can also set local inventory at the store level if you wish. The process is the same as above, but you will use the Store location instead of the Warehouse location.

This completes the Inventory configuration.


Synchronising Configuration with the POS

Use the Broadcast functionality to send all the configuration changes you have made to your POS Device(s). Refer to the "How to broadcast Configuration Data to stores and devices" guide if you need a reminder on this process. Ensure the configuration has been received on the POS.

info

To use the Rich Product Search functionality on the POS, it is necessary to update the local indexes (Lucene). This process normally runs daily on the POS at 5am. However, if you do not wish to wait, you can execute the process manually. You only need to run this process if you have created or changed products that you wish to order.

Log onto the POS as a POS Admin user. Then follow the menu path: Management > Admin > System Admin > Update Indexes

You will then get an acknowledgement:

Enactor POS screen showing the index update acknowledgement message

After selecting Update Indexes, the POS displays an acknowledgement. The time taken depends on the volume of product data.

The time taken for the update process will depend on the volume of product data on the POS. Normally for a POS with a small number of products, it should take only a few minutes.

tip

You can check the progress of the job by looking at the Scheduled Jobs display: Management > Admin > System Status > Scheduled Jobs. When the job has completed, its status will update to Successful.

This completes the configuration synchronisation.


Processing an Order on the POS

You are now ready to try creating an order on the POS.

To start, go to the Rich Product Search page by clicking the Products icon at the top of the POS Screen.

Enactor POS Rich Product Search screen showing image-based menu buttons for product categories

Click the Products icon to access the Rich Product Search menu. Your menu will be specific to your environment.

You can then search for a product, or use the menu to browse to a category page. You can search by Product Code, barcode or description.

Enactor POS Rich Product Search results page showing product listings with images and details

Browse or search for products. Results display product images, descriptions, and prices for easy selection.

Select a product to view the product details. This will show rich data, including images and product information, as well as local stock levels.

Enactor POS product details screen showing product image, information, stock levels, and Order Product button

The product details page shows images, product information and stock levels. Click Check Stock in nearby Stores to view inventory at nearby locations. Click Order Product to add the item to the order.
note

Clicking the Add to bag button will create a "Take" sale for the product, and will not put the POS into "Order" mode.

Order Basket

Once you have ordered the item, you will be returned to the basket view:

Enactor POS basket view showing an ordered item marked as Order with Order Number 1 and On Order total of 6.99

The basket shows ordered items marked as Order with an assigned Order Number. The On order total displays the order value, while the basket total remains at 0.00 as ordered items are not part of the basket total.

At this point, you can add more items to the basket, or you can complete the order. To complete, click the Total button.


Completing Order Capture

You will then be taken through the Order Checkout process.

Customer Details

First you will be prompted for Customer Details:

Enactor POS customer details entry screen for order capture with name, address, and contact fields

Enter the customer details manually, or search for an existing customer using name or postcode if customer/loyalty data is available.

There may be several customer data capture screens.

Delivery Options

Once you have entered the customer details, you will be taken to the Delivery Options page. This is where you select the destination for the order.

Enactor POS Delivery Options screen showing options for delivery to customer address, store collection, or immediate take

Select the delivery destination for each item. Options include delivery to the customer's address, collection from a store, or taking the goods immediately if available.

The order may be sent to the customer's address, or you can select Collect from Store. Alternatively, if the goods are available in the current store, the customer can take them immediately.

tip

When you have multiple items on the order, you can select different options for each item. If the customer wishes to have the goods delivered to a different store, you can choose this at the top of the screen.

Once the delivery options have been selected, click Continue.

If you have selected "Delivery to Home", you will be taken through Destination Address entry pages. These will default to the Customer address, but you can change to a different address if you wish.

The next page is for Delivery Status messages. This confirms how the customer will receive updates on their order.

Enactor POS Delivery Status messages screen showing notification preferences for order updates

Confirm how the customer will receive updates on their order status. There is also a Delivery Instructions page for messages to the courier company.

Deposit Entry

The next step is to choose the deposit amount. The values here are dependent on the Customer Order Deposit reasons that have been set up (see Customer Order Deposit above).

note

If only one deposit reason is configured (e.g. always 100% up front) then the deposit reason capture is skipped.

Payment

Once the deposit amount is confirmed, you will be taken to the Payment (Tendering) page:

Enactor POS payment screen showing the order deposit amount due with tender type selection options

Choose the tender type(s) and values the customer wishes to use. Once the order deposit value is fully paid, the transaction will complete and the order receipt should be printed.

This is similar to the normal POS payment page. Choose the tender type(s) and values that the customer wishes to use. Once the order deposit value is fully paid, the transaction will complete and the order receipt should be printed.

tip

If email receipts are enabled, the receipt printing menu will be presented.

Enactor POS order completion screen showing receipt options after successful order capture

The order capture is now completed. The receipt options are presented for the customer.

Checking the Order in the Estate Manager

Once the order has been completed on the POS, it is initially created as a POS transaction containing all the order details. The POS transaction is then submitted to the Estate Manager, like all other POS transactions. Once there, it is processed and the Customer Order is created.

Here is an overview of the process:

Flow diagram showing the order processing from POS transaction submission through to Customer Order creation in the Estate Manager

The order flows from the POS as a transaction, is submitted to the Estate Manager, and is then processed to create the Customer Order.

Once it has been processed by the Estate Manager, you can view the Customer Order using the Customer Orders Maintenance UI.

In the Estate Manager, navigate by Search to Customer Orders or use the path: Operations > CRM > Customer Orders

This will show all the orders on the system. You can use the filters to find the order(s) you are looking for.

Customer Orders Maintenance screen showing a list of orders with filter options for searching

The Customer Orders list shows all orders on the system. Use the filters to locate specific orders, then click the view (eye) icon to see details.

To view or edit the order, click on the view (eye) icon. This will display the order details:

Customer Order Detail screen showing order header information including customer and address details, and order line items with statuses

The order detail view displays the order header information (customer, address) and each item on the order, along with order header and item-level statuses.