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

Supply chain

PLM vs PDM – What is the difference?

When dealing with technical systems or parts of an industry, designations and abbreviations can be many, and they can be difficult to tell apart and even to quite understand. In this article, we will help you understand the terms Product Lifecycle Management (PLM) and Product Data Management (PDM) and we will highlight the differences between the two.

Read More »

Passing information from Windchill to ThingWorx mashup

In previous article ”How to embed ThingWorx Mashups in Windchill” we covered the basics of the integration process. Now we are going one step further. In this article we will learn how Windchill platform and our embedded ThingWorx mashup can communicate and exchange information.

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.