4.3 Bill of Materials (BOM) Explosion in Sales Orders
Key Takeaways
Sales Bills of Materials (BOMs) allow composite product bundles, assembled sets, and promotional kits entered under a single header material to explode automatically into constituent components.
The commercial processing model is governed by the Item Category Group in the header material master: ERLA triggers pricing at the header level, whereas LUMF triggers pricing at the component level.
Under the ERLA model, main item category TAQ carries pricing, inventory management, delivery, and billing, while component item categories TAE are text-like explanation items without prices or goods movements.
Under the LUMF model, main item category TAP is an unpriced item without inventory management, while the components get TAN and are individually priced, checked for availability, and delivered.
The Higher-Level Item field (VBAP-UEPOS) links exploded component items back to the parent item number, enabling transaction VOV4 to evaluate the parent's item category during component determination.
Bill of Materials (BOM) Explosion in Sales Orders
In many commercial environments, enterprises sell complex product bundles, assembled kits, or promotional packages composed of multiple physical items. For example, a personal computer system may consist of a central processing tower, a monitor, a keyboard, and an operating system license; a corporate promotional package may bundle a leather binder, an executive pen, and a printed catalog.
Rather than requiring customer service representatives to enter every sub-component manually, SAP S/4HANA utilizes Sales Bills of Materials (Sales BOMs). A Sales BOM is created in Production / Sales master data via transaction CS01 with BOM Usage '5' (Sales and Distribution). When a sales representative enters the top-level parent material in a sales order, the system automatically explodes the BOM structure, generating sub-line items for each component according to the quantities configured in CS01.
Commercial Processing Models: Header-Level vs. Component-Level (ERLA vs. LUMF)
The most important design decision for a sales BOM is the level at which it is priced and managed in inventory. SAP provides two standard models, controlled by the item category group of the main material (MVKE-MTPOS, view Sales: sales org. 2). The official course adds that the item category of the main item also defines how far the structure is exploded.
Sales BOM Architecture
|
+----------------------------+----------------------------+
v v
Item Cat Group: ERLA Item Cat Group: LUMF
Main item TAQ: priced, delivered, Main item TAP: not priced,
goods issue on the main item no inventory management
Components TAE: information only Components TAN: priced, delivered
Model 1: Processing at Main Item Level (Item Category Group ERLA)
In the ERLA model, the product is sold, priced, stocked, and shipped as one unit, for example a pre-assembled kit kept in stock under its own material number. The components are listed in the order for information (for example, to print them on the delivery note), but they are not priced and no goods movement is posted for them.
Customizing and Determination Mechanics:
- Material Master: The main material has item category group
ERLA. The components carryNORM. - Main Item Determination (VOV4):
- Component Determination (VOV4):
Operational Behavior of TAQ and TAE in VOV7:
- Main Item Category
TAQ:- Pricing (
PRSFD) ='X': Prices, discounts, and surcharges are determined for the main item only. The customer pays, for example, $1,200 for the complete kit. - Schedule lines allowed: The main item has schedule lines (category
CP), so availability is checked and goods issue (movement type601) is posted for the main material. - Billing Relevance (
FKREL) ='A': The main item is billed with reference to the delivery.
- Pricing (
- Component Item Category
TAE:- Pricing (
PRSFD) =' '(Blank): Components carry no price, which prevents double billing. - No goods movement: Components are explanation items. They can be copied into the delivery for information, but no goods movement is posted for them.
- Billing Relevance (
FKREL) =' '(Blank): Components do not appear as billed lines on the invoice.
- Pricing (
Model 2: Component-Level Pricing (Item Category Group LUMF)
In the LUMF model, the bundle represents a modular or customizable collection of items. The parent material serves primarily as a commercial shell or grouping header, while pricing, inventory valuation, delivery, and billing occur independently for each constituent component.
Customizing and Determination Mechanics:
- Material Master: The parent material is assigned Item Category Group
LUMF. Component materials carry standard Item Category GroupNORM. - Header Item Determination (VOV4):
- Component Item Determination (VOV4):
Operational Behavior of TAP and TAN in VOV7:
- Parent Item Category
TAP:- Pricing Relevance (
PRSFD) =' '(Blank): The parent item carries no commercial price. - No inventory management:
TAPuses a schedule line category without inventory management (standardCT), so the main item can be copied into the delivery for information, but no goods movement is posted for it. - Billing Relevance (
FKREL) =' '(Blank): The parent does not appear on the invoice as a billed line item.
- Pricing Relevance (
- Component Item Category
TAN:- Pricing Relevance (
PRSFD) ='X': Each component is priced independently using standard condition technique records. The customer pays $700 for the tower, $300 for the monitor, and $100 for the keyboard (total $1,100). - Schedule lines allowed: yes: Standard schedule lines (
CP) are generated. - Item Relevant for Delivery =
'X': Physical goods issue occurs via movement type601. - Billing Relevance (
FKREL) ='A': Each component is billed individually with reference to its delivery quantities.
- Pricing Relevance (
Side-by-Side Comparison: ERLA vs. LUMF
| Operational Dimension | ERLA (Header Pricing Model) | LUMF (Component Pricing Model) |
|---|---|---|
| Parent Material Master Group | ERLA (MVKE-MTPOS) | LUMF (MVKE-MTPOS) |
| Component Material Master Group | NORM | NORM |
| Determined Header Item Category | TAQ | TAP |
| Determined Component Item Category | TAE | TAN |
| Pricing Level | Main item (TAQ carries PRSFD = 'X') | Components (TAN carries PRSFD = 'X') |
| Component Pricing | Blank (TAE carries no price) | Active (TAN carries condition records) |
| Inventory Management / Delivery | Main item (TAQ) | Components (TAN) |
| Main Item Delivery | Yes (TAQ is delivered and goods issued) | No goods movement (TAP is information only) |
| Inventory Movement | Movement 601 on the main item | Movement 601 on each component |
Billing Document (VF01) | Single invoice line for TAQ | Separate invoice lines for each TAN |
Higher-Level Item Linkage in Table VBAP
When a Sales BOM explodes in transaction VA01, the system creates multiple records in database table VBAP (Sales Document Item Data). To preserve the hierarchical relationship between the parent bundle and its sub-components, SAP uses the Higher-Level Item field:
- Field
VBAP-POSNR: The item number of the current line item (e.g.,000010,000020,000030). - Field
VBAP-UEPOS: The item number of the superior or parent line item.
Sales Order Line Items in Table VBAP:
Item (POSNR) Material Item Cat (PSTYV) Higher-Level (UEPOS) Description
──────────── ───────────── ──────────────── ──────────────────── ───────────────────
000010 DESKTOP-KIT TAQ 000000 PC Package (Parent)
000020 CPU-TOWER TAE 000010 Tower Unit
000030 MONITOR-27 TAE 000010 27-Inch Monitor
000040 KEYBOARD-US TAE 000010 Mechanical Keyboard
How VOV4 Uses Higher-Level Item Category During Explosion
When the user types DESKTOP-KIT on Line 10, the system determines item category TAQ. The system detects that DESKTOP-KIT has a sales BOM (usage 5) and executes explosion routines. When creating Line 20 for CPU-TOWER, the system queries determination table T184 with:
- Sales Document Type =
OR - Item Category Group =
NORM - Item Usage =
[Blank] - Higher-Level Item Category =
TAQ(copied from Line 10's determined item category)
Because table T184 contains an entry for OR + NORM + [blank] + TAQ, the system determines TAE instead of standard category TAN. This higher-level linkage ensures that sub-items adopt the correct commercial role without manual user intervention.
Multi-Item Logistics: Availability Check, Delivery Groups, and Billing
When the components themselves are delivered (the LUMF model), they can have different availability:
Delivery Groups (VBAP-GRKOR) and Correlation
If a customer orders a computer package priced per component, they typically do not want the monitor delivered on Monday, the keyboard on Thursday, and the CPU tower two weeks later. The bundle is useless until all components are present.
To prevent partial or fragmented shipments, SAP allows components to be assigned to a common Delivery Group (VBAP-GRKOR):
- When a delivery group is active, the system executes delivery date correlation.
- The ATP check evaluates the availability of every component in the group.
- The system synchronizes the confirmed delivery date of all group components to match the latest confirmed date among the items.
- Outbound delivery creation (
VL01N) creates a single delivery containing all components simultaneously.
Invoicing Implications
- In the
ERLAmodel, the main itemTAQis delivered and goods issued as one material, and it is billed at the kit price on a single invoice line. The componentsTAEappear only as information. - In the
LUMFmodel, each componentTANis delivered and billed with its own price. If components ship on different dates in separate deliveries, the customer receives separate invoice lines (or invoices) for what was actually delivered, unless a delivery group keeps them together.
In the ERLA sales BOM model, which item category is determined for the components, and how are they processed?
TAE; components are information only, while TAQ is priced and goods issued.
TAN; both pricing and delivery are active at the component level.
TAP; the components are priced, but no delivery is created for them.
TAQ; the components are priced and delivered, and the main item is only a text line.
What is the operational function of the Higher-Level Item field (VBAP-UEPOS) during sales order BOM explosion?
It stores the customer purchase order line item number for EDI transmission.
It records the production version that manufacturing uses to assemble the parent material.
It holds the parent item number, so VOV4 can use the higher-level item category.
It identifies the delivering plant assigned to the parent material.
In the LUMF sales BOM model, where do commercial pricing and physical delivery execution take place?
Pricing takes place at the header level (TAP), while delivery execution takes place at the component level (TAN).
Both at the component level (TAN); the header item TAP is an unpriced grouping item.
Pricing at component level, but delivery under the header item.
Pricing and physical delivery both take place exclusively at the header level (TAP), with components treated as text notes.
Sections you finish are checked off in the contents.