# BOM Comparison

Use the **BOM Comparison Report** to compare two different versions of a Bill of Materials (BOM). The tool displays the two BOMs side by side and highlights any differences.&#x20;

### Getting Started

Access this feature from **Reports** in the navigation panel. Click <mark style="color:purple;">**+ REPORT**</mark> then select **BOM Comparison.**

<figure><img src="https://2091741164-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FntgnXiO054cvbU4zdTjQ%2FScreenshot%202025-03-24%20at%2012.46.49%E2%80%AFPM.png?alt=media&#x26;token=d1945f0a-f72c-4f0a-b99d-d6d512ba6794" alt="" width="563"><figcaption></figcaption></figure>

### Create and Display Reports

The comparison tool has two identical sections that let you search for and display BOMs side by side.

<figure><img src="https://2091741164-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FEfW0DLJCPFLaqW6NbS4t%2Fimage.png?alt=media&#x26;token=643c3954-60db-4910-b21b-73ba50312e23" alt="" width="563"><figcaption></figcaption></figure>

* Use the **search input field** on each side to locate Parts or BOMs.
  * You can search by **Part Number** or **Part Name**.
* The dropdown will suggest matching entities from available sources (for example, in the below image the same part number is available in Boltline, Duro, and ION).
* Select the desired part and source to populate the report.

<figure><img src="https://2091741164-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FpK96WWXBMVAnVjmKKbKs%2Fimage.png?alt=media&#x26;token=9d6ec3bd-5c3f-4a69-861d-d4676440df29" alt="" width="563"><figcaption></figcaption></figure>

Once both sides are populated, **differences are highlighted in yellow.**

* If a Part exists in one BOM but not the other, the **entire row** is highlighted.&#x20;
  * Note, the system uses the full Part Path Number, which includes parent assemblies, to determine matches, not just the individual Part Number. Because a part can appear in multiple places within a BOM, the system compares each specific instance of the part at its exact location in the hierarchy.
* If a part number exists in both BOMs but there are differences in other fields (such as name, Revision, or Quantity), **the cells that do not match are** highlighted.
* Items that exist on only one BOM are highlighted on that side, but not flagged on the other, since the system is designed to show differences rather than mirror missing data.&#x20;

#### Example

<div align="center"><figure><img src="https://2091741164-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FCTz9Mr4zP4kwsdJnZy6v%2Fimage.png?alt=media&#x26;token=32c196f5-4a8c-4fbb-aa38-f2c75dc664d8" alt="" width="563"><figcaption></figcaption></figure></div>

In the above example, the tool is comparing a BOM for ION (an MES) on the left and Duro (a PLM) on the right for the same object (LEO Satellite).&#x20;

* Part 910-00001 - The Rev and Name cells are highlighted on both sides because there is a mismatch on both sides for both fields (**A ≠ 1** and **Solar Panel Assembly Description ≠ Solar Panel Assembly**).
* Part 921-00001 - This part (Solar Panel) only exists on the right side Duro BOM, and the therefore the entire row is highlighted on the Duro BOM. The absence of that part is not noted on the ION BOM.

## Report Columns and Filters

{% hint style="info" %}
Filters operate independently on each side. If you want the same filter applied to both, you need to set it manually on each side.
{% endhint %}

<figure><img src="https://2091741164-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FvNzP5ug67QSn9z1EXnQ2%2Fimage.png?alt=media&#x26;token=be80be14-c77b-4d3d-a152-bdfa678a140e" alt="" width="563"><figcaption></figcaption></figure>

**Match? Column**

* Displays green check mark when a row fully matches the corresponding BOM row. A red X appears when it does not.
* You can quickly sort or filter the BOM based on match status.
  * Set the filter to **false** to hide matched items and focus only on mismatched rows
  * Set the filter to **true** to display only matching rows.

**SubMatch? Column**

* If the warning symbol is displayed in this column, there is a mismatch somewhere in the lower-level subassemblies.

**Status Column**&#x20;

* Indicates release or lifecycle status, if it is available from the app you have chosen.
* Typically sourced from PLM systems.
* Filtering on this status may be useful if the app your are comparing against contains only Released or Production parts.†
