---
alias: user-guide-bom-index
tags:
- assembly
description: "This documentation outlines the creation and management of a product bill of materials"
---
# Bill-Of-Materials (BOM)
:lock: BOM.**Show**
## Overview
A **BOM** (Bill-Of-Materials) represents the source **Products** and respective quantities which are needed to assemble one unit of a target **Product** at a given **Step** or the list of parts to be used in a particular *Maintenance Activity*.
For Material Tracking, the **BOM** to be used at a particular context is determined by the BOM Context. For Maintenance Management, the **BOM** is referenced directly by a **Maintenance Activity** within a **Maintenance Plan**.
## Global and Versioned Data
A **BOM**, being a change-controlled object, contains global data and versioned data components, as shown in the next picture.
```mermaid
graph TD
subgraph BOM
Main1["Global Data
(Without Change Control)"] --- A1[Target Product]
Main2["Versioned Data
(With Change Control)"] --- A2[All other]
end
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
class Main1,Main2 mermaid_entity
class A1,A2 mermaid_entitylinked
```
## Tying Everything Together
```mermaid
graph LR
A1[Material] --- Main[BOM]
A2[Maintenance Activity] --- Main[BOM]
A3[Resource] --- Main[BOM]
Main[BOM] === L1[BOM Product]
L1[BOM Product] --- |substitutes| L1[BOM Product]
Main[BOM] -.- C1[BOM Context]
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
class Main mermaid_entity
class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12 mermaid_businessdata
class L1,L2,L3,L4,L5,L6 mermaid_entitylinked
class C1,C2,C3,C4,C5,C6 mermaid_context
class N1,N2,N3,N4,N5,N6 mermaid_nonbusinessdata
click Main "../../business-data/bom"
click A1 "../../business-data/material"
click A2 "../../business-data/maintenance-plan"
click A3 "../../business-data/resource"
click C1 "../../administration/tables/smart-tables/bomcontext"
```
## Sequence Of Steps
The necessary steps for correctly using a **BOM** are the following:
1. Create the necessary referenced **Products** upfront.
2. Create a **BOM** - note that it is necessary to associate with the **BOM Version** to a **Change Set**.
3. Approve the **Change Set**, which contains the **BOM Version** that has been created.
!!! note
For convenience, the BOM can be configured to use implicit Change Sets. Please refer to the [[user-guide-change-set-index]] section for more information.
!!! info
For more information, see the [[tutorials-npi]] tutorial.
{{ generate_index() }}