PSP Net Price Module

This module calculates net prices (with proper discounts taken into consideration). This is usually used in B2B or B2C businesses.

Module Related Elements

Technical Name

Label

Available in Parent PL/PG

Available in Dependent PL/PG

UI Visible

Output Type

Description

Technical Name

Label

Available in Parent PL/PG

Available in Dependent PL/PG

UI Visible

Output Type

Description

NetPriceLevel

 

Yes

Yes

No

Int (bool)

Indicates if the net price will be calculated.

NetPrice

Net Price

Yes

Yes

When pricing mode is Gross/Net and the module is turned on

BigDecimal

List price with a discount applied.

Discount

Discount

Yes

Yes

BigDecimal

Discount (%) to be applied when transitioning from a gross to net price.

FinalListPrice

Final List Price

Yes

Yes

BigDecimal

See the Mechanism section.

FinalPrice

Final Price

Yes

Yes

Yes

BigDecimal

Net Price Module and Pricing Mode

Pricing mode

Module status

Visible

Final list price

Net price

Final price

Pricing mode

Module status

Visible

Final list price

Net price

Final price

Gross

On

No

Not available

Not available

Strategy calculated price

Gross

Off

No

Not available

Not available

Strategy calculated price

Gross/Net

On

Yes

Strategy calculated price

Final list price with Discount applied

Net price

Gross/Net

Off

No

Not available

Not available

Strategy calculated price

To set the pricing mode, see PriceSettingLevel PP and Adjustments after Changing the PP PriceSettingLevel.

Discount Data Sources

  • Discount data tables – Used for the regular PL/PG calculation.
    Table name convention: <<dependency>>Discount.
    Examples: Discount, AsiaDiscount, GlobalDiscount,…

  • Additional ďiscount price parameter tables – Used for the Net engine.
    Table name convention: <<dependency>>AdditionalDiscount.
    Examples: AdditionalDiscount, AsiaAdditionalDiscount, GlobalAdditionalDiscount,…

  • Lookup – Search for the table which matches the current dependency level. 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.

When using the dependency fallback mechanism for <<dependency>>Discount/<<dependency>>AdditionalDiscount, if a dependency level in the tree has a complete state Yes but the value cannot be found, it will get the value from the root table, which is the Discount table / AdditionalDiscount table.

Net Price Module and Net Engine

The Net engine takes a target price and performs calculations to produce the net price. The data source for the target price is defined in the corresponding additional engine configuration table. For details see Net Engine - Additional Engine Configuration.

When using the strategy running on the Net engine, the following mechanism is applied:

Net Price module

Discount (%)

Additional discount (%)

Strategy calculated price

Net price

Final price

Net Price module

Discount (%)

Additional discount (%)

Strategy calculated price

Net price

Final price

On

Some value

Some value

target price / (1-AdditionalDiscount) / (1-Discount)

calculated price * discount

net price

On

Null

Null

target price

Null

Null

On

Some value

Null

target price / (1-Discount)

calculated price * discount

net price

On

Null

Some value

target price / (1-AdditionalDiscount)

Null

Null

Off

N/A

Some value

target price / (1-AdditionalDiscount)

N/A

calculated price

Off

N/A

Null

target price

N/A

calculated price

Configuration

To turn the module on or off, update the module status in the PriceSettingModules PP table whose name is PSP_NET_PRICE_MODULE.