In this post I show two alternative approaches to addressing the maintainability issue: using PDS090 matricies or using the item group in MMS001.
Selecting an embroidery option from a Matrix
Matricies allow a list to be created which links data together. In this case we will have a list of options and the associated raw material for embroidery.
The matrix is created in PDS090. We'll create a matrix type 3 to return an Item code from MMS001.
We can then specify the item codes we want to be returned when the option is specified in PDS091
Back in PDS002 we can now specify a material line that will consume this Matrix.
We can see this by Indenting the BOM from PDS001
Ongoing maintenance of this product (adding additional embroidery options) now is performed by adding the option to the feature EMBR in PDS055 and associating an Item code with the option in PDS090.
Selecting an embroidery option based on Item Group
Another approach to providing a list of options for embroidery is to set these up as items in MMS001.
We can then specify a feature that consumes this item group to provide a list of options
Back in PDS002 we set up a new material line which consumes this feature
If we now indent the BOM from PDS001 we see that all the items with an Item Group of TRI14 appear as options in our list for embroidery.
This approach significantly reduces the maintenance overhead for adding new embroidery options. As soon as the embroidery item is added to MMS001 with an item group of TRI14 it will appear as a configuration option.
A key benefit of both approaches shown above is that the maintenance of embroidery options is separated from the design of the product structure, allowing delegation of different functions to different team members. The Matrix approach is best used when only a subset of the potential options are to be offered. The Item Group approach is best used when all potential options are to be offered.