JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 12 min read

Cover: SAP PM Maintenance BOM — spare parts structure linking Equipment, Material Master, and Work Orders

SAP PM Maintenance BOM

The Maintenance BOM is the master data object that defines the component and spare parts structure of an equipment or functional location in SAP Plant Maintenance. It stores which materials are installed in or belong to a technical object, enabling automatic parts reservation and goods issue when a Work Order is created. Unlike the Production BOM (PP, CS01) or the Material BOM (MM), the Maintenance BOM uses BOM Usage 4 and is created via transaction IB01, making it a PM-owned master record tightly coupled to the equipment hierarchy.


Part 1: Maintenance BOM — Core Concepts (All Modules)

1.1 What Is the Maintenance BOM?

Hub-and-spoke diagram showing the Maintenance BOM at center, connected to Equipment, Functional Location, Material Master, Work Order, and Task List

A Bill of Materials (BOM) in the maintenance context is a structured list of the components — spare parts, sub-assemblies, and consumables — that make up a piece of equipment or a functional location. In SAP PM, the Maintenance BOM serves as the authoritative parts reference used when planning and executing Work Orders: the system can explode the BOM to propose the materials needed for a specific maintenance task.

AspectDetails
RoleDefines the component and spare parts structure of a technical object (Equipment or Functional Location); drives material reservation in Work Orders
Modules using itPM (primary owner — spare parts planning, Work Order component assignment), MM (material availability checking, goods movement), PP (BOM explosion may share material data but usage differs)
TransactionsIB01 (Create Equipment BOM) / IB02 (Change) / IB03 (Display) / IB11 (Create Functional Location BOM) / IB12 (Change) / IB13 (Display) / CS15 (Where-Used)
Key TablesSTKO (BOM header — usage, status, validity), STPO (BOM items — components, quantities, item category)
S/4HANA noteMaintenance BOM data model is unchanged from ECC. Fiori app “Manage Bills of Material” (F1912) can display and edit BOMs across usages. BOM explosion in Work Orders uses the same STKO/STPO structures.

1.2 BOM Types and Usages

Comparison grid showing four SAP BOM usage types: PM (Usage 4), PP (Usage 1), MM (Usage 5/Service), and Plant Maintenance Functional Location

The BOM Usage code is the most critical classification in BOM design. It determines which transactions create the BOM, which explosion functions use it, and how the system selects the correct BOM at Work Order creation. Using the wrong usage code causes BOMs to be invisible to PM processes.

BOM TypeUsage CodeTransactionUse CaseKey Behavior
Equipment BOM4IB01 / IB02 / IB03Spare parts structure for a specific equipment master recordLinked directly to an Equipment number (EQUNR). Explodes when the equipment is referenced in a Work Order.
Functional Location BOM4IB11 / IB12 / IB13Spare parts structure for a functional locationLinked to a Functional Location (TPLNR). Used when multiple equipment units at a location share the same parts profile.
Material BOM (PM-relevant)5CS01 / CS02 / CS03Assembly-level BOM for a spare parts materialLinked to a Material Master (MATNR). Referenced in PM when a material is itself an assembly with sub-components (e.g., a pump assembly).
Production BOM1CS01 / CS02 / CS03Manufacturing finished-goods explosion for PPNot used in PM Work Orders directly. Shared material data only.

Design principle: Always assign BOM Usage 4 to all PM BOMs. A BOM with Usage 1 (PP) is not visible to IB01/IB02 and will not explode in PM Work Orders — a common source of “no components found” issues during go-live.


1.3 Organizational Levels and Data Hierarchy

Hierarchy tree showing Maintenance BOM organizational scope: Plant, Equipment, BOM Header, and BOM Items

Data hierarchy with a concrete example

Client
   │
   └── Plant 1000
          │
          └── Equipment 10001234
                 Centrifugal Pump #3, Cooling Water Circuit
                 │
                 └── BOM Header
                        Alternative 1, BOM Usage 4 (PM)
                        │
                        ├── BOM Item 0010
                        │      Impeller Seal Kit, Qty 1
                        │
                        └── BOM Item 0020
                               Lubricant Grease NLGI2, Qty 2

1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Maintenance BOM at center connected to Equipment, Functional Location, Material Master, Work Order, and Task List

The Maintenance BOM sits at the intersection of the equipment hierarchy and the materials management world. It does not function in isolation — its value is only realized when equipment, material masters, and Work Orders are all properly aligned.

ObjectRelationshipPractical Notes
Equipment (IE01)BOM is owned by an Equipment master (EQUNR)One equipment can have multiple alternative BOMs (STLAL). The BOM inherits the equipment’s plant; cross-plant BOMs are not supported directly.
Functional Location (IL01)BOM may be owned by a Functional Location instead of EquipmentFunctional Location BOMs are useful when assets are defined at location level (e.g., conveyor line as a location, not individual motors as equipment).
Material Master (MM01)Each BOM item references a MATNRThe Material Master must exist in the same plant with at least the Basic Data view. For stock-managed items (category L), the Plant Data/Storage view must also exist. Missing material views block Work Order component reservation.
Vendor Master / Purchasing Info RecordIndirect — components in the BOM may have PIRs in MMWhen the Work Order triggers a purchase requisition for a non-stock BOM item, MM’s purchasing records (PIR, Source List) are activated. PM owns the BOM structure; MM owns the procurement master data.
Task List (IA01)Components from the BOM can be assigned to Task List operationsIn a standard maintenance scenario, the Task List defines what work to do; the BOM defines which parts are needed. When the Work Order is created from the Task List, BOM explosion populates the component list.
Work Order (IW31)BOM explodes into Work Order component list at order creationSystem uses the equipment’s BOM (Usage 4, active alternative) to propose components. PM planners review and adjust quantities before releasing the order. Goods reservation is created upon order release.

Part 2: PM-Specific Field Details

2.0 Scope of PM Ownership

Checklist showing PM and MM consultant ownership across Maintenance BOM data sections

Data SectionPM InvolvementNotes
BOM Header (STKO)◎ OwnerEquipment/FL linkage, usage, plant, alternative, status, validity
BOM Items — Component Assignment (STPO)◎ OwnerComponent materials, quantities, item categories, spare parts indicator
BOM Items — Storage Location○ Shared with MM/WMDefault storage location per item; confirmed with MM/WM during design
BOM Items — Procurement Type○ Shared with MMNon-stock items (category N) may trigger purchase requisitions — MM configures procurement paths

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 BOM Header (STKO)

Checklist of key BOM header fields: Equipment, Plant, BOM Usage, Alternative, Status, Valid From, Valid To

The BOM header identifies the technical object that the BOM belongs to, its plant scope, and its administrative validity. Getting the header configuration right is the prerequisite for all downstream BOM explosion and Work Order integration.

FieldDescriptionPractical Usage
Equipment / Functional LocationTechnical object key (EQUNR or TPLNR)The primary identifier linking the BOM to the PM equipment hierarchy. One header per equipment per alternative number. If the equipment is deleted or archived, its BOMs must be reviewed and deactivated to avoid orphaned records.
Plant (WERKS)Plant keyScopes the BOM to a single plant. Components must also be valid in this plant. For projects with equipment shared across plants, a BOM must be created per plant — there is no cross-plant PM BOM.
BOM Usage (STLTY)BOM usage codeMust be set to 4 (Plant Maintenance) for PM. This value is fixed at header creation and cannot be changed. Enforcing Usage 4 in training materials is critical — incorrect usage creates BOMs invisible to IB01/IB03.
Alternative BOM (STLAL)Alternative number (01, 02, …)Distinguishes multiple BOM variants for the same equipment. Alternative 01 is the default. Always define an alternative BOM selection rule (Customizing, transaction OS32) so Work Orders automatically pick the correct alternative.
BOM Status (MMSTA)Status of the BOMStatus 1 = Active (usable in Work Orders). Status 2 = In preparation (blocked). Only Active BOMs are exploded in Work Orders — confirm status before go-live testing.
Valid From / Valid ToBOM validity periodDetermines the date range during which the BOM is applicable. Important for planned equipment modifications: create a new alternative with a future Valid From date rather than modifying the current active BOM mid-project.
BOM DescriptionShort textFree text description. Use a naming convention that includes the equipment category and key attribute (e.g., “Centrifugal Pump — Standard Spare Set”).

2.2 BOM Items — Component Assignment (STPO)

Stack layered diagram grouping BOM item fields by category: Item Category, Component, Quantity, Unit of Measure, Spare Parts Indicator

The BOM item level is where spare parts are specified in detail. Each item row represents one component. The item category and spare parts indicator drive how the component behaves in a Work Order — whether it generates a reservation, triggers procurement, or serves as reference information only.

FieldDescriptionPractical Usage
Item Number (POSNR)Sequential item identifier (0010, 0020, …)Numbering convention determines sort order in Work Order component lists. Leave gaps (0010, 0020) for future inserts rather than renumbering existing items — renumbering breaks change history traceability.
Item Category (STLKN)Component type: L (Stock), N (Non-stock), T (Text), D (Document)Category L generates a material reservation when the Work Order is released. Category N records the part for information and may trigger a purchase requisition. Category T is a text line (no material). Choose L for all inventory-managed spare parts; N for consumables purchased directly to the order.
Component (IDNRK / MATNR)Material number of the spare partMust reference an existing Material Master in the same plant. For PM, ERSA (Spare Parts) material type is standard. Confirm the material exists with Plant/Storage views before creating the BOM item.
Component DescriptionDescription from Material MasterPopulated automatically from the material’s Basic Data view. Verify that the PM team’s colloquial spare part names align with the formal material descriptions — mismatches cause confusion during goods issue at the shop floor.
BOM Component Quantity (MENGE)Required quantity per maintenance eventThe quantity consumed per work order when the BOM is exploded. For standard periodic maintenance, this is the expected consumption (e.g., 2 bearings). For conditional quantities (varies by severity), configure as 1 and adjust manually in the Work Order.
Unit of Measure (MEINS)Component UoM (EA, KG, L, M, etc.)Must match the Base Unit of Measure in the Material Master. Mismatches cause conversion errors at goods issue. Verify at data migration time — particularly for materials managed by weight or volume.
Spare Parts Indicator (ERSZF)Spare part classificationClassifies the component as a spare part in the PM context. Typical values: 1 = Spare part (displayed in PM spare parts list reports). Blank = component not classified as spare part. Use consistently to enable PM spare parts reporting (IB81 / component where-used).
Storage Location (LGORT)Default storage location for this componentPre-populated on the Work Order component when the BOM is exploded. If left blank in the BOM, the system uses the MRP or plant-level default. Setting the storage location in the BOM reduces planner effort and minimizes goods issue errors for PM stores with dedicated spare parts bins.

2.3 BOM Items — Storage Location

Checklist showing storage location fields in PM BOM items and their relationship to PM stores and warehouse management

The default storage location on a BOM item tells the Work Order where to pick the component from. Setting this correctly at the BOM level reduces data-entry effort for PM planners and eliminates mis-picks in the PM spare parts store.

FieldDescriptionPractical Usage
Storage Location (LGORT)Default storage location for goods issuePre-populated on the Work Order component list when the BOM is exploded. The planner may override per order if needed. For PM warehouses with dedicated spare parts bins, maintaining the storage location in the BOM reduces daily planner workload at scale — especially on high-frequency scheduled maintenance tasks.
Warehouse Number / Storage TypeWM-level storage details (if WM active)If SAP Warehouse Management (WM) or EWM is active in the plant, the storage location is the bridge between IM and WM. Confirm the WM-relevant indicator on the storage location with the WM/MM team during design — incorrect setup causes transfer order issues at goods issue.
Batch ClassificationBatch-managed component handlingIf the spare part is batch-managed (e.g., chemicals, lubricants with expiry dates), a batch number must be assigned at goods issue. The BOM item itself does not carry the batch number, but the item can carry a batch search strategy reference if configured. Confirm batch requirements with QM during blueprint.

2.4 BOM Items — Procurement Type

Comparison layout showing Stock item (category L) vs Non-stock item (category N) procurement flow in PM Work Orders

Non-stock BOM items (item category N) trigger a procurement path rather than a warehouse reservation when included in a Work Order. Understanding the distinction between stock and non-stock items in a PM BOM is essential for designing the integration between PM Work Orders and MM purchasing.

FieldDescriptionPractical Usage
Item Category N (Non-Stock)Component purchased directly to the Work OrderNo Material Master reservation is created. Instead, a purchase requisition is generated when the Work Order is saved with status REL (Released). The PR references the Work Order as the account assignment object (order type PM, account assignment category F).
Purchasing Group (EKGRP)Purchasing group responsible for procuring the non-stock itemDefaults from the Material Master Purchasing View (if exists) or from Work Center. Determines which buyer in MM processes the PR. Confirm the purchasing group assignment with MM during design — unassigned PRs fall into a default queue and may be missed.
Delivery DateRequired delivery date for the non-stock componentCalculated backward from the Work Order’s basic finish date using the planned delivery time from the PIR or Material Master. Unrealistic delivery dates (too tight for lead time) cause procurement delays — always validate lead times in the BOM component design.
Account AssignmentCost object for direct procurementNon-stock items are charged directly to the Work Order (PM order as cost object). The settlement rule on the Work Order distributes cost to the equipment’s functional location or cost center at order settlement. PM and CO must agree on the settlement receiver during blueprint.

Prerequisite: For non-stock items to generate purchase requisitions automatically, the Work Order type must be configured with the “Create PR” indicator in Customizing (transaction OIOY or order type parameters). Confirm this setting with the PM Customizing team at project start.


L1) Big Picture

IDCategoryTitle
pm-001OverviewWhat is SAP PM?

L2-A) Master Data

IDCategoryTitle
pm-a01OverviewSAP PM Master Data: Overview, Hierarchy & Relationships
pm-a02-01Master DataSAP PM Functional Location
pm-a02-02Master DataSAP PM Equipment
pm-a03-01Master DataSAP PM Class
pm-a03-02Master DataSAP PM Characteristic
pm-a04-01Master DataSAP PM Measuring Point
pm-a05-01Master DataSAP PM Work Center
pm-a06-01Master DataSAP PM Material Master
pm-a05-02Master DataSAP PM Task List
pm-a05-03Master DataSAP PM Production Resource Tool
pm-a06-03Master DataSAP PM Maintenance BOM 📍
pm-a07-01Master DataSAP PM Maintenance Item
pm-a07-02Master DataSAP PM Maintenance Plan

L2-B) Transaction

IDCategoryTitle
pm-b01OverviewSAP PM Transactions: Process Flow, Hierarchy & Relationships