PSP Override Module
The Override module allows you to create custom price behavior that does not follow the default rules.
Visible Elements
Visible elements of the Override module are Override Price
, Override Reason
, Price Selector
, and Exceptions
. These elements override the calculated prices.
Element name | Label | Parent PL/PG | Dependent PL/PG | Description |
---|---|---|---|---|
PriceSelector | Price Selector | Yes | Yes | Dropdown list of calculated prices to choose from. |
ManualPrice | Override Price | Yes | Yes | To enter a price manually. |
ManualPriceReason | Override Reason | Yes | Yes | To enter a comment manually. |
Exceptions | Exceptions | Yes | Yes | Information about the override values (if any). |
Â
Override Levels
Changing this configuration adds or hides some visible fields and because of the way Pricefx treats such changes, all used PLs and PGs should be recreated from scratch. Otherwise there will be "zombie columns" which will make the impression that exceptions do not work correctly.
The current line (LineLevel) – Can only set the override values on the current SKU line in PL/PG. The ExceptionTable values are excluded.
Configuration tables (ExceptionTable) – Can only set the override values through the configuration tables. The LineLevel values are excluded.
Both (Yes) – Uses both Current line and Exception tables methods.
None (No) – Override is not allowed.
More details about override levels can be found at Exceptions and Manual Override Allowance Config (PriceSettingConfig).
Override Mechanism
Depending on the Override level configuration, the user can override a product price or a product strategy in different ways. The Price Selector
element contains the calculated prices based on specified strategies and exceptional values.
To set up a strategy, see StrategyDefinition PP.
For a list of built-in calculation engines, see https://pricefx.atlassian.net/wiki/spaces/ACC/pages/5490771816.
To specify the strategies used to calculate the price for an SKU, see https://pricefx.atlassian.net/wiki/spaces/ACCDEV/pages/2595946584 and Strategy Selection Lookup.
Type | Usage | Current line (Manual override) | Configuration tables (Exception table) | Both | None |
---|---|---|---|---|---|
Price | To override an SKU price with a specific price | Type the price in the | Set the price in a configuration table | Can do both Current line and Exception tables methods | Override is not allowed |
Strategy | To use a specific strategy in the calculated prices as the selected strategy | Select a strategy from the | Set the strategy in a configuration table | Can do both Current line and Exception tables methods | Override is not allowed |
Override Order (Highest to Lowest)
Order | Name | Price to calculation | Price Decision | Necessary Action |
---|---|---|---|---|
1 | Manual Price Override | Price from the Manual Price field | Default comment is inserted if none given. It can be manually overridden. | Type a price in the Manual Price field |
2 | Manual Strategy Override | Price from PriceSelector | Default exception message with the name of the price strategy chosen in the exception. | Choose a strategy from the PriceSelector drop-down |
3 | Price Exception | Price from an exception table | Default exception table message. | Set up an exception for the product in table |
4 | Strategy Exception | Price from the price strategy chosen in the exception | Default exception message with the name of the price strategy chosen in the exception. | Set up an exception for the product in table |
5 | Normal | Price from the first strategy in the calculated prices (first/bold row in the Prices popup) | Name of the price strategy. | N/A |
Some levels of this hierarchy can be skipped by changing the Manual Override Allowance configuration. For example, when setting the Parent Manual Override for a ˇprice to "ExceptionTable", it will disable the Manual Price Override from this hierarchy.
Exception Data Sources
Price Exception
Lookup
Search for records of the current dependency level in the selected source table. If none is found, use the dependency fallback mechanism.
Details about the dependency fallback mechanism can be found at Dependent Price Lists and Data Fallbacks.
The selected source table depends on the dependency mapping configuration.
Filter records with current valid time configuration.
Calculation with Price Exception
Convert the exception value currency to the current currency.
Details about currency conversion can be found at ExchangeRates PP.
The exception value is in the
Price Selector
element for selection. If this is the default final price or not depends on the level configuration and override orders.
Strategy Exception
Lookup
Search for records of the current dependency level in the selected source table. If none is found, use the dependency fallback mechanism.
Details about the dependency fallback mechanism can be found at Dependent Price Lists and Data Fallbacks.
The selected source table depends on the dependency mapping configuration.
Filter records with current valid time configuration.
Calculation with Strategy Exception
The exception value is in the Price Selector
element for selection. If this is the default final price or not depends on the level configuration and override orders.
Configuration
Set Module Status
Set the module status in the PriceSettingModules PP table whose the module name is PSP_OVERRIDES_MODULE
.
Set Override Levels
Set the product price override level for parent pricing in the PriceSettingConfig PP table with the keys
Parent Manual Override Allowance
|Price
.Set the product strategy override level for parent pricing in the PriceSettingConfig PP table with the keys
Parent Manual Override Allowance
|Strategy
.Set the product price override level for dependent pricing in the PriceSettingConfig PP table with the keys
Dependent Manual Override Allowance
|Price
.Set the product strategy override level for dependent pricing in the PriceSettingConfig PP table with the keys
Dependent Manual Override Allowance
|Strategy
.
The override level options:
Yes
No
LineLevel
ExceptionTable
Set Price Exception Data Source
Set the data source configuration in the PriceSettingConfig PP table whose key is
Price Exception
. Details can be found at https://pricefx.atlassian.net/wiki/spaces/ACCDEV/pages/2595946584.Set the dependency mapping in the DependencyMapping PP table whose key is
Price Exception
. Details can be found at DependencyMappingConfig PP.
Set Strategy Exception Data Source
Set the data source configuration in the PriceSettingConfig PP table whose key is
Strategy Exception
. Details can be found at https://pricefx.atlassian.net/wiki/spaces/ACCDEV/pages/2595946584.Set the dependency mapping in the DependencyMapping PP table whose key is
Strategy Exception
. Details can be found at DependencyMappingConfig PP.