SAP VC BOM Selection Condition CU02 CS02 Configurable BOM BOM Explosion

Configurable BOMs and Selection Conditions in SAP VC

LO-VC PJ / 2026-05-30

A configurable BOM is the heart of what makes VC different from standard SAP BOMs. Instead of one fixed BOM, you define a super BOM containing all possible components. Selection conditions determine which components are included for a specific configuration.

Source: SAP Help: Configurable BOMs

How Configurable BOMs Work

A configurable BOM is created for the configurable material (type KMAT). It contains all possible components, each with a selection condition. When the user configures the product, the system evaluates each selection condition and includes only the components that match.

The standard BOM approach grows exponentially with options. The configurable BOM approach stays linear.

Selection Conditions (CU02)

A selection condition is an object dependency (type CU02) assigned to a BOM item. It defines when that component is included in the production order.

Syntax:

$parent.<CHARACTERISTIC> = '<VALUE>'

Example: Include a specific brake component only when the elevator capacity is over 1000kg:

$parent.CAPACITY_KG >= 1000

Multiple conditions:

$parent.MODEL = 'Premium' AND $parent.COLOR = 'Red'

BOM Item Configuration Parameters (ICPs)

BOM items can have additional control fields beyond the selection condition:

BOM Explosion Behavior

When the production order is created, the system explodes the configurable BOM using the saved configuration (IBIN data). Only items with satisfied selection conditions are included.

Key behaviors:

Class/Generic Selection Conditions vs. Item-Level

Class-level: Assign the selection condition to the class, shared across all BOM items of that class. Good for standard logic.

Item-level: Assign directly to the BOM item. Gives individual control.

Trade-off:

Required Conditions

A selection condition also acts as a required condition. If a characteristic appears in a selection condition, it becomes mandatory for the user to enter. The system needs it to determine BOM inclusion.

Common Patterns

Mutual exclusivity with alternative groups:

Percentage-based BOM selection:

$parent.MODEL_COLOR = $self.<CHAR>

Common Mistakes

Sources: SAP Help: Selection Conditions | SAP Help: Configurable BOMs

Master SAP VC

The **SAP VC for Beginner** book covers all these topics with real project examples and step-by-step guides.

Get the Book — $9.99