Skip to main content
5-Regular Member
June 30, 2026
Question

Assembly-Specific Manufacturer Part Ranking

  • June 30, 2026
  • 2 replies
  • 75 views

 

We are currently running Windchill 12.0.2.25 and are planning a migration to Windchill+ 13.1.3, so we are looking for an approach that will work well in both environments.

We have a requirement to rank Manufacturer Parts (MPNs) associated with OEM parts as follows:

  • Rank 1 = Approved for Primary Build BOM
  • Rank 2 = Approved for Secondary Build BOM
  • Blank = No restriction; can be used in either build

The challenge is that the ranking is assembly-specific, not a property of the Manufacturer Part itself.

For example:

Assembly-A

  • MPN-A = Rank 1
  • MPN-B = Rank 2

Assembly-B

  • MPN-A = Rank 2
  • MPN-B = Rank 1

Because of this:

  • The rank cannot reside on the Manufacturer Part, since the same MPN may have different rankings depending on the assembly where it is used.
  • I don't believe it belongs on the OEM-to-Manufacturer Part (AML) relationship either, since that relationship is global and would not vary by assembly context.
  • Alternate/Substitute Parts do not appear to fit this use case because the requirement is tied to OEM Part selection, not Manufacturer part substitution.

In our case, the rank needs to be a property of the Manufacturer Part's usage within a specific assembly context.

In addition to storing the rank, we would like the solution to support the following:

  • Easy maintenance of the rank value (ideally a drop-down list with values 1, 2, or blank)
  • Display of a Rank column within structure tables/information pages
  • Ability to edit the rank value without excessive navigation
  • Filtering structure tables based on rank
  • A Primary Build view that excludes Rank 2 items
  • A Secondary Build view that excludes Rank 1 items
  • BOM exports/reports that honor the rank filter
    • Example: a Primary Build BOM export should exclude all Rank 2 items
    • A Secondary Build BOM export should exclude Rank 1 items, as appropriate

Has anyone implemented something similar?

Specifically:

  1. Where did you store the ranking information?
  2. Are you using BOM usage links, AML relationships, MPMLink structures, custom attributes, or another approach?
  3. How are users maintaining the rank values?
  4. Were you able to display and filter the rank directly in structure tables?
  5. How are you generating rank-specific BOM exports and reports?

We're trying to understand what Windchill object should own a manufacturer-part ranking when that ranking depends on the parent assembly context and must drive structure display, filtering, and BOM reporting.

Any best practices, lessons learned, or recommendations would be greatly appreciated.

Thanks!

2 replies

19-Tanzanite
June 30, 2026

Hello,

We do not use MPMLink due to limitations in it with our manufacturing process.

We have attributes tied to the BOM parts for things like MTL Seq and OP Seq.  Not all assemblies are made on the same lines so these can be different for the same part number in different assemblies.

I would store these in the Part Usage type.  These will display in your structure tables.

Our users have to do CNs to change values in the Part Usage area.

We don’t report these out.  Reporting would be entirely up to what you need out.  If you just want a BOM with the specific rank-specific attributes, they should show up in the BOM reports from the Structure tab.

It is always best to play around on a development server.

Thank you,

Brian

HelesicPetr
22-Sapphire II
July 1, 2026

Hi

I agree that the usage attribute would be the best ootb choice.

PetrH 

wstevens5-Regular MemberAuthor
5-Regular Member
July 13, 2026

Hi Brian,

Thanks for the response.

The challenge we’re facing is that the “Rank” attribute needs to be ranking the MPN.  The OEM part of course can have many MPNs (from different suppliers and vendors).  If we apply the “Rank” attribute directly to the MPN, that won't work because it would then be the same value for every assembly.  If we tie it to the Manufacturer Part Association (AXL Link) between the MPN and the OEM part, that won’t work either, because again that would be the same across all structures where the OEM part is used.  So, we really need to tie it to the Part Usage, but since it is “Ranks” the MPN, we can’t figure out how to tie it to that link.  It kind of needs to be something like a ternary link (a link going from the MPN up to the Part Usage Link).  We don’t know if that is possible, and if it is, we don’t know how to do it.  We’re ok with creating some level of custom code if that’s what will be required to have that level of link association of the Rank attribute.

Here is an image that might help visualize what we’re thinking.  Any thoughts and input are very welcome!

Thanks,

Wayne