How to Configure Pricing Options for AX for Retail

download How to Configure Pricing Options for AX for Retail

of 21

  • date post

  • Category


  • view

  • download


Embed Size (px)


How to Configure Pricing Options for AX for Retail

Transcript of How to Configure Pricing Options for AX for Retail

How to: Create and control pricing options in AX for RetailOverviewDynamics AX for Retail provides many pricing options to control prices and discounts which can specifically target Retail Channels or customers. Throughout this document, references to prices or pricing refer to the final price which the customer sees as the price of the item. References to discounts refer to additional reductions on top of the items price. Pricing management in AX for Retail is primarily managed through two modules. The first is the core AX concept of sales price trade agreements. These are used to set date effective prices on items or subsets of their variants. The second is Retail price adjustments. These offer greater flexibility to specify category pricing rules, active times, and percent markdowns.Discount management in AX for Retail is managed through two similar, though expanded, modules. First, core AX trade agreements can be used to set up sales line discounts, sales multiline discounts, and sales total discounts. These behave similarly to how they behave on AX sales orders. Second, Retail discounts allow category discount rules, active times, and complex setups for quantity discounts and mix & match discounts on sets of items.Of these pricing and discount management tools, sales price trade agreements, Retail price adjustments, and Retail discounts can be specified for individual channels. Discount trade agreements are not scoped to an individual channel.Price ManagementIn AX for Retail, the final channel price is found after searching three data sources:1. Item base price2. Sales price trade agreements3. Retail price adjustmentsThe price is retrieved from these data sources as follows:1. Apply sales price trade agreements for the current customer to find item price2. If nothing was found in step 1, apply sales price trade agreements for the current channel to find item price3. If nothing was found in step 2, the items base sales price becomes the item price4. Apply Retail price adjustments to the item price.5. If result from step 4 is lower than the item price, the item price is set to the new adjusted price.This logic has some consequences worth noting: The customer-specific price will override the channel-specific price. The base item sales price is only used when no applicable trade agreements can be found. The adjusted price will always be less than or equal to the price after considering trade agreements and base price. This is the item price the customer will pay.Now that we know the basic flow of pricing in AX for Retail, lets look at setting up each of these pricing options in detail.Base sales priceThe base sales price is set on the details page for released products. One way of opening the released product details page in AX is to navigate to Product information management -> Common -> Released products and double-click on the item in this list page. The base sales price field Price is found under the Sell fast tab in the Base sales price group. See picture below for illustration. This field will be interpreted as being in the channels currency.Note: Retail pricing logic will assume the Price unit field is set to 1.

Sales Price Trade AgreementsSales price trade agreements allow much more dynamic pricing rules. AX for Retail tries to mimic the behavior of sales price trade agreements on AX sales orders in the back office, so most documentation for sales order pricing carries over into pricing for Retail channels.Some of the features of sales price trade agreements in AX for Retail include: Pricing for specific items or subset of a specific items variants For example, a price can be set for all red variants of a particular shirt at once. Pricing can be specific to a customer, a customer sales price group, or all customers Pricing can be specific to a Retail channel Pricing can have from and to dates which define its effective period Pricing can be activated by certain quantities of items on a transaction Pricing can be restricted to particular unit of measure of an itemSales price trade agreements are journalled entities in AX for Retail. They can be managed through Price/discount agreement journals and wont factor into the price calculation until after they have been posted.A new trade agreement journal can be created in AX by navigating to Sales and marketing -> Journals -> Price/discount agreement journals. From this form, choose New, select a journal name, and click Lines.

From this form, the pending trade agreements in the journal are defined. The relation should be set to Price (sales), the item code set to Table, and the Account code set based on whether this should apply to a specific customer (Table), a customer group or Retail channel (Group), or all customers (All). The account selection field lets you specify a customer or group for the trade agreement. The item relation field lets you specify to item this agreement applies too. There are refining fields to apply this to particular variants and units of this item. The From field specifies the quantity needed to activate this agreement. The Amount in currency field specifies the sales price for this agreement.Underneath the grid of agreement lines, there are From date and To date fields which can enforce activation and expiration dates for the trade agreement. This date range is inclusive, and an empty date means there is no date specified which allows ranges to extend indefinitely into the past or the future.After configuring trade agreement lines, use the Validate and Post buttons in the action pane to verify and publish these trade agreements for use.Retail channel-specific sales price trade agreementsWe can set up sales price trade agreements which only apply in specific Retail channels. This is accomplished by using AX customer sales price groups. Weve extended these to be used as Retail price groups by adding an additional flag to them which allows them to be used for retail channels. You can create and manage these price groups as well as mark them for Retail channel use under Retail->Setup->Pricing and discounts->Retail price groups.

Once there are some customer price groups which have been enabled for Retail, you must associate the price groups with Retail channels. Each channel can belong to multiple price groups and different channels can belong to the same price groups. This association is set up from the Price groups button in the Action Pane for Retail stores or Online stores. They can be accessed from the list pages or the details pages. The following picture shows the two price groups to which Store 1 belongs.

Once channels belong to Retail price groups, we can start setting up channel-specific pricing based on those price groups. This is done by relating the sales price trade agreements or Retail price adjustments with the price group. (The same mechanism is used to associate Retail discounts with channels.)While creating a sales price trade agreement, by setting the Account code to Group the Retail price groups can be chosen just as a standard customer price group is chosen. This will result in that price trade agreement applying to all sales transactions in that Retail Channel. Keep in mind that any customer-specific trade agreements will override any channel-specific agreements.Advanced trade agreement configurationIt is likely that multiple sales price trade agreements will be active for a given combination of customer/channel/item at the same time. In these cases, basic familiarity with the pricing logic will help you know what to expect when these are consolidated into a single value.The first concept to understand is that all trade agreements in AX are expected to be queried in a well-defined search order. This search order is based on the account code and item code. It starts with the most-specific agreement type (i.e. specific customer for specific item) and ends with least-specific (i.e. all customers for all items).Enumerated, this search order is:1. Specific customer / Specific item2. Customer group / Specific item3. All customers / Specific item4. Specific customer / Item group5. Customer group / Item group6. All customers / Item group7. Specific customer / All items8. Customer group / All items9. All customers / All itemsYoull notice on the bottom of the trade agreement journal line form, there is a Find next field. This field is checked when searching through the trade agreements which apply to the current customer and item on the given date. The search continues through the whole search order as long as each agreement found has enabled the Find next option. When an agreement is found which disabled Find next the search will halt. The best price found up to this point is used.Updating or removing trade agreementsAnother advanced task is recalling an active agreement from use. This may be done to remove the agreement or just to modify some of its settings before posting it again. Because trade agreements are journalled entities, they are never modified directly. Instead we work with trade agreement journals which define what the trade agreements should look like. Not until we post the journal will we see any new trade agreements weve created or see the effects of modifying existing agreements.Recalling trade agreements is accomplished similarly to created new ones. You must create a new Price/discount agreement journal and open up the Lines form. This form has a Select function in the action pane. This will pull up a form which allows you to specify search criteria for a trade agreement. After completing this form and choosing Select, the journal lines form will contain all the trade agreements which met your search criteria. You can edit these trade agreements and when you post this journal, the original trade agreements will be updated.

Deleting trade agreements is nearly identical. After using the Select dialog form to find the trade agreem