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

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.

Type

Usage

Current line (Manual override)

Configuration tables (Exception table)

Both

None

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 Manual Price field

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 Price Selector dropdown list

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

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

  1. Search for records of the current dependency level in the selected source table. If none is found, use the dependency fallback mechanism.

  2. Filter records with current valid time configuration.

Calculation with Price Exception

  1. Convert the exception value currency to the current currency.

  2. 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

  1. Search for records of the current dependency level in the selected source table. If none is found, use the dependency fallback mechanism.

  2. 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

  1. Set the product price override level for parent pricing in the PriceSettingConfig PP table with the keys Parent Manual Override Allowance | Price.

  2. Set the product strategy override level for parent pricing in the PriceSettingConfig PP table with the keys Parent Manual Override Allowance | Strategy.

  3. Set the product price override level for dependent pricing in the PriceSettingConfig PP table with the keys Dependent Manual Override Allowance | Price.

  4. 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

  1. 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.

  2. 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

  1. 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.

  2. Set the dependency mapping in the DependencyMapping PP table whose key is Strategy Exception. Details can be found at DependencyMappingConfig PP.