Total Discount and Final Net Price Addition Mode
Total Discount and Final Net Price are calculated on each order line after line level discounts, order level discounts, brand level discounts, and product group level discounts are applied.
The following fields on the order_line__v object are associated with Total Discount and Final Net Price:
- total_discount_rule__v - Displays and stores the total discount as determined by the pricing rules
- total_discount__v - Displays and stores the total discount as determined by the pricing rule plus and user overrides
- final_net_price__v - Displays and stores the final net price as determined by the pricing rules
- final_net_price_rule__v - Displays and stores the final net price as determined by the pricing rule plus and user overrides
Who can use this feature?
- Browser, iPad, Windows Users
- Users do not require an additional license
- End Users
Configuring Total Discount and Final Net Price for

To configure this feature:
-
Ensure Configuring Order Management is complete.
-
Navigate to Admin > Users & Groups > Permission Sets.
-
Select the appropriate permission set.
-
Select Objects.
-
Select the veeva_settings__v object.
-
Select the enable_simple_rebate_addition__v check box to enable Linear-Additive Total Discount and Final Net Price Mode. Deselect the enable_simple_rebate_addition__v check box to enable Price-Additive Total Discount and Final Net Price Mode.
Using Total Discount and Final Net Price as

Linear-Additive Total Discount and Final Net Price Mode discounts are added linearly:
Discount Calculation Path |
Total Discount Calculation |
Final Net Price Calculation |
---|---|---|
If order_line__v.discount_calculation_path__v = 0 or null
|
total_discount_rule__v is calculated by: brand_discount__v + group_discount__v + line_discount__v + order_discount__v |
final_net_price__v is calculated by: order_line__v.list_amount__v * (1 - (line_discount__v + order_discount__v + brand_discount__v + group_discount__v)) |
If order_line__v.discount_calculation_path__v = 1 |
total_discount__v is calculated by: brand_discount__v + group_discount__v + ((order_line__v.list_amount__v - order_line__v.net_price__v) / order_line__v.list_amount__v) + order_discount__v |
final_net_price__v is calculated by: order_line__v.list_amount__v * (1 - (((order_line__v.list_amount__v - order_line__v.net_price__v) / order_line__v.list_amount__v) + order_discount__v + brand_discount__v + group_discount__v)) |
For more information on discount_calculation_path__v, see Discount Pricing Rules (Line Discount).
Price-Additive In-Level Addition Mode discounts are added iteratively:
Discount Calculation Path |
Total Discount Calculation |
Final Net Price Calculation |
---|---|---|
If order_line__v.discount_calculation_path__v = 0 or null |
total_discount__v is calculated by: (1 - order_line__v.brand_discount__v) * (1 - order_line__v.group_discount__v) (1 - order_line__v.line_discount__v) * (1 - order_line__v.order_discount__v) |
final_net_price__v is calculated by: order_line__v.list_amount__v * (1 - order_line__v.brand_discount__v) * (1 - order_line__v.group_discount__v) * (1 - order_line__v.line_discount__v) * (1 - order_line__v.order_discount__v) |
If order_line__v.discount_calculation_path__v = 1 |
total_discount__v is calculated by: (1 - order_line__v.brand_discount__v) * (1 - order_line__v.group_discount__v) * (1 - ((order_line__v.list_amount__v - order_line__v.net_price__v) / order_line__v.list_amount__v)) * (1 - order_line__v.order_discount__v) |
final_net_price__v is calculated by: = order_line__v.list_amount__v * (1 - order_line__v.brand_discount__v) * (1 - order_line__v.group_discount__v) * (1 - ((order_line__v.list_amount__v - order_line__v.net_price__v) / order_line__v.list_amount__v)) * (1 - order_line__v.order_discount__v) |
For more information on discount_calculation_path__v, see Discount Pricing Rules (Line Discount).