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:

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.

ClosedScenario 1 -The BOM Item Definition BOM item has the Included In Base Price set to Y.

ClosedScenario 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:

Name

Parts

Recommended Part

BOM Part

Model

Recommended Model

Item Price

  1. Price Book Price
  2. Part Base Price
  1. Price Book Price
  2. Part Base Price
  1. Part Base Price
  2. Price Book Price
  1. Model Base Price
  2. Pricing Rules
  3. Attribute Value Pricing

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

  1. User Input
  2. Item Price
  1. User Input
  2. Configurable Price
  3. Item Price
  1. User Input
  2. Configurable Price
  3. Item Price
  1. User Input
  2. Item Price
  1. User Input
  2. Configurable Price
  3. Item Price

Pricing Rule Price

Customer Specific Pricing

Customer Specific Pricing

Customer Specific Pricing

no value

no value

Unit Price

  1. User Input
  2. Customer Specific Pricing
  3. List Price
  1. User Input
  2. Customer Specific Pricing
  3. List Price
  1. User Input
  2. Customer Specific Pricing
  3. List Price
  1. User Input
  2. Customer Specific Pricing
  3. List Price
  1. User Input
  2. Customer Specific Pricing
  3. List 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

  1. Part Base Price
  2. Parts Price Book Price
  3. Recommended Item Price
  4. Pricing Rule from the Rating Engine or Customer Specific Pricing
  1. Parts Base Price
  2. Parts Price Book Price
  3. BOM Item Price
  4. Pricing Rule from the Rating Engine or Customer Specific Pricing
  1. Parts Base Price
  2. Parts Price Book Price
  3. Pricing Rule from the Rating Engine or Customer Specific Pricing
  1. Model Base Price
  2. Attribute Value Pricing
  3. Pricing Rule from the Rating Engine or Customer Specific Pricing

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.

ClosedPositive Price Value Example

ClosedZero Price Value Example

ClosedUnmapped BOM Price Column Example

ClosedUser Defined Currency Example


Administration

ClosedDefine BOM Prices

Beginning in Release 18C, administrators can use the BOM Price column in the BOM Item Definition table to associate BOM prices to Configuration attribute values using BOM Mapping. The BOM Price column is a float type item and is optional. To use the new BOM Price, administrators add a Price item to the BOM Item Definition Data Table schema, and then add BOM prices to the BOM Item Definition Data Table. BOM prices can also be uploaded using Data Table Import and Bulk Upload.

Administrators navigate to BOM > BOM Tables > BOM Item Definition to map the BOM prices from the BOM Item Definition Data Table to Configuration attribute values. The following image displays the BOM Price row on the Edit BOM Table Definition page.

 BOM Price row on the Edit BOM Table Definition page


ClosedView BOM Price on BOM Administration Pages

Administrators can view the BOM Price item on the BOM administration pages. Administrators navigate to BOM > BOM Root Items, then select the Variable Name for the applicable BOM Root Item to view the BOM Item Tree Administration page. The BOM Price column displays the BOM prices for the selected BOM Root Item.

BOM Price item on the BOM Tree Administration page

Administrators select the Variable Name for the applicable BOM Item to view the BOM Item Administration page. The BOM Price row displays the BOM price for the selected item.

The BOM Price row on the BOM Item Administration page

Notes:

  • Setting the BOM Item Definition Data Table BOM Price to "0.0" indicates there is no BOM pricing override and the parts pricing will take effect.
  • If a zero BOM item price value is required, define an Advanced BML BOM Mapping Rule and return the Configurable Price to "0". If Included In Base Price is set to Y, the Commerce List Price will be set to "0.0".

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.

Related Topics Link IconSee Also