Utilizing microservices to compare BOMs

In this blog post, our student programmer, Christian, describes one of the tasks he is working on at the moment.
Estimated reading time: 3 min
In this blog post, our student programmer Christian describes one of the tasks he is working on at the moment

Currently, we are developing a distributed system utilizing microservices to compare BOMs received from various PLM systems, such as Windchill. This is achieved through interfaces that convert the BOMs to a universal format. This is then used in the BOM compare application to identify and highlight any differences in the BOM lines to the user. This allows for an efficient overview of variations between BOMs.

By converting the BOM to a one-layer dictionary, the comparison can easily be done as there can only be one occurrence of each BOM line. If the ID exists in the other BOM dictionary, we compare other parameters such as measurement and attributes and append the mismatch list with the parameters that differ from the other BOM. Else if the ID doesn’t exist, we append the entire BOM line to the mismatch list.

The mismatch list created is outputted when the comparison is done. Hereby, creating a view for the user to see which BOM lines are different between the two BOMs.

Try out our BOM Compare Tool here

Want to know more? Read our other blog posts here

Share this article

Related articles

Faster and Better Search in SAP

Many SAP users experience long waiting times or time-outs when searching for Materials using classification and characteristics.
Learn in this article how to improve performance.

Read More »

Check out all of our articles on our blog, right here!

Want to get in touch?

Fill in the blanks...

...or contact us directly on

(+45) 2180 3770

Info@BoostPLM.com

You can also reach out directly to one of our consultants or employees. Find your consultant here.