Pricing functions in POS
This article describes various price and discount functions in the Microsoft Dynamics 365 Commerce point of sale (POS) application.
The Dynamics 365 Commerce POS application provides rich capabilities that enable first-line workers to perform store commerce operations. The following table shows the price and discount functions that are currently available in the application.
Function | POS operations |
---|---|
View prices | Price check |
View discounts | View all discounts View available discounts |
Override prices | Price override |
Apply or remove discounts | Line discount amount Line discount percent Total discount amount Total discount percent Remove system discounts from transaction Reapply system discounts |
Apply or remove coupons | Add coupon code Remove coupon code |
Calculate prices and discounts | Recalculate |
For information about how the preceding operations can be configured in the POS application and whether they support offline mode, see Online and offline point of sale (POS) operations.
Price check
The Price check operation enables POS users to look up preconfigured prices for a specific product.
View all discounts
The View all discounts operation enables POS users to look up all effective promotions that are currently running in the store channel. Specifically, this operation lists all discounts that match any of the following conditions:
- The price group of the discount matches the price group of the store.
- The price group of the discount is mapped to an affiliation or loyalty program.
- The price group of the discount is mapped to a catalog that is associated with the store.
The View all discounts operation shows only discounts that don't compete with any discount that is already applied. This behavior helps ensure that, if a sales associate informs a customer about a discount, and the customer takes the required action (for example, the customer buys one more item to get 10 percent off), the discount is applied to the transaction. Coupon-based discounts are shown only if the Apply without coupon code parameter is turned on.
Inside the View all discounts operation, POS users can search for discounts by name and description, and they can filter discounts based on whether they require a coupon.
View available discounts
The View available discounts operation enables POS users to view all discounts that are applicable to a selected line in a transaction or to the whole transaction. The discounts that are applicable to a selected line include discounts that are already applied and discounts that haven't yet been applied but can be applied (for example, mix and match discounts that require additional items). If an applicable discount is linked to a coupon where the Apply without coupon code parameter is turned on, the POS user can also use the Apply coupon function inside this operation to redeem the coupon directly, without having to enter or scan any coupon codes or coupon bar codes.
Price override
The Price override operation enables POS users to override the sales price of a product in a transaction. This operation works only for products that are configured to allow for price overrides.
Line discount amount
The Line discount amount operation enables POS users to enter a discount amount for a line item in a transaction. This operation applies only to discountable items, and it respects the Maximum line discount amount value that is specified in the POS permission group for the user.
Line discount percent
The Line discount percent operation enables POS users to enter a discount percentage for a line item in a transaction. This operation applies only to discountable items, and it respects the Maximum line discount percentage value that is specified in the POS permission group for the user.
Total discount amount
The Total discount amount operation enables POS users to enter a discount amount for a transaction. This operation applies only to discountable items, and it respects the Maximum total discount amount value that is specified in the POS permission group for the user. If the discount amount that is entered exceeds the maximum total discount amount, the operation is blocked, and no permission override flow is triggered. Currently, a total discount amount can't be applied to a cart that has a mix of sales items and return items.
Total discount percent
The Total discount percent operation enables POS users to enter a discount percentage for a transaction. This operation applies only to discountable items, and it respects the Maximum total discount percentage value that is specified in the POS permission group for the user. If the discount percentage that is entered exceeds the maximum total discount percentage, the operation is blocked, and no permission override flow is triggered. Currently, a total discount percentage can't be applied to a cart that has a mix of sales items and return items.
Remove system discounts from transaction
The Remove system discounts from transaction operation enables POS users to clear all applied system discounts (including coupon-based discounts) from a transaction. After this operation is performed, the pricing engine starts to exclude system discounts from the discount calculation scope. The Remove system discounts from transaction operation doesn't remove manual discounts.
Reapply system discounts
The Reapply system discounts operation enables POS users to reapply system-calculated discounts to a transaction if the discounts were removed by using the Remove system discounts from transaction operation. After this operation is performed, the pricing engine starts to include all system discounts in the discount calculation scope.
Add coupon code
The Add coupon code operation enables POS users to add a coupon to a transaction by entering a coupon code. Alternatively, POS users can scan a coupon bar code or enter it by using the numeric keyboard on the Transactions screen.
Remove coupon code
The Remove coupon code operation enables POS users to select and remove one or more coupons that are currently applied to a transaction.
Recalculate
The Recalculate operation enables POS users to trigger on-demand pricing calculation. This operation is required when price lock and/or delayed price calculation is enabled, and the POS user wants to recalculate prices and discounts after cart or order changes. The Recalculate operation always recalculates the whole order. It can't be used to recalculate selected sales lines. To apply manual discounts to a locked sales line in POS, POS users must first use the Recalculate operation to unlock all sales lines.