BOM Pricing
Overview
Beginning in Release 18C, Oracle CPQ provides a Configurable Price item that allows customers to define BOM prices, which can be different from the Parts database prices. This feature allows customers to deliver price incentives for items included within defined BOM structures.
Several BOM Mapping values and prices are impacted by the BOM Pricing enhancement. The following section provides BOM Price use cases and describes pricing behavior for the following items:
- Configuration - the price value for the BOM item in the Configuration Bill of Materials
- BOM Instance - the "configurablePrice" attribute in the BOM Instance JSON
- Commerce - the Configurable Price value, List Price value, and the "_is_bom_price" attribute
- Sales BOM - the "configurablePrice" attribute retrieved using the BML getBOM function
- Manufacturing BOM - the "configurablePrice" attribute retrieved using the BML getBOM function
The following table lists the BOM Item Definition BOM Price with example price values. The pricing results are displayed for Configuration, BOM Instance, Commerce, Sales BOM, and Manufacturing BOM items.
BOM Item Definition BOM Price |
Example |
Configuration |
BOM Instance |
Commerce |
Sales BOM |
Manufacturing BOM |
---|---|---|---|---|---|---|
Positive Price Value |
10 |
10 |
10 |
Configurable Price = 10 |
10 |
10 |
List Price = 10 |
||||||
_is_bom_price= true |
||||||
Zero Price Value |
0 |
Price Book Price |
NA |
Configurable Price = Price Book Price |
No configurablePrice attribute |
No configurablePrice attribute |
List Price = Price Book Price |
||||||
_is_bom_price= false |
Note: Negative BOM item pricing is currently not supported and should not be used.
Notes:
- When an Advanced BOM Mapping Rule returns a BOM Instance with a zero price, Configuration displays "0" upon request and Commerce Configurable Price displays "0" with
_is_bom_price=true
. - When an Advanced BOM Mapping Rule returns a BOM Instance without a
configurablePrice
attribute, the parts pricing takes effect with_is_bom_price=false
.
Additional BOM Pricing Scenarios
In addition to the use case inputs, BOM Mapping status and Configuration BOM Mapping Rules will also impact BOM pricing. The following scenarios describe pricing behavior.
Scenario 1 -The BOM Item Definition BOM item has the Included In Base Price set to Y.
Scenario 2 - The BOM Item Definition BOM Price column is NOT mapped and a BOM Mapping Configuration Table Based Rule is defined.
Commerce Pricing
There are five price columns displayed for items for Commerce. The following table lists the pricing items that are evaluated to determine price values for the following items:
- Item Price - variable name:
_price_item_price_each
- Configurable Price - variable name:
_price_configurable_price
- List Price - variable name:
_price_list_price_each
- Pricing Rule Price - variable name:
_pricing_rule_price_each
- Unit Price - variable name:
_price_unit_price_each
Name |
Parts |
Recommended Part |
BOM Part |
Model |
Recommended Model |
---|---|---|---|---|---|
Item Price |
|
|
|
|
Model Base Price |
Configurable Price |
no value |
Recommended Item Price |
BOM Item Price (Defined in BOM Item Definition Data Table or using BOM Mapping Rule Advanced BML) |
Item Price |
Recommended Item Price |
List Price |
|
|
|
|
|
Pricing Rule Price |
Customer Specific Pricing |
Customer Specific Pricing |
Customer Specific Pricing |
no value |
no value |
Unit Price |
|
|
|
|
|
Notes:
- The user input is evaluated first for List Price and Unit Price only when the Commerce Line-level "
_price_override_price
" attribute is set to "true". - When a BOM item Included In Base Price is set to Y, Configurable Price, Pricing Rule Price, and Item Price values are ignored. The List Price, Unit Price and Sub-total values will be "0".
Configuration Pricing
There is one price column displayed for items in Configuration. The following table lists the pricing items that are evaluated to determine the Configuration price value.
Recommended Part |
BOM Part |
Mandatory Part |
Recommended Model |
---|---|---|---|
|
|
|
|
Configurable Price Item
Introduced in Release 18C, the "configurablePrice
" item is used to reference BOM Prices. The "configurablePrice
" item is available for Advanced BML within Configuration BOM Mapping Rules and the following BML functions: getbom
, savebom
, convertbomtoflat
, and convertbomtohier
. The following examples show the "configurablePrice
" item behavior for several BOM Pricing use cases.
Unmapped BOM Price Column Example
Administration
View BOM Price on BOM Administration Pages
Notes
Note: The Included in Base Price property is not applicable to the root BOM item.
BOM Mapping does not support the Legacy Template for Configuration Layouts.
Related Topics
For more information, refer to the Oracle CPQ BOM Mapping Implementation Guide.