Skip to main content

How To Configure Discount Reasons

Introduction

The purpose of this guide is to provide a foundational understanding of the options and capabilities available when configuring Discount Reasons. Discount Reasons consist of Item Discounts, Transaction Discounts, and Price Overrides. Reasons are configured based on a Reason Type and are associated with a Region in which they are applicable.

Discount Reasons are Reasons for which either a particular item or an entire transaction is enabled for discounts at the checkout.

Overview

This guide covers the configuration of the following:

  • Item Discounts - Allows setting a discount for a particular item in a transaction.
  • Transaction Discounts - Allows setting a discount for the entire transaction.
  • Price Overrides - Allows changing the existing price of a selected item in a transaction.

Item Discounts

Item Discount Reason allows setting a discount for a particular item in a transaction. This governs how manual discounts are handled at the POS. Generally, an Item Discount Reason does not directly impact how a promotional discount is treated.

Navigate to Reason configuration using the Search or the path:

Main Menu > Configuration > Organisation > Reasons

Estate Manager navigation path: Main Menu > Configuration > Organisation > Reasons

Reason Maintenance list view showing configured reasons with filter options

To create a new Reason, select Create a New Reason on the Reason Maintenance page.

Select the appropriate Region from the Region drop-down. Select Item Discount from the Reason Type drop-down. Enter a unique Reason ID for the new Item Discount Reason. The ID can be alphanumeric and contain a maximum of 20 characters.

Reason Maintenance creation form with Region, Reason Type set to Item Discount, and Reason ID fields

Reason - General Tab

The General tab has all the basic information that captures the identity of the Item Discount Reason.

Item Discount Reason General tab showing Description, Function Authorisation Code, Capture Reference Number, and date fields

Set the appropriate values on the General tab as follows:

ConfigurationDescription
DescriptionEnter a user-friendly, meaningful description for the Reason (alphanumeric, maximum 50 characters). Select the locale from the drop-down list of all configured Locales.
Function Authorisation CodeSelect the applicable Function Authorisation Code from the drop-down list. These are defined and configured in Role Maintenance and applicable only if the reason selection requires authorisation.
Capture Reference NumberSelect checkbox if the User should be prompted to enter a reference number when using this Reason.
Capture Customer Name and AddressSelect checkbox if the User should be prompted to capture the Customer's Name and Address when using this Reason.
Parent Reason IDIf the reason requires a parent reason, select the relevant parent reason from the drop-down list of all configured Reasons of the same Reason Type.
Reason Start DateEnter a Reason Start Date.
Reason End DateEnter a Reason End Date.

Reason - Discount Tab

The Discount tab provides a comprehensive list of properties for configuration of the Item Discount Reason that captures different characteristics of the Discount to be applied.

Item Discount Reason Discount tab showing Discount Type, Discount Amount/Percentage, Rounding Rule, and other discount settings

ConfigurationDescription
Discount TypeSelect an appropriate discount type from the drop-down list: Percentage - Allows setting a percentage value to be discounted from the total price of the item. Amount - Allows setting a fixed value to be discounted from the total price of the item. New Price - Allows setting a new price to the item.
Discount Amount/PercentageDepending on the Discount Type selected, enter either an amount (numeric value) or a percentage (ranging from 0-100).
Rounding RuleSelect an appropriate rounding rule for percentage values: Down, Nearest, or Up.
Prompt for Amount?Select checkbox if the User should be prompted to enter the discount amount when using this Reason.
Apply discount on Unit Price?Select checkbox if the discount should be applied on Unit Price.
Maximum Discount PercentageEnter a numeric value (0-100) to determine the maximum discount percentage applicable. Setting the value to 0 determines an unlimited discount percentage.
Number of Copy ReceiptsEnter a numeric value (0-5) to determine the number of copy receipts.
Single Use per Transaction?Select checkbox if this Reason can be used only once in the transaction.
Allow Overlap?Select checkbox to indicate that this Reason can be available for selection even if another discount has already been applied.
Start DateEnter a date from when this Discount is valid.
End DateEnter a date until when this Discount is valid.
Start TimeEnter a time from when this Reason is valid.
End TimeEnter a time until when this Reason is valid.
Print Signature Slip?Select checkbox to indicate that a signature slip will be printed when this Reason is used.
Allow On Receipt Return Items?Select checkbox to indicate that this Reason is available for selection on receipt return items.

Select Save.

Multiple Reasons can be created for the Item Discount Reason Type as required. These Reasons will be presented to the operator to select from when performing an Item Discount.

This completes the Item Discount Reason configuration.


Transaction Discounts

Transaction Discount Reason allows setting a discount for an entire transaction. Both Item Discount and Transaction Discount Reason Types capture the same properties in the same set of tabs, with the one exception of the Include Subsequent Items property, applicable only to Transaction Discount Reason Types and captured in the Modifier Tab.

To create a new Reason, select Create a New Reason on the Reason Maintenance page.

Select the Region from the Region drop-down. Select Transaction Discount from the Reason Type drop-down. Enter a unique Reason ID for the new Transaction Discount Reason.

Reason Maintenance creation form with Reason Type set to Transaction Discount

Transaction Discount Reason configuration tabs showing General, Discount, and Modifier tabs

Reason - General Tab

The General tab has all the basic information that captures the identity of the Transaction Discount Reason.

Set the appropriate values on the General Tab as per the sample on configuring Item Discount Reason.

Reason - Discount Tab

The Discount tab provides a comprehensive list of properties for configuration of the Transaction Discount Reason.

Set the appropriate values on the Discount Tab as per the sample on configuring Item Discount Reason.

Reason - Modifier Tab

The Modifier Tab captures a set of flags that determine the applicability of the Discount in diverse circumstances and item and transaction types.

Transaction Discount Reason Modifier tab showing the Include Subsequent Items checkbox

If the checkbox against Include Subsequent Items is selected, it indicates that after a Discount is applied to the Transaction with this Reason Code, when/if further Items are added to the Transaction, the Discount amount will be re-calculated to include the items added.

Select Save.

Multiple Reasons can be created for the Transaction Discount Reason Type as required. These Reasons will be presented to the operator to select from when performing a Transaction Discount.

This completes the Transaction Discount Reason configuration.


Price Overrides

Price Override Reason allows the operator to change the existing price of a selected item in a transaction.

To create a new Reason, select Create a New Reason on the Reason Maintenance page.

Select the Region from the Region drop-down. Select Price Override from the Reason Type drop-down. Enter a unique Reason ID for the new Price Override Reason.

Reason Maintenance creation form with Reason Type set to Price Override

Reason - General Tab

The General tab has all the basic information that captures the identity of the Price Override Reason.

Set the appropriate values on the General Tab as per the sample on configuring Item Discount Reason.

Reason - Price Override Tab

The Price Override tab provides properties for setting values and constraints on the specific Price Override Reason.

Price Override Reason Price Override tab showing Allow Override Up/Down, Maximum Percentage Increase/Decrease, Fixed Price, and other settings

ConfigurationDescription
Allow Override Up?Select checkbox to determine that the price can be overridden and increased when this reason is used.
Maximum Percentage IncreaseEnter a numeric value (0-100) to determine the maximum percentage increase applicable. Setting the value to 0 determines an unlimited percentage.
Allow Override Down?Select checkbox to indicate that the price can be reduced when this reason is used.
Maximum Percentage DecreaseEnter a numeric value (0-100) to determine the maximum percentage decrease applicable. Setting the value to 0 determines an unlimited percentage.
Fixed PriceAllows setting a fixed price. Set a fixed numeric value that will be applied whenever this reason is selected, regardless of the product price. If set to 0 the fixed price is not applicable.
Allow On Receipt Return Items?Select checkbox to indicate that this Reason is available for selection on receipt return items.
Disallow After Item DiscountSelect checkbox to indicate that this Reason cannot be selected after an item discount is already applied.
Apply on GrossSelect checkbox to indicate that this price override reason is applied on the gross transaction amount.

Reason - Modifier Tab

Price Override Reason Modifier tab showing Price Override Amount Limit, Allow for Merchandise/Non Merchandise Items, and other settings

ConfigurationDescription
Price Override Amount LimitEnter a numeric value that will indicate the maximum amount by which the price can be overridden. Setting the value to 0 determines an unlimited amount.
Allow for Merchandise Items?Select checkbox to indicate that this Reason is applicable to Merchandise Items.
Allow for Non Merchandise Items?Select checkbox to indicate that this Reason is applicable to Non-Merchandise Items.
Disallow for Voucher Sales?Select checkbox to indicate that this Reason is not allowed for Voucher Sales.
Capture DetailsSelect checkbox to prompt the User to capture details when using this Reason.
Disallow PromotionsSelect checkbox to indicate that promotions are not allowed when using this Reason.

Select Save.

Multiple Reasons can be created for the Price Override Reason Type as required. These Reasons will be presented to the operator to select from when performing a Price Override.

This completes the Price Override Reason configuration.


To enable the use of the above reasons, appropriate Menu and Role privileges should be configured separately.

Navigate to Menu configuration using the Search or the path:

Main Menu > Configuration > System > Menus

Estate Manager navigation path: Main Menu > Configuration > System > Menus

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

Sale Menu tree showing discount and price override function items

The following events can be configured in the Sale Menu for Discount Reasons:

Reason TypeEvent NameEvent ID
Item DiscountItem DiscountItemDiscount
Transaction DiscountTransaction DiscountTransactionDiscount
Price OverridePrice OverridePriceOverride

This completes the Menu configuration.


Roles

Navigate to Role configuration using the Search or the path:

Main Menu > Configuration > HR > User Roles

Estate Manager navigation path: Main Menu > Configuration > HR > User Roles

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

Select the appropriate Role to edit - the example here uses SALES_ASSISTANT.

User Role Maintenance editing the SALES_ASSISTANT role showing the Authorised Functions tab

Select the Enactor POS package and configure the following privileges as required:

Reason TypePackageFunction ID
Item DiscountEnactor POSenactor.pos.AuthorisesDiscountItem
Item DiscountEnactor POSenactor.pos.DiscountItemAllowed
Transaction DiscountEnactor POSenactor.pos.AuthorisesTransactionDiscount
Transaction DiscountEnactor POSenactor.pos.TransactionDiscountAllowed
Price OverrideEnactor POSenactor.pos.AuthorisesPriceOverride
Price OverrideEnactor POSenactor.pos.PriceOverrideAllowed

This completes the Roles configuration.


Broadcasting

info

To deliver the configuration changes to the POS, broadcast the following entities: Reasons, Menus, Roles.

This completes the Broadcasting configuration.


POS Functionality

Item Discount

On adding products to the bag, the operator will be presented with screen 1.

Select a product as shown on screen 2 to view all applicable functions for the product displayed in the bottom pane.

POS screens showing product selection and available functions for Item Discount

Select Item Discount and a set of configured Item Discount Reasons are displayed to the operator as shown on screen 3.

POS screen showing the list of configured Item Discount Reasons for selection

The operator can then select the applicable Reason and click OK to apply the Item Discount to the selected product.

Transaction Discount

On adding products to the bag, the operator will be presented with screen 1.

Select Discounts / Overrides and the operator will be navigated to screen 2.

POS screens showing navigation to Discounts/Overrides and Transaction Discount selection

Select Transaction Discount and a set of configured Transaction Discount Reasons are displayed to the operator as shown on screen 3.

POS screen showing the list of configured Transaction Discount Reasons for selection

The operator can then select the applicable Reason and click OK to apply the Transaction Discount to the selected transaction.

Price Override

On adding products to the bag, the operator will be presented with screen 1.

Select a product as shown on screen 2 to view all applicable functions for the product displayed in the bottom pane.

POS screens showing product selection and available functions for Price Override

Select Price Override and a set of configured Price Override Reasons are displayed to the operator as shown on screen 3. The operator can then select the applicable Reason and click OK to apply the Price Override function to the selected product. As shown on screen 4, the operator will be prompted to enter the new price applicable.

POS screens showing Price Override Reason selection and new price entry prompt

Select OK to apply the desired Price Override Reason to the selected product.

POS screen showing the Price Override successfully applied to the product