Document numberRevision
126331

 

Structure Compare

Introduction

A standard BOM (Bill of Materials) structure in Highstage undergoes numerous changes over time. This results in a large assortment of products, assemblies, and components that have iterated over countless changes, versions, and revisions.

The 'Structure Compare' tool in Highstage allows for you to compare two different structures (BOMs) to show you what has changed between them. This provides you with full traceability and enables you to get a full overview of the differences between any two individual BOM structures:

Web 1920 – 1

At a glance, you can easily identify:

 

Features

Structure Compare supports the following capabilities in Highstage:

 

Guides

Accessing Structure Compare

You can access the Structure Compare tool in the following manner:

image-20210514110328010

 

Layout

The following contents are available when accessing Structure Compare:

image-20210514112652426

  1. Input fields for specifying which two different items to compare (must be of the same basetype such as Documents, Parts or Devices to be comparable).
  2. Optional input field for delimiting the number of compared levels within the reference structure (leaving the field empty includes the entire BOM structure by default).
  3. Available pre-configured 'Structure Compare' profiles (defines which columns are displayed and allows for advanced settings for making comparisons).
  4. Generate Structure Compare results.
  5. Manual reset of cached results (generated results are temporarily cached and will be automatically deleted after 20 minutes).
  6. Export to Microsoft Excel (Optional download of results as .xlsx file) and download.
  7. Generated Structure Compare results.

 

Results

The following contents are the results of a default Structure Compare report:

image-20210517101805772

  1. Operation: Describes the individual change between compared structures (per individual structural change).

    1. Removed: Removed reference.
    2. Added: Added reference.
    3. Updated: Property (field) has been changed or referenced item has been updated to newer/older versions.
  2. Level: Displayed number to represent the position in the BOM for the item that has been changed.

  3. Path: Displays the full path for the individual item in the BOM to account for its placement in the structure.

  4. Parent: Displays the immediate relative parent for the individual item in the BOM which has been changed.

  5. Item: Displays the item which has been changed.

  6. From: For updated references to newer/older versions it displays the initial referenced version of an item.

  7. To: For updated references to newer/older versions it displays the updated referenced version of an item.

  8. Descriptive columns: An assortment of descriptive columns.

  9. Comparable columns: An assortment of columns to showcase initial and updated values on properties (fields) which has changed.

 

Configuration

Default configuration

The following Structure Compare profile is shipped with Highstage by default and is available from all Parts:

 

Elements and attributes

The following sample displays all available elements and associated attributes to configure new Structure Compare profiles:

 

ElementsAttributesDescription
<type>nameMandatory type definition.
<feature>nameMandatory name to configure a new Structure Compare profile.
<profile>name, title, core-columns, item-columns, ref-columns, ref-equality-columns, ref-compare-columns, item-compare-columnsIndividual Structure Compare profile and its associated configuration attributes.

 

<profile> element

NameDescriptionMandatory
nameMandatory unique name of the <profile> element.✔️
titleProfile title.✔️
core-columnsAssortment of predefined descriptive fields to show fundamental information about each change in the structure (available fields includes operation, level, path, parent, item, from, to).
item-columnsOptional list of item columns to be included and displayed in the Structure Compare results
(does not display comparable changes between the compared items).
ref-columnsOptional list of reference columns to be included and displayed in the Structure Compare results
(does not display comparable changes between the compared items).
ref-equality-columns(Relevant when there are several references to the same item in the structure)
For structures where there are several references to the same items from the same parent item, additional reference columns can be specified as additional criteria for matching referenced items (Any available reference column can be used including pos and qty).
ref-compare-columnsOptional list of reference columns to be included and displayed in the Structure Compare results
(does display comparable changes between the compared items).
item-compare-columnsOptional list of item columns to be included and displayed in the Structure Compare results
(does display comparable changes between the compared items).

 

Samples

Configure a profile using item-compare-columns and ref-compare-columns instead of item-columns and ref-columns

We allow you to configure each profile so that you can define whether or not you want to see the most recent information (current data from the item and reference columns), or if you want to see past and present information (referring to what was changed from and to). This is the distinction between item-columns and item-compare-columns and ref-columns and ref-compare-columns.

 

You can decide to just display the latest contents of the configured properties using item-columns and ref-columns:

image-20210614163802655

This is configured using the following sample:

 

Or you can decide that you want to see what properties was changed from and to using item-compare-columns and ref-compare-columns:

image-20210614163525313

This is configured using the following sample:

 

Multiple references to the same component profile configuration

For structures where there are several references to the same items from the same parent item, additional reference columns can be specified as additional criteria for matching referenced items using the ref-equality-columns attribute.

Please refer to these two distinct structures that are being compared:

ASM11714-1 (from):

image-20210614165251827

ASM11714-2A (to)

image-20210614165331816

Observe that an additional reference to CMPN11515-1 (Component A) has been added. In the compared structure, we now have two distinct references to Component A only differentiated through its relative position (.pos).

 

Results using default compare profile:

Using the default profile for comparing structures gives us the following results:

image-20210614165820399

Notice how the results report that there are no changes between the two distinct structures. The reason is that we only compare against the unique name of the item and its relative position in the structure. Each reference to Component A satisfies those criteria regardless of the number of occurrences. Thus we need to match additional attributes to distinguish between the two different references to the same item.

 

Results from applying position as an additional condition

The following sample illustrates how we now use position (pos) as an additional criteria for matching referenced items through the ref-equality-columns attribute:

 

This gives us the following results:

image-20210614170439712

Notice how we are now able to differentiate between the two distinct references to CMPN11715-1 due to their individual position in the structure (.pos). As CMPN1715-1 at position 1A is present in both structures, we are able to identify CMPN1715-1 at position 2B as a newly added reference.

You can use any number of reference columns as additional criteria for matching referenced items in the structure.

 

 


highstage_footer