Material management method, device, equipment, medium and product
By obtaining the material list and production plan information of the production task, determining the target layer code of the material and calculating the material demand information, the algorithmic closure and deviation problems in the MRP system in material demand calculation are solved, and accurate material demand calculation and more efficient production management are achieved.
Patent Information
- Application Number
- CN202510075910.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-05-13
AI Technical Summary
The existing MRP systems have problems such as algorithm enclosed, lack of explanatory calculation results and large deviations when calculating material requirements, which leads to the impact of production efficiency and resource utilization, and lack of effective methods to accurately calculate material requirements.
By obtaining the bill of materials and production plan information corresponding to the production task, the target layer code is determined based on the maximum hierarchical value of the materials in each product production organization, and based on this, the material demand information is determined, so that the unified calculation of the material levels in different product production organizations can be achieved.
It provides a new, simple and accurate material demand calculation method, which can accurately calculate the demand information of each material in the production task, and improves the material management efficiency and accuracy of the production task.
Smart Images

Figure CN119990630A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of computer technology, and in particular, relates to a material management method, device, equipment, medium and product. Background Art
[0002] As a core component of the production management system, material management faces the major challenge of highly dynamic and complex material status information, which greatly increases the difficulty of implementing accurate quantitative evaluation of materials in enterprise production management practice. MRP (Material Requirement Planning) system, as a material planning management paradigm widely adopted in the field of industrial manufacturing, sets each material as the core object of the plan based on the subordinate and quantity relationship of materials at various levels in the product structure, and performs reverse scheduling around the expected completion date of the product. At the same time, the priority order of the plan is determined based on the lead time of each material.
[0003] However, the MRP system is not open source, and its core algorithm is closed and cannot be adjusted, which makes it impossible for enterprises to customize and optimize according to actual needs. At the same time, some calculation results of the MRP system lack explanation, making it difficult for enterprises to trace the root cause of the problem when faced with plan deviations. In addition, due to the limitations of the MRP system algorithm itself, the calculation results of the MRP system often have certain deviations, affecting production efficiency and resource utilization. Therefore, there is still a lack of an effective method in the relevant technology that can accurately calculate material requirements. Summary of the invention
[0004] The embodiment of the present application provides an implementation scheme different from the related art to solve the technical problem that the related art lacks an effective method for accurately calculating material requirements.
[0005] In a first aspect, the present application provides a material management method, comprising:
[0006] Obtaining a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of a plurality of sub-production tasks corresponding to a plurality of product production organizations;
[0007] Determine the target level code of each material according to the maximum value of each material in all the BOM levels in all the product production organizations to which it belongs;
[0008] The material requirement information of each material is determined based on the material list, the target layer code corresponding to each material and the production plan information of each material.
[0009] In a second aspect, the present application provides a material management device, comprising:
[0010] An acquisition unit, used to acquire a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of a plurality of sub-production tasks corresponding to a plurality of product production organizations;
[0011] A first determining unit is used to determine the target layer code of each material according to the maximum value of each material in all material bill levels in all product production organizations to which the material belongs;
[0012] The second determining unit is used to determine the material requirement information of each material based on the material list, the target layer code corresponding to each material and the production plan information of each material.
[0013] In a third aspect, the present application provides an electronic device, including:
[0014] Processor; and
[0015] A memory, configured to store executable instructions of the processor;
[0016] The processor is configured to execute the first aspect, or any method in any possible implementation manner of the first aspect, by executing the executable instructions.
[0017] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the computer program implements the first aspect, or any method in any possible implementation manner of the first aspect.
[0018] In a fifth aspect, an embodiment of the present application provides a computer program product, comprising computer instructions, which, when executed by a processor, implement the first aspect, or any method in any possible implementation manner of the first aspect.
[0019] The present application provides a method for obtaining the bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of multiple sub-production tasks corresponding to multiple product production organizations; determining the target layer code of each material according to the maximum value of each material in all the bill of materials levels in all the product production organizations to which it belongs; and determining the material requirement information of each material based on the bill of materials, the target layer code corresponding to each material and the production plan information of each material. For each material included in the production task, different materials in different product production organizations are integrated, and the target layer code of the material is determined according to the maximum value of the material in all the bill of materials levels in all the product production organizations to which it belongs, so that each material has a unique target layer code corresponding to the production task, and the levels of materials belonging to different product production organizations are unified. The material requirement information of each material is further determined according to the target layer code corresponding to the material, the bill of materials corresponding to the production task and the production plan information of each material, providing a new material requirement calculation method that is simple to implement and has accurate results, thereby achieving the technical effect of accurately calculating the material requirement information of each material included in the production task. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following is a brief introduction to the drawings required for use in the embodiments or related technical descriptions. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. In the drawings:
[0021] Figure 1 A schematic diagram of a material management method according to an embodiment of the present invention;
[0022] Figure 2 A schematic diagram of the structure of the bill of materials corresponding to the production task provided in the embodiment of the present application;
[0023] Figure 3 A schematic diagram of a scenario in which a parallel computing method is used to determine material requirement information according to an embodiment of the present application;
[0024] Figure 4 A bill of materials structure diagram of an independent demand product provided for an embodiment of the present application;
[0025] Figure 5 A schematic diagram of the structure of a material management device provided in an embodiment of the present application;
[0026] Figure 6 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0027] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, but cannot be understood as limiting the present application.
[0028] The terms "first" and "second" etc. in the specification, claims and drawings of the embodiments of the present application are used to distinguish similar objects, and need not be used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that this scheme is implemented in other orders in addition to the order illustrated or described in the present application. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment.
[0029] First, some terms in the embodiments of the present application are explained below to facilitate understanding by those skilled in the art.
[0030] Bill of Materials (BOM): BOM is a technical document that describes the composition of a company's products. In the capital processing industry, it shows the structural relationship between the product's final assembly, subassembly, components, parts, and even raw materials, as well as the required quantity.
[0031] Low-Level Code (LLC): The low-level code of a material is a numeric code from 0 to N assigned by the system to each item on the bill of materials. In the product structure, the top level code is 0, the next level code is 1, and so on.
[0032] Loss rate: Loss rate refers to the ratio of the quantity or value of raw materials, semi-finished products or finished products lost due to various reasons (such as processing errors, quality problems, transportation damage, etc.) during the production process to the quantity or value of raw materials initially invested.
[0033] Output rate: Output rate refers to the ratio of the actual number of qualified products output during the production process to the theoretical number of output products corresponding to the input of raw materials or production resources (such as the number of raw materials, working hours, etc.).
[0034] Procurement lead time: Procurement lead time refers to the entire period of time from the issuance of a purchase order to the actual arrival of the completed materials or products at the warehouse.
[0035] Inspection lead time: refers to the time an enterprise spends on quality inspection of materials after receiving the purchased materials.
[0036] Fixed lead time: Fixed lead time refers to the lead time portion of production that is not subject to batch adjustment, mainly including the time required for product design, production preparation, equipment adjustment, process preparation, etc. Fixed lead time generally does not change with changes in production volume.
[0037] Variable lead time: Variable lead time refers to the part of the lead time that will change with changes in factors such as order quantity, production batch, production complexity, etc. For example, the larger the production batch, the longer the production preparation time and processing time may be.
[0038] Minimum packaging quantity: The minimum packaging quantity refers to the quantity of materials contained in the smallest packaging unit used by the supplier when providing materials.
[0039] Maximum order quantity: The maximum order quantity refers to the maximum quantity limit for purchasing a certain material set by an enterprise in a procurement activity based on various factors.
[0040] Safety stock: Safety stock refers to the additional inventory held by a company to cope with uncertainties (such as fluctuations in market demand, delayed supplier delivery, unexpected interruptions in the production process, etc.).
[0041] Requirement date: The requirement date refers to the time when a certain material is required at a specific point in time during the production or operation of an enterprise. It specifies the specific date when the material must be available for use and is a key time indicator to ensure the smooth progress of production plans and on-time delivery of products.
[0042] Required quantity: Required quantity refers to the specific quantity of a certain material required by an enterprise in a specific production cycle, project stage or sales plan in order to complete production tasks, meet customer orders or maintain normal operations.
[0043] Master Demand Schedule (MDS): It is the overall demand forecast and planning of an enterprise for its products or services over a specific period of time.
[0044] In the related art, when calculating the material requirement information of production tasks, the closed MRP system is widely used to calculate the material requirement. However, since the MRP system is closed and its core algorithm is closed and cannot be adjusted, enterprises cannot customize and optimize according to actual needs. At the same time, due to the limitations of the MRP system algorithm itself, the calculation results of the MRP system often have certain deviations, which affects production efficiency and resource utilization. The related art lacks a method that can accurately calculate material requirements.
[0045] In order to solve this technical problem, the present application provides a material management method, device, equipment, medium and product, which are used to solve the problem that the related technology lacks a method that can accurately calculate material requirements.
[0046] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0047] Figure 1 A flow chart of a material management method provided by an exemplary embodiment of the present application, which method can be applied to a material management system or equipment, and the method at least includes the following steps:
[0048] S11. Obtain a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein a production task is composed of multiple sub-production tasks corresponding to multiple product production organizations, and the production plan information includes material attribute information and material supply and demand information;
[0049] In an embodiment of the present application, a production task includes multiple sub-production tasks corresponding to multiple product production organizations. A product production organization is a product manufacturing organization that produces different types or series of products. Each sub-production task may include multiple products, and each product has its own corresponding bill of materials. The bill of materials corresponding to a production task in an embodiment of the present application refers to all bills of materials corresponding to all products included in the production task.
[0050] See also Figure 2 , Figure 2 A schematic diagram of the structure of the bill of materials corresponding to a production task provided for an exemplary embodiment of the present application. In this embodiment, the production task includes two sub-production tasks from two different product production organizations, one sub-production task includes product X, and the other sub-production task includes product Y. Product X and product Y can also be referred to as material X and material Y. Product X consists of two materials A and one material B, product Y consists of one material E and one material F, and material F consists of one material B and two materials D.
[0051] In some embodiments, the production plan information of a material includes material attribute information and material supply and demand information, wherein the material attribute information includes but is not limited to one or more of the following: loss rate, output rate, procurement lead time, verification lead time, fixed lead time, variable lead time, minimum packaging quantity, maximum order quantity, and safety stock; the material supply and demand information includes supply information and demand information; the supply information includes but is not limited to: inventory quantity, manufacturing quantity, and supply date; the demand information includes but is not limited to: demand date and demand quantity.
[0052] Table 1 is a table of attribute information of each material included in a production task provided in a specific embodiment of the present application, and Table 2 is a table of supply and demand information of each material included in a production task provided in an embodiment of the present application (assuming that the production task is a production task for July):
[0053] Table 1 Attribute information table
[0054]
[0055] Table 2 Supply and demand information table
[0056]
[0057]
[0058] Among them, in the attribute information table of Table 1, the absence of an attribute can indicate that the attribute does not exist in the material or the value is 0, and the attribute information corresponding to different materials may be different. For example, the procurement lead time and post-processing lead time are the attributes corresponding to procurement type materials, and the fixed lead time and variable lead time are the attributes corresponding to manufactured parts; the multi-level layer code relationship is used to indicate the LLC and parent node (if any) of the material in each bill of materials to which it belongs; the order represents the purchase order, that is, the demand order for the material, and the work order represents the manufacturing work order, that is, the manufacturing work order of the material; the method for determining the target layer code corresponding to each material can be specifically referred to the description of the following embodiment.
[0059] S12, determining the target level code of each material according to the maximum value of each material in all the levels of the bill of materials in all the product production organizations to which it belongs;
[0060] In some embodiments, the target layer code of each material is determined based on the maximum value of each material in all material bill levels in all product production organizations to which it belongs, including: for each material, the maximum value of the material in all material bill levels in all product production organizations to which it belongs is calculated by a preset function to obtain the target layer code of the material, and the preset function is a monotonically increasing function.
[0061] Specifically, assuming that the maximum value of a material in all BOM levels in all product production organizations is x, and the target level code of the material is y, then y=f(x), where f is a monotonically increasing function.
[0062] For example, if y=x+1 is selected as the preset function, then if the maximum value of a material in all the bill of materials levels in all the product production organizations to which it belongs is 0, then the target level corresponding to the material is 1; if the maximum value of a material in all the bill of materials levels in all the product production organizations to which it belongs is 3, then the target level corresponding to the material is 4.
[0063] In other embodiments, the target layer code of each material is determined based on the maximum value of each material in all material lists in all product production organizations to which it belongs, including: directly taking the maximum value of each material in all material lists in all material lists in the LLC level of all material lists as the target layer code of each material.
[0064] For example, in the above product task embodiment, in the bill of materials corresponding to product X, the LLC corresponding to product X is 0, and the LLC corresponding to material A and material B is 1. In the bill of materials corresponding to product Y, the LLC corresponding to product Y is 0, the LLC corresponding to material E and material F is 1, and the LLC corresponding to material B and material D is 2. It can be seen that material B appears in two different product production organizations, and the corresponding LLCs in the two product production organizations are different, namely 1 and 2. In this embodiment of the present application, the target layer code of material B is determined to be MAX(1,2), that is, the target layer code of material B is determined to be 2.
[0065] In this embodiment, a target layer code is determined for each material, ensuring that each material has a unified and clear layer identification in the production task. No matter how many different products or production organizations the material appears in, its target layer code is unique, ensuring that when the material requirement is subsequently calculated, it is calculated uniformly under all product production organizations to which the material belongs, avoiding the problem of inaccurate material requirement calculation caused by independent calculation of the material requirement information corresponding to each product production organization, and also facilitating the enterprise to globally manage and track materials.
[0066] S13. Determine material requirement information of each material based on the bill of materials, the target layer code corresponding to each material and the production plan information of each material.
[0067] Specifically, according to the bill of materials corresponding to the production task, we can know all the materials and their quantities required for each product included in the production task, and then determine the material requirement information of each material layer by layer according to the production plan information of each material according to the target layer code of each material. Among them, the material requirement information can include gross requirement quantity, requirement date, planned input amount and planned input date.
[0068] In some embodiments, in S13, material requirement information of each material is determined based on the bill of materials, the target layer code corresponding to each material, and the production plan information of each material, including:
[0069] According to the target layer code corresponding to each material in ascending order, the material requirement information of each material is determined layer by layer based on the bill of materials and the production plan information of each material.
[0070] Specifically, first determine all materials with a target level code of 0, and then determine the material requirement information of the materials with a target level code of 0 based on the bill of materials and the production plan information of the materials with a target level code of 0; further determine all materials with a target level code of 1, and then determine the material requirement information of the materials with a target level code of 1 based on the bill of materials and the production plan information of the materials with a target level code of 1; and so on, until the calculation of the material requirement information of all materials corresponding to the target level codes is completed.
[0071] In a specific embodiment provided in the present application, for the production task including product X and product Y provided in the above embodiment, when calculating the material requirement information of each material included in the production task, it specifically includes:
[0072] First, determine the material with target layer code 0, and obtain product X and product Y. The following Table 3 is the material demand information table of the material with target layer code 0 calculated, where the estimated available quantity = the balance quantity of the previous period + the planned supply quantity of this period - the gross demand, and the planned supply quantity = the inventory quantity + the manufacturing quantity;
[0073] Table 3 Material requirement information table for materials with target layer code 0
[0074]
[0075] Specifically, for product X, the gross demand quantity of order X1 corresponding to product X is 100, and the demand date is July 18. First, the investment date corresponding to order 1 is determined according to the lead time attribute of product X. Then, the gross demand quantity of order 1 is subtracted from the estimated available quantity on the investment date to obtain the net demand quantity of order 1. The net demand quantity is divided by the loss rate to obtain the planned investment quantity. For example, for order X1, the gross demand quantity of product X on July 18 is 100 minus the inventory quantity on July 18, which is 92, and the net demand quantity on July 18 is 8. Then the planned input quantity 1 corresponding to order 1 of product X is 8 / 0.8=10, and in order to ensure the demand on July 18, July 17 is used as the planned input date; the gross demand quantity of product X corresponding to order X2 is 160, and the demand date is July 25. The gross demand quantity of product X on July 25 is 160 minus the inventory quantity on July 25, which is 0, and the net demand quantity on July 25 is 160. Then the planned input quantity 2 corresponding to order 2 of product X is 160 / 0.8=200.
[0076] For product Y, there is a work order Y1 on 7-20, which is earlier than the demand date 7-20 of order Y1. Therefore, the due date of work order Y1 can be postponed to 7-22, and then the material demand information corresponding to order Y1 can be calculated. The specific calculation method of material demand information is similar to that of product X, which will not be repeated here.
[0077] Further, the material with the target layer code of 1 is determined, and material A, material E and material F are obtained. Table 4 is the material requirement information table of the material with the target layer code of 1 calculated:
[0078] Table 4 Material requirement information table for materials with target layer code 1
[0079]
[0080]
[0081] Specifically, for material A, the gross demand 1 of material A includes the input demand from material X from July 17: 10*2=20, and material X has a safety stock demand, so the planned supply of material A on July 1 is only 30. Therefore, considering the need for safety stock, the net demand 1 of material A on July 1 is safety stock 100-planned supply 30=70, and since the minimum packaging quantity of material A is 50, the planned input of material A on July 1 should be 100; the gross demand 2 of material A includes the input demand from material X from July 24: 200*2=400, and the net demand 2 is 400-110=290. Considering the minimum packaging quantity of 50, the planned output is determined to be 300; for material E, the gross demand of material E comes from the planned input of material Y from July 20, and the work order of material Y is 80 , and the inspection lead time of material E is 1, therefore, the demand date of material E should be 7-19, and material E has a purchase order on 7-30. Since the purchase order date is later than the demand date, the purchase order is advanced to 7-19, so the net demand of 7-19 is 20, and since the minimum packaging quantity of material E is 70, the planned output of 7-19 should be 70; the gross demand of material F comes from the planned input of material Y on 7-20, and 80 from the work order of material Y, so the demand date of material F is 7-20, the gross demand is 120, and the supply of material F is 100, so the net demand is 20, and the planned output is 20, the lead time = fixed lead time + variable lead time * planned output, which is calculated to be 1.1 days, that is, 2 days, so the planned input date of material F is advanced by two days from 7-20 to 7-18.
[0082] Further, the material with the target layer code of 2 is determined, and material B is obtained. Table 5 is the material requirement information table of the material with the target layer code of 2 calculated:
[0083] Table 5 Material requirement information table for materials with target layer code 2
[0084]
[0085]
[0086] Specifically, the gross demand for material B includes the net demand from material X: 10[X], 200[X], and the work order demand and planned order demand from material F. The output rate of material F is 0.8. Therefore, the work order demand for material F requires 48 / 0.8=60 material B, and the planned order demand for material F requires 20 / 0.8=25 material B. The net demand from 7 to 24 days is 200. The maximum order quantity of material B is 100, and two planned orders with a planned quantity of 100 are required.
[0087] In some embodiments, material requirement information of each material is determined layer by layer based on the bill of materials and the production plan information of each material, including:
[0088] For multiple materials belonging to the same target layer code, a concurrent calculation method is used to determine multiple material requirement information of multiple materials based on the bill of materials and the production plan information of each material.
[0089] Specifically, since a production task often includes multiple sub-production tasks in multiple product production organizations, and each production sub-task includes multiple products, the scale of the bill of materials corresponding to the production task is very large. Therefore, for multiple materials belonging to the same target layer code, a concurrent calculation method can be used to determine multiple material demand information of multiple materials based on the bill of materials and the production plan information of each material.
[0090] See also Figure 3 , Figure 3 A schematic diagram of a scenario for determining material requirement information using a parallel computing method provided in an embodiment of the present application.
[0091] like Figure 3 As shown, the input data is the bill of materials and production plan information of all materials belonging to the same target layer code, including the bill of materials and production plan information of materials of multiple product production organizations. Different blocks can be the bill of materials and production plan information of materials belonging to different product production organizations.
[0092] Specifically, the input data is first divided into multiple parallel computing tasks, such as Figure 3 As shown, the input data is divided into parallel computing task 1, parallel computing task 2 and parallel computing task 3, and then different parallel computing tasks are assigned to different server computing nodes, so that different server computing nodes are used to perform material requirement calculations on different parallel computing tasks in parallel to obtain the calculation results of each parallel computing task. The calculation results of each parallel computing task include material requirement information of multiple product production organizations, and then the calculation results of each parallel computing task are classified and summarized according to different product production organizations to obtain the material requirement information corresponding to each different product production organization.
[0093] In some embodiments, the method further comprises the following steps:
[0094] S14. Determine the documentary gross demand information and purchase order supply information corresponding to the production task, wherein the documentary gross demand information includes the documentary gross demand quantity and documentary demand date of all target materials, and the target material is a material of the parent node material whose material type is a documentary type, and the material type includes but is not limited to documentary type and shared type;
[0095] The purchase order supply information includes information about completed purchase orders and information about uncompleted purchase orders. The purchase order supply quantity in the purchase order supply information is composed of the received quantity corresponding to the completed purchase orders and the order quantity corresponding to the uncompleted purchase orders.
[0096] In some embodiments, when determining the follow-up gross demand information and supply information corresponding to a production task, the materials in the production task can be grouped according to the product production organization, material type and production number, and then the follow-up gross demand information and supply information can be calculated for each group of materials.
[0097] In some embodiments, a parallel computing method may also be used to calculate the gross demand information and supply information for each group of materials grouped based on the product production organization, material type, and production number dimensions.
[0098] In some embodiments, if there are multiple demand dates for materials belonging to the same order number, the earliest date among the multiple demand dates is used as the documentary demand date for the material.
[0099] S15. Deduct the gross demand information of the documentary order according to the purchase order supply information to obtain the net demand information of the documentary order corresponding to the production task.
[0100] Specifically, for each target material included in the production task, the purchase order supply information of the target material is subtracted from the gross documentary demand of the target material to obtain the net documentary demand information of each target material in the production task, that is, the net documentary demand information corresponding to the production task.
[0101] In some embodiments, in S14, determining the order gross demand information corresponding to the production task includes the following S141-S142:
[0102] S141. Obtain independent demand products in production tasks;
[0103] In some embodiments, the independently demanded products include products or materials corresponding to sales order requirements, products or materials corresponding to MDS requirements, products or materials corresponding to non-standard work order component requirements, etc.
[0104] S142. Decompose the bill of materials corresponding to the independent demand product according to the material type of each material included in the independent demand product to obtain the gross demand information of the documentary order corresponding to the production task.
[0105] In some embodiments, decomposing the bill of materials corresponding to the independent demand product according to the material type of each material included in the independent demand product includes:
[0106] For all independent demand products, the bill of materials is decomposed and the gross demand information of the follow-up orders is calculated according to the demand dates of each independent demand product from early to late; for each independent demand product with the same demand date, the bill of materials is decomposed and the gross demand information of the follow-up orders is calculated according to the order numbers corresponding to the independent demand products from small to large.
[0107] For example, see Figure 4 , Figure 4 The material bill structure diagram of the independent demand product provided in the embodiment of the present application assumes that the independent demand product in the production task includes materials x (follow-up type) and material y (follow-up type) corresponding to the non-standard work order component requirements, and the product x is composed of one material a (follow-up type) and two materials b, material a is composed of one material c (shared type) and one material d (follow-up type), material c is composed of one material b, and one material d is composed of three materials b, product y is composed of one material e and one material f (follow-up type), and one material f is composed of four materials b and one material g.
[0108] For example Figure 4 For the independent demand products x and y shown in the figure, calculate the documentary gross demand quantity in the material gross demand information of material b. Among the parent node materials of material b, the parent node materials with documentary type include x, d, and f. Assuming that the order number corresponding to product x is smaller than the order number corresponding to product y, first calculate the documentary gross demand quantity 2 from material x and the documentary gross demand quantity 3 from material d, and then calculate the documentary gross demand quantity 4 from material f. After summarizing, the documentary gross demand quantity of material b in the production task is 9.
[0109] In this embodiment, a purchasing and order management method is provided, in which a shared or order tag is set for a material, and then the materials belonging to the order type are counted, and the net order demand information of the order type materials in the production task can be easily calculated. There is no need to enable storage location management, nor to perform complex storage location transaction operations. There are no borrowing and returning transactions involved between order type materials and shared type materials, which greatly reduces the complexity of the operation and also brings convenience to actual business site operations.
[0110] The present application provides a method for obtaining a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of multiple sub-production tasks corresponding to multiple product production organizations; a target layer code of each material is determined according to the maximum value of each material in all the bill of materials levels in all the product production organizations to which it belongs; a scheme for determining the material requirement information of each material based on the bill of materials, the target layer code corresponding to each material and the production plan information of each material, for each material included in the production task, different materials in different product production organizations are integrated, and the target layer code of the material is determined according to the maximum value of the material in all the bill of materials levels in all the product production organizations to which it belongs, so that each material has a unique target layer code corresponding to the production task, so that the levels of materials belonging to different product production organizations are unified, and the material requirement information of each material is further determined according to the target layer code corresponding to the material, the bill of materials corresponding to the production task and the production plan information of each material, providing a new material requirement calculation method that is simple to implement and has accurate results, thereby achieving the technical effect of accurately calculating the material requirement information of each material included in the production task.
[0111] Figure 5 A structural schematic diagram of a material management device provided for an exemplary embodiment of the present application;
[0112] The device comprises:
[0113] An acquisition unit 51 is used to acquire a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of a plurality of sub-production tasks corresponding to a plurality of product production organizations;
[0114] A first determining unit 52 is used to determine a target layer code for each material according to the maximum value of each material in all material bills of materials levels in all product production organizations to which it belongs;
[0115] The second determining unit 53 is used to determine the material requirement information of each material based on the bill of materials, the target layer code corresponding to each material and the production plan information of each material.
[0116] In some embodiments, when the first determining unit 52 is used to determine the target layer code of each material according to the maximum value of each material in all the BOM levels in all the product production organizations to which it belongs, it is specifically used to:
[0117] The maximum value of each material in all the BOM levels of all the product production organizations to which it belongs is used as the target level code of each material.
[0118] In some embodiments, when the second determining unit 53 is used to determine the material requirement information of each material based on the bill of materials, the target layer code corresponding to each material and the production plan information of each material, it is specifically used to:
[0119] According to the target layer code corresponding to each material in ascending order, the material requirement information of each material is determined layer by layer based on the bill of materials and the production plan information of each material.
[0120] In some embodiments, when the second determining unit 53 is used to determine the material requirement information of each material layer by layer based on the bill of materials and the production plan information of each material, it is specifically used to:
[0121] For multiple materials belonging to the same target layer code, a concurrent calculation method is used to determine multiple material requirement information of multiple materials based on the bill of materials and the production plan information of each material.
[0122] In some embodiments, material attribute information includes but is not limited to one or more of the following: loss rate, yield rate, procurement lead time, verification lead time, fixed lead time, variable lead time, minimum packaging quantity, maximum order quantity, and safety stock.
[0123] In some embodiments, the device is further configured to:
[0124] Determine the documentary gross demand information and purchase order supply information corresponding to the production task. The documentary gross demand information includes the documentary gross demand quantity and documentary demand date of all target materials. The target material is the material type of the parent node material, which is the documentary type. The material type includes documentary type and shared type.
[0125] The gross documentary demand information is deducted according to the purchase order supply information to obtain the net documentary demand information corresponding to the production task.
[0126] In some embodiments, when the device is used to determine the gross demand information of the production task corresponding to the production task, it is specifically used to:
[0127] Obtain independent demand products in production tasks;
[0128] The bill of materials corresponding to the independent demand product is decomposed according to the material type of each material included in the independent demand product to obtain the gross demand information of the documentary order corresponding to the production task.
[0129] It should be understood that the device embodiment and the method embodiment may correspond to each other, and similar descriptions may refer to the method embodiment. To avoid repetition, no further description is given here. Specifically, the device may perform the above method embodiment, and the above and other operations and / or functions of each module in the device are the corresponding processes in each method in the above method embodiment, respectively, and no further description is given here for the sake of brevity.
[0130] The above describes the device of the embodiment of the present application from the perspective of the functional module in conjunction with the accompanying drawings. It should be understood that the functional module can be implemented in hardware form, can be implemented by instructions in software form, and can also be implemented by a combination of hardware and software modules. Specifically, the steps of the method embodiment in the embodiment of the present application can be completed by the hardware integrated logic circuit and / or software form instructions in the processor, and the steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or a combination of hardware and software modules in the decoding processor to perform. Optionally, the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory, and completes the steps in the above method embodiment in conjunction with its hardware.
[0131] Figure 6 is a schematic block diagram of an electronic device provided in an embodiment of the present application, and the electronic device may include:
[0132] The memory 601 and the processor 602, the memory 601 is used to store the computer program and transmit the program code to the processor 602. In other words, the processor 602 can call and run the computer program from the memory 601 to implement the method in the embodiment of the present application.
[0133] For example, the processor 602 may be configured to execute the above method embodiments according to instructions in the computer program.
[0134] In some embodiments of the present application, the processor 602 may include but is not limited to:
[0135] General-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc.
[0136] In some embodiments of the present application, the memory 601 includes but is not limited to:
[0137] Volatile memory and / or non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus random access memory (DR RAM).
[0138] In some embodiments of the present application, the computer program may be divided into one or more modules, which are stored in the memory 601 and executed by the processor 602 to complete the method provided by the present application. The one or more modules may be a series of computer program instruction segments capable of completing specific functions, and the instruction segments are used to describe the execution process of the computer program in the electronic device.
[0139] like Figure 6 As shown, the electronic device may also include:
[0140] The transceiver 603 may be connected to the processor 602 or the memory 601 .
[0141] The processor 602 may control the transceiver 603 to communicate with other devices, specifically, to send information or data to other devices, or to receive information or data sent by other devices. The transceiver 603 may include a transmitter and a receiver. The transceiver 603 may further include an antenna, and the number of antennas may be one or more.
[0142] It should be understood that the various components in the electronic device are connected via a bus system, wherein the bus system includes not only a data bus but also a power bus, a control bus and a status signal bus.
[0143] The present application also provides a computer storage medium on which a computer program is stored, and when the computer program is executed by a computer, the computer can perform the method of the above method embodiment. In other words, the present application embodiment also provides a computer program product containing computer instructions, and when the instruction is executed by a computer, the computer can perform the method of the above method embodiment.
[0144] When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integration. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a digital video disc (digital video disc, DVD)), or a semiconductor medium (e.g., a solid state drive (solid state disk, SSD)), etc.
[0145] Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0146] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the module is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
[0147] The modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. For example, each functional module in each embodiment of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
[0148] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.
[0149] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A material management method, characterized in that: include: Obtaining a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of multiple sub-production tasks corresponding to multiple product production organizations, and the production plan information includes material attribute information and material supply and demand information; Determine the target level code of each material according to the maximum value of each material in all the BOM levels in all the product production organizations to which it belongs; The material requirement information of each material is determined based on the material list, the target layer code corresponding to each material and the production plan information of each material.
2. The method according to claim 1, characterized in that: Determining the target level code of each material according to the maximum value of each material in all the bill of materials levels in all the product production organizations to which the material belongs includes: The maximum value of each material in all the bill of materials levels in all the product production organizations to which it belongs is used as the target level code of each material.
3. The method according to claim 1, characterized in that The determining of the material requirement information of each material based on the bill of materials, the target layer code corresponding to each material and the production plan information of each material includes: According to the order of the target layer codes corresponding to the materials from small to large, the material requirement information of the materials is determined layer by layer based on the bill of materials and the production plan information of the materials.
4. The method according to claim 3, characterized in that: The step of determining the material requirement information of each material layer by layer based on the bill of materials and the production plan information of each material includes: For multiple materials belonging to the same target layer code, a concurrent calculation method is used to determine multiple material requirement information of the multiple materials based on the bill of materials and production plan information of each material.
5. The method according to claim 1, characterized in that The method further comprises: Determine the documentary gross demand information and purchase order supply information corresponding to the production task, wherein the documentary gross demand information includes the documentary gross demand quantity and documentary demand date of all target materials, the target material is a material of the parent node material with a documentary type, and the material type includes a documentary type and a shared type; The documentary gross demand information is deducted according to the purchase order supply information to obtain the documentary net demand information corresponding to the production task.
6. The method according to claim 5, characterized in that The determining of the order gross demand information corresponding to the production task includes: Obtaining independent demand products in the production task; The bill of materials corresponding to the independent demand product is decomposed according to the material type of each material included in the independent demand product to obtain the gross demand information of the documentary order corresponding to the production task.
7. A material management device, characterized in that: include: An acquisition unit, used to acquire a bill of materials corresponding to a production task and production plan information of each material included in the production task, wherein the production task is composed of a plurality of sub-production tasks corresponding to a plurality of product production organizations; A first determining unit is used to determine the target layer code of each material according to the maximum value of each material in all material bill levels in all product production organizations to which the material belongs; The second determining unit is used to determine the material requirement information of each material based on the material list, the target layer code corresponding to each material and the production plan information of each material.
8. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to perform the method of any one of claims 1 to 6 by executing the executable instructions.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.
10. A computer program product comprising computer instructions, characterized in that: When the computer instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented.