Bom accuracy checking method and system, and electronic device

By obtaining the product's configuration table and configurable BOM table, and based on configuration constraints and coding combinations, the accuracy of each module is verified sequentially. This solves the problem of BOM verification for large-scale customized products and achieves verification results that are both accurate and reliable.

CN118365258BActive Publication Date: 2025-12-12SANY AUTOMOBILE MFG CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202410774706.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-06-17
Publication Date
2025-12-12
Estimated Expiration
2044-06-17

AI Technical Summary

Technical Problem

Existing technologies make it difficult to verify the accuracy of the BOM for mass-produced customized products, especially given the rapid increase in the number of product variants, as it is extremely difficult to define all product variants in advance.

Method used

By obtaining the product's configuration table and configurable BOM table, and based on the configuration constraints, configuration codes in the configuration group, and preset configuration code combinations, the accuracy of each module is verified in turn, generating the verification results of the configurable BOM table.

Benefits of technology

Without needing to predefine all product variants, it enables BOM accuracy verification for mass-produced customized products, ensuring the accuracy and reliability of the verification results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118365258B_ABST
    Figure CN118365258B_ABST
Patent Text Reader

Abstract

The application provides a BOM accuracy verification method and system and electronic equipment. The BOM accuracy verification method comprises the following steps: obtaining a configuration table of a product and a configurable BOM table based on a modular structure of the product; and verifying the accuracy of each module of the product based on configuration constraint conditions and configuration codes of configuration groups in the configuration table and preset configuration codes of each module of the product in the configurable BOM table, to obtain a verification result of the configurable BOM table representing the accuracy of the configurable BOM table. In the case that the number of product variants is indefinite, the verification of the configurable BOM table can be implemented without defining all product variants in advance, thereby solving the problem that the BOM accuracy verification of large-scale customized products is difficult to implement in the prior art.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computers, in particular to a BOM accuracy verification method and system and an electronic device. BACKGROUND

[0002] In the engineering machinery industry, with the continuous upgrading of intelligentization and electrification technology, large-scale customization trend has emerged, and users' personalized needs are increasing, resulting in more and more product variants, and product BOM data is growing rapidly. It is difficult to realize strict quality control of BOM by relying mainly on manual checking for bill of materials (BOM) accuracy verification.

[0003] At present, in order to solve the problem that manual checking is difficult to realize strict quality control of BOM, some enterprises introduce system tools to assist in verifying the accuracy of BOM.

[0004] However, these system tools are mostly based on pre-defined configuration combinations for verification, that is, product variants need to be defined in advance in the product configuration table. By traversing and checking the BOM of all pre-defined product variants, the accuracy of BOM is verified. With the increasing number of product variants, it is increasingly difficult to define all product variants in advance, especially under the trend of large-scale customization, the number of product variants randomly combined by users grows exponentially, and it is basically impossible to define all product variants in advance. Therefore, how to realize the BOM accuracy verification of large-scale customized product variants has become a problem to be solved. SUMMARY

[0005] Based on the defects and deficiencies of the prior art described above, the present application provides a BOM accuracy verification method and system and an electronic device, which can verify the accuracy of each module of the product in turn based on the configuration table and the configurable BOM table of the product, thereby obtaining the verification result of the configurable BOM table, and realizing the BOM accuracy verification of large-scale customized product variants.

[0006] According to a first aspect of an embodiment of the present application, a BOM accuracy verification method is provided, applied to a BOM accuracy verification system, the method comprising:

[0007] obtaining a configuration table and a configurable BOM table of a product, the configuration table comprising configuration groups and configuration constraint conditions of the product, the configuration groups comprising at least one configuration code, the configuration constraint conditions being used to limit optional codes in the configuration codes of the configuration groups, and / or limit combinations between configuration codes of different configuration groups, and the configurable BOM table being built based on the modular structure of the product, comprising preset configuration code combinations of each module of the product;

[0008] According to the configuration constraint condition, the configuration code in the configuration group, and the preset configuration code combination, the accuracy of each module is verified in sequence to obtain a verification result of the configurable BOM table, and the verification result is used to represent the accuracy of the configurable BOM table.

[0009] According to a second aspect of the embodiments of the present application, a BOM accuracy verification system is provided, which comprises a data input module and a logic operation module, and the data input module is connected to the logic operation module.

[0010] The data input module is configured to obtain a configuration table and a configurable BOM table of a product, the configuration table comprises a configuration group and a configuration constraint condition of the product, the configuration group comprises at least one configuration code, the configuration constraint condition is used to limit the optional code in the configuration code of the configuration group, and / or limit the combination between the configuration codes of different configuration groups, and the configurable BOM table is built based on the modular structure of the product and comprises a preset configuration code combination of each module of the product.

[0011] The logic operation module is configured to verify the accuracy of each module in sequence based on the configuration constraint condition, the configuration code in the configuration group, and the preset configuration code combination, to obtain a verification result of the configurable BOM table, and the verification result is used to represent the accuracy of the configurable BOM table.

[0012] According to a third aspect of the embodiments of the present application, a management system is provided, which comprises a data output module, and the management system is connected to the BOM accuracy verification system as described in the second aspect.

[0013] The data output module is configured to input the configuration table and the configurable BOM table of the product into the BOM accuracy verification system, the configuration table comprises a configuration group and a configuration constraint condition of the product, the configuration group comprises at least one configuration code, the configuration constraint condition is used to limit the optional code in the configuration code of the configuration group, and / or limit the combination between the configuration codes of different configuration groups, and the configurable BOM table is built based on the modular structure of the product and comprises a preset configuration code combination of each module of the product.

[0014] According to a fourth aspect of the embodiments of the present application, an electronic device is provided, which comprises a memory and a processor.

[0015] The memory is connected to the processor and is configured to store a program.

[0016] The processor is configured to implement the BOM accuracy verification method according to the first aspect by running the program in the memory.

[0017] According to a fifth aspect of the embodiments of the present application, a storage medium is provided, and the storage medium has a computer program stored thereon. When the computer program is run by a processor, the BOM accuracy verification method according to the first aspect is implemented.

[0018] In the BOM accuracy verification method, system and electronic device, the configuration table of the product and the configurable BOM table based on the modular structure of the product are obtained, and the accuracy of each module in the product is verified based on the configuration constraint condition and the configuration code of the configuration group in the configuration table and the preset configuration code of each module of the product in the configurable BOM table, so as to obtain the verification result of the configurable BOM table representing the accuracy of the configurable BOM table. In the case that the number of product variants is indefinite, the verification of the configurable BOM table is implemented without defining all product variants in advance, and the problem that the BOM accuracy verification of large-scale customized products is difficult to implement in the prior art is solved. BRIEF DESCRIPTION OF DRAWINGS

[0019] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings needed in the embodiments or the prior art description will be briefly introduced. Obviously, the drawings in the following description are only embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor on the basis of the provided drawings.

[0020] Figure 1 A flowchart of a BOM accuracy verification method according to an embodiment of the present application is shown.

[0021] Figure 2 A topological structure diagram of a BOM accuracy verification system and management system according to an embodiment of the present application is shown.

[0022] Figure 3 A structure diagram of a BOM accuracy verification device according to an embodiment of the present application is shown.

[0023] Figure 4 A structure diagram of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0024] With reference to the drawings of the embodiments of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described, obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all the other embodiments obtained by those skilled in the art without creative work belong to the scope of protection of the present application.

[0025] SUMMARY

[0026] As described in the background, the currently introduced system tools are mostly based on the verification of the pre-defined configuration combination, that is, the product variants need to be defined in the product configuration table in advance, and for each product variant, the BOM accuracy verification of the product variant is performed based on the pre-defined BOM of the product variant. However, with the increasing number of product variants, the difficulty of defining all product variants in advance is also increasing, especially under the trend of mass customization, how to realize the BOM accuracy verification of the product variants of mass customization becomes a problem to be solved at present.

[0027] On this basis, the inventors have found through further research that the product configuration table includes product configuration groups and configuration constraint conditions, each configuration group includes at least one configuration code, the configuration constraint condition is used to limit the optional code in the configuration code of the configuration group, and / or limit the combination between the configuration codes of different configuration groups, and the configurable BOM table of the product is obtained based on the modular structure of the product and includes the preset configuration code combination of each module of the product. After obtaining the product configuration table and the configurable BOM table, the accuracy of each module in each module is verified in turn based on the configuration constraint condition, the configuration code in the configuration group and the preset code combination, and the verification result of the configurable BOM table is obtained, without defining all product variants in advance, the verification of the configurable BOM table is realized, and the problem that the BOM accuracy verification of the mass customization product is difficult to realize in the prior art is solved.

[0028] Based on the above idea, the embodiments of the present application provide a BOM accuracy verification method, which will be described exemplarily below with reference to the drawings.

[0029] Exemplary method

[0030] Please refer to Figure 1 In an exemplary embodiment, a BOM accuracy verification method is provided, which is applied to a BOM accuracy verification system, and the system can be located on any electronic device. As shown in Figure 1 The BOM accuracy verification method includes steps S101-S102:

[0031] S101: Obtain a configuration table and a configurable BOM table of a product.

[0032] The configuration table of the product comprises configuration groups and configuration constraint conditions.

[0033] Each configuration group comprises at least one configuration code, and each configuration code corresponds to one option.

[0034] For example, the configuration group representing the selectable material of the steering wheel material comprises three configuration codes, indicating that there are three options for the steering wheel material. The configuration group representing the selectable material of the steering wheel material can be represented by a matrix A=(a1, a2, a3), wherein a1, a2 and a3 represent a steering wheel material, for example, a1 represents leather, a2 represents plastic, and a3 represents wood.

[0035] The configuration groups contained in the configuration table of the product are obtained by classifying user requirements.

[0036] The configuration constraint condition is used to limit the selectable code in the configuration code of the configuration group, and / or limit the combination between the configuration codes of different configuration groups.

[0037] The number of configuration constraint conditions is at least one, and each configuration constraint condition is used to limit the selectable code in a configuration group or to limit the combination between the configuration codes of different configuration groups.

[0038] For example, taking the above configuration group A as an example, if the configuration constraint condition is that the steering wheel material is leather, and a1 in the configuration group A represents leather, then the configuration constraint condition is used to limit the selectable code in the configuration group A to include a2 and a3.

[0039] For example, taking another configuration group B and the above configuration group A as an example, the configuration group B represents whether the steering wheel has a heating function, which can be represented by a matrix B=(b1, b2), wherein b1 represents that the steering wheel has a heating function, and b2 represents that the steering wheel does not have a heating function. If the configuration constraint condition is that the material of the steering wheel with a heating function cannot be plastic, a2 in the configuration group A represents plastic, and b1 in the configuration group B represents that the steering wheel has a heating function, then the configuration constraint condition is used to limit that a2 in the configuration group A and b1 in the configuration group B cannot be combined.

[0040] The constraint relationship involved in the configuration constraint condition has two types, one is the constraint relationship of “&” (and), and the other is the constraint relationship of “-” (not).

[0041] Exemplarily, taking configuration group A and configuration group B as examples, for the constraint relationship of “&”, the configuration constraint condition can be represented as, for example, a1&b1, that is, the configuration constraint condition is that the material of the steering wheel is leather and must have a heating function, which is used to limit that a1 in configuration group A must be combined with b1 in configuration group B. For the constraint relationship of “-”, the configuration constraint condition can be represented as, for example, a2-b1, that is, the configuration constraint condition is that the material of the steering wheel is plastic and must not have a heating function, which is used to limit that a2 in configuration group A cannot be combined with b1 in configuration group B.

[0042] In addition, the configuration constraint condition can be determined based on technical constraints, market constraints and / or user requirements.

[0043] Exemplarily, the technical constraint is that the steering wheel with a plastic material may be deformed when heated, based on which it is determined that the configuration constraint condition is that the material of the steering wheel with heating cannot be plastic. The market constraint is that the economic benefit of the steering wheel with a plastic material and a heating function is poor, based on which, in order to ensure economic benefit, it is determined that the configuration constraint condition is not to provide a steering wheel with a plastic material and a heating function. The user requirement is a steering wheel with a leather material and a heating function, based on which it is determined that the configuration constraint condition is that the material of the steering wheel can only be leather and the steering wheel has a heating function.

[0044] The configurable BOM table can be built based on the modular structure of the product.

[0045] The modular structure product is designed based on modular design thinking, can be split according to functional structure, and is divided into four levels of product group, system group, module group and module. Each module corresponds to a module code, forming a standard product structure. Therefore, based on the product structure of a certain product, the configurable BOM of the product can be built.

[0046] Exemplarily, for a certain product such as a vehicle, the product group corresponds to the vehicle, the system group corresponds to the body system, chassis system, electronic and electrical system and power system of the vehicle, the module group corresponds to the module group under each system of the vehicle, such as the door group, tail group and head group under the body system, and the module is each module under each module group, such as the left front door, right front door, left rear door and right rear door in the door group.

[0047] The configurable BOM table includes the configuration code combination of each module of the product, that is, the preset code combination.

[0048] Exemplarily, for the steering wheel module, taking the combination of the preset configuration code of the steering wheel and the steering wheel material and whether the steering wheel has a heating function as an example, the combination of the preset configuration code of the steering wheel is represented by a matrix C, C=(a1&b1, a2&b1, a3&b1, a1&b2, a2&b2, a3&b2), a1&b1 represents that the steering wheel material is real leather and the steering wheel has a heating function, a2&b1 represents that the steering wheel material is plastic and the steering wheel has a heating function, a3&b1 represents that the steering wheel material is wood-like and the steering wheel has a heating function, a1&b2 represents that the steering wheel material is real leather and the steering wheel does not have a heating function, a2&b2 represents that the steering wheel material is plastic and the steering wheel does not have a heating function, and a3&b2 represents that the steering wheel material is wood-like and the steering wheel does not have a heating function.

[0049] Specifically, the BOM accuracy verification system receives the product configuration table and the configurable BOM table sent by the management system.

[0050] The management system is integrated by enterprise resource planning (ERP), product lifecycle management (PLM), BOM, and the like.

[0051] Further, the BOM accuracy verification system can be integrated with the above management system.

[0052] More specifically, the BOM accuracy verification system receives the product configuration table and the configurable BOM table sent by the management system periodically or on demand.

[0053] The management system sends the product configuration table and the configurable BOM table to the BOM accuracy verification system periodically or on demand, or sends the product configuration table and the configurable BOM table to the BOM accuracy verification system periodically or on demand in response to a request of the BOM accuracy verification system.

[0054] S102: Based on the configuration constraint condition, the configuration code in the configuration group, and the preset configuration code combination, the accuracy of each module in each module is verified in turn to obtain the verification result of the configurable BOM table.

[0055] The verification result of the configurable BOM table is applicable to representing the accuracy of the configurable BOM table.

[0056] Since one product group corresponds to one configurable BOM table, different product models in one product group have the same module code, but the material code of the module instantiation is different due to different configuration combinations. Based on this principle, the BOM accuracy of the module can be verified, and the verification of the entire BOM table can be completed by traversing the BOM of each module.

[0057] The BOM accuracy of the module is checked, i.e., the accuracy of checking the preset configuration code combination of the module is checked.

[0058] Therefore, if the configurable BOM table is correct, it means that the preset configuration code combination of each module in the configurable BOM table is correct, i.e., the number of the preset configuration code combination of each module is correct and the information is filled in correctly.

[0059] Specifically, starting from the first module in the configurable BOM table, the accuracy of each module is checked one by one based on the configuration constraint condition, the configuration code in the configuration group, and the preset configuration code combination, until the accuracy of all modules in the configurable BOM table is checked, the checking is completed, and the checking result of the configurable BOM table is obtained.

[0060] More specifically, after the accuracy of a module is checked, whether the accuracy of all modules in the configurable BOM table is checked is determined based on the number of modules that have been checked and / or the identification of the module that has been checked.

[0061] If the number of modules that have been checked is equal to the number of all modules in the configurable BOM table, and / or the identification of the module that has been checked is the identification of the last module in the configurable BOM table, it is determined that the accuracy of all modules in the configurable BOM table has been checked. If the number of modules that have been checked is less than the number of all modules in the configurable BOM table, or the identification of the module that has been checked is not the identification of the last module in the configurable BOM table, it is determined that the accuracy of all modules in the configurable BOM table has not been checked.

[0062] More specifically, the number of all modules in the configurable BOM table is the total number of modules in the product.

[0063] More specifically, if it is determined that the accuracy of all modules in the configurable BOM table has been checked, the checking is completed, and if it is determined that the accuracy of all modules in the configurable BOM table has not been checked, the accuracy of the next module is checked.

[0064] Since the modules in the configurable BOM table are arranged in sequence, whether the accuracy of all modules in the configurable BOM table has been checked can be accurately determined based on whether the identification of the module that has been checked is the identification of the last module in the configurable BOM table.

[0065] In this embodiment, by obtaining the configuration table of the product and the configurable BOM table based on the modular structure of the product, and based on the configuration constraint conditions and the configuration codes in the configuration groups in the configuration table, and the preset configuration codes of each module of the product in the configurable BOM table, the accuracy of each module of the product is verified in turn, and the verification result of the configurable BOM table representing the accuracy of the configurable BOM table is obtained. In the case that the number of product variants is indefinite / large, the verification of the configurable BOM table is realized without defining all product variants in advance, and the problem that the accuracy verification of the BOM of large-scale customized products is difficult to realize in the prior art is solved.

[0066] Since the configuration groups involved in different modules of the product may be different, different configuration constraint conditions may be used to constrain different configuration groups, and the configuration codes in different configuration groups are different, therefore, when verifying each module, the accuracy of the module is verified based on the combination of the configuration codes in the configuration group related to the module, the configuration constraint condition related to the module, and the preset configuration code of the module.

[0067] Therefore, in some embodiments, when the accuracy of each module of each module is verified in turn based on the combination of the configuration constraint condition, the configuration code in the configuration group, and the preset configuration code, the module currently needing to be verified is determined first, and the accuracy of the module is verified, and then after the verification of all modules is completed, the verification result of the configurable BOM table is generated.

[0068] Optionally, each module of each module is determined as a target module in turn, the accuracy of the target module is verified, the sub-verification result of each module is obtained, and the verification result of the configurable BOM table is generated based on the sub-verification result.

[0069] Among them, the sub-verification result of each module is used to represent the accuracy of each module. Specifically, for each module, if the sub-verification result of the module represents that the module is correct, it represents that the number of the preset configuration code combination of the module is correct and the information filling in the combination is correct. Correspondingly, if the sub-verification result of the module represents that the module is incorrect, it represents that the number of the preset configuration code combination of the module is incorrect, or the information filling in the combination is incorrect.

[0070] The following operations are performed on each target module to complete the verification of the accuracy of each target module: determining the target preset configuration code combination, the target configuration group, and the target configuration constraint condition related to the target module, and then verifying the accuracy of the target preset configuration code combination based on the target configuration constraint condition and the configuration code in the target configuration group, obtaining the target sub-verification result, i.e. the sub-verification result of the target module, which is used to represent the accuracy of the target module.

[0071] Specifically, the preset configuration code combination of the target module is determined as the target preset configuration code combination, the configuration group related to the target preset configuration code combination is determined as the target configuration group, and the configuration constraint condition related to the target configuration group is determined as the target constraint condition.

[0072] In the determination of the target preset configuration code combination, the preset configuration code combination of the target module is extracted from the target BOM row, i.e., the BOM row corresponding to the target module in the configurable BOM table, and the preset configuration code combination of the target module is determined as the target preset configuration code combination.

[0073] Each module corresponds to at least one BOM row in the configurable BOM table, and each BOM row contains a configuration code combination. The configuration code combination contained in each BOM row is used to identify which configuration feature product the material or component in the row is used for.

[0074] For example, for the steering wheel module, the configuration code combinations a1&b1, a2&b1, and a3&b1 are contained in the BOM row corresponding to the steering wheel module in the configurable BOM table. Therefore, the configuration code combinations a1&b1, a2&b1, and a3&b1 are extracted and determined as the target preset configuration code combination.

[0075] After the target preset configuration code combination is determined, the configuration codes in the target preset configuration code combination are extracted, and the configuration groups related to the extracted configuration codes are determined as the configuration groups related to the target preset configuration code combination. The configuration groups are determined as the target configuration groups.

[0076] For example, for the target preset configuration code combination a1&b1, a2&b1, and a3&b1 determined in the above example, the configuration groups related to the configuration codes a1, a2, a3, and b1 in the combination are configuration group A and configuration group B in the above example. Configuration group A and configuration group B are determined as the target configuration groups related to the target preset configuration code combination.

[0077] After the target configuration groups are determined, the configuration constraint conditions are screened from the configuration constraint conditions based on the target configuration groups. The configuration constraint conditions used to limit the optional codes in the configuration codes of the target configuration groups and / or the configuration constraint conditions used to limit the combination between the configuration codes of different target configuration groups are determined as the target configuration constraint conditions.

[0078] For example, in the configuration constraint conditions, condition 1 is that the steering wheel must have a heating function, which is used to limit the optional code b1 in configuration group B, and condition 2 is that the main driver seat must have a heating function, which is used to limit the optional code in configuration group C representing whether the main driver seat has a heating function. Since the target configuration group is configuration group B and does not include configuration group C, condition 1 is determined as the target configuration constraint condition.

[0079] In the embodiment, each of the modules of the product is sequentially determined as a target module, and the operation of checking the accuracy is performed on each module to obtain a sub-checking result of each module, and a checking result of the configurable BOM table is generated based on the sub-checking result of each module. When the operation of checking the accuracy is performed on each target module, the related target preset configuration code combination, target configuration group and target configuration constraint condition are determined, and then the accuracy of the target preset configuration code combination is checked based on the related target preset configuration code combination, target configuration group and target configuration constraint condition to obtain the sub-checking result of the target module, so that the targeted checking of each of the modules of the product is realized without defining all product varieties, the comprehensive checking of the entire configurable BOM table is realized, and the reliability of checking the configurable BOM table is ensured.

[0080] The sub-checking result of the module indicates that the module is correct, the number of the preset configuration code combination of the module is correct, and the information in the combination includes the correct configuration code filling. Since theoretically, the configuration code combination of each module in the configurable BOM table is determined based on the configuration constraint condition related to the module and the configuration code in the configuration group, the preset configuration code combination of each module can be checked by comparing the re-determined configuration code combination of each module with the preset configuration code combination of each module.

[0081] Therefore, in some embodiments, when the accuracy of the target preset configuration code combination is checked based on the target configuration constraint condition and the configuration code in the target configuration group to obtain the target sub-checking result, the target effective configuration code combination, i.e., the effective configuration code combination of the target module, can be determined first, and then the target preset configuration code combination and the target effective configuration code combination are compared to obtain the target sub-checking result.

[0082] Specifically, the target effective configuration code combination is determined based on the target configuration constraint condition and the configuration code in the target configuration group.

[0083] Since the target effective configuration code combination is determined based on the target configuration constraint condition and the configuration code in the target configuration group, the comparison of the target preset configuration code combination and the target effective configuration code combination can determine whether the target preset configuration code combination meets the target configuration constraint condition, and can also determine whether the configuration code in the target preset configuration code combination is incorrect.

[0084] In the embodiment, based on the target configuration constraint condition and the configuration codes in the target configuration group, the configuration code combination of the target module is re-determined to obtain a target effective configuration code combination. Then, by comparing the target effective configuration code combination with the target preset configuration code combination, it can be quickly and accurately determined whether the target preset configuration code combination meets the target configuration constraint condition and whether the configuration codes in the target preset configuration code combination are incorrect, so as to quickly and accurately determine the number of the target preset configuration code combination and whether the configuration codes in the target preset configuration code combination are incorrect, obtain an accurate target sub-checking result, ensure the reliability of the accuracy checking of each module, and further ensure the reliability of the accuracy checking of the configurable BOM table.

[0085] In some embodiments, when determining the target effective configuration code combination based on the target configuration constraint condition and the configuration codes in the target configuration group, first, the candidate configuration code combination is determined based on the configuration codes in the target configuration group, and then the candidate configuration code combination is screened based on the target configuration constraint condition to obtain the target effective configuration code combination.

[0086] The candidate configuration code combination is all possible configuration code combinations determined based on the configuration codes in the target configuration group.

[0087] Specifically, when determining the candidate configuration code combination based on the configuration codes in the target configuration group, all possible ordered combinations of the configuration codes in different target configuration groups are determined as the candidate configuration code combination.

[0088] For example, taking configuration group A and configuration group B as the target configuration group, all configuration code combinations of configuration group A and configuration group B can be represented by matrix Z=(z 11 , …, z ij ), the number of configuration code combinations or elements in matrix Z is i*j, and the element z ij in matrix Z is a i &b j , and all elements in matrix Z are all candidate configuration code combinations determined based on the configuration codes in the target configuration group.

[0089] For example, taking configuration group A, configuration group B and configuration group C as the target configuration group, there are i configuration codes in configuration group A, which can be represented by matrix A=(a1, a2, …, a i ), there are j configuration codes in configuration group B, which can be represented by matrix B=(b1, b2, …, b j ), and there are p configuration codes in configuration group C, which can be represented by matrix C=(c1, …, c p ). At this time, all configuration code combinations of configuration group A, configuration group B and configuration group C can be represented by matrix Z=(z 111, …, z ijp represents that the number of configuration code combinations or elements in the matrix Z is i*j*p, and the element z ijp i.e. a i &b j &c p All elements in the matrix Z, i.e. all candidate configuration code combinations determined based on the configuration codes in the target configuration group.

[0090] With the increase of the number of configuration groups in the target configuration group, the number of candidate configuration code combinations determined based on the target configuration group increases, and the configuration code combinations and their numbers can be calculated in the manner given in the above examples.

[0091] Specifically, based on the target configuration constraint condition, the candidate configuration code combinations are screened to obtain the target effective configuration code combinations. Based on the target configuration constraint condition, the configuration code combinations in the candidate configuration code combinations that meet the target configuration constraint condition are retained, and the configuration code combinations in the candidate configuration code combinations that do not meet the target configuration constraint condition are deleted. The retained configuration code combinations are determined as the target effective configuration code combinations.

[0092] Exemplarily, taking a steering wheel module as an example, the steering wheel involves two configuration groups FJ (whether to have a heating function) and FC (steering wheel material). The configuration group FJ has two choices FJ01 (has a heating function) and FJ02 (does not have a heating function), corresponding to two configuration codes, and the configuration group FJ can be represented by the matrix A=(FJ01, FJ02); the configuration group FC has three choices FC01 (leather), FC02 (plastic), and FC03 (imitation wood), corresponding to three configuration codes, and the configuration group FC can be represented by the matrix B=(FC01, FC02, FC03). In theory, all configuration code combinations determined based on the configuration group FJ and the configuration group FC can be represented by the matrix Z, and the matrix Z=(FJ01&FC01, FJ01&FC02, FJ01&FC03, FJ02&FC01, FJ02&FC02, FJ02&FC03) has 2*3=6 configuration code combinations. At this time, based on the technical / market constraint, the target configuration constraint condition is determined as that the steering wheel with a heating function must use a leather material, i.e. FJ01 and FC01 must be bound, i.e. FJ01 appears in the combination, and FC01 must appear, FJ01&FC02 and FJ01&FC03 two configuration code combinations do not conform to the target configuration constraint condition, or are invalid, delete the two configuration code combinations FJ01&FC02 and FJ01&FC03 in the matrix Z, and the actual effective configuration code combinations have 6-2=4 kinds, including FJ01&FC01, FJ02&FC01, FJ02&FC02, and FJ02&FC03.

[0093] In the embodiment, all possible ordered combinations of each configuration encoding in different target configuration groups are determined as candidate configuration encoding combinations, a one-to-one enumeration of candidate configuration encoding combinations is implemented, possible candidate configuration encoding combinations are avoided to be missed, and the reliability of re-determining effective configuration encoding combinations is ensured. Then, based on the target configuration constraint conditions, the candidate configuration encoding combinations are screened to obtain the target effective configuration encoding combinations, and the invalid encodings in the candidate configuration encoding combinations are filtered out, so that the target effective configuration encoding combinations obtained finally meet the corresponding target configuration constraint conditions, the problems in the target module are facilitated to be found, the fast and effective verification of the target preset configuration encoding combination is implemented, and the reliability of the target preset configuration encoding combination verification is ensured.

[0094] In some embodiments, when the target sub-verification result is obtained by comparing the target preset configuration encoding combination with the target effective configuration encoding combination, whether the target preset configuration encoding combination is consistent with the target effective configuration encoding combination is used to determine the target sub-verification result.

[0095] Specifically, if the target preset configuration encoding combination is consistent with the target effective configuration encoding combination, it is determined that the target sub-verification result represents that the target module is correct, that is, the target preset configuration encoding combination is correct. Correspondingly, if the target preset configuration encoding combination is inconsistent with the target effective configuration encoding, it is determined that the target sub-verification result represents that the target module is incorrect, that is, the target preset configuration encoding combination is incorrect.

[0096] The target preset configuration encoding combination is consistent with the target effective configuration encoding combination, the number of the target preset configuration encoding combination is consistent with the target effective configuration encoding combination, and each combination in the target preset configuration encoding combination has a same combination in the target effective configuration encoding combination.

[0097] Correspondingly, if the number of the target preset configuration encoding combination is inconsistent with the target effective configuration encoding combination, or there is a combination in the target preset configuration encoding combination that does not exist in the target effective configuration encoding combination, or there is a combination in the target effective configuration encoding combination that does not exist in the target preset configuration encoding combination, the target preset configuration encoding combination is inconsistent with the target effective configuration encoding combination.

[0098] In the embodiment, whether the target preset configuration encoding combination is consistent with the target effective configuration encoding combination is used to determine that the target sub-verification result represents that the target module is correct or incorrect, the accuracy of the target module is verified, the sub-verification result of the target module, that is, the target sub-verification result, is obtained, and the verification result of the configurable BOM table in which the target module is located is facilitated to be determined.

[0099] In some embodiments, the verification result of the configurable BOM table includes the sub-verification result of each module in each module of the product.

[0100] After generating the check result of the configurable BOM table based on the sub-check result of each module, a problem list is generated based on the check result, and then the problem list is associated with the configurable BOM table and stored.

[0101] Specifically, the problem list is generated based on all the sub-check results representing errors.

[0102] More specifically, if the sub-check result of a module represents an error of the module, the module is marked as a problem item, and the problem list is generated based on all the marked problem items. The problem list is a summary of all the modules marked as problem items.

[0103] That is, for a module, if the configuration code combination of the module in the configurable BOM table is compared with the effective configuration code combination of the module calculated, the two are inconsistent, and the module is marked as an abnormal item / probem item.

[0104] More specifically, the association of the configurable BOM table and the problem list is achieved by associating the identifier of the configurable BOM table with the identifier of the problem list.

[0105] In this embodiment, after generating the check result of the configurable BOM table based on the sub-check result of each module, the problem list is generated based on the check result of the configurable BOM table including the sub-check result of each module, the problem list is associated with the configurable BOM table, and the problem list is stored. In this way, it is convenient to understand the abnormal / problem modules in the configurable BOM table.

[0106] In some embodiments, after associating the problem list with the configurable BOM table and storing the problem list, the BOM accuracy checking system sends the problem list to the management system, and accordingly, the management system receives the problem list sent by the BOM accuracy checking system. In this way, relevant personnel can correct each (problem / abnormal) item in the problem list through the management system.

[0107] In some embodiments, the BOM accuracy checking system also acquires a standard structure table of the product, and the standard structure table includes four levels of product groups, system groups, module groups, and modules. The module level corresponds to the assembly level of the factory.

[0108] Specifically, the BOM accuracy checking system acquires the standard structure table of the product from the management system, or receives the standard structure table of the product sent by the management system to the BOM accuracy checking system.

[0109] More specifically, similar to the above-mentioned configurable BOM table and configuration table, the standard structure table can be acquired periodically or on demand, or received periodically / on demand from the management system.

[0110] Specifically, the total number of modules in the product can be determined based on the number of modules under the module level in the standard structure table of the product. Generally, the total number of modules in the product, i.e. the number of modules under the module level in the standard structure table of the product.

[0111] In the embodiment, in addition to the configuration table and the configurable BOM table of the product, the BOM accuracy checking system also acquires the standard structure table of the product, so as to understand the modular structure of the product based on the standard structure table of the product, determine the total number of modules in the product based on the number of modules under the module level in the standard structure table of the product, and then check the accuracy of whether all modules are completed based on the total number of modules.

[0112] In some embodiments, after the configuration table and the configurable BOM table of the product are acquired, the accuracy and completeness of the data format of the acquired data, i.e. the configuration table and the configurable BOM table of the product, are checked, and then the accuracy of the configurable BOM table is checked after the accuracy and completeness of the data format are checked. That is, after the accuracy and completeness of the data format are checked, the step S102 is executed.

[0113] The configuration table must include a configuration group and a configuration constraint condition, and the configuration group includes a configuration code. That is, the configuration table must include a configuration group, a configuration code and a configuration constraint condition. Therefore, when the accuracy and completeness of the data format of the acquired configuration table are checked, if the configuration table includes a configuration group, a configuration code and a configuration constraint condition, it is determined that the configuration table passes the accuracy and completeness check of the data format.

[0114] In addition, the configurable BOM table must include a module code, a material code and a configuration code combination of use conditions. Therefore, when the accuracy and completeness of the data format of the acquired configurable BOM table are checked, if the configurable BOM table includes a module code, a material code and a configuration code combination of use conditions, it is determined that the configurable BOM table passes the accuracy and completeness check of the data format.

[0115] The material code is the instantiated module code.

[0116] In addition, the configurable BOM table must also include a quantity and a procurement category. At this time, when the configurable BOM table also includes a quantity and a procurement category, it passes the accuracy and completeness check of the data format.

[0117] In addition to the configuration table and the configurable BOM table of the product, when the standard structure table of the product is acquired, the data format correctness and completeness of the standard structure table of the product need to be checked before step S102 is performed. At this time, after the configuration table, the configurable BOM table and the standard structure table are all checked, the accuracy of the configurable BOM table is checked, that is, step S102 is performed.

[0118] The standard structure table must include four levels of product groups, system groups, module groups and modules, the module level corresponds to the assembly level of the factory, the level relationship is clear (that is, the product group is the first level, the system group is the second level, the module group is the third level, and the module is the fourth level), and each functional module corresponds to a unique module code. Therefore, when the accuracy and completeness of the data format of the acquired standard structure table are checked, if the standard structure table includes four levels of product groups, system groups, module groups and modules, the level relationship is clear, the module level corresponds to the assembly level of the factory, and each functional module corresponds to a unique module code, it is determined that the standard structure table passes the accuracy and completeness of the data format check.

[0119] In this way, before step S102 is performed, the format correctness and completeness of the acquired data are checked, and after passing the check, step S102 is performed, which can effectively ensure the accuracy and reliability of the check result of the configurable BOM table obtained after step S102 is performed.

[0120] As can be seen from the above, the present application supports the accuracy check of the configurable BOM of the product in the large-scale customization business scenario. Under the large-scale customization demand, relying on the modular design, a product group can generate a large number of product varieties. For example, a product group includes 20 configuration groups. In order to fully meet the individual needs of customers, the user can randomly select configuration codes in the 20 configuration groups for combination. Taking two configuration codes in each configuration group as an example, the product varieties that can be generated are 2 raised to the power of 20, close to one million. The present application does not check the BOM table of a single product variety, but checks each module from the perspective of product structure. If each module is correct, it means that any variety generated in the configurable BOM table is correct, and there is no need to define all product varieties in advance, which realizes the check of the configurable BOM table of the product variety randomly combined by a large number of users, and solves the problem that the prior art cannot check the BOM table of the product variety randomly combined by a large number of users.

[0121] Exemplary system

[0122] The BOM accuracy checking system provided in the embodiments of the present application has a topological structure as shown in Figure 2 The BOM accuracy checking system includes a data input module and a logic operation module.

[0123] The data input module is used to obtain the product's configuration table and configurable BOM table. The configuration table includes the product's configuration groups and configuration constraints. The configuration group includes at least one configuration code. The configuration constraints are used to restrict the optional codes in the configuration codes of the configuration group and / or restrict the combination of configuration codes between different configuration groups. The configurable BOM table is built based on the product's modular structure and includes preset configuration code combinations for each module of the product.

[0124] The logic operation module is used to verify the accuracy of each module in each module in turn based on the configuration constraints, the configuration codes in the configuration group and the preset configuration code combination, so as to obtain the verification result of the configurable BOM table. The verification result is used to characterize the accuracy of the configurable BOM table.

[0125] For details on the specific implementation of the operations performed by the data input module and the logic operation module, please refer to the above introduction, which will not be repeated here.

[0126] like Figure 2 As shown, in some embodiments, the BOM accuracy verification system further includes a data verification module. This data verification module is used to verify the integrity and accuracy of the format of the data obtained by the data input module before the logic operation module performs the accuracy verification operation on the configurable BOM table. The data obtained by the data input module includes the product's configuration table, the configurable BOM table, and even the product's standard structure table.

[0127] like Figure 2 As shown, in some embodiments, the BOM accuracy verification system further includes a data storage module for storing the product's configuration table and configurable BOM table, or, in addition to the product's configuration table and configurable BOM table, it also stores the standard structure table of the product obtained together.

[0128] Furthermore, in some embodiments, after obtaining the verification result of the configurable BOM table, the logic operation module is also used to mark the erroneous module as a problem item / abnormal item based on the verification result of the configurable BOM table, including the sub-verification results of each module, and send it to the data storage module.

[0129] Accordingly, the data storage module is used to generate a problem list based on the received problem items, associate the problem list with a configurable BOM table, and store the problem list.

[0130] Furthermore, the data storage module can also be used to associate the problem list with the product's standard structure table and configuration table, and store the problem list.

[0131] In addition, as shown in Figure 2 The BOM accuracy checking system further comprises a data output module. The data storage module is further configured to send the problem list to the data output module. Correspondingly, the data output module is configured to receive the problem list sent by the data storage module and output to an external management system.

[0132] The management system is connected with the BOM accuracy checking system, specifically, in communication.

[0133] Specifically, the management system can be integrated with the BOM accuracy checking system.

[0134] As shown in Figure 2 The management system comprises a data output module, which is configured to send the product configuration table, the configurable BOM table, or even the product standard structure table to the data input module in the BOM accuracy checking system.

[0135] In addition, as shown in Figure 2 The management system further comprises a data input module, which is configured to receive the problem list sent by the BOM accuracy checking system. In this way, the relevant personnel of the management system, such as data management personnel / project managers, etc., correct the problems in the problem list one by one, and then repeat the above operations of obtaining data and checking the accuracy of the configurable BOM table, etc., to check whether the problem items still exist, until the problem list is empty.

[0136] Exemplarily, in the BOM accuracy checking system and the management system shown in Figure 2 The following steps are performed:

[0137] Firstly, the product standard structure table, the configuration table, and the BOM table are obtained from the external management system through the data input / output interface of the BOM accuracy checking system. For example, the BOM accuracy checking system can be integrated with the enterprise ERP, PLM, or BOM management system, and automatically obtain the above data of the specified product on a regular basis or on demand.

[0138] Secondly, the data format correctness and integrity are checked by the data checking module. The product standard structure table should contain the product name (the first layer), the product system group (the second layer), the product module group (the third layer), the function module (the fourth layer), and the hierarchical relationship should be clear, and each function module corresponds to a unique module code. The product configuration table should contain the configuration group classification, at least one configuration code under the configuration group, and the configuration constraint relationship (i.e. the above configuration constraint condition, which describes the constraint relationship between a specific configuration code and other configuration codes, and is used to exclude invalid combinations). The configurable BOM table of the product should contain the module code, the instantiated material code, the configuration code combination, the quantity, the procurement category, and other attributes.

[0139] Thirdly, the configurable BOM table is checked and calculated by the logic operation module. The configuration code combination of the first module in the product's configurable BOM table is obtained and summarized, and the configuration group involved is extracted. One configuration code is selected for each configuration group for combination. For example, configuration group A has i choices, which can be represented as A=(a1, a2, …, ai), and configuration group B has j choices, which can be represented as B=(b1, b2, …, bj). Therefore, theoretically, the configuration code combination set composed of configuration group A and configuration group B can be represented as matrix Z=(z11, z12, …, z1j, z21, z22, …, z2j, …, zi1, xi2, …, xij). The number of elements in the set is i*j, and the element zij=aibj. Then, according to the configuration constraint condition, the unusable combination is removed, and the valid configuration code combination is obtained. The configuration code combination of the BOM row of the module in the configurable BOM table is extracted, and represented as matrix M=(m1, m2, …, mi). Then, the configuration code combination in matrix M and matrix Z is compared. If there is an inconsistent element / configuration code combination, the BOM row is missing or has extra configuration code combination, or the configuration code combination information of the BOM row is filled in error, and the module is marked as a problem item. After traversing all modules, the problem items are summarized and recorded in the data storage module, and a problem list is obtained. i j 11 1j 21 2j i1 ij ij i j n

[0140] For example, the steering wheel module involves two configuration groups. Based on the two configuration groups and the corresponding configuration code conditions, four valid configuration code combinations are calculated. At this time, if there are only three configuration code combinations in the BOM table of the steering wheel module, the BOM accuracy checking system judges that the steering wheel module (BOM row) has an abnormality, and one configuration code combination of the steering wheel is missing or the configuration code combination information of the steering wheel is filled in error, and the module is marked as a problem item.

[0141] Fourthly, the problem items are received by the data storage module. The calculated problem list is associated with the product BOM table.

[0142] ​​​​​​​​​​​​Of course, when the calculated problem list is associated with the product BOM table, the problem list is also associated with the product standard structure table and the product configuration table input together with the product BOM table, and is stored and output to the external management system through the data output module as required. After the project manager / data management personnel of the external system corrects and solves the problem items one by one, the first step to the fourth step is repeated to check whether the problem is closed until there is no problem.

[0143] In the present application, the product is split according to the functional structure into four levels of product group, system group, module group and module, each module corresponds to a module code, forming a standard product structure, and then building a configurable BOM according to the product structure. The accuracy of each module BOM is checked, and if each module is correct, it means that any variant generated in the configurable BOM table is correct. This method is not related to the number of product variants, and there is no need to define all product variants in advance, solving the problem of BOM checking of existing technology which is not suitable for large-scale customized products (customer free ordering).

[0144] In addition, the configuration group involved in the configuration code combination on the BOM row of the module is extracted, the effective configuration code combination is calculated by using the traversal algorithm, and the configuration code combination on the BOM row is compared to realize the BOM accuracy checking of the module. The problem of missing / multiple parts or configuration code combination filling error of the module BOM can be quickly found by the system calculation.

[0145] Exemplary apparatus

[0146] As shown in Figure 3 The embodiment of the present application also provides a BOM accuracy checking device, which comprises an acquisition module 301 and a checking module 302.

[0147] Among them,

[0148] The acquisition module 301 is used for acquiring the configuration table and the configurable BOM table of a product, the configuration table comprising configuration groups and configuration constraint conditions of the product, the configuration groups comprising at least one configuration code, the configuration constraint conditions being used for limiting optional codes in the configuration codes of the configuration groups, and / or limiting combinations between configuration codes of different configuration groups, and the configurable BOM table being built based on the modular structure of the product and comprising preset configuration code combinations of each module of the product;

[0149] The checking module 302 is used for checking the accuracy of each module in the modules in sequence based on the configuration constraint conditions, the configuration codes in the configuration groups and the preset configuration code combinations, and obtaining a checking result of the configurable BOM table, wherein the checking result is used for representing the accuracy of the configurable BOM table.

[0150] The BOM accuracy verification device provided by the embodiment belongs to the same application concept as the BOM accuracy verification method provided by the embodiments of the application, can execute the method provided by any of the embodiments of the application, and has the corresponding function modules and beneficial effects of the execution method. Technical details not described in detail in the embodiment can be referred to the specific processing content of the BOM accuracy verification method provided by the embodiments of the application, which will not be described here.

[0151] The functions implemented by the acquisition module 301 and the verification module 302 above can be implemented by the same or different processors in the form of calling software, which is not limited in the embodiments of the application.

[0152] Exemplary electronic device

[0153] Another embodiment of the application further provides an electronic device, referring to Figure 4 The electronic device includes a memory 400 and a processor 410.

[0154] The memory 400 is connected with the processor 410, and is configured to store programs.

[0155] The processor 410 is configured to realize the BOM accuracy verification method disclosed in any of the embodiments by running the programs stored in the memory 400.

[0156] Specifically, the electronic device can further include a bus, a communication interface 420, an input device 430, and an output device 440.

[0157] The processor 410, the memory 400, the communication interface 420, the input device 430, and the output device 440 are connected with each other through the bus.

[0158] The bus can include a path for transmitting information between various components of the computer system.

[0159] The processor 410 can be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, or the like, or can be an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs of the application. It can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a ready-to-use programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, discrete hardware component.

[0160] The processor 410 can include a main processor, and can further include a baseband chip, a modem, and the like.

[0161] The memory 400 stores programs for implementing the technical solutions of the present application, and can also store operating systems and other key services. Specifically, the programs can include program codes, and the program codes include computer operation instructions. More specifically, the memory 400 can include a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM), other types of dynamic storage devices that can store information and instructions, a disk memory, a flash, and the like.

[0162] The input device 430 can include devices that receive data and information input by a user, such as a keyboard, a mouse, a camera, a scanner, a light pen, a voice input device, a touch screen, a pedometer, or a gravity sensor, and the like.

[0163] The output device 440 can include devices that allow information to be output to a user, such as a display screen, a printer, a speaker, and the like.

[0164] The communication interface 420 can include devices such as a transceiver, to communicate with other devices or communication networks, such as an Ethernet, a radio access network (RAN), a wireless local area network (WLAN), and the like.

[0165] The processor 410 executes the programs stored in the memory 400, and calls other devices, which can be used to implement each step of any BOM accuracy verification method provided by the above-mentioned embodiments of the present application.

[0166] Those skilled in the art can understand that, Figure 4 The structure shown in the figure is only a block diagram of part of the structure related to the technical solutions of the present application, and does not constitute a limitation on the electronic device to which the technical solutions of the present application are applied. Specifically, the electronic device can include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0167] The embodiments of the present application also propose a chip, which includes a processor and a data interface. The processor reads and runs programs stored on a memory through the data interface, to execute the BOM accuracy verification method introduced in any of the above-mentioned embodiments. For specific processing processes and beneficial effects, please refer to the above-mentioned embodiments of the BOM accuracy verification method.

[0168] The embodiments of the present application also provide a device in which the above-mentioned BOM accuracy verification system and / or management system are installed, and the device is used to execute the steps in the above-mentioned BOM accuracy verification method.

[0169] In addition to the above method and device, the embodiments of the present application provide a computer program product comprising computer program instructions that, when executed by a processor, cause the processor to perform the steps of the BOM accuracy verification method according to various embodiments of the present application described in the above "Exemplary Method" section of the specification.

[0170] The computer program product can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++, etc., and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device or entirely on the remote computing device or server.

[0171] In addition, the embodiments of the present application also provide a storage medium having stored thereon a computer program, which, when executed by a processor, causes the processor to perform the steps of the BOM accuracy verification method according to various embodiments of the present application described in the above "Exemplary Method" section of the specification.

[0172] The above describes the basic principles of the present application in conjunction with specific embodiments, but it should be noted that the advantages, benefits, effects and the like mentioned in the present application are only examples and are not limiting, and these advantages, benefits, effects and the like cannot be considered as necessary for each embodiment of the present application. In addition, the above specific details are only for the purpose of example and understanding, and are not limiting, and the above details do not limit the present application to the above specific details.

[0173] The block diagrams of the devices, apparatuses, equipment, systems involved in the present application are only illustrative examples and are not intended to require or imply that the connections, arrangements, configurations shown in the block diagrams must be connected, arranged, configured. As those skilled in the art will recognize, these devices, apparatuses, equipment, systems can be connected, arranged, configured in any manner. Words such as "include", "contain", "have" and the like are open-ended words, mean "including but not limited to", and can be used interchangeably. The words "or" and "and" used herein mean the word "and / or", and can be used interchangeably unless the context clearly indicates otherwise. The word "such as" used herein means the phrase "such as but not limited to", and can be used interchangeably.

[0174] It should also be noted that in the apparatuses, equipment and methods of the present application, each component or step can be decomposed and / or recombined. These decompositions and / or recombinations should be considered as equivalent solutions of the present application.

[0175] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use the application. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein can be applied to other aspects without departing from the scope of the application. Thus, the present application is not intended to be limited to the aspects shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

[0176] It should be understood that the limiting words "first", "second", "third", "fourth", "fifth" and "sixth" used in the embodiments description of the present application are only used for more clearly explaining the technical solutions, and cannot be used to limit the protection scope of the present application.

[0177] The above description has been presented for the purpose of illustration and description. Furthermore, this description is not intended to limit the embodiments of the application to the forms disclosed herein. Although several example aspects and embodiments have been discussed above, those of ordinary skill in the art will appreciate a variety of modifications, alternatives, permutations, additions, and sub-combinations of the described aspects and embodiments.

Claims

1. A method for BOM accuracy verification, characterized in that, The method is applied to a BOM accuracy checking system, and the method comprises the following steps: obtaining a configuration table and a configurable BOM table of a product, the configuration table comprising configuration groups and configuration constraint conditions of the product, the configuration groups comprising at least one configuration code, the configuration constraint conditions being used to limit optional codes in the configuration codes of the configuration groups and limit combinations between the configuration codes of different configuration groups, the configurable BOM table being built based on a modular structure of the product, comprising preset configuration code combinations of each module of the product, the modular structure being split according to a functional structure to obtain four levels, the four levels being product groups, system groups, module groups, and modules in turn; the constraint relationships involved in the configuration constraint conditions comprising "and" constraint relationships and "not" constraint relationships; based on the configuration constraint conditions, the configuration codes in the configuration groups, and the preset configuration code combinations, the accuracy of each module in the modules is checked in turn to obtain a checking result of the configurable BOM table, the checking result being used to represent the accuracy of the configurable BOM table; the checking of the accuracy of each module in the modules based on the configuration constraint conditions, the configuration codes in the configuration groups, and the preset configuration code combinations to obtain the checking result of the configurable BOM table comprises the following steps: each module in the modules is determined as a target module in turn, the following operations are performed on each target module to obtain sub-checking results of the modules, and the checking result is generated based on the sub-checking results, the sub-checking results being used to represent the accuracy of the modules; a preset configuration code combination of the target module is determined as a target preset configuration code combination; a configuration group related to the target preset configuration code combination is determined as a target configuration group; a configuration constraint condition related to the target configuration group is determined as a target configuration constraint condition, the target configuration constraint condition being used to limit optional codes in the configuration codes of the target configuration group and limit combinations between the configuration codes of different target configuration groups; the accuracy of the target preset configuration code combination is checked based on the target configuration constraint condition and the configuration codes in the target configuration group to obtain a target sub-checking result, the target sub-checking result being a sub-checking result of the target module; the checking of the accuracy of the target preset configuration code combination based on the target configuration constraint condition and the configuration codes in the target configuration group to obtain the target sub-checking result comprises the following steps: a target effective configuration code combination is determined based on the target configuration constraint condition and the configuration codes in the target configuration group, the target effective configuration code combination being an effective configuration code combination of the target module; the target sub-checking result is obtained by comparing the target preset configuration code combination with the target effective configuration code combination. The target effective configuration code combination is determined based on the target configuration constraint condition and the configuration codes in the target configuration group, including: determining all possible ordered combinations of each configuration code in different target configuration groups as candidate configuration code combinations; and screening the candidate configuration code combinations based on the target configuration constraint condition to obtain the target effective configuration code combination.

2. The BOM accuracy verification method of claim 1, wherein, The target preset configuration code combination is compared with the target effective configuration code combination to obtain the target sub-check result, including: If the target preset configuration code combination is consistent with the target effective configuration code combination, it is determined that the target sub-check result represents that the target module is correct. If the target preset configuration code combination is inconsistent with the target effective configuration code combination, it is determined that the target sub-check result represents that the target module is incorrect.

3. The BOM accuracy verification method of claim 1, wherein, After the check result is generated based on the sub-check result, the method further includes: Based on the check result, a problem list is generated, and the sub-check result of each module in the check result is included in the problem list. The problem list is associated with the configurable BOM table, and the problem list is stored.

4. The BOM accuracy verification method of claim 3, wherein, The method further includes: The problem list is sent to a management system, so that relevant personnel correct each item in the problem list through the management system.

5. A BOM accuracy verification system, characterized by, The system includes a data input module and a logic operation module, and the data input module is connected with the logic operation module. The data input module is configured to obtain a configuration table and a configurable BOM table of a product, the configuration table includes a configuration group and a configuration constraint condition of the product, the configuration group includes at least one configuration code, the configuration constraint condition is used to limit the optional code in the configuration code of the configuration group, and limit the combination between the configuration codes of different configuration groups, the configurable BOM table is built based on the modular structure of the product, includes the preset configuration code combination of each module of the product, the modular structure is split according to the functional structure to obtain four levels, the four levels are product group, system group, module group and module in turn, and the constraint relationship involved in the configuration constraint condition includes the constraint relationship of "and" and the constraint relationship of "not". The logic operation module is configured to verify the accuracy of each of the modules in sequence based on the configuration constraint condition, the configuration codes in the configuration group, and the preset configuration code combination, to obtain a verification result of the configurable BOM table, and the verification result is used to represent the accuracy of the configurable BOM table, including: determining each of the modules as a target module in sequence, performing the following operations on each target module to obtain a sub-verification result of the modules, and generating the verification result based on the sub-verification result, the sub-verification result is used to represent the accuracy of the modules; determining a preset configuration code combination of the target module as a target preset configuration code combination; determining a configuration group related to the target preset configuration code combination as a target configuration group; determining a configuration constraint condition related to the target configuration group as a target configuration constraint condition, the target configuration constraint condition is used to limit the optional codes in the configuration codes of the target configuration group, and limit the combination between the configuration codes of different target configuration groups; verifying the accuracy of the target preset configuration code combination based on the target configuration constraint condition and the configuration codes in the target configuration group to obtain a target sub-verification result, and the target sub-verification result is the sub-verification result of the target module; The verification of the accuracy of the target preset configuration code combination based on the target configuration constraint condition and the configuration codes in the target configuration group to obtain a target sub-verification result includes: determining a target effective configuration code combination based on the target configuration constraint condition and the configuration codes in the target configuration group, the target effective configuration code combination is the effective configuration code combination of the target module; comparing the target preset configuration code combination with the target effective configuration code combination to obtain the target sub-verification result; The determination of the target effective configuration code combination based on the target configuration constraint condition and the configuration codes in the target configuration group includes: determining all possible ordered combinations of each configuration code in different target configuration groups as a candidate configuration code combination; screening the candidate configuration code combination based on the target configuration constraint condition to obtain the target effective configuration code combination.

6. A management system characterized by comprising: The management system includes a data output module, and the management system is connected with the BOM accuracy verification system in claim 5; The data output module is configured to input a configuration table and a configurable BOM table of a product into the BOM accuracy verification system, the configuration table includes configuration groups and configuration constraint conditions of the product, the configuration groups include at least one configuration code, the configuration constraint conditions are used to limit the optional codes in the configuration codes of the configuration groups, and limit the combination between the configuration codes of different configuration groups, and the configurable BOM table is built based on the modular structure of the product and includes preset configuration code combinations of each module of the product.

7. An electronic device, comprising: The memory and the processor are connected, and the memory is used to store programs. The memory and the processor are connected, and the memory is used to store programs. The processor is configured to implement the BOM accuracy verification method according to any one of claims 1 to 4 by running a program in the memory.

Citation Information

Patent Citations

  • Optional method and device for vehicle configuration

    CN105242529A

  • A verification system for the integrity of a complete vehicle configurable bill of material under a free matching condition

    CN109840732A

  • Rail transit vehicle product platform construction method

    CN113450194A