Source: https://vaultcrmhelp.veeva.com/doc/Content/CRM_topics/OrderManagement/PricingRules/Discounts/TotalDiscountFinalPrice.htm

## 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?**

* End Users - Browser, iPad, Windows
* [Using Total Discount and Final Net Price](#Using)
* Users do not require an additional license

### Configuring Total Discount and Final Net Price for

[![Closed](../../../../../Skins/Default/Stylesheets/Images/transparent.gif)End Users](#)

To configure this feature:

1. Ensure [Configuring Order Management](../../OM_Config.htm) is complete.
2. Navigate to **Admin > Users & Groups > Permission Sets**.
3. Select the appropriate permission set.
4. Select **Objects**.
5. Select the **veeva\_settings\_\_v** object.
6. Select the **enable\_simple\_rebate\_addition\_\_v** checkbox to enable Linear-Additive Total Discount and Final Net Price Mode. Deselect the **enable\_simple\_rebate\_addition\_\_v** checkbox to enable Price-Additive Total Discount and Final Net Price Mode.

### Using Total Discount and Final Net Price as

[![Closed](../../../../../Skins/Default/Stylesheets/Images/transparent.gif)End Users](#)

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)](DiscountRule.htm).

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](DiscountRule.htm)).

### Related Topics

[Discount Pricing Rules](DiscountRule.htm)

[Product Group Level Pricing Rules](ProductGroupPricingRules.htm)
