Explosions of bill-of-materials lists
First Claim
1. A method for performing explosions of bill-of-materials (BOM) lists of products, the method comprising:
- a processing unit determining whether or not a BOM list of an assembly that is identified as an assembly within a selected product is already broken down into a first BOM graph structure for another product comprising an identified assembly node, and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly;
in response to determining that the BOM list of the identified assembly is not broken down into the first BOM graph structure, the processing unit breaking down the BOM list of the identified assembly into a new BOM graph structure comprising a product node that represents the selected product and the identified assembly node depending from the product node and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly, and storing respective numbers of units of each of the components nodes in a BOM matrix within different respective component row positions within a column of the BOM matrix for the selected product, wherein the BOM matrix comprises rows for the identified assembly and for each of the components, and columns for each of a plurality of products that include the specified selected product; and
in response to determining that the BOM list of the identified assembly is already broken down into the first BOM graph structure, the processing unit adding the numbers of units of each of the components nodes of the first BOM graph structure to numbers of units of respective corresponding ones of the components for the selected product that are stored in the different respective component BOM matrix row positions within the BOM matrix column for the selected product, and within a column of the BOM matrix columns for the another product.
1 Assignment
0 Petitions
Accused Products
Abstract
In a parallel explosion unit of a parallel explosion apparatus, a processing unit extracts an end product, extracts an assembly directly constituting the end product, and an determines whether or not a BOM tree having the assembly as a vertex is already broken down. When the BOM tree of the assembly is not yet broken down, the processing unit registers the number of units of each component constituting the assembly in an explosion result list and generates a tree-specific list in which the number of units of each component and a registration position of the component in the explosion result list are recorded. When the BOM tree of the assembly is already broken down, the processing unit adds the number of units of each component recorded in the tree-specific list to the number of units at the registration position of the component likewise recorded in the explosion result list.
69 Citations
10 Claims
-
1. A method for performing explosions of bill-of-materials (BOM) lists of products, the method comprising:
-
a processing unit determining whether or not a BOM list of an assembly that is identified as an assembly within a selected product is already broken down into a first BOM graph structure for another product comprising an identified assembly node, and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly; in response to determining that the BOM list of the identified assembly is not broken down into the first BOM graph structure, the processing unit breaking down the BOM list of the identified assembly into a new BOM graph structure comprising a product node that represents the selected product and the identified assembly node depending from the product node and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly, and storing respective numbers of units of each of the components nodes in a BOM matrix within different respective component row positions within a column of the BOM matrix for the selected product, wherein the BOM matrix comprises rows for the identified assembly and for each of the components, and columns for each of a plurality of products that include the specified selected product; and in response to determining that the BOM list of the identified assembly is already broken down into the first BOM graph structure, the processing unit adding the numbers of units of each of the components nodes of the first BOM graph structure to numbers of units of respective corresponding ones of the components for the selected product that are stored in the different respective component BOM matrix row positions within the BOM matrix column for the selected product, and within a column of the BOM matrix columns for the another product. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a processing unit in communication with a computer readable memory and a tangible computer-readable storage medium; wherein the processing unit, when executing program instructions stored on the tangible computer-readable storage medium via the computer readable memory; determines whether or not a bill-of-materials (BOM) list of an assembly that is identified as an assembly within a selected product is already broken down into a first BOM graph structure for another product comprising an identified assembly node, and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly; in response to determining that the BOM list of the identified assembly is not broken down into the first BOM graph structure, breaks down the BOM list of the identified assembly into a new BOM graph structure comprising a product node that represents the selected product and the identified assembly node depending from the product node and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly, and stores respective numbers of units of each of the components nodes in a BOM matrix within different respective component row positions within a column of the BOM matrix for the selected product, wherein the BOM matrix comprises rows for the identified assembly and for each of the components, and columns for each of a plurality of products that include the specified selected product; and in response to determining that the BOM list of the identified assembly is already broken down into the first BOM graph structure, adds the numbers of units of each of the components nodes of the first BOM graph structure to numbers of units of respective corresponding ones of the components for the selected product that are stored in the different respective component BOM matrix row positions within the BOM matrix column for the selected product, and within a column of the BOM matrix columns for the another product. - View Dependent Claims (6, 7)
-
-
8. An article of manufacture, comprising:
-
a computer readable tangible storage medium having computer readable program code embodied therewith, the computer readable program code comprising instructions that, when executed by a computer processing unit, causes the computer processing unit to determine whether or not a bill-of-materials (BOM) list of an assembly that is identified as an assembly within a selected product is already broken down into a first BOM graph structure for another product comprising an identified assembly node, and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly; in response to determining that the BOM list of the identified assembly is not broken down into the first BOM graph structure, break down the BOM list of the identified assembly into a new BOM graph structure comprising a product node that represents the selected product and the identified assembly node depending from the product node and a plurality of component nodes each depending from the identified assembly node and representing different components of the identified assembly and comprising respective numbers of units of each of the plurality of components within the identified assembly, and store respective numbers of units of each of the components nodes in a BOM matrix within different respective component row positions within a column of the BOM matrix for the selected product, wherein the BOM matrix comprises rows for the identified assembly and for each of the components, and columns for each of a plurality of products that include the specified selected product; and in response to determining that the BOM list of the identified assembly is already broken down into the first BOM graph structure, add the numbers of units of each of the components nodes of the first BOM graph structure to numbers of units of respective corresponding ones of the components for the selected product that are stored in the different respective component row positions within the BOM matrix column for the selected product, and within a column of the BOM matrix columns for the another product. - View Dependent Claims (9, 10)
-
Specification