# Bill of material based on characteristics

The composition of a product can be represented using a directed acyclic graph, called real structure, in which every node is an aggregation of its children nodes:

• The end nodes are individual components
• The intermediate nodes are partial assemblies
• The root node is the final product

The graph arcs show the quantities of child components required to create a single instance of the parent, whether the parent is a partial assembly or the final product. The graph representation can be more useful than a tree representation in cases where the same component type is used repeatedly in building different assemblies.

This graph type can also be applied to a production process, in which case it is known as an ideal structure graph, in which each node represents a process step:

• The leaves of the graph correspond to a single step of the production process
• The intermediate nodes represent a macro phase or a next step
• The root of the graph represents the entire process.
 Real structure Y3 = 1*X4 + 1*Y2, Y2 = 1*X3 + 2*Y1, Y1 = 3*X1 + 1*X2 Ideal structure Production steps sequence:: A, B, C

It is possible to create a single structure that contains both the ideal (production steps), and the real one (components, assemblies), called technological structure: to the nodes of the ideal structure, known as idealnodes, there are links to the nodes of the real structure, called real nodes, used in the production step mapped by the ideal node. If the considered ideal node is a leaf of the ideal structure, it is linked to the entire real subgraph that expresses the composition of the real node used in its production step; otherwise it binds only the single real node used, while his components are linked to the ideal nodes of the subgraph which describes the production steps. On the arcs of the graph that connect a real node to an ideal node is indicated the quantity of the real node used in the ideal node mapped production step.

Technological structure
Step A) aggregates 1*X3 + 2*Y1; generates assembly Y2
Step B) aggregates 1*Y2 + 1*X4; generates assembly Y3
Step C) final product Y3

## Use of characteristics to configurate the Bill Of Material (BOM) Structure

The product variations can be expressed using characteristics (or features): every product variation is defined by a combination of these characteristic values. If the considered product can have several variations, it can be too expensive to define each one of these with a different BOM structure. Using the technological structure and the characteristics, it is possible to define all the product variations in a single BOM structure simultaneously. It is sufficient to assign to the link between a real node and an ideal node, a characteristics based boolean function, which we shall term the application function. The value of this function will be true only when the combination of the characteristic values corresponds to a product variation where the real node is used effectively.

Configured technological structure
Characteristics: a = { 0, 1 }
The real nodes X1, X2, X4,Y1 are common to each final products: Y3, Y5 (Application function always true)
The real nodes X3, Y2 are specific to the final product Y3
The real nodes X5, X6, Y4 are specific to the final product Y5