Bill of material inspection method, device and equipment and medium
By acquiring standard and project bill of materials (BOM) rooms and performing BOM checks based on the overall assembly information of parts, the problem of low BOM checking efficiency was solved, achieving efficient BOM integrity checks and improving project production efficiency.
Patent Information
- Application Number
- CN202511292385.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-09
- Publication Date
- 2025-12-23
AI Technical Summary
Existing technologies for checking bills of materials are inefficient, leading to increased inspection time and costs.
By acquiring standard bill of materials (BOM) rooms and project BOM rooms, BOM extraction and integrity checks are performed based on the overall assembly information of parts. The standard BOM is used as the inspection benchmark, reducing the number of comparison items and improving inspection efficiency.
This effectively reduces the complexity of integrity checks, improves project productivity, and ensures the integrity and accuracy of project configuration tables.
Smart Images

Figure CN121189985A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of data processing, and in particular to a bill of materials checking method, device, equipment and medium. BACKGROUND
[0002] A bill of materials (BOM) is a technical document used to describe the composition of a product, indicating the types and quantities of parts required for the product as a data basis for planning production. The bill of materials is widely used in the fields of automobile production, electronic product manufacturing and furniture manufacturing, and the completeness of the bill of materials can improve the systematicness of part material management and improve the efficiency of the production process, ensuring that the product quality meets the design standards and has consistency. With the rapid development of the manufacturing industry, the types and quantities of parts required for the product continue to increase, and the complexity of the bill of materials gradually increases, resulting in the need for more checking time and checking cost in the checking process of the bill of materials.
[0003] In related technologies, the checking efficiency of the technical solution for checking the bill of materials still needs to be improved. SUMMARY
[0004] The present application provides a bill of materials checking method, device, equipment and medium, according to the part compilation information of each project product, the project bill of materials corresponding to the project configuration table and the standard bill of materials as the checking basis are extracted respectively, so as to compare and check the bill of materials of a single project product, reduce the complexity of the checking process and improve the checking efficiency.
[0005] In order to achieve the above purpose, the main technical scheme adopted by the present application includes:
[0006] In a first aspect, the present application provides a bill of materials checking method, which comprises:
[0007] obtaining a standard bill of materials room and a project bill of materials room; wherein the standard bill of materials room is constructed according to a standard configuration table, and the project bill of materials room is constructed according to a project configuration table;
[0008] performing part assembly on a project product corresponding to the project configuration table to obtain part compilation information of the project product;
[0009] extracting the bill of materials in the standard bill of materials room based on the part compilation information to obtain a standard bill of materials of the project product, and extracting the bill of materials in the project bill of materials room based on the part compilation information to obtain a project bill of materials of the project product;
[0010] According to the standard bill of materials, the project bill of materials is checked for integrity, and a bill of materials checking result is obtained for optimizing and rectifying the project configuration table.
[0011] The bill of materials checking method provided in the embodiments of the present application obtains a standard bill of materials room constructed according to a standard configuration table and a project bill of materials room constructed according to a project configuration table, obtains part compilation information of a project product corresponding to the project configuration table through overall assembly of parts, extracts a standard bill of materials from the standard bill of materials room and extracts a project bill of materials from the project bill of materials room by using the part compilation information, and finally checks the project bill of materials for integrity by taking the standard bill of materials as a checking reference to obtain a bill of materials checking result. Compared with related technologies, the present application extracts a bill of materials from a bill of materials room based on part compilation information of any project product corresponding to a project configuration table, effectively reduces the number of items to be compared during integrity checking, reduces the complexity of integrity checking, improves checking efficiency, and further improves project production efficiency.
[0012] Optionally, the standard bill of materials room includes a plurality of global parts and respective global variants corresponding to the global parts; the respective global variants of the plurality of global parts are determined by:
[0013] Technical feature analysis is performed on any global part in the plurality of global parts to determine a variant driving element of the any global part;
[0014] The variant driving element of the any global part is combined to obtain a global variant of the any global part.
[0015] Optionally, the overall assembly of parts of the project product corresponding to the project configuration table to obtain the part compilation information of the project product includes:
[0016] The product parts adopted by the project product and respective product variants corresponding to the product parts are obtained to form part configuration information of the project product;
[0017] Based on part assembly constraints, the project product is combined and assembled according to the part configuration information to obtain a plurality of assembly variants of the project product;
[0018] Any assembly variant in the plurality of assembly variants is defined and coded to obtain the part compilation information of the project product.
[0019] Optionally, the parts organization information includes the product parts used in the project product and their corresponding product variations; the step of extracting the bill of materials (BOM) from the standard BOM room based on the parts organization information to obtain the standard BOM for the project product includes:
[0020] For any product part used in the project product, the configuration is compared with the global variants of each global part in the standard bill of materials room to determine the first part that meets the configuration conditions and its corresponding first variant.
[0021] A standard bill of materials for the project product is generated based on the first variant and the assembly quantity corresponding to the first variant.
[0022] Optionally, the project bill of materials room includes multiple project parts and their corresponding project variations, and the part compilation information includes the product parts used by the project product and their corresponding product variations; the step of extracting the bill of materials based on the part compilation information in the project bill of materials room to obtain the project bill of materials for the project product includes:
[0023] For any product part used in the project product, the configuration is compared with the product variant corresponding to the product part and the project variant corresponding to each project part in the project bill of materials room to determine the second part that meets the configuration conditions and its corresponding second variant.
[0024] The project bill of materials for the project product is generated based on the second variant and the assembly quantity corresponding to the second variant.
[0025] Optionally, the standard bill of materials includes multiple standard part types and their corresponding quantities, and the project bill of materials includes multiple parts to be inspected and their corresponding quantities; the step of performing an integrity check on the project bill of materials based on the standard bill of materials to obtain the bill of materials check result includes:
[0026] The multiple standard part types are compared with the multiple parts to be inspected to obtain the part type comparison results;
[0027] For the same standard part type and the part type to be inspected, the corresponding number of the standard parts and the number of the parts to be inspected are compared to obtain the part number comparison result;
[0028] The bill of materials check results are obtained based on the comparison results of the part types and the comparison results of the part quantities.
[0029] Optionally, the step of comparing the plurality of standard part types with the plurality of parts to be inspected to obtain part type comparison results includes:
[0030] If any one of the multiple standard part types is different from all of the multiple parts to be inspected, it is determined that the project bill of materials is missing a part corresponding to any one of the standard part types.
[0031] If any of the multiple types of parts to be inspected is different from all of the multiple standard parts types, it is determined that the bill of materials for the project contains redundant parts of any of the standard parts types.
[0032] Secondly, embodiments of this application provide a bill of materials checking device, the device comprising:
[0033] The Bill of Materials (BOM) room acquisition module is used to acquire standard BOM rooms and project BOM rooms; wherein, the standard BOM room is constructed based on a standard configuration table, and the project BOM room is constructed based on a project configuration table;
[0034] The product parts assembly module is used to assemble the parts of the project products corresponding to the project configuration table to obtain the parts compilation information of the project products.
[0035] The product bill of materials extraction module is used to extract the bill of materials in the standard bill of materials room based on the parts organization information to obtain the standard bill of materials for the project product; and to extract the bill of materials in the project bill of materials room based on the parts organization information to obtain the project bill of materials for the project product.
[0036] The bill of materials integrity check module is used to perform an integrity check on the project bill of materials based on the standard bill of materials, and obtain the bill of materials check results, which are then used to optimize and rectify the project configuration table.
[0037] Thirdly, embodiments of this application provide a computer device, including: a memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the computer instructions to perform the method described in any of the above embodiments.
[0038] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer instructions, which are used to cause a computer to perform the method described in any one of the above embodiments.
[0039] Fifthly, embodiments of this application provide a computer program product, including computer instructions, which are used to cause a computer to perform the method described in any of the above embodiments. Attached Figure Description
[0040] To more clearly illustrate the technical solutions in the specific embodiments of this application or the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0041] Figure 1 A flowchart illustrating the steps of the bill of materials checking method provided in this application embodiment;
[0042] Figure 2 This is a flowchart illustrating the process of checking the bill of materials in an embodiment of this application;
[0043] Figure 3 This is a flowchart illustrating the steps for determining a global variant in an embodiment of this application;
[0044] Figure 4 This is a diagram illustrating the steps involved in obtaining the parts organization information in an embodiment of this application.
[0045] Figure 5 This is a diagram illustrating the steps involved in obtaining the standard bill of materials in an embodiment of this application.
[0046] Figure 6 This is a diagram illustrating the steps involved in obtaining the project bill of materials in an embodiment of this application.
[0047] Figure 7 This is a flowchart illustrating the steps involved in obtaining the bill of materials check results in an embodiment of this application.
[0048] Figure 8 This is a flowchart illustrating the steps involved in obtaining the part type comparison results in an embodiment of this application.
[0049] Figure 9 A block diagram of the bill of materials checking apparatus provided in the embodiments of this application;
[0050] Figure 10 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0051] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0052] A Bill of Materials (BOM) is a technical document describing the composition of a product, indicating the types and quantities of parts required, serving as the data basis for production planning. BOMs are widely used in automotive manufacturing, electronics production, and furniture manufacturing. A complete BOM improves the systematic nature of parts and materials management, enhances production efficiency, and ensures product quality meets design standards and maintains consistency. However, with the rapid development of the manufacturing industry, the types and quantities of parts required for products continue to increase, leading to a gradual increase in the complexity of BOMs. This results in greater time and cost requirements for BOM verification. Currently, the efficiency of technical solutions for verifying BOMs still needs improvement.
[0053] To address the aforementioned issues, this application provides a bill of materials (BOM) inspection method, which involves obtaining a standard BOM room and a project BOM room. The standard BOM room is constructed based on a standard configuration table, and the project BOM room is constructed based on a project configuration table. The method involves assembling the project products corresponding to the project configuration table to obtain the component organization information for the project products. Based on the component organization information, the BOM is extracted from the standard BOM room to obtain a standard BOM. Similarly, based on the component organization information, the BOM is extracted from the project BOM room to obtain a project BOM. Finally, the project BOM is checked for completeness against the standard BOM to obtain the BOM inspection results, which are then used to optimize and rectify the project configuration table.
[0054] The bill of materials (BOM) inspection method provided in this application obtains a standard BOM room constructed based on a standard configuration table and a project BOM room constructed based on a project configuration table. For the project product corresponding to the project configuration table, the component organization information of the project product is obtained through the overall assembly of the components. The standard BOM is extracted from the standard BOM room and the project BOM is extracted from the project BOM room using the component organization information. Finally, the standard BOM is used as the inspection benchmark to perform an integrity check on the project BOM and obtain the BOM inspection result.
[0055] Compared with related technologies, this application extracts the bill of materials from the bill of materials room based on the parts compilation information of any project product corresponding to the project configuration table. This effectively reduces the number of items that need to be compared during integrity checks, reduces the complexity of integrity checks, improves inspection efficiency, and thus improves project production efficiency.
[0056] The bill of materials (BOM) checking methods provided in this manual can be applied to perform completeness checks on the BOM of production projects, such as those for specific car models in the automotive industry. It is understood that, with adaptive modifications, the BOM checking methods provided in this manual can also be applied to production projects in other fields and industries to perform BOM checks on different types of products. These other fields and industries may include electronics manufacturing and furniture manufacturing, among others.
[0057] According to an embodiment of this application, a bill of materials checking method is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0058] Reference Figure 1 As shown, this embodiment provides a bill of materials checking method, which includes:
[0059] S100. Obtain the standard bill of materials room and the project bill of materials room; wherein, the standard bill of materials room is constructed based on the standard configuration table, and the project bill of materials room is constructed based on the project configuration table.
[0060] S200. Assemble the parts of the project products corresponding to the project configuration table to obtain the parts compilation information of the project products.
[0061] S300. Based on the parts organization information, extract the bill of materials in the standard bill of materials room to obtain the standard bill of materials for the project product; based on the parts organization information, extract the bill of materials in the project bill of materials room to obtain the project bill of materials for the project product.
[0062] S400. Perform an integrity check on the project's bill of materials according to the standard bill of materials, and obtain the bill of materials check results for use in optimizing and rectifying the project configuration table.
[0063] The standard configuration table can be obtained by globally managing all parts required for all products based on the standard product structure, serving as a benchmark for bill of materials (BOM) checks. Parts in the standard configuration table can be managed hierarchically and assigned functional location codes, indicating the part's position and corresponding function within the product. Each part also has its own variants, representing the specifications or types used in different products.
[0064] A project configuration table is derived from the planning and configuration of parts required for an actual production project and its products. It can include the types and quantities of parts needed for procurement and production. It should be noted that, under normal circumstances, the types of parts in the project configuration table can be a subset of the types of parts in the standard configuration table, and the range of variations for each part in the project configuration table can be a subset of the range of variations for the corresponding part in the standard configuration table. If the project configuration table contains part types or variations not included in the standard configuration table, it indicates that the project configuration table may contain errors.
[0065] Reference Figure 2 As shown, the standard bill of materials (BOM) room constructed based on the standard configuration table and the project BOM room constructed based on the project configuration table are obtained. The standard BOM room includes multiple global parts and their corresponding global variants. A global part can be any part that is universally applicable across all products, and a global variant can be a part variation of a global part that is universally applicable across all products. Different global variants can be applied to different products. The types of global parts are the same as the types of parts in the standard configuration table, and the range of global variants is the same as the range of variants corresponding to the corresponding parts in the standard configuration table. The project BOM room includes multiple project parts and their corresponding project variants. Project parts can be parts required for a project product, and project variants can be part variations of project parts selected within a project product. Different project variants can be applied to different project products. The types of project parts are the same as the types of parts in the project configuration table, and the range of project variants is the same as the range of variants corresponding to the corresponding parts in the project configuration table.
[0066] In some embodiments, the process of constructing a standard bill of materials (BOM) room may include: determining global parts based on parts in a standard configuration table, and obtaining multiple management fields corresponding to the global parts, including part number, Chinese name of the part, English name of the part, global variant and its description, and functional location code and its description, etc., and storing the obtained information to obtain a standard BOM room. Similarly, the process of constructing a project BOM room may include: determining project parts based on parts in a project configuration table, and obtaining multiple management fields corresponding to the project parts, including part number, Chinese name of the part, English name of the part, project variant and its description, and functional location code and its description, etc., and storing the obtained information to obtain a project BOM room.
[0067] Furthermore, for any project product corresponding to the project configuration table, the required parts and corresponding variants of that project product are obtained, and the parts and variants are assembled as a whole to obtain the part compilation information for that project product. It should be noted that the part compilation information represents the part configuration of the project product. Any project product can have multiple part compilation information to represent different product versions of that project product. Different variants of the same part will not appear in the same part compilation information, and there will be at least one difference in a part or variant between different part compilation information.
[0068] It should be noted that this embodiment can arrange and combine parts and variations to obtain all project products and product versions that the production platform can produce, rather than being limited to products that have already been designed and manufactured. This expands the scope of the bill of materials (BOM) inspection and effectively improves the completeness of the project configuration table. Furthermore, for some product versions, completeness checks can be performed in the early stages of design, improving the timeliness of the checks, reducing potential losses caused by errors in the project configuration table, and ensuring efficient production processes.
[0069] Furthermore, for any product version of the project product, a relationship is established between the field information of each part in the corresponding part compilation information and the global parts in the standard bill of materials room to determine which parts are required and their quantities for that product version's bill of materials, thus obtaining the standard bill of materials for that product version. Similarly, a relationship is established between the field information of each part in the corresponding part compilation information and the global parts in the project bill of materials room to determine which parts are required and their quantities for that product version's bill of materials, thus obtaining the project bill of materials for that product version. It should be noted that both the standard bill of materials and the project bill of materials correspond to the same product version. The project bill of materials only includes parts and variants that appear in both the part compilation information and the project bill of materials room. If a part or variant from the part compilation information does not exist in the project bill of materials room, it means that the corresponding part or variant does not exist in the project bill of materials, and in this case, the project configuration table may be missing the part or variant.
[0070] It is understood that both the standard bill of materials (BOM) and the project bill of materials (BOM) are bills of materials for a single product version of the project product. Compared with the BOMs established in related technologies that correspond to all project products, the standard BOM and the project BOM in this embodiment contain fewer entries, and each entry corresponds to only one part or variant, which effectively reduces the complexity of the BOM, thereby reducing the complexity of subsequent integrity checks and effectively improving the efficiency of BOM checks.
[0071] Furthermore, based on the standard bill of materials (BOM) for any product version, a completeness check is performed on the project BOM for that product version. Multiple entries in the standard BOM and the project BOM are compared item by item, and the BOM check result is obtained based on the differences between the two for each entry. It can be understood that if every entry in the project BOM is identical to the corresponding entry in the standard BOM, it means that the project configuration table covers that product version, and the BOM for that product version is complete. If a completeness check is performed on all product versions of all project products, and the BOM for each product version is determined to be complete, a BOM check result indicating that the project configuration table is complete is obtained. If the BOM for any product version is incomplete, a BOM check result indicating that the project configuration table is incomplete is obtained. In this case, the project configuration table needs to be modified according to the BOM check result to ensure its completeness.
[0072] The bill of materials (BOM) inspection method provided in this embodiment obtains a standard BOM room constructed based on a standard configuration table and a project BOM room constructed based on a project configuration table. For the project product corresponding to the project configuration table, the component assembly information of the project product is obtained through the overall assembly of the components. The standard BOM is extracted from the standard BOM room and the project BOM is extracted from the project BOM room using the component assembly information. Finally, the standard BOM is used as the inspection benchmark to perform an integrity check on the project BOM and obtain the BOM inspection result.
[0073] Compared with related technologies, this application extracts the bill of materials from the bill of materials room based on the parts compilation information of any project product corresponding to the project configuration table. This effectively reduces the number of items that need to be compared during integrity checks, reduces the complexity of integrity checks, improves inspection efficiency, and thus improves project production efficiency.
[0074] Reference Figure 3 As shown, in one embodiment of this application, the standard bill of materials room includes multiple global parts and their respective global variants; the global variants corresponding to the multiple global parts are determined in the following way:
[0075] S110. Perform technical feature analysis on any one of the multiple global parts to determine the variant driving elements of any one global part.
[0076] S120. Constrain and combine the variant driving elements of any global part to obtain the global variant of any global part.
[0077] Among these, the variant-driving factors for a global component can be the technical features that make the global component competitive in the market. By optimizing and adjusting the technical features of the global component, multiple global variants corresponding to the same global component can be obtained. For the same global component, each global variant has different technical features, enabling products using different global variants to have different competitive advantages in the market.
[0078] Specifically, when constructing a standard bill of materials room, the variant-driving factors for any global component are determined by performing a technical feature analysis on that component. This technical feature analysis can be conducted through module discussions or market analysis, focusing on marketing requirements, product definitions, or technological upgrades to identify the technical features that make the global component competitive in the market, serving as the variant-driving factors.
[0079] Furthermore, any global part can correspond to multiple variant driving elements, and each variant driving element can correspond to multiple variant specifications. Variant specifications corresponding to the same variant driving element are mutually exclusive and cannot be used simultaneously on the same global part. Based on the constraints and combination rules between different variant driving elements, the variant specifications corresponding to multiple variant driving elements are arranged and combined to obtain multiple global variants of that global part. It should be noted that the global variants of a global part correspond to the product's development platform and are universal on that platform. The same global part may have different global variants on different development platforms. After obtaining the global variants of a global part for any development platform, when planning a project on that platform, the variant used by the project product can be directly selected from the existing global variants without redeveloping the variant, thus reducing the development cost of part variants.
[0080] For example, taking the power battery pack as a global component, its variant driving elements can include battery pack calorie rating and battery pack size, etc. The battery pack calorie rating can correspond to 8 variant specifications, and the battery pack size can correspond to 3 variant specifications. By optimizing and adjusting the battery pack calorie rating and battery pack size respectively, 24 global variants corresponding to different battery pack calorie ratings and battery pack sizes can be obtained.
[0081] Reference Figure 4 As shown, in one embodiment of this application, the project products corresponding to the project configuration table are assembled into a whole to obtain the component information of the project products, including:
[0082] S210. Obtain the product parts used in the project product and their corresponding product variations to form the part configuration information of the project product.
[0083] S220. Based on part assembly constraints, the project products are assembled according to the part configuration information to obtain multiple assembly variants of the project products.
[0084] S230. Perform assembly definition coding on any assembly variant among multiple assembly variants to obtain the component assembly information of the project product.
[0085] Specifically, based on the product parts used in the project product and the corresponding product variants for each product part, the part configuration information of the project product is determined to define the assembly scope of the project product. For each product part in the part configuration information, a variant is selected, and the selected product variants are combined and assembled based on part assembly constraints to obtain multiple assembly variants using different part variants. Each assembly variant corresponds to a product version of the project product, and there is at least one difference in product variants between each product version.
[0086] Furthermore, for any assembly variant among multiple assembly variants, an assembly definition code is performed based on the feature code of each product variant in that assembly variant to obtain the part assembly information of that assembly variant, indicating which product variants were used in that assembly variant.
[0087] For example, when the product is a vehicle, the product parts may include chassis hubs and steering wheels. The chassis hubs may include two product variations: one made of steel and the other of aluminum alloy. The material of the chassis hub is represented by ZB00, with the steel variation represented by ZD01 and the aluminum alloy variation by ZD02. The steering wheel may include two product variations: one without steering wheel heating and the other with steering wheel heating. The heating function of the steering wheel is represented by KB00, with the non-heating variation represented by KB01 and the heating variation by KB02. Therefore, the project product corresponds to 4 assembly variants. The above 4 assembly variants are defined and coded respectively to obtain the part encoding information corresponding to each assembly variant, namely ZB00=ZB01 AND KB00=KB01, ZB00=ZB02 AND KB00=KB01, ZB00=ZB01 AND KB00=KB02 and ZB00=ZB02 AND KB00=KB02.
[0088] Reference Figure 5 As shown, in one embodiment of this application, the parts organization information includes the product parts used in the project product and their corresponding product variations; based on the parts organization information, the bill of materials is extracted in the standard bill of materials room to obtain the standard bill of materials for the project product, including:
[0089] S310. For any product part used in the project product, compare the configuration of the product variant corresponding to any product part with the global variant corresponding to each global part in the standard bill of materials room to determine the first part that meets the configuration conditions and its corresponding first variant.
[0090] S320. Generate a standard bill of materials for the project product based on the first variant and the assembly quantity corresponding to the first variant.
[0091] Specifically, for any product version of the project product, after inputting the part organization information, a configuration comparison is performed in the standard bill of materials room based on the product variants corresponding to each product part in the part organization information to find the global variant that is the same as that product variant from the standard bill of materials room. If the same global variant is found, the global variant is taken as the first variant, and the global part corresponding to the global variant is taken as the first part.
[0092] Furthermore, the assembly quantity of any part in each product is usually fixed; therefore, in the standard bill of materials (BOM) room, global parts can correspond to preset assembly quantities. Correspondingly, the first part also corresponds to a preset assembly quantity, representing the quantity of the first variant required in the product. After determining the first part and the first variant, a standard BOM for that product version is generated based on the first variant and the assembly quantity corresponding to each first variant. If a product part in the part compilation information cannot find the same global part in the standard BOM room, the entry for that product part is set to empty.
[0093] Understandably, the standard bill of materials (BOM) is derived from the standard BOM room and is used to fully represent the part types and quantities corresponding to any product version of the project product, serving as a benchmark for integrity checks. If any entry in the standard BOM is empty, it means that the global part corresponding to that entry does not exist in the standard BOM room. In this case, it is necessary to check both the standard configuration table and the part configuration information of the project product to determine the cause of the error.
[0094] Reference Figure 6 As shown in one embodiment of this application, the project bill of materials room includes multiple project parts and their corresponding project variants. The part compilation information includes the product parts used in the project product and their corresponding product variants. Based on the part compilation information, the bill of materials is extracted in the project bill of materials room to obtain the project bill of materials for the project product, including:
[0095] S330. For any product part used in the project product, compare the configuration of the product variant corresponding to any product part with the project variant corresponding to each project part in the project bill of materials room to determine the second part that meets the configuration conditions and its corresponding second variant.
[0096] S340. Generate the project bill of materials for the project product based on the second variant and the assembly quantity corresponding to the second variant.
[0097] Specifically, for any product version of the project product, after inputting the part compilation information, a configuration comparison is performed in the project bill of materials room based on the product variants corresponding to each product part in the part compilation information to find the project variant that is the same as that product variant. If the same project variant is found, that project variant is taken as the second variant, and the project part corresponding to that project variant is taken as the second part.
[0098] Furthermore, in each product, the assembly quantity of any part is usually fixed; therefore, in the project bill of materials room, project parts can correspond to a preset assembly quantity. Correspondingly, the second part also corresponds to a preset assembly quantity, representing the quantity of the second variant required in the product. After determining the second part and the second variant, the project bill of materials for that product version is generated based on the second variant and the assembly quantity corresponding to each second variant. If the product part in the part compilation information cannot be found in the project bill of materials room, the entry for that product part is set to empty.
[0099] It is understandable that the project bill of materials is derived from the project bill of materials room. If any item in the project bill of materials is empty, it means that the project part corresponding to that item does not exist in the project bill of materials room, and the project configuration table is missing, which needs to be corrected accordingly.
[0100] Reference Figure 7 As shown in this embodiment of the application, the standard bill of materials includes multiple standard part types and their corresponding quantities, while the project bill of materials includes multiple parts to be inspected and their corresponding quantities. The project bill of materials is then checked for completeness based on the standard bill of materials to obtain the bill of materials check results, including:
[0101] S410. Compare multiple standard part types with multiple parts to be inspected to obtain part type comparison results.
[0102] S420. For the same standard part type and the part type to be inspected, compare the corresponding number of standard parts and the number of parts to be inspected to obtain the part quantity comparison result.
[0103] S430. Obtain the bill of materials inspection results based on the part type comparison results and the part quantity comparison results.
[0104] Specifically, the integrity check is performed on any given product version. During the integrity check, the part types and quantities are compared against the standard bill of materials (BOM) for that product version and against the project BOM for that product version. The part type comparison involves comparing the standard part types in the standard BOM with the part types to be checked in the project BOM to check the part type configuration of the project configuration table for that product version, thus obtaining the part type comparison results. If all standard part types correspond one-to-one with all part types to be checked, it means that the part types in the standard BOM and the project BOM are the same, and the part type configuration of the project configuration table for that product version is complete.
[0105] Furthermore, the part quantity comparison can be performed by comparing the standard part quantities in the standard bill of materials (BOM) with the parts to be inspected in the project BOM for the same part type. This comparison checks the part quantity configuration of the project configuration table for any product version, yielding the part quantity comparison results. If the standard part quantities and parts to be inspected are the same for all part types, it indicates that the quantities of all part types in the standard BOM and the project BOM are identical, and the part quantity configuration of the project configuration table for any product version is accurate. If the standard part quantities and parts to be inspected differ for any part type, it indicates that there is an error in the part quantity configuration of that part type in the project configuration table, and appropriate corrections are required.
[0106] Furthermore, the results of the part type comparison and part quantity comparison are integrated to obtain the bill of materials (BOM) inspection results. After obtaining the BOM inspection results, discrepancies are analyzed to identify errors in the project configuration table, and these errors are rectified to ensure the integrity of the project configuration table.
[0107] Reference Figure 8 As shown, in one embodiment of this application, multiple standard part types are compared with multiple parts to be inspected to obtain part type comparison results, including:
[0108] S412. If any one of the multiple standard part types is different from all the multiple parts to be inspected, it is determined that the bill of materials for the project is missing a part corresponding to any one of the standard part types.
[0109] S414. If any one of the multiple types of parts to be inspected is different from multiple standard parts types, it is determined that there is redundancy in the bill of materials for any standard parts type.
[0110] Specifically, if any one of the standard part types differs from all the other part types to be inspected, it means that the part corresponding to that standard part type is not included in the project's bill of materials, i.e., the part corresponding to that standard part type is missing from the project configuration table. In this case, the part corresponding to that standard part type needs to be added to the project configuration table to avoid the part being missing during production.
[0111] Furthermore, if any of the multiple inspected part types differs from all the standard part types, it indicates that the part corresponding to that inspected part type does not belong to the standard bill of materials, meaning that the part corresponding to that inspected part type does not exist in the standard configuration table. In this case, the part corresponding to that inspected part type needs to be deleted from the project configuration table to avoid unnecessary costs in the production process.
[0112] Accordingly, please refer to Figure 9 This application provides a bill of materials checking device, which includes:
[0113] The Bill of Materials (BOM) room acquisition module 910 is used to acquire standard BOM rooms and project BOM rooms; the standard BOM room is constructed based on the standard configuration table, and the project BOM room is constructed based on the project configuration table.
[0114] The product parts assembly module 920 is used to assemble the parts of the project products corresponding to the project configuration table and obtain the parts compilation information of the project products.
[0115] The product bill of materials extraction module 930 is used to extract the bill of materials in the standard bill of materials room based on the parts compilation information to obtain the standard bill of materials for the project product; and to extract the bill of materials in the project bill of materials room based on the parts compilation information to obtain the project bill of materials for the project product.
[0116] The Bill of Materials (BOM) integrity check module 940 is used to perform integrity checks on the project's BOM based on the standard BOM, and obtain the BOM check results, which are then used to optimize and rectify the project configuration table.
[0117] In some alternative implementations, the bill of materials room retrieval module 910 includes:
[0118] The technical feature analysis unit is used to perform technical feature analysis on any one of multiple global parts to determine the variant driving elements of any one global part.
[0119] The element constraint combination unit is used to combine the constraint driving elements of any global part to obtain the global variant of any global part.
[0120] In some alternative implementations, the product parts assembly module 920 includes:
[0121] The parts configuration acquisition unit is used to acquire the product parts used in the project product and their corresponding product variants, forming the parts configuration information of the project product.
[0122] The component assembly unit is used to combine and assemble project products based on component assembly constraints and component configuration information to obtain multiple assembly variants of the project products.
[0123] The assembly definition coding unit is used to perform assembly definition coding on any assembly variant among multiple assembly variants to obtain the part assembly information of the project product.
[0124] In some optional implementations, the product bill of materials extraction module 930 includes:
[0125] The first part determination unit is used to determine the first part that meets the configuration conditions and its corresponding first variant for any product part used in the project product, based on the configuration comparison between the product variant corresponding to any product part and the global variant corresponding to each global part in the standard bill of materials room.
[0126] The first bill of materials generation unit is used to generate a standard bill of materials for the project product based on the first variant and the assembly quantity corresponding to the first variant.
[0127] In some optional implementations, the product bill of materials extraction module 930 further includes:
[0128] The second part determination unit is used to determine the second part that meets the configuration conditions and its corresponding second variant for any product part used in the project product, based on the configuration comparison between the product variant corresponding to any product part and the project variant corresponding to each project part in the project bill of materials room.
[0129] The second bill of materials generation unit is used to generate the project bill of materials for the project product based on the second variant and the assembly quantity corresponding to the second variant.
[0130] In some alternative implementations, the bill of materials completeness check module 940 includes:
[0131] The part type comparison unit is used to compare multiple standard part types with multiple parts to be inspected to obtain the part type comparison results.
[0132] The part quantity comparison unit is used to compare the corresponding number of standard parts and the number of parts to be inspected for the same standard part type and the part type to be inspected, and obtain the part quantity comparison result.
[0133] The inspection result generation unit is used to obtain the bill of materials inspection results based on the part type comparison results and the part quantity comparison results.
[0134] In some optional implementations, the part type comparison unit includes:
[0135] The part lacks a judgment subunit, which is used to obtain the part type comparison result. If any standard part type among multiple standard part types is different from multiple part types to be inspected, the bill of materials for the judgment item is missing a part corresponding to any standard part type.
[0136] The part redundancy judgment subunit is used to obtain the part type comparison results. If any part type to be inspected is different from multiple standard part types, it is determined that there is part redundancy in the project bill of materials for any standard part type.
[0137] Further functional descriptions of the above modules and units are the same as those in the corresponding embodiments described above, and will not be repeated here.
[0138] In this embodiment, the bill of materials checking device is presented in the form of a functional unit. Here, a unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that execute one or more software or fixed programs, and / or other devices that can provide the above functions.
[0139] Please see Figure 10 , Figure 10 This is a schematic diagram of a computer device according to an embodiment of this application. As shown in the figure, the computer device includes one or more processors 10, a memory 20, and interfaces for connecting the various components, including high-speed interfaces and low-speed interfaces. The various components communicate with each other using different buses and can be mounted on a common motherboard or otherwise installed as needed. The processors can process instructions executed within the computer device, including instructions stored in or on memory to display graphical information of a GUI on an external input / output device (such as a display device coupled to the interface). In some alternative embodiments, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple computer devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 10 Take a processor 10 as an example.
[0140] Processor 10 may be a central processing unit, a network processor, or a combination thereof. Processor 10 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The programmable logic device may be a complex programmable logic device (CAMP), a field-programmable gate array (FPGA), a general-purpose array logic (GDA), or any combination thereof.
[0141] The memory 20 stores instructions executable by at least one processor 10 to cause the at least one processor 10 to perform the method shown in the above embodiments.
[0142] The memory 20 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the computer device. Furthermore, the memory 20 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some alternative embodiments, the memory 20 may optionally include memory remotely located relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0143] The memory 20 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as flash memory, hard disk or solid-state drive; the memory 20 may also include a combination of the above types of memory.
[0144] The computer device also includes a communication interface 30 for communicating with other devices or communication networks.
[0145] This application also provides a computer-readable storage medium. The methods described in this application can be implemented in hardware or firmware, or implemented as recordable on a storage medium, or implemented as computer code downloaded over a network and originally stored on a remote storage medium or a non-transitory machine-readable storage medium and subsequently stored on a local storage medium. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium can be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium may also include combinations of the above types of memory. It is understood that computers, processors, microprocessor controllers, or programmable hardware include storage components capable of storing or receiving software or computer code. When the software or computer code is accessed and executed by the computer, processor, or hardware, the methods shown in the above embodiments are implemented.
[0146] This application provides a computer program product including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method of any embodiment of this application.
[0147] Although embodiments of this application have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of this application, and all such modifications and variations fall within the scope defined by the appended claims.
[0148] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0149] For ease of description, the above devices are described separately by function as various units. Of course, in implementing this application, the functions of each unit can be implemented in one or more software and / or hardware.
[0150] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0151] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0152] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1The function specified in one or more boxes.
[0153] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0154] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0155] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0156] The above description is merely an embodiment of this application and is not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.
[0157] Although embodiments of this application have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of this application, and such modifications and variations all fall within the scope defined by the appended claims.
Claims
1. A method for checking a bill of materials, characterized in that, The method includes: Obtain the standard bill of materials room and the project bill of materials room; wherein the standard bill of materials room is constructed based on the standard configuration table, and the project bill of materials room is constructed based on the project configuration table; The project products corresponding to the project configuration table are assembled into a whole to obtain the component organization information of the project products. Based on the parts organization information, the bill of materials is extracted in the standard bill of materials room to obtain the standard bill of materials for the project product; based on the parts organization information, the bill of materials is extracted in the project bill of materials room to obtain the project bill of materials for the project product. The project bill of materials is checked for completeness based on the standard bill of materials to obtain the bill of materials check results, which are then used to optimize and rectify the project configuration table.
2. The method according to claim 1, characterized in that, The standard bill of materials room includes multiple global parts and their respective global variants; the global variants corresponding to each of the multiple global parts are determined in the following way: Technical feature analysis is performed on any one of the plurality of global parts to determine the variant driving elements of any one of the global parts; Constraints are combined on the variant driving elements of any global part to obtain a global variant of any global part.
3. The method according to claim 1, characterized in that, The step of assembling the project products corresponding to the project configuration table to obtain the component organization information of the project products includes: Obtain the product parts used in the project product and their corresponding product variations to form the part configuration information of the project product; Based on component assembly constraints, the project product is assembled according to the component configuration information to obtain multiple assembly variations of the project product. The assembly variants are coded and defined to obtain the component assembly information of the project product.
4. The method according to claim 1, characterized in that, The parts organization information includes the product parts used in the project product and their corresponding product variations; the extraction of the bill of materials (BOM) based on the parts organization information in the standard BOM room to obtain the standard BOM for the project product includes: For any product part used in the project product, the configuration is compared with the global variants of each global part in the standard bill of materials room to determine the first part that meets the configuration conditions and its corresponding first variant. A standard bill of materials for the project product is generated based on the first variant and the assembly quantity corresponding to the first variant.
5. The method according to claim 1, characterized in that, The project bill of materials room includes multiple project parts and their corresponding project variations. The part organization information includes the product parts used in the project product and their corresponding product variations. The process of extracting the bill of materials based on the part organization information in the project bill of materials room to obtain the project bill of materials for the project product includes: For any product part used in the project product, the configuration is compared with the product variant corresponding to the product part and the project variant corresponding to each project part in the project bill of materials room to determine the second part that meets the configuration conditions and its corresponding second variant. The project bill of materials for the project product is generated based on the second variant and the assembly quantity corresponding to the second variant.
6. The method according to any one of claims 1 to 5, characterized in that, The standard bill of materials includes multiple standard part types and their corresponding quantities; the project bill of materials includes multiple parts to be inspected and their corresponding quantities. The step of performing an integrity check on the project's bill of materials based on the standard bill of materials, and obtaining the bill of materials check result, includes: The multiple standard part types are compared with the multiple parts to be inspected to obtain the part type comparison results; For the same standard part type and the part type to be inspected, the corresponding number of the standard parts and the number of the parts to be inspected are compared to obtain the part number comparison result; The bill of materials check results are obtained based on the comparison results of the part types and the comparison results of the part quantities.
7. The method according to claim 6, characterized in that, The step of comparing the multiple standard part types with the multiple parts to be inspected to obtain part type comparison results includes: If any one of the multiple standard part types is different from all of the multiple parts to be inspected, it is determined that the project bill of materials is missing a part corresponding to any one of the standard part types. If any of the multiple types of parts to be inspected is different from all of the multiple standard parts types, it is determined that the bill of materials for the project contains redundant parts of any of the standard parts types.
8. A bill of materials checking device, characterized in that, The device includes: The Bill of Materials (BOM) room acquisition module is used to acquire standard BOM rooms and project BOM rooms; wherein, the standard BOM room is constructed based on a standard configuration table, and the project BOM room is constructed based on a project configuration table; The product parts assembly module is used to assemble the parts of the project products corresponding to the project configuration table to obtain the parts compilation information of the project products. The product bill of materials extraction module is used to extract the bill of materials in the standard bill of materials room based on the parts organization information to obtain the standard bill of materials for the project product; and to extract the bill of materials in the project bill of materials room based on the parts organization information to obtain the project bill of materials for the project product. The bill of materials integrity check module is used to perform an integrity check on the project bill of materials based on the standard bill of materials, and obtain the bill of materials check results, which are then used to optimize and rectify the project configuration table.
9. A computer device, characterized in that, include: A memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, the processor executing the computer instructions to perform the method of any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for causing the computer to perform the method of any one of claims 1 to 7.
