A method and device for selecting a finished bill of materials, and a storage medium
By automating the material selection and combination process, a target bill of materials for the selected products is generated, which solves the problems of inefficiency and error in the manual selection process in the existing technology, and realizes efficient and accurate bill of materials generation and configuration combination check.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-20
- Publication Date
- 2026-03-03
AI Technical Summary
The selection process for finished product bills of materials in existing technologies is prone to errors and is inefficient, especially during product trial production or when customers have special configuration requirements. The method of manually matching semi-finished products is not accurate or efficient enough.
By obtaining the configuration combination list, determining the configuration combination and configuration materials, filtering the preset material set, obtaining the candidate material set, and filtering the target material set according to the materials in the configuration combination, the target material list is finally automatically generated.
It enables the rapid and accurate generation of bills of materials for optional products, saving labor costs, and simultaneously checks the accuracy of the configuration combination list.
Smart Images

Figure CN114529235B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of data management technology, and in particular to a method, apparatus and storage medium for selecting a finished product bill of materials. Background Technology
[0002] The finished product bill of materials (BOM) details all the materials used to build the product. Typically, the BOM is manually generated by matching the corresponding semi-finished product stages to the given descriptions in the BOMs for each configuration combination, and then compiling all the semi-finished product stages into the finished product BOM. During product trial production or when customers have specific configuration requirements, the BOMs for the product's configuration combinations may change. Therefore, a new finished product BOM needs to be requested based on the corresponding configuration combination's BOM. However, manually matching the corresponding semi-finished product stages based on the descriptions in the configuration combination's BOM is error-prone and inefficient. Summary of the Invention
[0003] This disclosure provides a method, apparatus, and storage medium for selecting a finished product bill of materials, in order to at least solve the above-mentioned technical problems existing in the prior art.
[0004] According to a first aspect of the present disclosure, a method for selecting a finished product bill of materials is provided. The method includes: obtaining a configuration combination list corresponding to the selected product; determining a corresponding configuration combination and configuration materials included in each configuration combination based on the configuration combination list; filtering a preset material set based on the configuration materials to obtain a candidate material set corresponding to the configuration materials; filtering candidate materials included in the candidate material set based on the configuration materials included in the same configuration combination to obtain a target material set; and combining the target material set to obtain a target bill of materials corresponding to the selected product.
[0005] In one possible implementation, the step of filtering the preset material set according to the configured material to obtain a candidate material set corresponding to the configured material includes: determining the preset materials included in the preset material set; when the preset material set includes a preset material corresponding to the configured material, determining the preset material set corresponding to the preset material as a candidate material set.
[0006] In one possible implementation, the step of filtering the preset material set according to the configured material to obtain a candidate material set corresponding to the configured material includes: when none of the preset material sets contain the preset material corresponding to the configured material, determining the candidate material set according to the configured material.
[0007] In one possible implementation, the step of filtering candidate materials in the candidate material set according to the configuration materials included in the same configuration combination to obtain a target material set includes: determining the candidate material set corresponding to the configuration materials included in the same configuration combination as the material set to be filtered; and determining the target material set according to the material to be filtered when there are identical materials to be filtered in each material set to be filtered.
[0008] In one possible implementation, when there are identical materials to be screened in each set of materials to be screened, determining the target material set based on the identical materials to be screened includes: if the quantity of the identical materials to be screened is one, determining the identical materials to be screened as the target material set.
[0009] In one possible implementation, when there are identical materials to be screened in each set of materials to be screened, determining the target material set based on the identical materials to be screened includes: if the number of identical materials to be screened is not one, determining that the configuration combination does not have a corresponding target material set.
[0010] In one possible implementation, after determining that the configuration combination does not have a corresponding target material set, the method further includes: determining error information corresponding to the configuration combination; modifying the configuration combination according to the error information to obtain a modified configuration combination; and determining a target material list according to the modified configuration combination.
[0011] In one possible implementation, combining the target material set to obtain a target material list corresponding to the selected product includes: if the configuration combination is a replaceable configuration combination, marking the corresponding target material set as a replaceable target material set; if the configuration combination is a non-replaceable configuration combination, marking the corresponding target material set as a non-replaceable target material set; and determining the target material list corresponding to the selected product based on the replaceable target material set and the non-replaceable target material set.
[0012] According to a second aspect of the present disclosure, a finished product material selection and matching device is provided. The device includes: an obtaining module for obtaining a configuration combination list corresponding to the selected product; a determining module for determining a corresponding configuration combination and configuration materials included in each configuration combination based on the configuration combination list; a first filtering module for filtering a preset material set based on the configuration materials to obtain a candidate material set corresponding to the configuration materials; a second filtering module for filtering candidate materials included in the candidate material set based on the configuration materials included in the same configuration combination to obtain a target material set; and a combining module for combining the target material set to obtain a target material list corresponding to the selected product.
[0013] In one possible implementation, the first screening module includes: a preset material determination module, configured to determine preset materials included in the preset material set; and a first candidate material set determination module, configured to determine the preset material set corresponding to the preset material as a candidate material set when the preset material set includes a preset material corresponding to the configured material.
[0014] In one possible implementation, the first screening module includes: a second candidate material set determination module, used to determine a candidate material set based on the configured material when none of the preset material sets contain the preset material corresponding to the configured material.
[0015] In one embodiment, the second screening module includes: a material set to be screened determination module, configured to determine a set of candidate materials corresponding to the configuration materials included in the same configuration combination as a set of materials to be screened; and a first target material set determination module, configured to determine the target material set based on the materials to be screened when the same materials to be screened exist in each set of materials to be screened.
[0016] In one possible implementation, the first target material set determination module includes: a second target material set determination module, used to determine the same materials to be screened as a target material set if the quantity of the same materials to be screened is one.
[0017] In one possible implementation, the first target material set determination module includes: a third target material set determination module, used to determine that the configuration combination does not have a corresponding target material set if the quantity of the same material to be screened is not one.
[0018] In one embodiment, the third target material set determination module includes: an error information determination module for determining error information corresponding to the configuration combination; a modification module for modifying the configuration combination according to the error information to obtain a modified configuration combination; and a first target material list determination module for determining a target material list according to the modified configuration combination.
[0019] In one embodiment, the combination module includes: a first marking module, configured to mark the corresponding target material set as a replaceable target material set if the configuration combination is a replaceable configuration combination; a second marking module, configured to mark the corresponding target material set as a non-replaceable target material set if the configuration combination is a non-replaceable configuration combination; and a second target material list determination module, configured to determine the target material list corresponding to the selected product based on the replaceable target material set and the non-replaceable target material set.
[0020] According to a third aspect of the present disclosure, a computer-readable storage medium is provided, the storage medium including a set of computer-executable instructions, which, when executed, are used to perform the selection method for finished materials described in any of the above embodiments.
[0021] This disclosure provides a method, apparatus, and computer-readable storage medium for selecting and configuring a finished product bill of materials. By selecting a configuration combination list corresponding to the selected product, the configuration combination and the configuration materials included in each configuration combination are determined. By filtering a preset material set, a candidate material set corresponding to the configuration materials is obtained. By filtering the candidate materials included in the candidate material set, a target material set is obtained. The target material set is then combined, thereby achieving the purpose of automatically generating a target bill of materials corresponding to the selected product. This saves labor costs, can quickly and accurately generate a target bill of materials corresponding to the selected product, and can simultaneously check the accuracy of the configuration combination list.
[0022] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0023] The above and other objects, features, and advantages of this disclosure will become readily apparent from the following detailed description of exemplary embodiments, taken in conjunction with the accompanying drawings. Several embodiments of this disclosure are illustrated in the drawings by way of example and not limitation, in which:
[0024] In the accompanying drawings, the same or corresponding reference numerals indicate the same or corresponding parts.
[0025] Figure 1This is a flowchart illustrating a method for selecting a finished product bill of materials according to an embodiment of this disclosure;
[0026] Figure 2 This is a schematic diagram of a configuration combination list according to an embodiment of the present disclosure;
[0027] Figure 3 This is a schematic flowchart illustrating the error handling process of a method for selecting and configuring a finished product bill of materials according to an embodiment of this disclosure.
[0028] Figure 4 This is a schematic diagram illustrating an application scenario of a method for selecting a finished product bill of materials according to an embodiment of this disclosure;
[0029] Figure 5 This is a schematic diagram of a finished product bill of materials according to an embodiment of the present disclosure;
[0030] Figure 6 This is a schematic diagram of the composition structure of an optional device for a finished product bill of materials according to an embodiment of this disclosure;
[0031] Figure 7 This is a schematic diagram of the composition of an electronic device according to an embodiment of the present disclosure. Detailed Implementation
[0032] To make the objectives, features, and advantages of this disclosure more apparent and understandable, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this disclosure without creative effort are within the scope of protection of this disclosure.
[0033] The first embodiment of this disclosure provides a method for selecting and configuring a finished product bill of materials, such as... Figure 1 As shown, this method includes:
[0034] Step 101: Obtain a list of configuration combinations corresponding to the selected products.
[0035] Optional products include trial production products or customized products with specified materials during the trial production phase. Different configuration combinations will arise based on product verification requirements during the trial production phase or when there are customized configuration requirements for the product. Each configuration combination includes configuration materials, and the configuration combination and configuration materials constitute a configuration combination list. Trial production phase product verification requirements include testing materials from a new manufacturer or testing compatibility issues between different components of a product. Customized configuration requirements include customers specifying materials for a particular component of the product according to their needs. For example, a laptop computer includes keyboard modules 1 and 2, display 1 and display 2, a battery, etc. Keyboard module 1 includes a keyboard with English language printing, a black keyboard casing, and a stand; keyboard module 2 includes a keyboard with French language printing, a silver keyboard casing, and a stand; display 1 includes an aluminum-magnesium alloy casing, a 2K resolution LCD screen, and a camera; display 2 includes a carbon fiber casing, a 4K resolution LCD screen, and a camera. The configuration combination list generated based on a customer's customization requirements includes Configuration Combination 1 and Configuration Combination 2. Configuration Combination 1 includes an aluminum-magnesium alloy casing, a keyboard with English language printing, a black keyboard casing, and a stand; Configuration Combination 2 includes a carbon fiber casing, a keyboard with French language printing, a silver keyboard casing, and a stand. The aluminum-magnesium alloy casing, carbon fiber casing, keyboard with English language printing, keyboard with French language printing, black keyboard casing, silver keyboard casing, stand, 2K resolution display, 4K resolution display, camera, and battery are configuration materials. Configuration Combination 1 and Configuration Combination 2 are configuration combinations, and each configuration combination and configuration material constitutes the configuration combination list corresponding to this laptop.
[0036] Step 102: Determine the corresponding configuration combination and the configuration materials included in each configuration combination based on the configuration combination list.
[0037] Figure 2 This is a schematic diagram of a configuration combination list according to an embodiment of the present disclosure, such as... Figure 2 As shown, the configuration combination list includes configuration combinations and configuration materials. Configuration materials include materials that need to be tested according to verification requirements during the product trial production stage, newly added materials from a specific manufacturer, or designated materials in customized products. One configuration combination corresponds to one finished product of the selected options. For example... Figure 2 The configuration combination list shown includes configuration combination 1, configuration combination 2, and configuration combination 3, etc., and configuration materials include configuration material 101, configuration material 102, configuration material 202, and configuration material 301, etc., wherein configuration combination 1 includes configuration material 101 and configuration material 102, configuration combination 2 includes configuration material 101 and configuration combination 202, configuration combination 3 includes configuration material 301 and configuration material 102, etc., wherein configuration combination 1, configuration combination 2, and configuration combination 3, etc., correspond to different finished products.
[0038] Step 103: Filter the preset material set according to the configured material to obtain the candidate material set corresponding to the configured material.
[0039] Preset materials are set up as sets to obtain a set of preset materials. Each preset material corresponds to a set of preset materials. The preset materials can be all the preset materials that can constitute a certain component of a product within a pre-defined production range. When shipping, only one preset material needs to be selected for the product according to the configuration combination in the configuration bill of materials. For example, in a laptop in step 101, the preset materials include keyboard module 1, keyboard module 2, display 1, display 2, and battery. Setting the preset materials up as sets yields {keyboard module 1}, {keyboard module 2}, {display 1}, {display 2}, and {battery}.
[0040] The relationship between preset materials and configured materials is many-to-one, meaning that different preset materials may contain the same configured material. After obtaining the configured materials in the configuration combination list, based on the correspondence between the configured materials and preset materials, all preset materials containing a certain configured material are filtered, and the sets of preset materials corresponding to these preset materials are determined as candidate material sets. For example, in step 101, a laptop has preset materials including keyboard module 1, keyboard module 2, display 1, display 2, and battery. The preset materials are set as sets, resulting in preset material sets {keyboard module 1}, {keyboard module 2}, {display 1}, {display 2}, and {battery}.
[0041] When material 1 is configured as "bracket", it can be seen from the correspondence between preset materials and configured materials that both keyboard module 1 and keyboard module 2 contain brackets. Therefore, the candidate material set corresponding to the configured material "bracket" is the set {keyboard module 1, keyboard module 2}.
[0042] When material 2 is configured as "keyboard printed in English", keyboard module 1 includes "keyboard printed in English", so the candidate material set corresponding to the configured material is {keyboard module 1}.
[0043] Step 104: Filter the candidate materials in the candidate material set according to the configuration materials included in the same configuration combination to obtain the target material set.
[0044] After obtaining the configuration combinations and the configuration materials contained in each configuration combination from the configuration combination list in step 102, all configuration materials contained under each configuration combination in the configuration combination list can be determined. The same candidate materials in the candidate material set corresponding to the configuration materials belonging to the same configuration combination are then selected, and the selected candidate materials are used as the target material set. For example, in step 103, for a notebook, configuration combination 1 from the configuration combination list contains a stand and an English-language printed keyboard. That is, the stand and the English-language printed keyboard belong to the same configuration combination. The candidate material set corresponding to the stand is {keyboard module 1, keyboard module 2}, and the candidate material set corresponding to the English-language printed keyboard is {keyboard module 1}. At this time, the candidate materials in the two candidate material sets are keyboard module 1, keyboard module 2, and keyboard module 1, respectively. The same candidate material in both sets, {keyboard module 1}, is selected, and {keyboard module 1} is determined as the target material set.
[0045] Step 105: Combine the target material set to obtain the target material list corresponding to the selected product.
[0046] The target bill of materials for the optional product is the complete list of materials required to compose the optional product. The configuration materials are the few materials that need to be tested in the optional product. Based on the configuration materials under each configuration combination in the configuration bill of materials, the candidate materials corresponding to the configuration materials are found. Based on the candidate materials, the other materials that make up the candidate materials can be found. Combining all the materials that make up the finished product is the target bill of materials for the optional product. Each configuration combination corresponds to one target bill of materials.
[0047] Figure 4 This is a schematic diagram illustrating an application scenario of a method for selecting and configuring a finished product bill of materials according to an embodiment of this disclosure. (Reference) Figure 4 This is a schematic diagram of a super bill of materials (BOM) system for a certain optional product. The super BOM is a bill of materials created based on materials. It is a complete set of all materials and their quantities that make up a certain product. It adopts a tree structure to reflect the assembly structure relationship of product components. Within a pre-set range of manufacturable products, the configuration requirements of the actual product are selected from many configurations in the super BOM. After the selection is completed, the finished product bill of materials corresponding to the actual product is obtained.
[0048] One product corresponds to one super BOM, such as Figure 4As shown, the first-level material numbers for this product are semi-finished products S1, S2, S3, S4, S5, and S6. These semi-finished products are the pre-designated materials. The dashed boxes within the semi-finished products indicate that the semi-finished products within a box belong to the same type of component. For example, semi-finished products S1 and S2 belong to component A, S3 belongs to component B, and S4, S5, and S6 belong to semi-finished product C. Semi-finished products S1, S2, S4, S5, and S6 are all components of the same type, and one of each component can be selected to form the finished product bill of materials according to actual needs. Each semi-finished product is composed of its subordinate materials. Taking semi-finished product S4 as an example, it consists of material combination P1, material P2, material combination P3a, and material combination P3b. The dashed boxes indicate that the materials or material combinations within a dashed box are interchangeable. For example, material combination P3a and material combination P3b are interchangeable, meaning that only one of them needs to be selected for semi-finished product S4 during shipment. Each material combination is further composed of its subordinate materials.
[0049] In the super BOM of a certain optional product, the correspondence between each material, the semi-finished product to which the material belongs, and the component to which the semi-finished product belongs can be found. The semi-finished products in the super BOM are identified as preset materials, and the preset materials are set as a set to obtain a preset material set. After obtaining the target material set in step 105, based on the materials in the target material set, other materials required to constitute the optional product can be found in the super BOM system of the optional product according to the correspondence between the materials, the semi-finished products to which the materials belong, and the components to which the semi-finished products belong. By combining the target materials in the target material set with other materials, the target material list corresponding to the optional product can be obtained.
[0050] Figure 5 A schematic diagram of a finished product bill of materials according to an embodiment of the present disclosure is shown, as follows: Figure 5 As shown, the finished product bill of materials includes all the semi-finished products that make up the finished product. Figure 4 The super BOM of the optional product shows that component A includes semi-finished products S1 and S2, and component C includes semi-finished products S4, S5, and S6. Based on the configuration materials in the configuration combination list, one of the configuration materials can be selected to form the finished product BOM corresponding to that configuration combination. For example, when the configuration combination in the configuration combination list includes configuration material P2, according to the selection method of this disclosure, the corresponding semi-finished product 4 is selected based on configuration material P2, thus selecting semi-finished product S4 for component C of the optional product.
[0051] Through the above process, the target bill of materials corresponding to the selected products can be automatically generated without the need for manual matching of the corresponding semi-finished product stages based on the description information of the configured combination bill of materials. This saves labor costs and enables the rapid and accurate generation of the target bill of materials corresponding to the selected products.
[0052] In one embodiment of this disclosure, in step 203 above, filtering the preset material set according to the configured material to obtain the candidate material set corresponding to the configured material includes: first, determining the preset materials included in the preset material set; then, when the preset material set includes the preset material corresponding to the configured material, determining the preset material set corresponding to the preset material as the candidate material set.
[0053] In a product's super BOM (Bill of Materials), all semi-finished products constituting the product are presented as sets. These sets of semi-finished products are called preset materials, and the sets of semi-finished products are called preset material sets. First, the preset materials within the preset material set are identified. Preset materials and configuration materials have a many-to-one relationship; that is, the same configuration material may belong to different preset materials. All preset materials containing a certain configuration material are selected, and these preset materials constitute the candidate material set corresponding to that configuration material. Specifically, this can be achieved by taking the union of all preset material sets corresponding to a configuration material. For example, if preset material S... i S j and S k Material P is configured in each of them. n Preset material S i S j and S k The corresponding preset material set is {S} i}、{S j} and {S k}, for {S i}、{S j} and {S k Find the union of sets, the result of which is {S}. i S j S k}, then P n Corresponding candidate material set At this time, S i S j and S k These are called candidate materials.
[0054] In another embodiment of this disclosure, in step 203 above, filtering the preset material set according to the configured material to obtain a candidate material set corresponding to the configured material includes: when none of the preset material sets contain the preset material corresponding to the configured material, determining the candidate material set according to the configured material. When no preset material contains the configured material, setting the configured material itself as a set, and determining the set of the material itself as the candidate material set corresponding to the material.
[0055] For example, a product's configuration bill of materials contains a configuration material named P. n P is not included in the product's super BOM. n The preset materials will configure material P n Set as a set, i.e., {P n}, then configure material P n The corresponding candidate material set is {P} n}
[0056] In another embodiment of this disclosure, in step 204 above, the candidate materials in the candidate material set are screened according to the configuration materials included in the same configuration combination to obtain the target material set, including: determining the candidate material set corresponding to the configuration materials included in the same configuration combination as the material set to be screened; when there are the same material to be screened in each material set to be screened, the target material set is determined according to the material to be screened.
[0057] Candidate configuration combinations corresponding to configuration materials belonging to a configuration combination are determined as the set of materials to be screened for that configuration combination. That is, the set of materials to be screened for a given configuration combination contains all candidate configuration combinations corresponding to configuration materials under that configuration combination. Materials that are identical in the set of materials to be screened are selected. Based on these identical materials, a target material set is determined. The target materials in the target material set are the materials to be tested corresponding to that configuration combination. Specifically, this can be a configuration combination SKU. m The following parts PART i There are n configuration materials, and the candidate configuration sets corresponding to the n configuration materials are as follows: At this time, The candidate materials in the collection are called the materials to be screened. Find the intersection, and the result of the intersection. The target material set is determined based on the intersection result.
[0058] In another embodiment of this disclosure, when there are identical materials to be screened in each set of materials to be screened, determining the target material set based on the identical materials to be screened includes: if the quantity of identical materials to be screened is one, then the identical materials to be screened are determined as the target material set.
[0059] Select the identical materials in the set of materials to be screened. If only one material in the set of materials to be screened has an identical counterpart, then this set of materials is the target set of materials. Specifically, this can be a certain configuration combination SKU. m The following parts PART i There are n configuration materials, and the candidate configuration sets corresponding to the n configuration materials are as follows: set Find the intersection, and the result of the intersection. like When there is only one element, that is When, then {S k} represents the target set of materials, which is the SKU of this configuration combination. m The following parts PART i Select semi-finished product S k .
[0060] In another embodiment of this disclosure, when there are identical materials to be screened in each set of materials to be screened, determining the target material set based on the identical materials to be screened includes: if the quantity of identical materials to be screened is not one, determining that the configuration combination does not have a corresponding target material set.
[0061] Select the same materials from the set of materials to be screened. If multiple materials have the same material as another material, or if no materials have the same material as another material, then there is no corresponding target material set for this configuration combination. In other words, no corresponding semi-finished product can be selected for this configuration combination. Specifically, this could be a configuration combination SKU. m The following parts PART i There are n configuration materials, and the candidate configuration sets corresponding to the n configuration materials are as follows: set Find the intersection, and the result of the intersection. like An empty set is a set whose intersection contains no elements. When there are multiple elements, there is no SKU that matches the configuration. m The corresponding target material set, i.e., cannot be a configuration combination SKU at this time. m The following parts PART i Select the semi-finished products.
[0062] In another embodiment of this disclosure, after determining that the configuration combination does not have a corresponding target material set, the method further includes: determining the error information corresponding to the configuration combination; modifying the configuration combination according to the error information to obtain the modified configuration combination; and determining the target material list according to the modified configuration combination.
[0063] After determining that there is no SKU combination with the configuration, m After identifying the target material set, determine and configure the SKU combination. m The corresponding error message includes the configuration combination SKU. m SKU configuration combination m The following are the test materials and configuration combinations SKUs m The component to which the material to be tested belongs (PART) i and configuration combination SKU m The set of materials to be screened is modified according to the error message. The configuration combination or the super BOM corresponding to the selected product is modified. Based on the modified configuration combination or the super BOM corresponding to the selected product, the target material list is determined again from step 201.
[0064] like Figure 4 The diagram shown is a flowchart illustrating an error handling method for selecting a finished product bill of materials according to an embodiment of this disclosure, including:
[0065] Step 401: Read the configuration combination list;
[0066] Step 402: Determine whether the preset material set contains a preset material corresponding to the configured material. If yes, proceed to step 403; otherwise, proceed to step 404.
[0067] Step 403: Determine the set of preset materials corresponding to the preset materials as the candidate material set;
[0068] Step 404: Determine the configured materials as the candidate material set;
[0069] Step 405: Determine the set of candidate materials corresponding to the configuration materials included in the same configuration combination as the set of materials to be screened;
[0070] Step 406: Determine whether the same material to be screened exists in each set of materials to be screened. If yes, proceed to step 407; otherwise, proceed to step 409.
[0071] Step 407: Determine whether the quantity of the same material to be screened is one. If yes, proceed to step 408; otherwise, proceed to step 409.
[0072] Step 408: Obtain the target bill of materials corresponding to the selected products;
[0073] Step 409: Export the error message corresponding to the configuration combination, check and modify the information corresponding to the configuration combination.
[0074] Using this method, the accuracy of the configuration combination list and the super BOM can be checked simultaneously. By exporting error information, which includes configuration combinations, materials under test under configuration combinations, components to which materials under test under configuration combinations belong, or the set of materials to be screened in configuration combinations, the configuration combination list or super BOM can be checked and modified, thereby obtaining the target material list corresponding to the selected products again.
[0075] In another embodiment of this disclosure, the target material set is combined to obtain a target material list corresponding to the selected product, including: if the configuration combination is a replaceable configuration combination, the corresponding target material set is marked as a replaceable target material set; if the configuration combination is a non-replaceable configuration combination, the corresponding target material set is marked as a non-replaceable target material set; and the target material list corresponding to the selected product is determined based on the replaceable target material set and the non-replaceable target material set.
[0076] Replaceable configuration combinations are other configuration combinations that are mutually replaceable. When a configuration combination has other configuration combinations that are mutually replaceable, it is marked as a replaceable target material set. When a configuration combination does not have other configuration combinations that are mutually replaceable, the corresponding target material set is marked as a non-replaceable target material set. The target material list corresponding to the selected product is the finished product material list for the selected product under a certain configuration combination. Based on the configuration combinations in the configuration combination list, the finished product material list corresponding to each configuration combination is obtained.
[0077] One embodiment of this disclosure provides an optional device for a finished product bill of materials, such as... Figure 6 As shown, the device includes:
[0078] Module 601: Used to obtain a list of configuration combinations corresponding to the selected products;
[0079] Module 602: Used to determine the corresponding configuration combination and the configuration materials contained in each configuration combination based on the configuration combination list;
[0080] First screening module 603: used to screen a preset material set according to the configured material to obtain a candidate material set corresponding to the configured material;
[0081] The second screening module 604 is used to screen the candidate materials in the candidate material set according to the configuration materials contained in the same configuration combination, so as to obtain the target material set.
[0082] Combination module 605: Used to combine the target material set to obtain the target material list corresponding to the selected product.
[0083] In one embodiment, the first screening module 603 includes: a preset material determination module 6031, used to determine the preset materials included in the preset material set; and a first candidate material set determination module 6032, used to determine the preset material set corresponding to the preset material as the candidate material set when the preset material set includes the preset material corresponding to the configured material.
[0084] In one embodiment, the first screening module 603 includes a second candidate material set determination module 6033, which is used to determine a candidate material set based on the configured material when none of the preset material sets contain the preset material corresponding to the configured material.
[0085] In one embodiment, the second screening module 604 includes: a material set to be screened determination module 6041, used to determine the candidate material set corresponding to the configuration material contained in the same configuration combination as the material set to be screened; and a first target material set determination module 6042, used to determine the target material set according to the material to be screened when the same material to be screened exists in each material set to be screened.
[0086] In one embodiment, the first target material set determination module 6042 includes: a second target material set determination module 60421, used to determine the same materials to be screened as the target material set if the quantity of the same materials to be screened is one.
[0087] In one embodiment, the first target material set determination module 6042 includes a third target material set determination module 60422, used to determine that if the quantity of the same material to be screened is not the same, the configuration combination does not have a corresponding target material set.
[0088] In one embodiment, the third target material set determination module 60422 includes: an error information determination module 604221, used to determine the error information corresponding to the configuration combination; a modification module 604222, used to modify the configuration combination corresponding to the error information to obtain the modified configuration combination; and a first target material list determination module 604223, used to determine the target material list based on the modified configuration combination.
[0089] In one embodiment, the combination module 605 includes: a first marking module 6051, used to mark the corresponding target material set as a replaceable target material set if the configuration combination is a replaceable configuration combination; a second marking module 6052, used to mark the corresponding target material set as a non-replaceable target material set if the configuration combination is a non-replaceable configuration combination; and a second target material list determination module 6053, used to determine the target material list corresponding to the selected product based on the replaceable target material set and the non-replaceable target material set.
[0090] According to embodiments of this disclosure, this disclosure also provides an electronic device and a readable storage medium.
[0091] Figure 7 A schematic block diagram of an example electronic device 700 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0092] like Figure 7 As shown, the electronic device 700 includes a computing unit 701, which can perform various appropriate actions and processes based on a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. The RAM 703 may also store various programs and data required for the operation of the electronic device 700. The computing unit 701, ROM 702, and RAM 703 are interconnected via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0093] Multiple components in electronic device 700 are connected to I / O interface 705, including: input unit 706, such as keyboard, mouse, etc.; output unit 707, such as various types of displays, speakers, etc.; storage unit 708, such as disk, optical disk, etc.; and communication unit 709, such as network card, modem, wireless transceiver, etc. Communication unit 709 allows electronic device 700 to exchange information or data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0094] The computing unit 701 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 701 performs the various methods and processes described above, such as a method for selecting a finished product bill of materials. For example, in some embodiments, a method for selecting a finished product bill of materials can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 700 via ROM 702 and / or communication unit 709. When the computer program is loaded into RAM 703 and executed by the computing unit 701, one or more steps of a method for selecting a finished product bill of materials described above can be performed. Alternatively, in other embodiments, the computing unit 701 may be configured by any other suitable means (e.g., by means of firmware) to perform a method for selecting a finished goods bill of materials.
[0095] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0096] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0097] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0098] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0099] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
[0100] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, servers in distributed systems, or servers incorporating blockchain technology.
[0101] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.
[0102] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this disclosure, "a plurality of" means two or more, unless otherwise explicitly specified.
[0103] The above description is merely a specific embodiment of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. A method of selecting a bill of materials for a finished product, characterized by, The method comprises: obtaining a configuration combination list corresponding to the selected product; wherein the configuration combination list comprises a plurality of different configuration combinations, and one configuration combination corresponds to one finished product of the selected product; determining the corresponding configuration combination and the configuration material contained in each configuration combination according to the configuration combination list; screening the preset material set according to the configuration material to obtain a candidate material set corresponding to the configuration material; screening the candidate material contained in the candidate material set according to the configuration material contained in the same configuration combination to obtain a target material set; combining the target material set to obtain a target material list corresponding to the selected product; and each configuration combination corresponds to one target material list.
2. The method of claim 1, wherein, The method comprises: determining the preset material contained in the preset material set; when the preset material corresponding to the configuration material is contained in the preset material set, determining the preset material set corresponding to the preset material as the candidate material set.
3. The method of claim 1, wherein, The method comprises: when none of the preset material set contains the preset material corresponding to the configuration material, determining the candidate material set according to the configuration material.
4. The method of claim 1, wherein, The method comprises: determining the candidate material set corresponding to the configuration material contained in the same configuration combination as the to-be-screened material set; when the same to-be-screened material exists in each to-be-screened material set, determining the target material set according to the same to-be-screened material.
5. The method of claim 4, wherein, The method comprises: if the number of the same to-be-screened material is one, determining the same to-be-screened material as the target material set.
6. The method of claim 4, wherein, The method comprises: if the number of the same to-be-screened material is not one, determining that the configuration combination does not exist corresponding target material set.
7. The method of claim 6, wherein, After determining that the configuration combination does not exist corresponding target material set, the method further comprises: determining error information corresponding to the configuration combination; modifying the configuration combination according to the error information to obtain a modified configuration combination; determining the target material list according to the modified configuration combination.
8. The method of claim 1, wherein, The method comprises: if the configuration combination is a replaceable configuration combination, marking the corresponding target material set as a replaceable target material set; If the configuration combination is a non-replaceable configuration combination, mark the corresponding target material set as a non-replaceable target material set; Determine a target material list corresponding to the selected product according to the replaceable target material set and the non-replaceable target material set.
9. A kit for creating a finished bill of materials, comprising: The device comprises: An obtaining module is configured to obtain a configuration combination list corresponding to a selected product, wherein the configuration combination list comprises a plurality of different configuration combinations, and one configuration combination corresponds to one finished product of the selected product; A determining module is configured to determine a corresponding configuration combination and configuration materials included in each configuration combination according to the configuration combination list; A first screening module is configured to screen a preset material set according to the configuration materials, and obtain a candidate material set corresponding to the configuration materials; A second screening module is configured to screen candidate materials included in the candidate material set according to the configuration materials included in the same configuration combination, and obtain a target material set; A combination module is configured to combine the target material set, and obtain a target material list corresponding to the selected product, wherein each configuration combination corresponds to one target material list.
10. A computer-readable storage medium, characterized in that, The storage medium comprises a set of computer executable instructions, when the instructions are executed, for performing the selected product material method of any one of claims 1-8.
Citation Information
Patent Citations
A verification system for the integrity of a complete vehicle configurable bill of material under a free matching condition
CN109840732A
BOM proofreading method and system, electronic equipment and storage medium
CN111340416A