BOM Mapping Overview

The new Bill of Materials (BOM) Mapping feature, available in Oracle CPQ 2016 R1, allows administrators to import multi-level BOM product structures for use in Oracle CPQ Configuration, Commerce transactions, and downstream integration of orders to an Enterprise Resource Planning (ERP) system. This data-driven solution significantly reduces the amount of time needed to set up and maintain integrations of configured products with ERP systems using new BOM tables and a new BOM Mapping rule type.

The BOM Mapping feature delivers the ability to:

Implementing BOM Mapping requires advanced knowledge of Oracle CPQ Configuration and fulfillment system configuration models.
BOM mapping is used in Asset-Based Ordering and System Configuration, and is a prerequisite for using those features.

Fulfillment systems often maintain bills of material (BOMs) containing complex, multi-level part structures that differ from the Configuration attributes used in Oracle CPQ when sales users configure products. Oracle CPQ provides an external, sales-oriented, guided selling view of products that focuses on the customer’s needs and perceived value for the product. In contrast, fulfillment and ERP systems provide an internal, manufacturing or production oriented view of products. An example of this difference can be seen in eCommerce sites selling computer laptops.

The BOM Mapping feature provides a data-driven mechanism for mapping these differing product views.

As illustrated in the image below, BOM Mapping enables administrators to associate their fulfillment system BOMs to an Oracle CPQ Configuration. The product structures are stored in BOM definition tables. Administrators map tables and setup BOM Configuration rules to link the BOM definitions to the Oracle CPQ Configuration attribute selections.

When a customer generates a quote, Oracle CPQ uses BOM Mapping rules to create a BOM instance. The BOM instance represents a hierarchy of Commerce transaction lines, containing the BOM items and attributes associated with Configuration selections. Oracle CPQ can then use the new getBOM function to send the Sales or Manufacturing BOM to an ERP system for order fulfillment.

BOM Mapping basic flowchart

Hierarchical Relationships in BOM Mapping

A central component of the BOM Mapping feature is the capture of BOM product structure hierarchies in Oracle CPQ for reference by the BOM Mapping rules. The following example illustrates how these hierarchical parent-child relationships are stored.

The BOM tree shown in the following image contains root part LP94777 (i.e. an Oracle CPQ model) and four parent parts (LAPPRO1101, LAPPRO1109, BP3000, and EXT1000). Parent part BP3000 has three children (BP3025, BP3050, and BP3075), and EXT1000 has two children (EXT2000 and EXT3000) and four grandchildren (EXT2001, EXT2002, EXT3001, and EXT3002).

The Oracle CPQ BOM Data Table represents this tree using columns that store the item variable name, the parent item variable name, and the root item variable name.

Continue this pattern to support unlimited levels of parent-child relationships, allowing the representation of very complex multi-level BOM structures.

Hierarchical relationships in BOM Mapping

For detailed information refer to BOM Mapping Tables.

BOM Mapping Use Cases

The versatility of the BOM Mapping feature allows administrators to choose among a variety of options for implementation. Administrators must activate and map only those BOM Mapping tables needed to support their requirements. The table below summarizes several approaches to leverage the BOM Mapping feature.

Usage Example Usage Explanation Active Tables

Basic BOM Integration

Capture complex BOM structures and fulfillment fields. Identify associations between BOM items and Configuration attributes using only advanced BML-Based Rules.

BOM Item Definition

BOM Mapping Integration

Integrate with fulfillment systems, such as Oracle EBS, that do not use BOM item attributes. Identify BOM item associations using simple Table-Based Rules. Advanced BML-Based Rules are optional and can further refine Configuration attributes.

BOM Item Definition

BOM Item Mapping

BOM Mapping with Attributes Appended in String Variables

In addition to the BOM Mapping integration, this use case adds BOM attributes to BOM item lines. Identify BOM item associations using simple Table-Based Rules, and BOM attributes using advanced BML-Based Rules.

BOM Item Definition

BOM Item Mapping

BOM Attribute Definition

BOM Mapping using Attributes to Set Transaction Line Attributes

This scenario uses BOM Attribute Mapping to set the values of Commerce line attributes, and does not use the BOM Attribute Definition table. Identify BOM item associations using simple Table-Based Rules. Advanced BML-Based Rules are optional and can further refine Configuration attributes.

BOM Item Definition

BOM Item Mapping

BOM Attribute Mapping

Full-Service BOM Mapping without Attribute Translations

Integrate with fulfillment systems, such as Siebel, that support BOM item attributes. Identify BOM item and attribute associations using simple Table-Based Rules. Advanced BML-Based Rules are optional and can further refine Configuration attributes.

BOM Item Definition

BOM Item Mapping

BOM Attribute Mapping

Full-Service BOM Mapping

Integrate with fulfillment systems that support BOM item attributes with translations. Identify BOM item, attribute, and attribute translation associations using simple Table-Based Rules. Advanced BML-Based Rules are optional and can further refine Configuration attributes.

BOM Item Definition

BOM Item Mapping

BOM Attribute Definition

BOM Attribute Mapping

BOM Attribute Translation

BOM Mapping Functional Overview

Configuration BOM Mapping Rules associate BOM items to Configuration attributes and Commerce lines. This section explains sales configuration and reconfiguration process flows with BOM Mapping. Examples for basic and full service implementations are addressed.

ClosedBasic BOM Mapping Process Flows

The following examples cover the process flows for a basic BOM Mapping implementation, which only uses the BOM Definition Table. The following description explains the configuration process flow.

  1. Configuration rules actuate when a user saves a sales configuration to a quote.
  2. The advanced BML-based BOM Configuration Rule references the BOM Item Definition table to accomplish the following tasks:
    • Record BOM hierarchical data (parent-child relationships)
    • Identify BOM item quantity
  3. The configuration, BOM part numbers, quantities, and parent-child relationships are saved to Commerce Transaction Lines.
  4. Administrators use the new getBOM BML function to extract the Sales or Manufacturing BOM. These BOM instances include BOM item variable names and BOM fulfillment data (BOM item ID, type, etc.).
  5. The BOM, including order information, is sent to the Fulfillment System, to complete the order.

Configuration basic BOM Mapping process flow

The following example covers the reconfiguration process flow for a basic BOM mapping implementation.

  1. Configuration rules actuate when a user reconfigures a transaction line.
  2. The Oracle CPQ Configuration attribute values are set to reflect the transaction line. Advanced BML-based Configuration Rules validate sales items still exist in the BOM Item Definition table. Invalid BOM items are deleted.
  3. After reconfiguration, the order follows the Configuration Process.

Reconfiguration basic BOM Mapping process flow

ClosedFull-Service BOM Mapping Process Flows

The next two examples cover full-service BOM Mapping implementations. Full-service implementations use all BOM mapping tables. The first example covers the configuration process flow for full-service BOM mapping.

  1. Configuration rules actuate when a user reconfigures a sales quote.

    Note: Using BOM mapping tables enables the simple table-based configuration rule.

  2. The simple table-based BOM Configuration Rule references the BOM item definition. Administrators can also use advanced BML-based to further refine the input to configuration. Configuration BOM Mapping Rules accomplish the following tasks:
    • Record BOM hierarchical data (parent-child relationships)
    • Identify BOM item quantity
  3. The configuration, BOM part numbers, quantities, and parent-child relationships are saved to Commerce Transaction Lines.
  4. Administrators use the new getBOM BML function to extract the Sales or Manufacturing BOM. These BOM instances include BOM item variable names and BOM fulfillment data (BOM item ID, type, etc.).
  5. The BOM, including order information, is sent to the Fulfillment System, to complete the order.

Configuration full-service BOM Mapping process flow

The same reversed sequence described for the basic implementation, will occur for the full-service implementation. This example covers the reconfiguration process flow for a full-service BOM mapping implementation.

  1. Configuration rules actuate when a user reconfigures a sales quote.
  2. The Oracle CPQ Configuration attribute values are set to reflect the transaction line. Simple table-based Configuration Rules reference the BOM Item Tree table to validate sales items still exist in the BOM Item Definition table. Invalid BOM items are deleted.
  3. After reconfiguration, the order follows the Configuration Process.

Reconfiguration full-service BOM Mapping process flow

Notes

Notes:

  • Changes to "Live" Data Tables are not immediately reflected in configuration data for BOM Mapping or System Configurations. Therefore, Oracle CPQ does not recommend using "Live" Data Tables with BOM Mapping or System Configuration.

  • When a BOM Mapping rule updates an attribute for a sub-level model in a multi-level BOM, a reference is created that records the relationship to the originating model. Since each item will only retain the current and one previous reference, this may cause unexpected behavior when BOM hierarchies with four or more levels are reconfigured. If a model has two or more parent models with their own BOM Mapping rules that apply attribute changes before creating a transaction, Commerce attribute changes for that item will revert to the last saved Configuration if the multi-level BOM is reconfigured.

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