[go: up one dir, main page]

WO2024065407A1 - Production scheduling method, electronic device and storage medium - Google Patents

Production scheduling method, electronic device and storage medium Download PDF

Info

Publication number
WO2024065407A1
WO2024065407A1 PCT/CN2022/122660 CN2022122660W WO2024065407A1 WO 2024065407 A1 WO2024065407 A1 WO 2024065407A1 CN 2022122660 W CN2022122660 W CN 2022122660W WO 2024065407 A1 WO2024065407 A1 WO 2024065407A1
Authority
WO
WIPO (PCT)
Prior art keywords
product
production
data
scheduling
field
Prior art date
Application number
PCT/CN2022/122660
Other languages
French (fr)
Chinese (zh)
Inventor
李洋
林雪梅
柴栋
王川
张华�
刘贵豪
刘楠
刘希迅
苏谢明
鲁斋
王洪
Original Assignee
京东方科技集团股份有限公司
北京中祥英科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 京东方科技集团股份有限公司, 北京中祥英科技有限公司 filed Critical 京东方科技集团股份有限公司
Priority to CN202280003354.4A priority Critical patent/CN118120186A/en
Priority to PCT/CN2022/122660 priority patent/WO2024065407A1/en
Publication of WO2024065407A1 publication Critical patent/WO2024065407A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems

Definitions

  • the present disclosure relates to the technical field of production scheduling, and in particular to a production scheduling method, electronic equipment, storage medium, and computer program product.
  • the present disclosure provides a production scheduling method, an electronic device, a storage medium, and a computer program product.
  • a production scheduling method comprising: acquiring scheduling data for performing production scheduling on a first product; in response to the fact that production data of the first product is missing from the scheduling data, supplementing the scheduling data with production data of a second product associated with the first product; and performing production scheduling on the first product using the supplemented scheduling data.
  • supplementing scheduling data with production data of a second product associated with a first product includes: determining the second product associated with the first product; generating production data of the first product based on the production data of the second product; and adding the generated production data of the first product to the scheduling data.
  • determining the second product associated with the first product includes: determining a research and development product for the first product as the second product associated with the first product.
  • the production data includes a bill of materials
  • generating the production data of the first product based on the production data of the second product includes: changing the product identification in the bill of materials of the second product to the product identification of the first product to obtain a changed bill of materials; and storing the changed bill of materials as the bill of materials of the first product.
  • determining a second product associated with a first product includes: determining a similar product of the first product from a plurality of candidate products as the second product associated with the first product, wherein a product identifier of the similar product at least partially matches a product identifier of the first product.
  • the production data includes production process information
  • generating the production data of the first product based on the production data of the second product includes: storing the production process information of a similar product as the production process information of the first product.
  • determining similar products of a first product among multiple candidate products includes: comparing the first field of the product identification of each candidate product with the first field of the product identification of the first product; if the first field of the product identification of the candidate product matches the first field of the product identification of the first product and the candidate product has production process information, then determining the candidate product as a similar product of the first product.
  • determining similar products of the first product among multiple candidate products also includes: if the first field of the product identification of each candidate product does not match the first field of the product identification of the first product or the matching candidate product does not have production process information, then comparing the second field of the product identification of each candidate product with the second field of the product identification of the first product, wherein the second field partially overlaps with the first field; if the second field of the product identification of the candidate product matches the second field of the product identification of the first product and the candidate product has production process information, then determining the candidate product as a similar product of the first product.
  • the method further includes: receiving user configuration information, and determining the first field and the second field for comparison according to the user configuration information.
  • the product identification is an N-bit string, each bit in the N-bit string has a corresponding priority, wherein the priority of at least one bit not covered by the first field is lower than the priority of at least one bit not covered by the second field, and N is an integer greater than 1.
  • the method further includes: determining the inventory of the first product; and using the inventory of the first product to offset the demand for the first product in the scheduling data.
  • using the supplemented scheduling data to schedule production of the first product includes: using the supplemented scheduling data to establish a data snapshot; using the established data snapshot to generate a data model; and using the data model to execute production scheduling for the first product.
  • the data model includes an association between a semi-finished product and production resources, materials and processes for producing the semi-finished product, an association between a finished product and production resources, materials and processes for producing the finished product, and an association between the finished product and the semi-finished product; and using the data model to execute production scheduling for the first product includes:
  • the linear programming solution model includes restriction conditions for the bottleneck process and an objective function
  • the production demand of each order is allocated to the corresponding production resources and production time periods to obtain a second scheduling result, which includes the production demand corresponding to each production resource in each production time period.
  • a production scheduling system comprising:
  • a stored procedure engine configured to obtain scheduling data for scheduling production of a first product, and in response to the production data of the first product being missing from the scheduling data, supplement the scheduling data with production data of a second product associated with the first product;
  • the scheduling engine is used to schedule production of the first product using the supplemented scheduling data.
  • the stored process engine is further used to establish a data snapshot using the supplemented scheduling data, and to generate a data model using the established data snapshot;
  • the scheduling engine is used to execute production scheduling for the first product using the data model;
  • the production scheduling system also includes:
  • a basic database which is in communication with the temporary database and is used to store the data snapshot
  • the modeling conversion database is connected to the basic database for storing the data model.
  • the production scheduling system further includes: a scheduling database, which is in communication connection with the modeling conversion database and is used to store data used by the scheduling engine.
  • the production scheduling system further includes an optimizer engine and an optimizer database, wherein the optimizer database is communicatively connected to the modeling conversion database and is used to store data used by the optimizer engine.
  • the production scheduling system further includes:
  • a user interaction engine used to receive configuration information input by a user
  • a user database which is in communication with the user interaction engine and the basic database and is used to store user information and user permissions;
  • a manager is used to perform operations with the highest authority in the production scheduling system.
  • an electronic device comprising:
  • a memory and a processor wherein the memory stores instructions executable by the processor, and when the instructions are executed by the processor, the processor executes the method as described above.
  • a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute and implement the method as described above.
  • a computer program product comprising a computer program, wherein the computer program implements the method described above when executed by a processor.
  • FIG1 is a flow chart of a production scheduling method according to an embodiment of the present disclosure
  • FIG2 is a flow chart of a production scheduling method according to another embodiment of the present disclosure.
  • FIG3 is a schematic diagram of a scheduling data processing method according to an embodiment of the present disclosure.
  • FIG. 4 is a flowchart of a method for performing production scheduling on a first product using supplemented scheduling data according to an embodiment of the present disclosure
  • FIG5 is a block diagram of a production scheduling system according to an embodiment of the present disclosure.
  • FIG. 6 is a block diagram of an electronic device for implementing the production scheduling method according to an embodiment of the present disclosure.
  • sequence numbers of the operations in the following method are only used as representations of the operations for the purpose of description, and should not be regarded as representing the execution order of the operations. Unless explicitly stated, the method does not need to be executed completely in the order shown.
  • FIG1 is a flow chart of a production scheduling method according to an embodiment of the present disclosure.
  • the production scheduling method includes operations S110 to S130.
  • the method of the embodiment of the present disclosure may be a computer-implemented method.
  • a computer may be used to implement the production scheduling method of the embodiment of the present disclosure based on an Advanced Planning and Scheduling System (APS).
  • APS Advanced Planning and Scheduling System
  • the APS system is a system that automatically generates factory production plans and production schedules using an optimization algorithm, taking into account resource constraints such as materials, equipment, personnel, production capacity, customer demand, and transportation.
  • production scheduling is performed on the first product using the supplemented scheduling data.
  • the scheduling data may include, for example, sales demand data and production information data.
  • the sales demand data may include, for example, sales demand information related to the product (such as order delivery date, sales and inventory plan, etc.).
  • the production information data may include, for example, material demand and supply situation, bill of materials (BOM, Bill of Material), production process information, production cycle, semi-finished product inventory information, process yield rate, etc.
  • BOM bill of materials
  • production process information production cycle
  • semi-finished product inventory information process yield rate
  • the above-mentioned scheduling data can be obtained from other business systems using the APS system.
  • the APS system can be used to obtain sales demand information (such as order delivery, sales and inventory plans, etc.) from the Order Management System (OMS), obtain data related to product or semi-finished product inventory information from the Enterprise Resource Planning (ERP) system, obtain data related to material demand and supply plan from the Material Requirement Planning (MRP) system, obtain data related to production process from the PLM (Product Lifecycle Management)/MDS (Master Data Management) integrated system, obtain data related to production performance or working conditions (such as process yield) from the Manufacturing Execution System (MES), or obtain data related to revenue, profit or cost planning from the Business Planning and Consolidation (BPC) system.
  • OMS Order Management System
  • ERP Enterprise Resource Planning
  • MRP Material Requirement Planning
  • PLM Product Lifecycle Management
  • MDS Master Data Management
  • MES Manufacturing Execution System
  • BPC Business Planning and Consolidation
  • Data interaction can be achieved between the above systems.
  • the MPS system in addition to providing the APS system with data related to material demand and supply plans, the MPS system can, for example, obtain the corresponding production plan from the APS system, obtain the Bill of Materials (BOM) information from the PLM/MDM integrated system, obtain data related to material inventory from the ERP system, and provide material procurement information (such as purchase requisition PR) to the ERP system.
  • BOM Bill of Materials
  • the APS system can regularly (or irregularly) obtain scheduling data for production scheduling of the first product.
  • the scheduling data of the first product refers to data related to the production schedule of the first product, and may include, for example, production data and/or sales demand information, etc., which may be determined according to actual conditions.
  • the above-mentioned production data may include, but is not limited to, production process information, material demand and supply information, a bill of materials, etc.
  • the "missing” mentioned in the present disclosure refers to partial missing or complete missing.
  • the so-called “the production data of the first product is missing in the scheduling data” may mean that the production data of the first product exists in the scheduling data, but the production data is incomplete; or it means that the production data of the first product does not exist in the scheduling data.
  • the following example takes the production data of the first product including the bill of materials and production process information as an example to illustrate the situation where the production data of the first product is missing in the scheduling data.
  • the fact that the production data of the first product is missing from the scheduling data may mean that the scheduling data includes a bill of materials and production process information, but both the bill of materials and the production process information are incomplete.
  • the missing production data of the first product in the scheduling data may mean that the scheduling data includes a complete or incomplete bill of materials but no production process information; or the scheduling data includes complete or incomplete production process information but no bill of materials.
  • the lack of production data of the first product in the scheduling data may mean that the scheduling data does not include both the bill of materials and the production process information.
  • the integrity of the production data in the scheduling data can be confirmed.
  • the production data of the second product associated with the first product can be used to supplement the scheduling data, and then the supplemented scheduling data is used to schedule the production of the first product, thereby avoiding the failure of the production scheduling of the first product due to the lack of corresponding production data in the scheduling data, and improving the efficiency and accuracy of the production scheduling of the first product.
  • FIG. 2 is a flow chart of a production scheduling method according to another embodiment of the present disclosure.
  • the production scheduling method includes operations S210 to S240.
  • Operation S230 may include operations S231 to S233.
  • Operations S210 and S240 may be implemented in the same or similar manner as operations S110 and S130, respectively, and the repeated parts will not be described in detail.
  • operation S220 it is determined whether the production data of the first product is missing in the scheduling data, and if so, operation S231 is performed; if not, operation S240 is performed.
  • production data of the first product is generated based on the production data of the second product.
  • production scheduling is performed on the first product using the scheduling data.
  • the scheduling data can be directly used to schedule the production of the first product.
  • the second product associated with the first product can be determined, and then the production data of the first product can be generated based on the production data of the second product, so that the generated production data of the first product is added to the scheduling data, and the supplemented scheduling data is used to schedule the production of the first product. In this way, accurate supplementation of the scheduling data is achieved, thereby improving the efficiency and accuracy of production scheduling for the first product.
  • generating production data for the first product based on production data of the second product may include the following operations: changing the product identification in the bill of materials of the second product to the product identification of the first product, obtaining a changed bill of materials, and storing the changed bill of materials as the bill of materials of the first product.
  • the bill of materials is a technical document that describes which parts and raw materials a product is made of, as well as information such as the quantity and property description of these raw materials and parts.
  • mass products there are two types: mass products and R&D products.
  • the mass product is the product manufactured in the mass production stage
  • the R&D product is the product manufactured in the R&D stage.
  • the bill of materials may include a design bill of materials for manufacturing the R&D product and a manufacturing bill of materials for manufacturing the mass product. Since the R&D product and the mass product correspond to the same product, the material information in the design bill of materials is basically the same as the material information in the manufacturing bill of materials.
  • the R&D product corresponding to the mass product can be determined, and the design bill of materials corresponding to the R&D product can be converted as the manufacturing bill of materials corresponding to the mass product, so that the factory can produce the mass product according to the manufacturing bill of materials.
  • the product identification in the design bill of materials is different from the product identification in the manufacturing bill of materials.
  • the conversion of the design bill of materials to obtain the manufacturing bill of materials is essentially the conversion between the materials of the design bill of materials and the materials of the manufacturing bill of materials. Therefore, the conversion of the design bill of materials to the manufacturing bill of materials is essentially the conversion of the product identification.
  • the R&D product of the first product can be used as the second product associated with the first product, so that when the manufacturing bill of materials of the first product is missing in the scheduling data, the manufacturing bill of materials of the first product can be determined according to the design bill of materials of the R&D product of the first product.
  • the product identification of the R&D product corresponding to the first product is P1234567_123_D110.
  • the materials used in the manufacturing of the same product in the R&D stage and the mass production stage are highly similar in terms of material type, dosage, etc., that is, the material information of the R&D product and the material information of the mass product corresponding to the R&D product are highly similar.
  • the material information of the mass product is partially or completely missing due to various reasons (for example, the mass product is a new product that is mass-produced for the first time)
  • the R&D product corresponding to the mass product can be found, and the material information of the R&D product is used to generate the material information of the mass product, thereby completing the missing part.
  • the product identifier in the bill of materials of the research and development product of the first product can be changed to the product identifier of the first product, thereby obtaining the bill of materials of the first product.
  • the generated bill of materials of the first product is then added to the scheduling data. In this way, the scheduling data is supplemented with the production data of the second product associated with the first product.
  • Table 1 schematically shows the bill of materials of some R&D products for the first product.
  • the bill of materials of the R&D products of the first product includes multiple data entries, each of which includes but is not limited to product source identification, product identification, product demand, material source identification, material usage, etc.
  • the product identification of the R&D product corresponding to the first product is P1234567_123_D110.
  • the product demand is 1000
  • the material source identification is A1
  • the material usage is 1000 (the unit depends on the type of material).
  • the research and development product of the first product (with a product identification of P1234567_123_D110) can be used as the second product associated with the first product.
  • the product identification P1234567_123_D110 in the bill of materials of the research and development product in Table 1 can be changed to the product identification P1234567_123_8110 of the first product, that is, the symbol "D" representing the research and development product in the product identification is changed to the symbol "8" representing the mass product (only as an example), thereby obtaining the changed bill of materials as shown in Table 2.
  • the bill of materials in Table 2 can be stored as the bill of materials of the first product.
  • the scheduling data is supplemented by the production data of the second product associated with the first product.
  • the embodiments of the present disclosure are not limited to this.
  • the information of the bill of materials in Table 2 can be deleted, added and changed.
  • a similar product of the first product can be determined from multiple candidate products as the second product associated with the first product, and the production process information of the similar product can be stored as the production process information of the first product, thereby realizing the use of the production data of the second product associated with the first product to supplement the scheduling data.
  • a similar product of a first product refers to a product identification of a similar product that at least partially matches the product identification of the first product. It is understood that each product has a unique product identification (ITEM_ID).
  • the product identification can be an N-bit string, where N is an integer greater than 1, and each bit in the N-bit string can represent a different meaning.
  • the N bits of the product identification can respectively represent various information related to the display panel, such as but not limited to the category, display mode, size, resolution, production plant, finished product material number, etc. of the display panel. Therefore, the correlation between the product identifications of different products can reflect the similarity of these products in the production process to some extent.
  • the affinity between products can be identified by product identification. For example, if some fields of the product identifications of two products are matched, it can be considered that the two products have similarities in the production process, and the production process information (also called route information) of one of the products can be considered as the production process information of the other product. On the contrary, if some or all fields of the product identifications of the two products do not match, it can be considered that there are large differences in the production processes of the two products and they cannot be replaced by each other.
  • the display panel with a 17-bit product identification assuming that the product identification of the first product is P1234567_123_8110, if the product identification of another product (the second product) matches the product identification of the first product in some fields, then the second product and the first product have similarities in the production process.
  • the product is a display panel with a 17-bit product identification as described above, wherein the 17th bit is usually empty (i.e., it has no meaning and is only for backup or other purposes)
  • the 1st to 16th bits of the product identification of the two products are matched, it indicates that the two products are consistent in various aspects such as product category, display mode, size, resolution, etc.
  • the above is only an example of a product identification, and the embodiments of the present disclosure are not limited thereto.
  • the number of digits of the product identification and the meaning represented by each bit can be set according to actual needs.
  • Similar products of the first product can be found based on the product identifier, and the similar product can be used as the second product associated with the first product, so that when it is determined that the production process information of the first product is missing in the scheduling data, the production process information of the first product can be obtained based on the production process information of the similar product.
  • the similar product of the first product means that the product identifier of the similar product at least partially matches the product identifier of the first product. In this way, it can be ensured that the production process information of the similar product is as close as possible to the production process information actually required to be adopted by the first product, so as to improve the accuracy of the production process information of the first product.
  • determining similar products of a first product among a plurality of candidate products may include the following operations.
  • the first field of the product identification of each candidate product is compared with the first field of the product identification of the first product; if the first field of the product identification of the candidate product matches the first field of the product identification of the first product and the candidate product has production process information, the candidate product is determined to be a similar product of the first product.
  • a similar product to the first product can be determined from the at least one candidate product.
  • the first field of the product identification of at least one candidate product can be further compared with the first field of the product identification of the first product, until a candidate product that is closest to the first field of the product identification of the first product is determined as a similar product to the first product.
  • determining similar products of the first product among multiple candidate products may further include the following operations.
  • the second field of the product identification of each candidate product is compared with the second field of the product identification of the first product, where the second field partially overlaps with the first field; if the second field of the product identification of the candidate product matches the second field of the product identification of the first product and the candidate product has production process information, the candidate product is determined to be a similar product of the first product.
  • multiple second fields may be set to perform multiple rounds of matching. For example, when a similar product to the first product is not matched using the first field, a second field partially overlapping the first field may be used to perform matching determination. When a similar product to the first product is not matched using one second field, another second field may be used to perform matching determination; the operation is repeated until at least one candidate product is determined to be a similar product to the first product, or it is determined that all candidate products are not similar products.
  • the following takes the example of the first product whose product identifier ITEM_X is the 17-digit string (eg, P1234567_123_8110) as an example to illustrate the example process of finding similar products.
  • each matching operation a specified field of the product identifier is matched to find similar products of the first product; if the match fails, the next matching operation is performed to match another specified field of the product identifier.
  • each matching operation involves the field that failed to match last time and the field to be matched currently. The former is called the first field and the latter is called the second field.
  • each matching operation has a corresponding first field and a second field. If the second field of the current matching operation fails to match, then the second field is the first field for the next matching operation.
  • a product identifier in the process site table is searched for a product identifier whose 1st to 16th character string (first field) is the same as ITEM_X. If such a product identifier is found, it means that the product corresponding to the product identifier is the same as the first product except for the last digit. The last digit is usually empty, and it can be considered that the production process of the product corresponding to the found product identifier is basically the same as that of the first product, and the production process information of the product can be used as a first choice to be converted into the production process information of the first product.
  • each production plant corresponding to the product identifier can be mapped to ITEM_X, thereby generating the production process information of the first product.
  • the product identification ITEM_X of the first product is P1234567_123_8110
  • a product identification whose 1st to 16th digits match P1234567_123_8110 is found in the process site table, for example, P1234567_123_8112
  • the product with the product identification P1234567_123_8112 can be used as a similar product of the first product
  • each production plant corresponding to the product identification P1234567_123_8112 of the similar product can be mapped to the product identification P1234567_123_8110 of the first product, thereby obtaining the production process information of the first product.
  • matching operation S2 if a product whose 1st-16th character string (the first field in S2) is the same as ITEM_X is not found in matching operation S1, the product identification whose 1st-11th and 13th-17th character strings (the second field in S2) in the process site table match ITEM_X can be searched. If such a product identification is found (for example, P1234567_124_8110), it means that the product corresponding to the product identification is the same as the first product except for the production plant. It can be considered that the product corresponding to the product identification found is the same product as the first product produced in different factories, and it is feasible to use the production process of the former to produce the latter. The factory information corresponding to the found product identification can be mapped to ITEM_X to obtain the production process information of the first product, otherwise proceed to the next step. The matching and mapping method in this step is similar to the above steps and will not be repeated here.
  • the matching operation S3 if the product with the same 1st-11th and 13th-17th bits as ITEM_X (the first field in S3) is not found in the matching operation S2, the product identification of the 2nd-17th bit string (the second field in S3) in the process site table that matches ITEM_X can be found.
  • the first bit of the 17-bit product identification that is not involved in the match represents the product category, for example, it indicates whether the display panel is used for mobile phones, televisions, or display panels in vehicle-mounted equipment.
  • a matching product identification it means that although the product corresponding to the product identification is a different type of product from the first product (for example, the display panel of a laptop computer and the display panel of a vehicle-mounted device, respectively), the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production and manufacturing of the latter.
  • the factory information corresponding to the found production identification can be mapped to ITEM_X to obtain the production process information of the first product.
  • matching operation S4 if the product with the same 2-17th bit as ITEM_X (the first field in S4) is not found in matching operation S3, the product identification of the 1-11th and 13-16th bit strings (the second field in S4) in the process site table that matches ITEM_X can be found.
  • the 12th bit of the 17-bit product identification that is not involved in the match represents the production plant
  • a matching product identification it means that although the product corresponding to the product identification is produced by a different factory than the first product, the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the former's production process information to the latter's production.
  • the factory information corresponding to the found product identification can be mapped to ITEM_X, thereby obtaining the production process information of the first product.
  • the matching operation S5 if the product with the same 1-11 and 13-16 bits (i.e., the first field in S5) as ITEM_X is not found in the above matching operation S4, the product identification of the 2-12 and 13-16 bit strings (the second field in S5) in the process site table that matches ITEM_X can be found.
  • the first bit that is not involved in the match in the 17-bit product identification represents the product category, for example, it indicates whether the display panel is used in mobile phones, televisions, or display panels in vehicle-mounted equipment.
  • a matching product identification it means that the product corresponding to the product identification is different from the product category of the first product, but the two are the same in terms of size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production and manufacturing of the latter. Map the factory information corresponding to the found product identification to ITEM_X to obtain the production process information of the first product.
  • matching operation S6 if the product whose 2nd-12th and 13th-16th bits (the first field in S6) are the same as ITEM_X is not found in matching operation S5, the product identification whose 2nd-11th and 13th-16th bit strings (the second field in S6) in the process site table match ITEM_X can be found. If such a product identification is found, it means that the product corresponding to the product identification is different from the product category and factory of the first product, but the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production of the latter. The factory information corresponding to the found product identification is mapped to ITEM_X, thereby obtaining the production process information of the first product.
  • the product identifier of the 1-15 bit string (the second field in S7) in the process site table that matches ITEM_X can be found. Assuming that the 16th and 17th bits that are not involved in the matching are usually empty, if a matching product identifier is found, it means that the product corresponding to the product identifier has basically the same production process as the first product, and its corresponding factory information can be mapped to ITEM_X to obtain the production process information of the first product, otherwise proceed to the next step.
  • the product identification of the 1st-14th bit string (the second field in S8) in the process site table that matches ITEM_X can be found.
  • the 15th bit that is not involved in the match represents the material number of the product, and the 16th-17th bits are usually empty
  • a matching product identification it means that the product corresponding to the product identification has a different product material number from the first product, but the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production of the latter. Map the factory information corresponding to the found product identification to ITEM_X to obtain the production process information of the first product, otherwise proceed to the next step.
  • matching operation S9 if the product with the same 1st-14th bits (the first field in S9) as ITEM_X is not found in matching operation S8, the product identification whose 14th bit string (the second field in S9) matches ITEM_X in the process site table can be found. Assuming that the 14th bit represents the supplier of the timing drive circuit in the display panel, if a matching product identification is found, it means that the product corresponding to the product identification uses the same timing drive circuit supplier as the first product, but is different in other aspects. This can be used as a lower limit standard for alternative production processes. The property factory corresponding to the found product identification is used as the production factory of the first product, thereby obtaining the production process information of the first product.
  • the number of matching operations, the execution order, and the use of the first field and the second field in each match are all exemplary and are only used to illustrate the technical solution of the present disclosure and may be set in any other manner as needed.
  • the first field, the second field, and the execution order of the matching operation for each field can be configured by the user.
  • the user configuration information can be received through the user interaction engine, and the execution order of the first field and the second field for comparison and the matching operation for each field can be determined according to the user configuration information.
  • the length of the first field and the length of the second field can be set according to the actual needs of the user, as long as the similar products of the first product can be determined from multiple candidate products, and the present disclosure does not limit this.
  • a corresponding priority can be assigned to the N-bit string of the product identification, and when performing field matching, one or more bits can be discarded in order from low to high priority for matching, that is, in each matching operation, it is ensured that the priority of at least one bit not covered by the first field is lower than the priority of at least one bit not covered by the second field.
  • the priority of the N-bit string can be set according to the degree of influence of the indicator or parameter represented by each character on the scheduling. Taking the 17-bit product identification as described above as an example, the 16th-17th bit is usually empty, and its influence on the scheduling is basically negligible, so it can have the lowest priority, followed by the 12th bit representing the production plant, and then the first bit representing the product category, and so on.
  • the bits corresponding to some parameters (such as size, resolution, etc.) that have a substantial impact on the scheduling results can have a relatively high priority.
  • the 17th bit can be discarded first, and the 1st to 16th bits can be matched; then the 12th bit can be discarded, and the 1st to 11th and 13th to 17th bits can be matched; then the 1st bit can be discarded, and the 2nd to 17th bits can be matched, and so on.
  • the requirements for the similarity between the production process of the product to be found and the first product to be scheduled can be gradually relaxed, so as to find the product with the production process most similar to the first product to be scheduled.
  • the demand for the first product can be offset to deduct the quantity of the first product currently produced, thereby obtaining more accurate scheduling data and achieving more accurate production scheduling.
  • the inventory of the first product can be determined, and the inventory of the first product can be used to offset the demand for the first product in the scheduling data.
  • FIG. 3 is a schematic diagram of a scheduling data processing method according to an embodiment of the present disclosure.
  • the scheduling data processing method includes operations S301 to S313 .
  • the scheduling data for production scheduling of the current product is obtained.
  • the scheduling data of the current product refers to data related to the production scheduling of the current product, and may include, for example, production data and/or sales demand data, etc.
  • the production data includes, but is not limited to, production process information, material requirements and supply status information, bill of materials, etc.
  • the above-mentioned scheduling data can be obtained from various business systems, and the acquisition method is the same or similar to the process described above, which will not be repeated here.
  • the obtained scheduling data can be stored in a database so that the scheduling data can be used later to schedule the production of the current product.
  • the product identification of the current product is stored.
  • the product identification of the current product can be obtained and stored in a database.
  • operation S303 it is determined whether the bill of materials of the current product is missing in the scheduling data. If so, operations S304 to S305 are performed; if not, operation S306 is performed.
  • operation S304 it is determined whether there is a R&D product for the current product, and if so, operation S305 is performed.
  • the product identifier in the bill of materials of the research and development product of the current product can be changed to the product identifier of the current product to obtain the bill of materials of the current product.
  • the bill of materials of the current product is then stored in the database.
  • operation S307 it is determined whether the production process information of the current product is missing in the scheduling data. If so, operations S308 to S309 are performed; if not, operation S310 is performed.
  • operation S308 it is determined whether there is a similar product with production process information associated with the current product, and if so, operation S309 is performed.
  • the production process information of the current product when it is determined that the production process information of the current product is missing in the scheduling data, it is determined whether there is a similar product with production process information associated with the current product. If so, the production process information of the similar product is stored as the production process information of the current product, that is, the production process information of the current product is replaced with the production process information of the similar product. Subsequently, the production process information of the current product is stored in a database.
  • WIP Working in Process
  • yield data is stored.
  • the demand for the current product can also be offset to reduce the quantity of the current product that has been produced. Therefore, after obtaining WIP data, yield data, and sales demand data, the production demand for the current product can be determined based on these data and stored in the database.
  • the scheduling data stored in the database can also be modified through the user interface so that the modified scheduling data is more in line with production reality, thereby improving the accuracy of the scheduling data of the current product, and further improving the efficiency and accuracy of product scheduling.
  • Fig. 4 is a flow chart of a method for performing production scheduling on a first product using scheduling data according to an embodiment of the present disclosure. An exemplary implementation of the above operation S240 is described below with reference to Fig. 4 .
  • the method for performing production scheduling on a first product using scheduling data includes operations S441 - S443 .
  • a data snapshot is created using the scheduling data.
  • the scheduling data can be obtained according to the method of the above embodiment and the scheduling data can be supplemented as needed. Then, a data snapshot can be established based on the scheduling data, and the data snapshot can be stored in a database.
  • the data snapshot can be a fully usable copy of a specified data set, which includes an image of the corresponding data at a certain point in time.
  • the data snapshot can be stored in a snapshot table, which is distinguished from the source data table, so as to achieve simultaneous access to the snapshot table and the source data table without affecting the continuous update of the business data in the source data.
  • the original data can be modeled and converted so as to be processed into a data structure that can be recognized by the background engine.
  • the user's production scheduling requirements such as production condition constraints, order priority sorting, etc., can be reflected in the constructed data model.
  • data not required for scheduling such as non-critical material data, etc.
  • the bill of materials can also be streamlined. In this way, the model size can be reduced so that the modeling efficiency can be improved and the modeling time can be shortened.
  • the data model can be temporarily stored in the modeling table and transferred to the corresponding target table when needed. At this point, the data preparation work is completed.
  • the production schedule for the first product can be executed based on the established data model.
  • the established data model may, for example, include the association between semi-finished products and production resources, materials and processes used to produce the semi-finished products, the association between finished products and production resources, materials and processes used to produce the finished products, and the association between finished products and semi-finished products.
  • various methods can be used to perform a production scheduling task for a first product.
  • the production scheduling of the first product can be performed based on a linear programming solution model to obtain a first scheduling result of the first product, the first scheduling result includes a plurality of first entries, each of which includes a production date, a production quantity, and corresponding production resources of the product, etc.
  • the restriction conditions and the objective function for the bottleneck process in the linear programming solution model can be determined according to user configuration information.
  • the plurality of first entries corresponding to the same product whose production date falls within the same time range can be merged into a second entry to obtain a plurality of second entries, each of which includes the production quantity of the same product in a time range.
  • the order corresponding to the product is obtained and the order of the product is sorted according to at least one of the order delivery date and the order priority to obtain an order sorting result.
  • the production requirements of each process can be extracted from each order, and the production requirements of each process include the number of finished products or semi-finished products planned to be produced by the process.
  • the production requirements of each order can be allocated to the corresponding production resources and production time periods to obtain a second scheduling result, and the second scheduling result includes the production requirements corresponding to each production resource in each production time period.
  • the production scheduling method described above is used to schedule the production of the first product, which can reduce the requirements for scheduling data.
  • the production scheduling method in the present disclosure has a certain tolerance for missing or inaccurate data. Therefore, the production data of the product associated with the first product is used to complete the scheduling data of the first product, and the supplemented scheduling data is used to schedule the production of the first product, and the desired scheduling accuracy can still be achieved.
  • the following is an example of a method for executing production scheduling of a product according to an embodiment of the present disclosure.
  • the bottleneck process can be first determined among many processes, and then the objective function can be linearly programmed according to the constraints of the bottleneck process to obtain the first scheduling result of the product.
  • the linear programming solution of the objective function for the constraints of the bottleneck process can be implemented, for example, by an optimizer.
  • the data Before the basic data (i.e., the above-mentioned production data) is input into the optimizer, the data can be preprocessed to convert the data into a preset format (e.g., TXT format) to facilitate the subsequent linear programming solution.
  • the optimizer reads the converted data, the objective function is linearly programmed according to the constraints of each bottleneck process to obtain the first scheduling result of the product.
  • the first scheduling result includes multiple first entries, each of which includes the production date, production quantity and corresponding production resources of the product.
  • the bottleneck process involves related equipment, production lines, factories, materials, etc.
  • the restriction conditions of the bottleneck process may include at least one of the following: a first restriction condition on equipment capacity, a second restriction condition on production line priority, a third restriction condition on factory operating time, a fourth restriction condition on materials, and a fifth restriction condition on the number of line changes.
  • the first constraint indicates that the sum of the planned production volume of each device for the day * cycle time ⁇ equipment available time * equipment utilization rate.
  • the second constraint indicates that the priority of the internal factory is the first priority, the priority of the external foundry is the second priority, and the first priority is lower than the second priority.
  • the third constraint indicates that the factory transit time is within the preset range; the fourth constraint indicates that the amount of semi-finished products and materials used to manufacture display modules is within the preset range; the fifth constraint indicates that the number of display module models produced by each device per day is less than the preset value.
  • the objective function may, for example, include at least one of the following: a first objective function for maximizing the satisfaction of demand for display modules, a second objective function for minimizing the number of display modules with delayed delivery, a third objective function for maximizing the capacity utilization of equipment for producing display modules, a fourth objective function for minimizing factory operating time, and a fifth objective function for maximizing the time of continuous production of display modules on the same production line.
  • the fourth objective function is: Min (inter-factory transit time), where the factory operating time is the cumulative inter-factory transportation time in multiple orders.
  • the fifth objective function is: Max (the time for each model of display module to be continuously produced on the same production line).
  • Max() represents maximization calculation
  • Min() represents minimization calculation.
  • weights can be set for each objective function as needed.
  • the weights of the first objective function to the fifth objective function can be set to 1, 0.1, 0.001, 0.001, and 0.001, respectively.
  • the objective function is linearly programmed and solved according to the basic data corresponding to each bottleneck process and the restriction conditions of each bottleneck process, and the first scheduling result of the display module is obtained.
  • This process can be understood as finding an optimal solution that meets the product production scheduling restriction parameters and the objective function based on the basic data corresponding to the bottleneck process of the product, using an optimizer (such as Xpress-Optimizer), that is, the first scheduling result of the product.
  • Xpress-Optimizer is a solution engine in the Xpress-MP toolkit.
  • Xpress-MP is a mathematical modeling and optimization toolkit for solving linear, integer, quadratic and random programming problems.
  • the Xpress-MP toolkit can be used on a computer platform and has versions with different performances to solve problems of various scales.
  • the algorithms contained in the Xpress-Optimizer in the Xpress-MP toolkit enable solving linear programming problems, mixed integer programming problems, quadratic programming problems and mixed integer quadratic programming problems.
  • the present disclosure predicts the bottleneck process in advance and uses the basic data of the bottleneck process of the product process as the input of the linear programming result, thereby obtaining the first scheduling result that meets the product production scheduling restriction conditions and the objective function. Based on the above method, the mismatch in production rhythm between the previous and next processes and the drift of process bottlenecks can be alleviated or even avoided, thereby improving the capacity utilization rate of the production line.
  • Table 3 schematically shows some of the first scheduling results for products.
  • the first scheduling result includes multiple first entries, each of which includes the production date, production quantity and corresponding production resources of the product.
  • the production date of the product with model X1 is 2021-9-14
  • the production quantity is 100
  • the production resource is production line 4.
  • the production date is calculated in days, but the embodiments of the present disclosure are not limited thereto, and the production date can be calculated in other units, such as weeks.
  • the first scheduling result of the product is a production schedule under an ideal state given by comprehensively considering factors such as equipment capacity, production line priority, factory operation time, materials, and the number of production line changes.
  • the difference between the first scheduling result of the product obtained by the linear programming solution method and the actual scheduling process is considered, such as the inability to express the production continuity and production order, and the first scheduling result of the product is sorted by product and order to obtain the order sorting result. For example, multiple first entries corresponding to the same product whose production date falls within the same time range can be merged into a second entry to obtain multiple second entries, each of which includes the production quantity of the same product in a time range.
  • the production order of various models of products can be adjusted so that multiple first entries corresponding to the same product whose production date falls within the same time range are merged into a second entry to obtain multiple second entries, each of which includes the production quantity of the same product in a time range.
  • the above process can be understood as integrating the same products whose production dates fall within the same time range in different orders to obtain a sorting result based on the product (or product model) as the dimension. Based on the above method, the same products whose production dates fall within the same time range can be sorted together, thereby avoiding the situation of discontinuous production.
  • the above production date can be, for example, in units of days or weeks
  • the time range can be, for example, in units of months or quarters. It can be set specifically according to the actual production scheduling situation and is not limited here.
  • the integrated results can be sorted based on the product sorting dimension to obtain sorting results for various products (or product models).
  • the above product sorting dimension can, for example, consider at least one of the following factors: the demand for the product within a time range, the number of available production lines corresponding to the product, and the production cycle of the product. Based on the above sorting method, when the production capacity is limited, the allocation of production capacity resources can be determined according to the adjusted product production order, thereby realizing the hierarchical utilization of production capacity and further improving the utilization rate of production capacity.
  • Table 4 schematically shows the scheduling results of the above-mentioned adjusted products. For example, within the time range of months, after the first scheduling result in Table 3 is adjusted, the first entry of all products with model X1 whose production date falls on 2021/8 is integrated into a second entry, and the second entry indicates that the planned production quantity of the product with model X1 in 2021/8 is 44523. Similarly, the first entry of all products with model X4 planned to be produced in 2021/8 is integrated into another second entry. And so on, multiple second entries as shown in Table 4 are obtained.
  • the integrated results i.e., the obtained multiple second items
  • the integrated results can also be sorted to obtain the corresponding product production sorting (see the product sorting column in Table 4).
  • the second items can be sorted according to the demand for the product within the time range, so as to determine the product sorting as: X1>X4>X2>X5>X6. In this way, a more realistic sorting result can be obtained.
  • the allocation of production capacity resources can be determined according to the adjusted product production sequence, so as to achieve hierarchical utilization of production capacity and further improve the utilization rate of production capacity.
  • discontinuous production can also be avoided.
  • the orders corresponding to the product may be obtained and the orders for the product may be sorted according to at least one of the order delivery date and the order priority to obtain an order sorting result.
  • the second item can be further sorted according to the order delivery date or order priority, and the above-mentioned sorting result is adjusted more finely, so as to obtain a more accurate product scheduling result.
  • the order sorting dimension may include, for example, the order delivery date or order priority of the order to be sorted.
  • the priority of the order can be defined with reference to the order delivery date and the cost, and the order priority order can be set to five levels (only as an example), for example, the red line>L1>L2, where the red line indicates that the order sorting must be at the front considering the comprehensive order delivery date and cost (such as production orders in emergency situations), and its priority is the highest.
  • the product dimension is sorted, for each model of product, the orders corresponding to each model of product are obtained, and for each model of product, the orders of the product model are sorted according to at least one of the order delivery date and the order priority, so as to obtain the order sorting result under the product model.
  • the result of product sorting dimension sorting can be further refined from the order sorting dimension, so as to make the product sorting result more accurate.
  • Table 5 schematically shows the order sorting result of the product model X1 in Table 4. Please refer to Table 4 and Table 5 together.
  • Table 4 within the time range of months, all the first items of the product model X1 planned to be produced in 2021/8 are integrated into the second item as shown in Table 4, where the orders corresponding to the product model X1 include three (only for example), such as orders A1-001 to A1-003.
  • the sorting is performed only from the product sorting dimension, it may not be possible to accurately sort the multiple orders corresponding to each product, which may result in the order that should be sorted first being actually sorted last.
  • the orders A1-001 to A1-003 corresponding to the product model X1 can be sorted to obtain the order sorting results (as shown in Table 5).
  • the production data can be used to build a production data model for the product. Based on the production data model and order sorting results, the production resource situation of each process, the order sorting situation, the order delivery date, etc. can be obtained. Therefore, the production demand of each order can be allocated to the corresponding production resources and production time period according to the order sorting results, order delivery date, etc., so as to obtain the second scheduling result.
  • the production requirements of each order can be allocated to the corresponding production resources and production time periods based on the production data model and the order sorting results through the forward scheduling method to obtain the second scheduling result.
  • the forward scheduling method generally refers to the order of preference in the order sorting results, starting from the order in the front order, and deriving the schedule for the order in the back order until all orders are scheduled.
  • orders can usually be arranged in a timely manner according to the capacity utilization of production resources to consume the remaining capacity, so as to improve the capacity utilization of production resources.
  • the allocation of the production requirements of each order to the corresponding production resources and production time periods is not limited to the forward scheduling method. In other embodiments, other appropriate methods can be selected according to actual conditions. For example, the backward scheduling method can be used, and the present disclosure does not limit this.
  • the order of each process of a product and the production resources involved in each process can be determined based on the production data model.
  • the production data model can include the association between semi-finished products and the production resources used to produce the semi-finished products, materials and processes, the association between finished products and the production resources used to produce the finished products, materials and processes, and the association between finished products and semi-finished products. Therefore, the order of each process of a product and the production resources involved in each process can be determined based on the constructed production data model.
  • the so-called allocation of production demand includes allocating the production demand of each process extracted from the order to the corresponding production resources and production time periods, wherein the production time period corresponding to the production demand of the process ranked first is located before the production time period corresponding to the production demand of the process ranked later.
  • the production demand of each process extracted from each order can be flexibly allocated to the corresponding production resources and production time periods according to the order sorting results and the delivery date of the order. In this way, a more reasonable scheduling result can be obtained, and production efficiency and capacity utilization can be improved.
  • the embodiment of the present disclosure also provides a production scheduling system.
  • the production scheduling system will be described below with reference to FIG5 .
  • FIG5 is a block diagram of a production scheduling system according to an embodiment of the present disclosure.
  • the production scheduling system includes a stored process engine 501 , a scheduling engine 502 , a temporary database 503 , a basic database 504 , and a modeling conversion database 505 .
  • the stored process engine 501 can obtain the scheduling data for scheduling the production of the first product, and in response to the lack of production data of the first product in the scheduling data, supplement the scheduling data with production data of a second product associated with the first product.
  • the stored process engine 501 can also use the supplemented scheduling data to create a data snapshot, and use the created data snapshot to generate a data model.
  • the scheduling engine 502 is connected to the stored process engine 501 through the gateway 508.
  • the scheduling engine 502 can use the supplemented scheduling data to schedule the production of the first product, for example, using the above data model to perform production scheduling for the first product.
  • the scheduling engine 502 can be a T3SupplyNet scheduling engine, which is a background program for production scheduling, which can be used for example but not limited to basic data verification, production plan simulation, plan report analysis, factory capacity utilization analysis, etc.
  • the temporary database 503 can be used to store scheduling data obtained from data sources such as legacy systems.
  • the stored process engine 501 can supplement the scheduling data in the temporary database 503 in the manner described above.
  • at least part of the scheduling data can be obtained in real time.
  • at least part of the scheduling data can be obtained manually.
  • the scheduling data in the temporary database 503 may not have data version information.
  • the basic database 504 is communicated with the temporary database 503 for storing data snapshots.
  • the modeling transformation database 505 is communicated with the basic database 504 for storing data models.
  • the above-mentioned production scheduling system may further include a scheduling database 506.
  • the scheduling database 506 is in communication with the modeling conversion database 505 and is used to store data used by the scheduling engine 502. In some embodiments, the scheduling database 506 may also be used to store data from the scheduling engine 502, such as various data generated by the scheduling engine 502 during processing.
  • the above-mentioned production scheduling system may further include an optimizer engine 509 and an optimizer database 510.
  • the optimizer database 510 is in communication with the modeling conversion database 505 and is used to store data used by the optimizer engine 509.
  • the optimizer database 510 may also be used to store data from the optimizer engine 509, such as various data generated by the optimizer engine 509 during processing.
  • the above-mentioned production scheduling system may further include a manager 507, a user database 511 and a user interaction engine 512.
  • the user interaction engine 512 is used to implement human-computer interaction, and in some embodiments may be implemented as a user interaction interface (UI, User Interface) or a terminal device with a user interaction interface display function, such as a client.
  • UI user interaction interface
  • the user interaction engine 512 is used to receive configuration information input by a user.
  • the user database 511 is communicated with the user interaction engine 512 and the basic database 504, and is used to store user information and user permissions.
  • the manager 507 is used to perform the highest authority operation in the production scheduling system.
  • the stored process engine 501 can obtain the scheduling data from the business system and store it in the temporary database 503.
  • the production data of the second product associated with the first product can be used to supplement the scheduling data.
  • the bill of materials is missing
  • the bill of materials of the corresponding R&D product of the first product can be used to generate the bill of materials of the first product.
  • the production process information also called route
  • the production process information of a product similar to the first product can be used to generate the production process information of the first product.
  • the stored process engine 501 can use the supplemented scheduling data to establish a data snapshot and store it in the basic database 504, and use the established data snapshot to generate a data model and store it in the modeling conversion database 505.
  • the data model in the modeling conversion database 505 can be converted into data suitable for the optimizer engine 509 and stored in the optimizer database 510, and can also be converted into data suitable for the scheduling engine 502 and stored in the scheduling database 506.
  • the scheduling engine 502 can obtain the data model of the scheduling task for the first product from the scheduling database 506 to execute the scheduling task for the first product. In this way, the execution of the scheduling task for the first product is completed.
  • the optimizer engine 509 and the scheduling engine 502 can work together.
  • the optimizer engine 509 can be used to perform preliminary scheduling, and then the scheduling engine 502 can be used to perform fine scheduling, so as to improve the accuracy of the scheduling results.
  • the optimizer engine 509 can be used to perform preliminary scheduling on the product based on the linear programming solution model to obtain multiple first entries, each of which includes the production date, production quantity and corresponding production resources of the product, etc.
  • the restriction conditions and objective functions for the bottleneck process in the linear programming solution model can be determined according to the configuration information.
  • the multiple first entries can be merged into the second entry to achieve product sorting, and the orders of the product can be sorted according to at least one of the order delivery date and the order priority.
  • the scheduling engine 502 can be used to perform fine scheduling on the order sorting results, for example, the production requirements of each process can be extracted from each order, and the production requirements of each order can be allocated to the corresponding production resources and production time periods based on the data model and the order sorting results, so as to determine the production requirements corresponding to each production resource in each production time period.
  • the optimizer engine 509 and the scheduling engine 502 it is possible to implement rough scheduling first and then fine scheduling, which improves the scheduling system's tolerance for the accuracy of scheduling data.
  • the production data of the first product to be scheduled can be supplemented with the production data of the R&D product or similar products as described above, which to some extent makes the supplemented scheduling data different from the data required in actual production; and in the later scheduling process, the two-level scheduling method of rough scheduling and fine scheduling compensates for the impact of the difference in scheduling data on the scheduling results, so that the scheduling system can still achieve scheduling with the expected accuracy even when the scheduling data is incomplete, which greatly improves the scheduling efficiency.
  • the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
  • the user's authorization or consent is obtained before obtaining or collecting user personal information.
  • the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
  • FIG6 schematically shows a block diagram of an electronic device suitable for implementing a production scheduling method according to an embodiment of the present disclosure.
  • the electronic device 600 includes a processor 601, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 602 or the program loaded from the storage part 608 to the random access memory (RAM) 603.
  • the processor 601 may include, for example, a general-purpose microprocessor (such as a CPU), an instruction set processor and/or a related chipset and/or a special-purpose microprocessor (for example, an application-specific integrated circuit (ASIC)), etc.
  • the processor 601 may also include an onboard memory for caching purposes.
  • the processor 601 may include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiment of the present disclosure.
  • RAM 603 various programs and data required for the operation of the electronic device 600 are stored.
  • the processor 601, ROM 602 and RAM 603 are connected to each other through a bus 604.
  • the processor 601 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 602 and/or RAM 603. It should be noted that the program can also be stored in one or more memories other than ROM 602 and RAM 603.
  • the processor 601 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.
  • the electronic device 600 may further include an input/output (I/O) interface 605, which is also connected to the bus 604.
  • the electronic device 600 may further include one or more of the following components connected to the I/O interface 605: an input portion 606 including a keyboard, a mouse, etc.; an output portion 606 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 608 including a hard disk, etc.; and a communication portion 609 including a network interface card such as a LAN card, a modem, etc.
  • the communication portion 609 performs communication processing via a network such as the Internet.
  • a drive 610 is also connected to the I/O interface 605 as needed.
  • a removable medium 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed into the storage portion 608 as needed.
  • the present disclosure also provides a computer-readable storage medium, which may be included in the device/apparatus/system described in the above embodiments; or may exist independently without being assembled into the device/apparatus/system.
  • the above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.
  • a computer-readable storage medium may be a non-volatile computer-readable storage medium, such as but not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
  • a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, apparatus, or device.
  • a computer-readable storage medium may include the ROM 602 and/or RAM 603 described above and/or one or more memories other than ROM 602 and RAM 603.
  • the embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains program code for executing the method shown in the flowchart.
  • the program code is used to enable the computer system to implement the production scheduling method provided by the embodiment of the present disclosure.
  • the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc.
  • the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 609, and/or installed from a removable medium 611.
  • the program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
  • the computer program can be downloaded and installed from the network through the communication part 609, and/or installed from the removable medium 611.
  • the computer program is executed by the processor 601, the above functions defined in the system of the embodiment of the present disclosure are performed.
  • the system, device, means, module, unit, etc. described above can be implemented by a computer program module.
  • the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages.
  • these computing programs can be implemented using high-level process and/or object-oriented programming languages, and/or assembly/machine languages.
  • Programming languages include, but are not limited to, Java, C++, python, "C" language or similar programming languages.
  • the program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server.
  • the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).
  • LAN local area network
  • WAN wide area network
  • an Internet service provider to connect through the Internet
  • each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function.
  • the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved.
  • each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Provided in the present disclosure are a production scheduling method, an electronic device and a storage medium. The production scheduling method comprises: acquiring scheduling data for performing production scheduling on a first product; in response to production data of the first product being missing in the scheduling data, supplementing the scheduling data with production data of a second product associated with the first product; and performing production scheduling on the first product by using the supplemented scheduling data.

Description

生产排程方法、电子设备及存储介质Production scheduling method, electronic device and storage medium 技术领域Technical Field

本公开涉及生产排程技术领域,具体涉及一种生产排程方法、电子设备、存储介质和计算机程序产品。The present disclosure relates to the technical field of production scheduling, and in particular to a production scheduling method, electronic equipment, storage medium, and computer program product.

背景技术Background technique

在生产排产领域,由于产品制造工艺、产品型号、物料以及投产顺序等的多样性和复杂性,对排程数据的收集和处理就显得尤为重要。然而,在对产品进行生产排程过程中,从各种业务系统获取的排程数据通常是复杂且多样的,从而影响生产排程的准确性。In the field of production scheduling, due to the diversity and complexity of product manufacturing processes, product models, materials, and production sequences, the collection and processing of scheduling data is particularly important. However, in the process of product production scheduling, the scheduling data obtained from various business systems is usually complex and diverse, which affects the accuracy of production scheduling.

发明内容Summary of the invention

本公开提供了一种生产排程方法、电子设备、存储介质和计算机程序产品。The present disclosure provides a production scheduling method, an electronic device, a storage medium, and a computer program product.

根据本公开的一方面,提供了一种生产排程方法,包括:获取用于对第一产品进行生产排程的排程数据;响应于排程数据中缺失第一产品的生产数据,利用与第一产品相关联的第二产品的生产数据对排程数据进行补充;以及使用经过补充的排程数据对第一产品进行生产排程。According to one aspect of the present disclosure, a production scheduling method is provided, comprising: acquiring scheduling data for performing production scheduling on a first product; in response to the fact that production data of the first product is missing from the scheduling data, supplementing the scheduling data with production data of a second product associated with the first product; and performing production scheduling on the first product using the supplemented scheduling data.

根据本公开的实施例,利用与第一产品相关联的第二产品的生产数据对排程数据进行补充包括:确定与第一产品相关联的第二产品;基于第二产品的生产数据来生成第一产品的生产数据;将所生成的第一产品的生产数据添加到排程数据中。According to an embodiment of the present disclosure, supplementing scheduling data with production data of a second product associated with a first product includes: determining the second product associated with the first product; generating production data of the first product based on the production data of the second product; and adding the generated production data of the first product to the scheduling data.

根据本公开的实施例,确定与第一产品相关联的第二产品包括:确定针对第一产品的研发品,作为与第一产品相关联的第二产品。According to an embodiment of the present disclosure, determining the second product associated with the first product includes: determining a research and development product for the first product as the second product associated with the first product.

根据本公开的实施例,生产数据包括物料清单,基于第二产品的生产数据来生成第一产品的生产数据包括:将第二产品的物料清单中的产品标识改为第一产品的产品标识,得到更改后的物料清单;将更改后的物料清单存储为第一产品的物料清单。According to an embodiment of the present disclosure, the production data includes a bill of materials, and generating the production data of the first product based on the production data of the second product includes: changing the product identification in the bill of materials of the second product to the product identification of the first product to obtain a changed bill of materials; and storing the changed bill of materials as the bill of materials of the first product.

根据本公开的实施例,确定与第一产品相关联的第二产品包括:在多个候选产品中确定第一产品的相似产品作为与第一产品相关联的第二产品,其中相似产品的产品标识与第一产品的产品标识至少部分匹配。According to an embodiment of the present disclosure, determining a second product associated with a first product includes: determining a similar product of the first product from a plurality of candidate products as the second product associated with the first product, wherein a product identifier of the similar product at least partially matches a product identifier of the first product.

根据本公开的实施例,生产数据包括生产工序信息,基于第二产品的生产数据来 生成第一产品的生产数据包括:将相似产品的生产工序信息存储为第一产品的生产工序信息。According to an embodiment of the present disclosure, the production data includes production process information, and generating the production data of the first product based on the production data of the second product includes: storing the production process information of a similar product as the production process information of the first product.

根据本公开的实施例,在多个候选产品中确定第一产品的相似产品包括:将每个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相比较;如果候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相匹配且候选产品具有生产工序信息,则将候选产品确定为第一产品的相似产品。According to an embodiment of the present disclosure, determining similar products of a first product among multiple candidate products includes: comparing the first field of the product identification of each candidate product with the first field of the product identification of the first product; if the first field of the product identification of the candidate product matches the first field of the product identification of the first product and the candidate product has production process information, then determining the candidate product as a similar product of the first product.

根据本公开的实施例,在多个候选产品中确定第一产品的相似产品还包括:如果各个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段均不匹配或者匹配的候选产品不具有生产工序信息,则将每个候选产品的产品标识的第二字段与第一产品的产品标识的第二字段相比较,其中第二字段与第一字段部分重叠;如果候选产品的产品标识的第二字段与第一产品的产品标识的第二字段相匹配且候选产品具有生产工序信息,则将候选产品确定为第一产品的相似产品。According to an embodiment of the present disclosure, determining similar products of the first product among multiple candidate products also includes: if the first field of the product identification of each candidate product does not match the first field of the product identification of the first product or the matching candidate product does not have production process information, then comparing the second field of the product identification of each candidate product with the second field of the product identification of the first product, wherein the second field partially overlaps with the first field; if the second field of the product identification of the candidate product matches the second field of the product identification of the first product and the candidate product has production process information, then determining the candidate product as a similar product of the first product.

根据本公开的实施例,所述方法还包括:接收用户配置信息,根据用户配置信息来确定用于进行比较的第一字段和第二字段。According to an embodiment of the present disclosure, the method further includes: receiving user configuration information, and determining the first field and the second field for comparison according to the user configuration information.

根据本公开的实施例,所述产品标识为N位字符串,所述N位字符串中的每一位具有对应的优先级,其中未被第一字段覆盖的至少一位的优先级低于未被第二字段覆盖的至少一位的优先级,N为大于1的整数。According to an embodiment of the present disclosure, the product identification is an N-bit string, each bit in the N-bit string has a corresponding priority, wherein the priority of at least one bit not covered by the first field is lower than the priority of at least one bit not covered by the second field, and N is an integer greater than 1.

根据本公开的实施例,所述方法还包括:确定第一产品的库存量;使用第一产品的库存量对排程数据中的第一产品的需求量进行冲销。According to an embodiment of the present disclosure, the method further includes: determining the inventory of the first product; and using the inventory of the first product to offset the demand for the first product in the scheduling data.

根据本公开的实施例,使用经过补充的排程数据对第一产品进行生产排程包括:使用经过补充的排程数据来建立数据快照;使用所建立的数据快照来生成数据模型;以及使用数据模型来执行针对第一产品的生产排程。According to an embodiment of the present disclosure, using the supplemented scheduling data to schedule production of the first product includes: using the supplemented scheduling data to establish a data snapshot; using the established data snapshot to generate a data model; and using the data model to execute production scheduling for the first product.

根据本公开的实施例,所述数据模型包括半成品与用于生产半成品的生产资源、物料和工序之间的关联、成品与用于生产成品的生产资源、物料和工序之间的关联以及成品与半成品之间的关联;所述使用数据模型来执行针对第一产品的生产排程包括:According to an embodiment of the present disclosure, the data model includes an association between a semi-finished product and production resources, materials and processes for producing the semi-finished product, an association between a finished product and production resources, materials and processes for producing the finished product, and an association between the finished product and the semi-finished product; and using the data model to execute production scheduling for the first product includes:

基于线性规划求解模型对第一产品进行生产排程,得到第一产品的第一排程结果,所述第一排程结果包括多个第一条目,每个第一条目包括产品的生产日期、生产数量和对应的生产资源;所述线性规划求解模型包括针对瓶颈工序的限制条件以及目标函数;Performing production scheduling for the first product based on the linear programming solution model to obtain a first scheduling result for the first product, wherein the first scheduling result includes a plurality of first items, each of which includes a production date, a production quantity, and corresponding production resources of the product; the linear programming solution model includes restriction conditions for the bottleneck process and an objective function;

将生产日期落入相同时间范围的相同产品对应的多个第一条目合并为第二条目, 得到多个第二条目,每个第二条目包括同一产品在一个时间范围的生产数量;Merge multiple first entries corresponding to the same product whose production date falls within the same time range into a second entry to obtain multiple second entries, each of which includes the production quantity of the same product within a time range;

针对每个第二条目中的产品,获取产品对应的订单并按照订单交期和订单优先级中的至少之一对该产品的订单进行排序,得到订单排序结果;For each product in the second entry, obtain orders corresponding to the product and sort the orders of the product according to at least one of order delivery date and order priority to obtain an order sorting result;

从每个订单提取各个工序的生产需求,每个工序的生产需求包括通过该工序计划生产的成品或半成品的数量;以及Extracting the production requirements of each process from each order, where the production requirements of each process include the quantity of finished products or semi-finished products planned to be produced by the process; and

基于所述数据模型和所述订单排序结果,将各个订单的生产需求分配给对应的生产资源和生产时段,得到第二排程结果,所述第二排程结果包括每个生产资源在各个生产时段对应的生产需求。Based on the data model and the order sorting result, the production demand of each order is allocated to the corresponding production resources and production time periods to obtain a second scheduling result, which includes the production demand corresponding to each production resource in each production time period.

根据本公开的另一方面,提供了一种生产排程系统,包括:According to another aspect of the present disclosure, there is provided a production scheduling system, comprising:

存储过程引擎,用于获取用于对第一产品进行生产排程的排程数据,响应于所述排程数据中缺失第一产品的生产数据,利用与所述第一产品相关联的第二产品的生产数据对所述排程数据进行补充;a stored procedure engine, configured to obtain scheduling data for scheduling production of a first product, and in response to the production data of the first product being missing from the scheduling data, supplement the scheduling data with production data of a second product associated with the first product;

暂存数据库,用于存储所述排程数据;A temporary database for storing the scheduling data;

排程引擎,用于使用经过补充的排程数据对第一产品进行生产排程。The scheduling engine is used to schedule production of the first product using the supplemented scheduling data.

根据本公开的实施例,所述存储过程引擎还用于使用经过补充的排程数据来建立数据快照,以及使用所建立的数据快照来生成数据模型;所述排程引擎用于使用所述数据模型来执行针对所述第一产品的生产排程;According to an embodiment of the present disclosure, the stored process engine is further used to establish a data snapshot using the supplemented scheduling data, and to generate a data model using the established data snapshot; the scheduling engine is used to execute production scheduling for the first product using the data model;

所述生产排程系统还包括:The production scheduling system also includes:

基础数据库,与所述暂存数据库通信连接,用于存储所述数据快照;以及A basic database, which is in communication with the temporary database and is used to store the data snapshot; and

建模转换数据库,与所述基础数据库通信连接,用于存储所述数据模型。The modeling conversion database is connected to the basic database for storing the data model.

根据本公开的实施例,所述生产排程系统还包括:排程数据库,与所述建模转换数据库通信连接,用于存储供所述排程引擎使用的数据。According to an embodiment of the present disclosure, the production scheduling system further includes: a scheduling database, which is in communication connection with the modeling conversion database and is used to store data used by the scheduling engine.

根据本公开的实施例,所述生产排程系统还包括优化器引擎和优化器数据库,所述优化器数据库与所述建模转换数据库通信连接,用于存储供所述优化器引擎使用的数据。According to an embodiment of the present disclosure, the production scheduling system further includes an optimizer engine and an optimizer database, wherein the optimizer database is communicatively connected to the modeling conversion database and is used to store data used by the optimizer engine.

根据本公开的实施例,所述生产排程系统还包括:According to an embodiment of the present disclosure, the production scheduling system further includes:

用户交互引擎,用于接收用户输入的配置信息;A user interaction engine, used to receive configuration information input by a user;

用户数据库,与所述用户交互引擎和所述基础数据库通信连接,用于存储用户信息和用户权限;以及A user database, which is in communication with the user interaction engine and the basic database and is used to store user information and user permissions; and

管理器,用于在所述排产系统中执行最高权限操作。A manager is used to perform operations with the highest authority in the production scheduling system.

根据本公开的另一方面,提供了一种电子设备,包括:According to another aspect of the present disclosure, there is provided an electronic device, comprising:

存储器和处理器,所述存储器中存储有所述处理器可执行的指令,所述指令在由所述处理器执行时使所述处理器执行实现如上所述的方法。A memory and a processor, wherein the memory stores instructions executable by the processor, and when the instructions are executed by the processor, the processor executes the method as described above.

根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行实现如上所述的方法。According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause the computer to execute and implement the method as described above.

根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program, wherein the computer program implements the method described above when executed by a processor.

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

附图用于更好地理解本方案,不构成对本公开的限定。其中:The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.

图1是根据本公开实施例的生产排程方法的流程图;FIG1 is a flow chart of a production scheduling method according to an embodiment of the present disclosure;

图2是根据本公开另一实施例的生产排程方法流程图;FIG2 is a flow chart of a production scheduling method according to another embodiment of the present disclosure;

图3是根据本公开实施例的排程数据处理方法的示意图;FIG3 is a schematic diagram of a scheduling data processing method according to an embodiment of the present disclosure;

图4是根据本公开实施例的使用经过补充的排程数据对第一产品进行生产排程的方法的流程图;4 is a flowchart of a method for performing production scheduling on a first product using supplemented scheduling data according to an embodiment of the present disclosure;

图5是根据本公开实施例的生产排程系统的框图;以及FIG5 is a block diagram of a production scheduling system according to an embodiment of the present disclosure; and

图6是用来实现本公开实施例的生产排程方法的电子设备的框图。FIG. 6 is a block diagram of an electronic device for implementing the production scheduling method according to an embodiment of the present disclosure.

具体实施方式Detailed ways

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

需要说明的是,以下方法中各个操作的序号仅作为该操作的表示以便描述,而不应被看作表示该各个操作的执行顺序。除非明确指出,否则该方法不需要完全按照所示顺序来执行。It should be noted that the sequence numbers of the operations in the following method are only used as representations of the operations for the purpose of description, and should not be regarded as representing the execution order of the operations. Unless explicitly stated, the method does not need to be executed completely in the order shown.

图1是根据本公开实施例的生产排程方法的流程图。FIG1 is a flow chart of a production scheduling method according to an embodiment of the present disclosure.

如图1所示,生产排程方法包括操作S110~S130。本公开实施例的方法可以是计算 机实现的方法。例如可以使用计算机来基于高级计划与排程系统(Advanced Planning and Scheduling,APS)实现本公开实施例的生产排程方法。APS系统是一种综合考虑了物料、设备、人员、产能、客户需求、运输等资源约束条件,利用最优化算法自动生成工厂生产计划与生产排程的系统。As shown in FIG1 , the production scheduling method includes operations S110 to S130. The method of the embodiment of the present disclosure may be a computer-implemented method. For example, a computer may be used to implement the production scheduling method of the embodiment of the present disclosure based on an Advanced Planning and Scheduling System (APS). The APS system is a system that automatically generates factory production plans and production schedules using an optimization algorithm, taking into account resource constraints such as materials, equipment, personnel, production capacity, customer demand, and transportation.

在操作S110,获取用于对第一产品进行生产排程的排程数据。In operation S110 , scheduling data for production scheduling of a first product is acquired.

在操作S120,响应于排程数据中缺失第一产品的生产数据,利用与第一产品相关联的第二产品的生产数据对排程数据进行补充。In operation S120 , in response to the fact that production data of the first product is missing from the scheduling data, the scheduling data is supplemented with production data of a second product associated with the first product.

在操作S130,使用经过补充的排程数据对第一产品进行生产排程。In operation S130, production scheduling is performed on the first product using the supplemented scheduling data.

根据本公开的实施例,排程数据例如可以包括销售需求数据和生产信息数据。销售需求数据例如可以包括与产品相关的销售需求信息(例如订单交期、销售及库存计划等)。生产信息数据例如可以包括物料需求及供应情况、物料清单(BOM,Bill of Material)、生产工序信息、生产周期、半成品库存信息、制程良品率等。在本公开实施例中,在排程数据完整的情况下,可以根据获取的排程数据对第一产品进行生产排程。According to an embodiment of the present disclosure, the scheduling data may include, for example, sales demand data and production information data. The sales demand data may include, for example, sales demand information related to the product (such as order delivery date, sales and inventory plan, etc.). The production information data may include, for example, material demand and supply situation, bill of materials (BOM, Bill of Material), production process information, production cycle, semi-finished product inventory information, process yield rate, etc. In an embodiment of the present disclosure, when the scheduling data is complete, the production schedule of the first product can be performed according to the acquired scheduling data.

根据本公开的实施例,上述排程数据可以是利用APS系统从其他业务系统中获取得到的。例如,可以利用APS系统分别从订单管理系统(Order Management System,OMS)中获取销售需求信息(例如订单交期、销售及库存计划等),从企业资源计划(Enterprise Resource Planning,ERP)系统中获取与产品或半成品库存信息相关数据,从物质需求计划(Material Requirement Planning,MRP)系统中获取与物料需求及供应计划相关的数据,从PLM(Product Lifecycle Management,产品生命周期管理)/MDS(Master Data Management,主数据管理)集成系统中获取与生产工艺相关的数据,从制造执行管理系统(Manufacturing Execution System,MES)中获取与生产实绩或在工情况(例如制程良品率)相关的数据,或者可以从业务规划与合并(Business Planning and Consolidation,BPC)系统中获取与营收、利润或成本计划等相关的数据。上述各个系统之间可以实现数据交互,例如,对于MRP系统来说,除了可以向APS系统提供与物料需求及供应计划相关的数据之外,MPS系统例如可以从APS系统中获取相应的生产计划,从PLM/MDM集成系统中获取物料清单(Bill of Material,BOM)信息,从ERP系统中获取与材料库存相关的数据,并向ERP系统提供物料采购信息(例如采购申请单PR)。基于上述各个系统之间可以实现数据交互的功能,APS系统可以定期(或者不定期)获取用于对第一产品进行生产排程的排程数据。According to an embodiment of the present disclosure, the above-mentioned scheduling data can be obtained from other business systems using the APS system. For example, the APS system can be used to obtain sales demand information (such as order delivery, sales and inventory plans, etc.) from the Order Management System (OMS), obtain data related to product or semi-finished product inventory information from the Enterprise Resource Planning (ERP) system, obtain data related to material demand and supply plan from the Material Requirement Planning (MRP) system, obtain data related to production process from the PLM (Product Lifecycle Management)/MDS (Master Data Management) integrated system, obtain data related to production performance or working conditions (such as process yield) from the Manufacturing Execution System (MES), or obtain data related to revenue, profit or cost planning from the Business Planning and Consolidation (BPC) system. Data interaction can be achieved between the above systems. For example, for the MRP system, in addition to providing the APS system with data related to material demand and supply plans, the MPS system can, for example, obtain the corresponding production plan from the APS system, obtain the Bill of Materials (BOM) information from the PLM/MDM integrated system, obtain data related to material inventory from the ERP system, and provide material procurement information (such as purchase requisition PR) to the ERP system. Based on the data interaction function between the above systems, the APS system can regularly (or irregularly) obtain scheduling data for production scheduling of the first product.

根据本公开的实施例,第一产品的排程数据是指与第一产品生产排程相关的数据, 例如可以包括生产数据和/或销售需求信息等等,具体可以根据实际情况确定。在一示例中,上述生产数据例如但不限于生产工序信息、物料需求及供应情况信息、物料清单等。According to an embodiment of the present disclosure, the scheduling data of the first product refers to data related to the production schedule of the first product, and may include, for example, production data and/or sales demand information, etc., which may be determined according to actual conditions. In one example, the above-mentioned production data may include, but is not limited to, production process information, material demand and supply information, a bill of materials, etc.

需要说明的是,本公开中所述“缺失”指的是部分缺失或全部缺失。例如所谓的“排程数据中缺失第一产品的生产数据”可以是指排程数据中存在第一产品的生产数据,但是该生产数据不完整;或者是指排程数据中不存在第一产品的生产数据。为了便于理解,下面以第一产品的生产数据包括物料清单和生产工序信息为例,对排程数据中缺失第一产品的生产数据的情况进行示例说明。It should be noted that the "missing" mentioned in the present disclosure refers to partial missing or complete missing. For example, the so-called "the production data of the first product is missing in the scheduling data" may mean that the production data of the first product exists in the scheduling data, but the production data is incomplete; or it means that the production data of the first product does not exist in the scheduling data. For ease of understanding, the following example takes the production data of the first product including the bill of materials and production process information as an example to illustrate the situation where the production data of the first product is missing in the scheduling data.

在一个示例中,排程数据中缺失第一产品的生产数据可以是指,排程数据中包括物料清单和生产工序信息,但物料清单和生产工序信息均数据不全。In an example, the fact that the production data of the first product is missing from the scheduling data may mean that the scheduling data includes a bill of materials and production process information, but both the bill of materials and the production process information are incomplete.

在另一个示例中,排程数据中缺失第一产品的生产数据可以是指,排程数据中包括完整的或不完整的物料清单,但不存在生产工序信息;或者排程数据中包括完整的或不完整的生产工序信息,但不存在物料清单。In another example, the missing production data of the first product in the scheduling data may mean that the scheduling data includes a complete or incomplete bill of materials but no production process information; or the scheduling data includes complete or incomplete production process information but no bill of materials.

在另一个示例中,排程数据中缺失第一产品的生产数据可以是指,排程数据中没有物料清单和生产工序信息这两者。In another example, the lack of production data of the first product in the scheduling data may mean that the scheduling data does not include both the bill of materials and the production process information.

鉴于排程数据对于产品生产排程的重要性,在利用排程数据对第一产品进行生产排程之前,可以对排程数据中的生产数据的完整性进行确认。在排程数据中缺失第一产品的生产数据的情况下,可以利用与第一产品相关联的第二产品的生产数据来对该排程数据进行补充,然后使用经过补充的排程数据对第一产品进行生产排程,从而避免由于排程数据中缺失相应的生产数据而导致第一产品的生产排程失败,提高了对第一产品进行生产排程的效率和准确性。In view of the importance of scheduling data for product production scheduling, before using the scheduling data to schedule the production of the first product, the integrity of the production data in the scheduling data can be confirmed. In the case where the production data of the first product is missing in the scheduling data, the production data of the second product associated with the first product can be used to supplement the scheduling data, and then the supplemented scheduling data is used to schedule the production of the first product, thereby avoiding the failure of the production scheduling of the first product due to the lack of corresponding production data in the scheduling data, and improving the efficiency and accuracy of the production scheduling of the first product.

图2是根据本公开另一实施例的生产排程方法流程图。FIG. 2 is a flow chart of a production scheduling method according to another embodiment of the present disclosure.

如图2所示,根据本公开的实施例,生产排程方法包括操作S210~S240。其中,操作S230可以包括操作S231~S233。操作S210、S240可以分别与操作S110和操作S130以相同或类似的方式实现,重复的部分不再详细赘述。As shown in FIG2 , according to an embodiment of the present disclosure, the production scheduling method includes operations S210 to S240. Operation S230 may include operations S231 to S233. Operations S210 and S240 may be implemented in the same or similar manner as operations S110 and S130, respectively, and the repeated parts will not be described in detail.

在操作S210,获取用于对第一产品进行生产排程的排程数据。In operation S210, scheduling data for production scheduling of a first product is acquired.

在操作S220,确定排程数据中是否缺失第一产品的生产数据,若是,执行操作S231;若否,则执行操作S240。In operation S220, it is determined whether the production data of the first product is missing in the scheduling data, and if so, operation S231 is performed; if not, operation S240 is performed.

在操作S231,确定与第一产品相关联的第二产品。In operation S231 , a second product associated with the first product is determined.

在操作S232,基于第二产品的生产数据来生成第一产品的生产数据。In operation S232, production data of the first product is generated based on the production data of the second product.

在操作S233,将所生成的第一产品的生产数据添加到排程数据中。In operation S233, the generated production data of the first product is added to the scheduling data.

在操作S240,使用排程数据对第一产品进行生产排程。In operation S240, production scheduling is performed on the first product using the scheduling data.

根据本公开的实施例,获取用于对第一产品进行生产排程的排程数据之后,可以确定排程数据中是否缺失第一产品的生产数据。在确定排程数据中不缺失第一产品的生产数据的情况下,即排程数据中的生产数据足够用于对第一产品进行生产排程时,可以直接使用排程数据对第一产品进行生产排程。在确定排程数据中缺失第一产品的生产数据的情况下,可以确定与第一产品相关联的第二产品,然后基于第二产品的生产数据来生成第一产品的生产数据,从而将所生成的第一产品的生产数据添加到排程数据中,并使用经过补充的排程数据对第一产品进行生产排程。由此,实现对排程数据的准确补充,进而提高了对第一产品进行生产排程的效率和准确性。According to an embodiment of the present disclosure, after obtaining the scheduling data for production scheduling of the first product, it can be determined whether the production data of the first product is missing in the scheduling data. When it is determined that the production data of the first product is not missing in the scheduling data, that is, the production data in the scheduling data is sufficient for production scheduling of the first product, the scheduling data can be directly used to schedule the production of the first product. When it is determined that the production data of the first product is missing in the scheduling data, the second product associated with the first product can be determined, and then the production data of the first product can be generated based on the production data of the second product, so that the generated production data of the first product is added to the scheduling data, and the supplemented scheduling data is used to schedule the production of the first product. In this way, accurate supplementation of the scheduling data is achieved, thereby improving the efficiency and accuracy of production scheduling for the first product.

可以理解,对于一些已经具有研发品但尚未量产的新产品来说,在对其进行生产排程的过程中,可能存在生产需求已经下达,但是尚未发布对应的物料清单的情况。针对上述情况,将无法使用APS系统对其进行排产。因此,在确定排程数据中缺失第一产品的生产数据,且生产数据为第一产品的物料清单的情况下,可以将第一产品的研发品作为与第一产品相关联的第二产品。It is understandable that for some new products that have been developed but not yet mass-produced, in the process of scheduling their production, there may be a situation where the production demand has been issued, but the corresponding bill of materials has not yet been released. In view of the above situation, it will be impossible to use the APS system to schedule their production. Therefore, when it is determined that the production data of the first product is missing in the scheduling data, and the production data is the bill of materials of the first product, the R&D product of the first product can be used as the second product associated with the first product.

根据本公开的实施例,在确定针对第一产品的研发品作为与第一产品相关联的第二产品的情况下,基于第二产品的生产数据来生成第一产品的生产数据可以包括如下操作:将第二产品的物料清单中的产品标识改为第一产品的产品标识,得到更改后的物料清单,以及将更改后的物料清单存储为第一产品的物料清单。According to an embodiment of the present disclosure, when a research and development product for a first product is determined as a second product associated with the first product, generating production data for the first product based on production data of the second product may include the following operations: changing the product identification in the bill of materials of the second product to the product identification of the first product, obtaining a changed bill of materials, and storing the changed bill of materials as the bill of materials of the first product.

物料清单是一个用于说明产品是由哪些零部件、原材料所构成的,以及包含这些原材料、零部件的数量以及属性描述等信息的技术文件。对于同一产品,存在量产品和研发品这两者,量产品是在量产阶段制造的该产品,研发品是在研发阶段制造的该产品。在实际生产过程中,物料清单可以包括用于制造研发品的设计物料清单和用于制造量产品的制造物料清单。由于研发品和量产品对应的是同一产品,所以设计物料清单中的物料信息与制造物料清单中的物料信息基本相同。根据本公开的实施例,可以确定与量产品对应的研发品,将与研发品对应的设计物料清单进行转换,作为与量产品对应的制造物料清单,以便工厂根据制造物料清单进行量产品的生产。在本公开实施例中,设计物料清单中的产品标识与制造物料清单中的产品标识不同,可以将设计物料清单进行转换得到制造物料清单实质上是设计物料清单的物料到制造物料清单的物料之间的转换。因此,设计物料清单到制造物料清单的转换实质上是产品标识的 转换。The bill of materials is a technical document that describes which parts and raw materials a product is made of, as well as information such as the quantity and property description of these raw materials and parts. For the same product, there are two types: mass products and R&D products. The mass product is the product manufactured in the mass production stage, and the R&D product is the product manufactured in the R&D stage. In the actual production process, the bill of materials may include a design bill of materials for manufacturing the R&D product and a manufacturing bill of materials for manufacturing the mass product. Since the R&D product and the mass product correspond to the same product, the material information in the design bill of materials is basically the same as the material information in the manufacturing bill of materials. According to an embodiment of the present disclosure, the R&D product corresponding to the mass product can be determined, and the design bill of materials corresponding to the R&D product can be converted as the manufacturing bill of materials corresponding to the mass product, so that the factory can produce the mass product according to the manufacturing bill of materials. In an embodiment of the present disclosure, the product identification in the design bill of materials is different from the product identification in the manufacturing bill of materials. The conversion of the design bill of materials to obtain the manufacturing bill of materials is essentially the conversion between the materials of the design bill of materials and the materials of the manufacturing bill of materials. Therefore, the conversion of the design bill of materials to the manufacturing bill of materials is essentially the conversion of the product identification.

基于上述机制,可以将第一产品的研发品作为与第一产品相关联的第二产品,以便在确定排程数据中缺失第一产品的制造物料清单的情况下,根据第一产品的研发品的设计物料清单来确定第一产品的制造物料清单。以产品标识为P1234567_123_8110的第一产品为例,该第一产品对应的研发品的产品标识为P1234567_123_D110。同一个产品在研发阶段和量产阶段的制造中采用的物料在物料类型、用量等方面存在高度相似性,也就是说研发品的物料信息和研发品对应的量产品的物料信息存在较高的相似性。本公开的实施例中,在已知量产品的产品标识的情况下,如果由于各种原因(例如该量产品是首次量产的新品)导致量产品的物料信息部分缺失或全部缺失,则可以找到该量产品对应的研发品,并使用研发品的物料信息来生成量产品的物料信息,从而补全缺失的部分。Based on the above mechanism, the R&D product of the first product can be used as the second product associated with the first product, so that when the manufacturing bill of materials of the first product is missing in the scheduling data, the manufacturing bill of materials of the first product can be determined according to the design bill of materials of the R&D product of the first product. Take the first product with a product identification of P1234567_123_8110 as an example, the product identification of the R&D product corresponding to the first product is P1234567_123_D110. The materials used in the manufacturing of the same product in the R&D stage and the mass production stage are highly similar in terms of material type, dosage, etc., that is, the material information of the R&D product and the material information of the mass product corresponding to the R&D product are highly similar. In the embodiment of the present disclosure, in the case of a known mass product product identification, if the material information of the mass product is partially or completely missing due to various reasons (for example, the mass product is a new product that is mass-produced for the first time), the R&D product corresponding to the mass product can be found, and the material information of the R&D product is used to generate the material information of the mass product, thereby completing the missing part.

根据本公开的实施例,在确定针对第一产品的研发品作为与第一产品相关联的第二产品的情况下,可以将第一产品的研发品的物料清单中的产品标识改为第一产品的产品标识,从而得到第一产品的物料清单。随后将生成的第一产品的物料清单添加到排程数据中。由此,实现利用与第一产品相关联的第二产品的生产数据对排程数据进行补充。According to an embodiment of the present disclosure, when a research and development product for a first product is determined as a second product associated with the first product, the product identifier in the bill of materials of the research and development product of the first product can be changed to the product identifier of the first product, thereby obtaining the bill of materials of the first product. The generated bill of materials of the first product is then added to the scheduling data. In this way, the scheduling data is supplemented with the production data of the second product associated with the first product.

以下结合表1和表2对利用与第一产品相关联的第二产品的生产数据对排程数据进行补充的过程进行示例性说明。本领域技术人员应了解,表1和表2中示出的信息仅用于说明本公开的技术方案,而并不是代表物料清单的内容。物料清单中的内容也不限于表1和表2示出的内容,可以根据需要以任何其他方式来设置物料清单中的内容。The following is an exemplary description of the process of supplementing the scheduling data with the production data of the second product associated with the first product in combination with Table 1 and Table 2. Those skilled in the art should understand that the information shown in Table 1 and Table 2 is only used to illustrate the technical solution of the present disclosure, and does not represent the content of the bill of materials. The content in the bill of materials is not limited to the content shown in Table 1 and Table 2, and the content in the bill of materials can be set in any other way as needed.

Figure PCTCN2022122660-appb-000001
Figure PCTCN2022122660-appb-000001

表1Table 1

Figure PCTCN2022122660-appb-000002
Figure PCTCN2022122660-appb-000002

表2Table 2

表1示意性给出了部分针对第一产品的研发品的物料清单。如表1所示,第一产品的研发品的物料清单包括多个数据条目,每个数据条目包括但不限于产品来源标识、产品标识、产品需求量、物料来源标识、物料使用量等。以产品标识为P1234567_123_8110的第一产品为例,该第一产品对应的研发品的产品标识为P1234567_123_D110。如表1所示,在该研发品(即产品标识为P1234567_123_D110的产品)的物料清单中,产品需求量为1000,物料来源标识为A1,物料使用量为1000(其单位取决于物料的类型)。Table 1 schematically shows the bill of materials of some R&D products for the first product. As shown in Table 1, the bill of materials of the R&D products of the first product includes multiple data entries, each of which includes but is not limited to product source identification, product identification, product demand, material source identification, material usage, etc. Taking the first product with product identification P1234567_123_8110 as an example, the product identification of the R&D product corresponding to the first product is P1234567_123_D110. As shown in Table 1, in the bill of materials of the R&D product (i.e., the product with product identification P1234567_123_D110), the product demand is 1000, the material source identification is A1, and the material usage is 1000 (the unit depends on the type of material).

例如,对于产品标识为P1234567_123_8110的第一产品,在确定排程数据中缺失第一产品的物料清单的情况下,可以将第一产品的研发品(产品标识为P1234567_123_D110)作为与第一产品相关联的第二产品。然后,可以将表1中研发品的物料清单中的产品标识P1234567_123_D110改为第一产品的产品标识P1234567_123_8110,即将产品标识中表征研发品的符号“D”修改为表征量产品的符号“8”(仅为示例),从而得到如表2所示的更改后的物料清单。可以将表2的物料清单存储为第一产品的物料清单。由此,实现利用与第一产品相关联的第二产品的生产数据对排程数据进行补充。当然本公开的实施例不限于此,在一些实施例中,考虑到产品在研发和量产阶段采用的物料信息存在一定的差异性,可以对表2的物料清单进行信息的删除、增加和改变。For example, for the first product with a product identification of P1234567_123_8110, when it is determined that the bill of materials of the first product is missing in the scheduling data, the research and development product of the first product (with a product identification of P1234567_123_D110) can be used as the second product associated with the first product. Then, the product identification P1234567_123_D110 in the bill of materials of the research and development product in Table 1 can be changed to the product identification P1234567_123_8110 of the first product, that is, the symbol "D" representing the research and development product in the product identification is changed to the symbol "8" representing the mass product (only as an example), thereby obtaining the changed bill of materials as shown in Table 2. The bill of materials in Table 2 can be stored as the bill of materials of the first product. Thus, the scheduling data is supplemented by the production data of the second product associated with the first product. Of course, the embodiments of the present disclosure are not limited to this. In some embodiments, considering that there are certain differences in the material information used by the product in the research and development and mass production stages, the information of the bill of materials in Table 2 can be deleted, added and changed.

根据本公开的实施例,对于一些缺失生产工序信息的产品来说,也无法使用APS系统对其进行排产。因此,在确定排程数据中缺失第一产品的生产数据,且生产数据为第一产品的生产工序信息的情况下,可以从多个候选产品中确定第一产品的相似产品作为与第一产品相关联的第二产品,并将相似产品的生产工序信息存储为第一产品的生产工序信息,由此实现利用与第一产品相关联的第二产品的生产数据对排程数据进行补充。According to the embodiments of the present disclosure, for some products that lack production process information, it is also impossible to use the APS system to schedule them. Therefore, when it is determined that the production data of the first product is missing in the scheduling data, and the production data is the production process information of the first product, a similar product of the first product can be determined from multiple candidate products as the second product associated with the first product, and the production process information of the similar product can be stored as the production process information of the first product, thereby realizing the use of the production data of the second product associated with the first product to supplement the scheduling data.

根据本公开的实施例,第一产品的相似产品是指相似产品的产品标识与第一产品 的产品标识至少部分匹配。可以理解,每个产品具有唯一的产品标识(ITEM_ID)。产品标识可以为N位字符串,其中N为大于1的整数,N位字符串中的每一位可以代表不同的含义。以产品为显示面板为例,产品标识的N位可以分别表示与显示面板相关的各种信息,例如但不限于显示面板的类别、显示模式、尺寸、分辨率、生产工厂、成品料号等等。因此,不同产品的产品标识之间的相关性在某种程度上能够体现出这些产品在生产工序上的相似性。根据本公开的实施例,可以通过产品标识来识别产品之间的亲缘关系。例如,如果两个产品的产品标识的某些字段是匹配的,则可以认为这两个产品在生产工序存在相似之处,可以考虑用其中一个产品的生产工序信息(也称作route信息)来作为另一个产品的生产工序信息。反之,如果两个产品的产品标识的某些或全部字段不匹配,则可以认为这两个产品的生产工序存在较大差异,不可以彼此替代。According to an embodiment of the present disclosure, a similar product of a first product refers to a product identification of a similar product that at least partially matches the product identification of the first product. It is understood that each product has a unique product identification (ITEM_ID). The product identification can be an N-bit string, where N is an integer greater than 1, and each bit in the N-bit string can represent a different meaning. Taking the product as a display panel as an example, the N bits of the product identification can respectively represent various information related to the display panel, such as but not limited to the category, display mode, size, resolution, production plant, finished product material number, etc. of the display panel. Therefore, the correlation between the product identifications of different products can reflect the similarity of these products in the production process to some extent. According to an embodiment of the present disclosure, the affinity between products can be identified by product identification. For example, if some fields of the product identifications of two products are matched, it can be considered that the two products have similarities in the production process, and the production process information (also called route information) of one of the products can be considered as the production process information of the other product. On the contrary, if some or all fields of the product identifications of the two products do not match, it can be considered that there are large differences in the production processes of the two products and they cannot be replaced by each other.

以第一产品是具有17位产品标识的显示面板为例,假设第一产品的产品标识为P1234567_123_8110,如果另一个产品(第二产品)的产品标识与第一产品的产品标识在某些字段是匹配的,则第二产品与第一产品在生产工序上存在相似之处。例如,假设产品是具有如上所述的17位产品标识的显示面板,其中第17位通常为空(即不具有任何含义,仅供备用或其他用途),那么如果两个产品的产品标识的第1-16位是匹配的,则表明两个产品在诸如产品类别、显示模式、尺寸、分辨率等各方面是一致的。以上仅仅是产品标识的一个示例,本公开的实施例不限于此,产品标识的位数以及每一位代表的含义是可以根据实际需要来设置的。Taking the first product as an example, the display panel with a 17-bit product identification, assuming that the product identification of the first product is P1234567_123_8110, if the product identification of another product (the second product) matches the product identification of the first product in some fields, then the second product and the first product have similarities in the production process. For example, assuming that the product is a display panel with a 17-bit product identification as described above, wherein the 17th bit is usually empty (i.e., it has no meaning and is only for backup or other purposes), then if the 1st to 16th bits of the product identification of the two products are matched, it indicates that the two products are consistent in various aspects such as product category, display mode, size, resolution, etc. The above is only an example of a product identification, and the embodiments of the present disclosure are not limited thereto. The number of digits of the product identification and the meaning represented by each bit can be set according to actual needs.

可以基于产品标识来寻找第一产品的相似产品,并将相似产品作为与第一产品相关联的第二产品,以便在确定排程数据中缺失第一产品的生产工序信息的情况下,根据相似产品的生产工序信息得到第一产品的生产工序信息。其中,第一产品的相似产品是指相似产品的产品标识与第一产品的产品标识至少部分匹配。由此可以确保相似产品的生产工序信息与第一产品实际需要采用的生产工序信息尽可能接近,以提高第一产品的生产工序信息的准确性。Similar products of the first product can be found based on the product identifier, and the similar product can be used as the second product associated with the first product, so that when it is determined that the production process information of the first product is missing in the scheduling data, the production process information of the first product can be obtained based on the production process information of the similar product. The similar product of the first product means that the product identifier of the similar product at least partially matches the product identifier of the first product. In this way, it can be ensured that the production process information of the similar product is as close as possible to the production process information actually required to be adopted by the first product, so as to improve the accuracy of the production process information of the first product.

根据本公开的实施例,在多个候选产品中确定第一产品的相似产品可以包括如下操作。According to an embodiment of the present disclosure, determining similar products of a first product among a plurality of candidate products may include the following operations.

将每个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相比较;如果候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相匹配且候选产品具有生产工序信息,则将候选产品确定为第一产品的相似产品。The first field of the product identification of each candidate product is compared with the first field of the product identification of the first product; if the first field of the product identification of the candidate product matches the first field of the product identification of the first product and the candidate product has production process information, the candidate product is determined to be a similar product of the first product.

根据本公开的实施例,将每个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相比较之后,如果存在至少一个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相匹配且候选产品具有生产工序信息,则可以从至少一个候选产品中确定一个作为第一产品的相似产品。在一些实施例中,还可以继续将至少一个候选产品的产品标识的第一字段分别与第一产品的产品标识的第一字段进行比较,直至确定与第一产品的产品标识的第一字段最接近的一个候选产品作为第一产品的相似产品。According to an embodiment of the present disclosure, after comparing the first field of the product identification of each candidate product with the first field of the product identification of the first product, if there is at least one candidate product whose first field of the product identification matches the first field of the product identification of the first product and the candidate product has production process information, a similar product to the first product can be determined from the at least one candidate product. In some embodiments, the first field of the product identification of at least one candidate product can be further compared with the first field of the product identification of the first product, until a candidate product that is closest to the first field of the product identification of the first product is determined as a similar product to the first product.

根据本公开的实施例,在多个候选产品中确定第一产品的相似产品还可以包括如下操作。According to an embodiment of the present disclosure, determining similar products of the first product among multiple candidate products may further include the following operations.

如果各个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段均不匹配或者匹配的候选产品不具有生产工序信息,则将每个候选产品的产品标识的第二字段与第一产品的产品标识的第二字段相比较,其中第二字段与第一字段部分重叠;如果候选产品的产品标识的第二字段与第一产品的产品标识的第二字段相匹配且候选产品具有生产工序信息,则将候选产品确定为第一产品的相似产品。If the first field of the product identification of each candidate product does not match the first field of the product identification of the first product or the matching candidate product does not have production process information, the second field of the product identification of each candidate product is compared with the second field of the product identification of the first product, where the second field partially overlaps with the first field; if the second field of the product identification of the candidate product matches the second field of the product identification of the first product and the candidate product has production process information, the candidate product is determined to be a similar product of the first product.

根据本公开的实施例,可以设置多个第二字段以进行多轮匹配。例如在在利用第一字段未匹配到第一产品的相似产品的情况下,可以利用与第一字段部分重叠的一个第二字段来进行匹配确定。在利用一个第二字段未匹配到第一产品的相似产品的情况下,还可以利用另一个第二字段来进行匹配确定;如此重复操作,直至确定至少一个候选产品作为第一产品的相似产品,或者确定所有候选产品都不是相似产品。According to an embodiment of the present disclosure, multiple second fields may be set to perform multiple rounds of matching. For example, when a similar product to the first product is not matched using the first field, a second field partially overlapping the first field may be used to perform matching determination. When a similar product to the first product is not matched using one second field, another second field may be used to perform matching determination; the operation is repeated until at least one candidate product is determined to be a similar product to the first product, or it is determined that all candidate products are not similar products.

下面以第一产品的产品标识ITEM_X为如上所述的17位字符串(例如P1234567_123_8110)为例来说明寻找其相似产品的示例过程。The following takes the example of the first product whose product identifier ITEM_X is the 17-digit string (eg, P1234567_123_8110) as an example to illustrate the example process of finding similar products.

首先,识别出当前需求中有物料清单数据但是没有生产工序信息的产品的17位产品标识。接下来可以执行一个或多个匹配操作,每个匹配操作中针对产品标识的一个指定的字段进行匹配,以寻找第一产品的相似产品;如果匹配失败,则执行下一个匹配操作以针对产品标识的另一个指定的字段进行匹配。这里各个匹配操作中涉及了上次匹配失败的字段以及当前要匹配的字段,前者称之为第一字段、后者称之为第二字段。换句话说,各个匹配操作具有对应的第一字段和第二字段,当前匹配操作的第二字段如果匹配失败了,那么该第二字段对于下一个匹配操作来说就是第一字段。下面将举例说明多个匹配操作。First, identify the 17-digit product identifier of the product in the current demand that has bill of materials data but no production process information. Next, one or more matching operations can be performed. In each matching operation, a specified field of the product identifier is matched to find similar products of the first product; if the match fails, the next matching operation is performed to match another specified field of the product identifier. Here, each matching operation involves the field that failed to match last time and the field to be matched currently. The former is called the first field and the latter is called the second field. In other words, each matching operation has a corresponding first field and a second field. If the second field of the current matching operation fails to match, then the second field is the first field for the next matching operation. The following will illustrate multiple matching operations with examples.

在匹配操作S1中,寻找工艺站点表中产品标识的第1-16位字符串(第一字段)与 ITEM_X相同的产品标识。如果找到了这样的产品标识,则意味着该产品标识对应的产品除了最后一位之外与第一产品均相同。最后一位通常是空,可以认为找到的产品标识所对应的产品与第一产品的生产工序基本是相同的,该产品的生产工序信息可以作为首选用来转换成第一产品的生产工序信息。例如,可以将该产品标识对应的各个生产工厂映射到ITEM_X,从而生成第一产品的生产工序信息。例如,在第一产品的产品标识ITEM_X为P1234567_123_8110的情况下,如果在工艺站点表中找到了第1-16位与P1234567_123_8110匹配的产品标识,例如P1234567_123_8112,则可以将产品标识为P1234567_123_8112的产品作为第一产品的相似产品,并将该相似产品的产品标识P1234567_123_8112对应的各个生产工厂映射到第一产品的产品标识P1234567_123_8110,从而得到第一产品的生产工序信息。In the matching operation S1, a product identifier in the process site table is searched for a product identifier whose 1st to 16th character string (first field) is the same as ITEM_X. If such a product identifier is found, it means that the product corresponding to the product identifier is the same as the first product except for the last digit. The last digit is usually empty, and it can be considered that the production process of the product corresponding to the found product identifier is basically the same as that of the first product, and the production process information of the product can be used as a first choice to be converted into the production process information of the first product. For example, each production plant corresponding to the product identifier can be mapped to ITEM_X, thereby generating the production process information of the first product. For example, when the product identification ITEM_X of the first product is P1234567_123_8110, if a product identification whose 1st to 16th digits match P1234567_123_8110 is found in the process site table, for example, P1234567_123_8112, then the product with the product identification P1234567_123_8112 can be used as a similar product of the first product, and each production plant corresponding to the product identification P1234567_123_8112 of the similar product can be mapped to the product identification P1234567_123_8110 of the first product, thereby obtaining the production process information of the first product.

接下来,在匹配操作S2中,如果在在匹配操作S1中未找到第1-16位字符串(S2中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第1-11和13-17位字符串(S2中的第二字段)与ITEM_X匹配的产品标识。如果找到了这样的产品标识(例如P1234567_124_8110),则意味着该产品标识对应的产品除了生产工厂之外与第一产品均相同。可以认为找到的产品标识所对应的产品与第一产品是在不同工厂生产的同一款产品,使用前者的生产工序对后者进行生产是可行的。可以将找到的产品标识对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息,否则执行下一步。本步骤中匹配和映射的方式与上述步骤类似,这里不再赘述。Next, in matching operation S2, if a product whose 1st-16th character string (the first field in S2) is the same as ITEM_X is not found in matching operation S1, the product identification whose 1st-11th and 13th-17th character strings (the second field in S2) in the process site table match ITEM_X can be searched. If such a product identification is found (for example, P1234567_124_8110), it means that the product corresponding to the product identification is the same as the first product except for the production plant. It can be considered that the product corresponding to the product identification found is the same product as the first product produced in different factories, and it is feasible to use the production process of the former to produce the latter. The factory information corresponding to the found product identification can be mapped to ITEM_X to obtain the production process information of the first product, otherwise proceed to the next step. The matching and mapping method in this step is similar to the above steps and will not be repeated here.

接下来,在匹配操作S3中,如果在在匹配操作S2中未找到第1-11和13-17位(S3中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第2-17位字符串(S3中的第二字段)与ITEM_X匹配的产品标识。假设17位产品标识中未参与匹配的第1位代表产品类别,例如表示显示面板是应用于手机、电视还是车载设备中的显示面板。那么,如果找到了匹配的产品标识,则意味着该产品标识对应的产品与第一产品虽然是不同类型的产品(例如分别是笔记本电脑的显示面板和车载设备的显示面板),但是二者具有相同的尺寸、分辨率、厚度、IC工厂等等,将前者的生产工序信息应用于后者的生产制造是可行的。可以将找到的生产标识对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息。Next, in the matching operation S3, if the product with the same 1st-11th and 13th-17th bits as ITEM_X (the first field in S3) is not found in the matching operation S2, the product identification of the 2nd-17th bit string (the second field in S3) in the process site table that matches ITEM_X can be found. Assume that the first bit of the 17-bit product identification that is not involved in the match represents the product category, for example, it indicates whether the display panel is used for mobile phones, televisions, or display panels in vehicle-mounted equipment. Then, if a matching product identification is found, it means that although the product corresponding to the product identification is a different type of product from the first product (for example, the display panel of a laptop computer and the display panel of a vehicle-mounted device, respectively), the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production and manufacturing of the latter. The factory information corresponding to the found production identification can be mapped to ITEM_X to obtain the production process information of the first product.

接下来,在匹配操作S4中,如果在在匹配操作S3中未找到第2-17位(S4中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第1-11和13-16位字符串(S4中的第二字段)与ITEM_X匹配的产品标识。假设17位产品标识中未参与匹配 的第12位代表生产工厂,那么如果找到了匹配的产品标识,则意味着该产品标识对应的产品与第一产品虽然生产工厂不同,但是二者具有相同的尺寸、分辨率、厚度、IC工厂等等,将前者的生产工序信息应用于后者的生产制造是可行的。可以将找到的产品标识对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息。Next, in matching operation S4, if the product with the same 2-17th bit as ITEM_X (the first field in S4) is not found in matching operation S3, the product identification of the 1-11th and 13-16th bit strings (the second field in S4) in the process site table that matches ITEM_X can be found. Assuming that the 12th bit of the 17-bit product identification that is not involved in the match represents the production plant, if a matching product identification is found, it means that although the product corresponding to the product identification is produced by a different factory than the first product, the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the former's production process information to the latter's production. The factory information corresponding to the found product identification can be mapped to ITEM_X, thereby obtaining the production process information of the first product.

接下来,在匹配操作S5中,如果在上述匹配操作S4中未找到第1-11和13-16位(即S5中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第2-12和13-16位字符串(S5中的第二字段)与ITEM_X匹配的产品标识。假设17位产品标识中未参与匹配的第1位代表产品类别,例如表示显示面板是应用于手机、电视还是车载设备中的显示面板。那么,如果找到了匹配的产品标识,则意味着该产品标识对应的产品与第一产品的产品类别不同,但是二者在诸如尺寸、分辨率、厚度、IC工厂等方面是相同的,将前者的生产工序信息应用于后者的生产制造是可行的。将找到的产品标识对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息。Next, in the matching operation S5, if the product with the same 1-11 and 13-16 bits (i.e., the first field in S5) as ITEM_X is not found in the above matching operation S4, the product identification of the 2-12 and 13-16 bit strings (the second field in S5) in the process site table that matches ITEM_X can be found. Assume that the first bit that is not involved in the match in the 17-bit product identification represents the product category, for example, it indicates whether the display panel is used in mobile phones, televisions, or display panels in vehicle-mounted equipment. Then, if a matching product identification is found, it means that the product corresponding to the product identification is different from the product category of the first product, but the two are the same in terms of size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production and manufacturing of the latter. Map the factory information corresponding to the found product identification to ITEM_X to obtain the production process information of the first product.

接下来,在匹配操作S6中,如果在匹配操作S5中未找到第2-12和13-16位(S6中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第2-11和13-16位字符串(S6中的第二字段)与ITEM_X匹配的产品标识。如果找到了这样的产品标识,则意味着该产品标识对应的产品与第一产品的产品类别和工厂不同,但是二者具有相同的尺寸、分辨率、厚度、IC工厂等等,将前者的生产工序信息应用于后者的生产制造是可行的。将找到的产品标识对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息。Next, in matching operation S6, if the product whose 2nd-12th and 13th-16th bits (the first field in S6) are the same as ITEM_X is not found in matching operation S5, the product identification whose 2nd-11th and 13th-16th bit strings (the second field in S6) in the process site table match ITEM_X can be found. If such a product identification is found, it means that the product corresponding to the product identification is different from the product category and factory of the first product, but the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production of the latter. The factory information corresponding to the found product identification is mapped to ITEM_X, thereby obtaining the production process information of the first product.

接下来,在匹配操作S7中,如果在在匹配操作S6中未找到第2-12和13-16位(S7中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第1-15位字符串(S7中的第二字段)与ITEM_X匹配的产品标识。假设未参与匹配的第16-17位通常均为空,那么如果找到了匹配的产品标识,则意味着该产品标识对应的产品与第一产品的生产工序基本相同,可以将其对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息,否则执行下一步。Next, in the matching operation S7, if the product with the same 2-12 and 13-16 bits as ITEM_X is not found in the matching operation S6, the product identifier of the 1-15 bit string (the second field in S7) in the process site table that matches ITEM_X can be found. Assuming that the 16th and 17th bits that are not involved in the matching are usually empty, if a matching product identifier is found, it means that the product corresponding to the product identifier has basically the same production process as the first product, and its corresponding factory information can be mapped to ITEM_X to obtain the production process information of the first product, otherwise proceed to the next step.

接下来,在匹配操作S8中,如果在在匹配操作S7中未找到第1-15位(S8中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第1-14位字符串(S8中的第二字段)与ITEM_X匹配的产品标识。假设未参与匹配的第15位表示的是产品的料号,第16-17位通常为空,那么如果找到了匹配的产品标识,则意味着该产品标识对应的产品与第一产品虽然产品料号不同,但是二者具有相同的尺寸、分辨率、厚度、IC 工厂等等,将前者的生产工序信息应用于后者的生产制造是可行的。将找到的产品标识对应的工厂信息映射到ITEM_X,从而得到第一产品的生产工序信息,否则执行下一步。Next, in the matching operation S8, if the product with the same 1st-15th bit (the first field in S8) as ITEM_X is not found in the matching operation S7, the product identification of the 1st-14th bit string (the second field in S8) in the process site table that matches ITEM_X can be found. Assuming that the 15th bit that is not involved in the match represents the material number of the product, and the 16th-17th bits are usually empty, then if a matching product identification is found, it means that the product corresponding to the product identification has a different product material number from the first product, but the two have the same size, resolution, thickness, IC factory, etc., and it is feasible to apply the production process information of the former to the production of the latter. Map the factory information corresponding to the found product identification to ITEM_X to obtain the production process information of the first product, otherwise proceed to the next step.

接下来,在匹配操作S9中,如果在匹配操作S8中未找到第1-14位(S9中的第一字段)与ITEM_X相同的产品,则可以寻找工艺站点表中第14位字符串(S9中的第二字段)与ITEM_X匹配的产品标识。假设第14位表示显示面板中的时序驱动电路的供应商,那么如果找到了匹配的产品标识,则意味着该产品标识对应的产品与第一产品采用了相同的时序驱动电路供应商,但是在其他方面均不同。这可以作为可以替代生产工序的底限标准。将找到的产品标识对应的物权工厂作为第一产品的生产工厂,从而得到第一产品的生产工序信息。Next, in matching operation S9, if the product with the same 1st-14th bits (the first field in S9) as ITEM_X is not found in matching operation S8, the product identification whose 14th bit string (the second field in S9) matches ITEM_X in the process site table can be found. Assuming that the 14th bit represents the supplier of the timing drive circuit in the display panel, if a matching product identification is found, it means that the product corresponding to the product identification uses the same timing drive circuit supplier as the first product, but is different in other aspects. This can be used as a lower limit standard for alternative production processes. The property factory corresponding to the found product identification is used as the production factory of the first product, thereby obtaining the production process information of the first product.

需要说明的是,以上所给出的示例中,上述匹配操作的数量、执行顺序以及各个匹配中采用第一字段以及第二字段均是示例性地,仅用于说明本公开的技术方案,可以根据需要以任何其他方式来设置。It should be noted that, in the examples given above, the number of matching operations, the execution order, and the use of the first field and the second field in each match are all exemplary and are only used to illustrate the technical solution of the present disclosure and may be set in any other manner as needed.

根据本公开的实施例,第一字段、第二字段以及针对各个字段的匹配操作的执行顺序可以是用户配置的。例如可以通过用户交互引擎接收用户配置信息,根据用户配置信息来确定用于进行比较的第一字段和第二字段以及针对各个字段的匹配操作的执行顺序。根据本公开的实施例,第一字段的长度和第二字段的长度可以根据用户的实际需要设定,只要能够从多个候选产品中确定第一产品的相似产品即可,本公开对此不做限定。例如,可以为产品标识的N位字符串分配对应的优先级,进行字段匹配时可以按照优先级从低到高的顺序舍弃一位或多位进行匹配,即每个匹配操作中保证未被第一字段覆盖的至少一位的优先级低于未被第二字段覆盖的至少一位的优先级。N位字符串的优先级可以是根据每一位字符所代表的指标或参数对排程的影响程度来设定的。以如上所述的17位产品标识为例,第16-17位通常为空,其对排程的影响基本上是可以忽略不计的,因此可以具有最低优先级,其次是代表生产工厂的第12位,然后是代表产品类别的第一位,等等。对于排程结果会产生实质影响的一些参数(例如尺寸、分辨率等)对应的位可以具有相对较高的优先级。在上述匹配步骤中,可以最先舍弃第17位,对第1-16位进行匹配;然后舍弃第12位,对第1-11、13-17位进行匹配;然后舍弃第1位,对第2-17位进行匹配,以此类推。通过这种方式,可以逐渐放宽对于要寻找的产品与待排产的第一产品之间在生产工序上的相似程度的要求,从而尽可能找到与待排产的第一产品生产工序最相似的产品。According to an embodiment of the present disclosure, the first field, the second field, and the execution order of the matching operation for each field can be configured by the user. For example, the user configuration information can be received through the user interaction engine, and the execution order of the first field and the second field for comparison and the matching operation for each field can be determined according to the user configuration information. According to an embodiment of the present disclosure, the length of the first field and the length of the second field can be set according to the actual needs of the user, as long as the similar products of the first product can be determined from multiple candidate products, and the present disclosure does not limit this. For example, a corresponding priority can be assigned to the N-bit string of the product identification, and when performing field matching, one or more bits can be discarded in order from low to high priority for matching, that is, in each matching operation, it is ensured that the priority of at least one bit not covered by the first field is lower than the priority of at least one bit not covered by the second field. The priority of the N-bit string can be set according to the degree of influence of the indicator or parameter represented by each character on the scheduling. Taking the 17-bit product identification as described above as an example, the 16th-17th bit is usually empty, and its influence on the scheduling is basically negligible, so it can have the lowest priority, followed by the 12th bit representing the production plant, and then the first bit representing the product category, and so on. The bits corresponding to some parameters (such as size, resolution, etc.) that have a substantial impact on the scheduling results can have a relatively high priority. In the above matching step, the 17th bit can be discarded first, and the 1st to 16th bits can be matched; then the 12th bit can be discarded, and the 1st to 11th and 13th to 17th bits can be matched; then the 1st bit can be discarded, and the 2nd to 17th bits can be matched, and so on. In this way, the requirements for the similarity between the production process of the product to be found and the first product to be scheduled can be gradually relaxed, so as to find the product with the production process most similar to the first product to be scheduled.

根据本公开的实施例,在使用经过补充的排程数据对第一产品进行生产排程之前,还可以对第一产品的需求量进行冲销,以扣减目前已生产的第一产品的数量,从而获取更准确的排程数据,进而实现更精准的生产排程。例如,可以确定第一产品的库存量,并使用第一产品的库存量对排程数据中的第一产品的需求量进行冲销。According to an embodiment of the present disclosure, before using the supplemented scheduling data to schedule the production of the first product, the demand for the first product can be offset to deduct the quantity of the first product currently produced, thereby obtaining more accurate scheduling data and achieving more accurate production scheduling. For example, the inventory of the first product can be determined, and the inventory of the first product can be used to offset the demand for the first product in the scheduling data.

图3是根据本公开实施例的排程数据处理方法的示意图。FIG. 3 is a schematic diagram of a scheduling data processing method according to an embodiment of the present disclosure.

如图3所示,根据本公开的实施例,排程数据处理方法包括操作S301~S313。As shown in FIG. 3 , according to an embodiment of the present disclosure, the scheduling data processing method includes operations S301 to S313 .

在操作S301,获取用于对当前产品进行生产排程的排程数据。根据本公开的实施例,当前产品的排程数据是指与当前产品生产排程相关的数据,例如可以包括生产数据和/或销售需求数据等。在当前产品是新产品的示例中,生产数据例如但不限于生产工序信息、物料需求及供应情况信息、物料清单等。根据本公开的实施例,可以从各个业务系统中获取上述排程数据,获取方式与以上描述的过程相同或类似,这里不再赘述。所获取的排程数据可以存储于数据库中,以便后续使用排程数据对当前产品进行生产排程。In operation S301, the scheduling data for production scheduling of the current product is obtained. According to an embodiment of the present disclosure, the scheduling data of the current product refers to data related to the production scheduling of the current product, and may include, for example, production data and/or sales demand data, etc. In the example where the current product is a new product, the production data includes, but is not limited to, production process information, material requirements and supply status information, bill of materials, etc. According to an embodiment of the present disclosure, the above-mentioned scheduling data can be obtained from various business systems, and the acquisition method is the same or similar to the process described above, which will not be repeated here. The obtained scheduling data can be stored in a database so that the scheduling data can be used later to schedule the production of the current product.

在操作S302,存储当前产品的产品标识。根据本公开的实施例,可以获取当前产品的产品标识,并存储于数据库中。In operation S302, the product identification of the current product is stored. According to an embodiment of the present disclosure, the product identification of the current product can be obtained and stored in a database.

在操作S303,确定排程数据中是否缺失当前产品的物料清单,若是,执行操作S304~S305;若否,执行操作S306。In operation S303, it is determined whether the bill of materials of the current product is missing in the scheduling data. If so, operations S304 to S305 are performed; if not, operation S306 is performed.

在操作S304,确定是否存在针对当前产品的研发品,若是,则执行操作S305。In operation S304, it is determined whether there is a R&D product for the current product, and if so, operation S305 is performed.

在操作S305,将当前产品的研发品的物料清单替换当前产品的物料清单。In operation S305 , the bill of materials of the current product is replaced with the bill of materials of the R&D product of the current product.

在操作S306,存储当前产品的物料清单。In operation S306, the bill of materials of the current product is stored.

例如,在确定排程数据中缺失当前产品的物料清单,且确定当前产品存在研发品的情况下,可以将当前产品的研发品的物料清单中的产品标识改为当前产品的产品标识,得到当前产品的物料清单。随后将当前产品的物料清单存储于数据库中。For example, if it is determined that the bill of materials of the current product is missing in the scheduling data, and it is determined that the current product has a research and development product, the product identifier in the bill of materials of the research and development product of the current product can be changed to the product identifier of the current product to obtain the bill of materials of the current product. The bill of materials of the current product is then stored in the database.

在操作S307,确定排程数据中是否缺失当前产品的生产工序信息,若是,执行操作S308~S309;若否,执行操作S310。In operation S307, it is determined whether the production process information of the current product is missing in the scheduling data. If so, operations S308 to S309 are performed; if not, operation S310 is performed.

在操作S308,确定是否存在与当前产品关联的具有生产工序信息的相似产品,若是,则执行操作S309。In operation S308 , it is determined whether there is a similar product with production process information associated with the current product, and if so, operation S309 is performed.

在操作S309,用相似产品的生产工序信息替换当前产品的生产工序信息。In operation S309, the production process information of the current product is replaced with the production process information of a similar product.

在操作S310,存储生产工序信息。In operation S310, production process information is stored.

根据本公开的实施例,在确定排程数据中缺失当前产品的生产工序信息的情况下,确定是否存在与当前产品关联的具有生产工序信息的相似产品。若存在,则将相似产品的生产工序信息存储为当前产品的生产工序信息,也即使用相似产品的生产工序信息替换当前产品的生产工序信息。随后,将当前产品的生产工序信息存储于数据库中。According to an embodiment of the present disclosure, when it is determined that the production process information of the current product is missing in the scheduling data, it is determined whether there is a similar product with production process information associated with the current product. If so, the production process information of the similar product is stored as the production process information of the current product, that is, the production process information of the current product is replaced with the production process information of the similar product. Subsequently, the production process information of the current product is stored in a database.

在操作S311,存储WIP(Working in Process,在制品)数据。In operation S311, WIP (Working in Process) data is stored.

在操作S312,存储良率数据。In operation S312 , yield data is stored.

在操作S313,存储销售需求数据。In operation S313, the sales demand data is stored.

根据本公开的实施例,为了确保获取更准确的排程数据,实现更精准的生产排程,还可以对当前产品的需求量进行冲销,以扣减目前已生产的当前产品的数量。因此,在获取WIP数据、良率数据和销售需求数据之后,可以根据这些数据来确定当前产品的生产需求量并将生产需求量存储于数据库中。According to the embodiments of the present disclosure, in order to ensure more accurate scheduling data and achieve more accurate production scheduling, the demand for the current product can also be offset to reduce the quantity of the current product that has been produced. Therefore, after obtaining WIP data, yield data, and sales demand data, the production demand for the current product can be determined based on these data and stored in the database.

在一些实施例中,还可以通过用户界面对存储于数据库的排程数据进行修改,使得修改后的排程数据更加符合生产实际,从而提高当前产品的排程数据的准确性,进而提升产品排程效率和准确性。In some embodiments, the scheduling data stored in the database can also be modified through the user interface so that the modified scheduling data is more in line with production reality, thereby improving the accuracy of the scheduling data of the current product, and further improving the efficiency and accuracy of product scheduling.

图4是根据本公开实施例的使用排程数据对第一产品进行生产排程的方法的流程图。以下参考图4对上述操作S240的示例实现方式进行说明。Fig. 4 is a flow chart of a method for performing production scheduling on a first product using scheduling data according to an embodiment of the present disclosure. An exemplary implementation of the above operation S240 is described below with reference to Fig. 4 .

如图4所示,使用排程数据对第一产品进行生产排程的方法包括操作S441~S443。As shown in FIG. 4 , the method for performing production scheduling on a first product using scheduling data includes operations S441 - S443 .

在操作S441,使用排程数据来建立数据快照。In operation S441 , a data snapshot is created using the scheduling data.

在操作S442,使用所建立的数据快照来生成数据模型;以及In operation S442, a data model is generated using the established data snapshot; and

在操作S443,使用数据模型来执行针对第一产品的生产排程。In operation S443 , production scheduling for the first product is performed using the data model.

根据本公开的实施例,可以根据上述实施例的方法来获取排程数据并根据需要对排程数据进行补充。然后可以根据排程数据建立数据快照,并将数据快照存储于数据库中。数据快照可以是关于指定数据集合的完全可用拷贝,该拷贝包括相应数据在某个时间点的映像。数据快照可存储于快照表中,与源数据表区分,从而实现对快照表和源数据表的同时访问,不影响源数据中业务数据的连续性更新。According to an embodiment of the present disclosure, the scheduling data can be obtained according to the method of the above embodiment and the scheduling data can be supplemented as needed. Then, a data snapshot can be established based on the scheduling data, and the data snapshot can be stored in a database. The data snapshot can be a fully usable copy of a specified data set, which includes an image of the corresponding data at a certain point in time. The data snapshot can be stored in a snapshot table, which is distinguished from the source data table, so as to achieve simultaneous access to the snapshot table and the source data table without affecting the continuous update of the business data in the source data.

根据本公开的实施例,由于数据快照中存储的是最原始数据,为了便于排程逻辑的处理,可以对原始数据进行建模转换,以便加工成后台引擎可以识别的数据结构。用户的排产需求,如生产条件制约、订单优先级排序等可以体现在所构建的数据模型中。在一些实施例中,还可以在建模过程中过滤掉排程不需要的数据,例如非关键物料数据等。在一些实施例中,还可以对物料清单进行精简处理。通过这种方式,可以 减小模型大小,以便可以提升建模效率,缩短建模时间。数据建模完成后,可以将数据模型临时存放在建模表中,在需要时转移到对应的目标表中。至此,数据准备工作结束。可以基于所建立的数据模型来执行针对第一产品的生产排程。According to an embodiment of the present disclosure, since the data snapshot stores the most original data, in order to facilitate the processing of the scheduling logic, the original data can be modeled and converted so as to be processed into a data structure that can be recognized by the background engine. The user's production scheduling requirements, such as production condition constraints, order priority sorting, etc., can be reflected in the constructed data model. In some embodiments, data not required for scheduling, such as non-critical material data, etc., can also be filtered out during the modeling process. In some embodiments, the bill of materials can also be streamlined. In this way, the model size can be reduced so that the modeling efficiency can be improved and the modeling time can be shortened. After the data modeling is completed, the data model can be temporarily stored in the modeling table and transferred to the corresponding target table when needed. At this point, the data preparation work is completed. The production schedule for the first product can be executed based on the established data model.

所建立的数据模型例如可以包括半成品与用于生产半成品的生产资源、物料和工序之间的关联、成品与用于生产成品的生产资源、物料和工序之间的关联以及成品与半成品之间的关联。The established data model may, for example, include the association between semi-finished products and production resources, materials and processes used to produce the semi-finished products, the association between finished products and production resources, materials and processes used to produce the finished products, and the association between finished products and semi-finished products.

根据本公开的实施例,基于数据模型,可以采用各种方式来执行针对第一产品的生产排程任务。例如,可以基于线性规划求解模型对第一产品进行生产排程,得到第一产品的第一排程结果,第一排程结果包括多个第一条目,每个第一条目包括产品的生产日期、生产数量和对应的生产资源等等,线性规划求解模型中针对瓶颈工序的限制条件以及目标函数可以根据用户配置信息来确定。然后,可以将生产日期落入相同时间范围的相同产品对应的多个第一条目合并为第二条目,得到多个第二条目,每个第二条目包括同一产品在一个时间范围的生产数量。针对每个第二条目中的产品,获取产品对应的订单并按照订单交期和订单优先级中的至少之一对该产品的订单进行排序,得到订单排序结果。可以从每个订单提取各个工序的生产需求,每个工序的生产需求包括通过该工序计划生产的成品或半成品的数量。基于数据模型和订单排序结果,可以将各个订单的生产需求分配给对应的生产资源和生产时段,得到第二排程结果,第二排程结果包括每个生产资源在各个生产时段对应的生产需求。According to an embodiment of the present disclosure, based on a data model, various methods can be used to perform a production scheduling task for a first product. For example, the production scheduling of the first product can be performed based on a linear programming solution model to obtain a first scheduling result of the first product, the first scheduling result includes a plurality of first entries, each of which includes a production date, a production quantity, and corresponding production resources of the product, etc. The restriction conditions and the objective function for the bottleneck process in the linear programming solution model can be determined according to user configuration information. Then, the plurality of first entries corresponding to the same product whose production date falls within the same time range can be merged into a second entry to obtain a plurality of second entries, each of which includes the production quantity of the same product in a time range. For each product in each second entry, the order corresponding to the product is obtained and the order of the product is sorted according to at least one of the order delivery date and the order priority to obtain an order sorting result. The production requirements of each process can be extracted from each order, and the production requirements of each process include the number of finished products or semi-finished products planned to be produced by the process. Based on the data model and the order sorting result, the production requirements of each order can be allocated to the corresponding production resources and production time periods to obtain a second scheduling result, and the second scheduling result includes the production requirements corresponding to each production resource in each production time period.

根据本公开的实施例,采用上述生产排程方法对第一产品进行生产排程,可以降低对排程数据的要求。也就是说,本公开中的生产排程方法对于数据的缺失或者不准确性具有一定的容忍度。因此,采用与第一产品相关联的产品的生产数据来补全第一产品的排程数据,并使用经过补充后的排程数据对第一产品进行生产排程,依然可以达到期望的排程准确性。According to an embodiment of the present disclosure, the production scheduling method described above is used to schedule the production of the first product, which can reduce the requirements for scheduling data. In other words, the production scheduling method in the present disclosure has a certain tolerance for missing or inaccurate data. Therefore, the production data of the product associated with the first product is used to complete the scheduling data of the first product, and the supplemented scheduling data is used to schedule the production of the first product, and the desired scheduling accuracy can still be achieved.

下面举例说明根据本公开实施例的执行产品的生产排程的方法。The following is an example of a method for executing production scheduling of a product according to an embodiment of the present disclosure.

在一些实施例中,可以先在诸多工序当中确定瓶颈工序,然后根据瓶颈工序的限制条件对目标函数进行线性规划求解,从而得到产品的第一排程结果。针对瓶颈工序的限制条件对目标函数进行线性规划求解例如可以采用优化器(optimizer)实现。在将基础数据(即上述生产数据)输入优化器之前,可以对这些数据进行预处理,以将这些数据转换成预设格式(例如TXT格式),以便于后续进行线性规划求解。优化器读取转换后的数据之后,结合各瓶颈工序的限制条件对目标函数进行线性规划求解,从而得到产品 的第一排程结果。第一排程结果包括多个第一条目,每个第一条目包括产品的生产日期、生产数量和对应的生产资源。In some embodiments, the bottleneck process can be first determined among many processes, and then the objective function can be linearly programmed according to the constraints of the bottleneck process to obtain the first scheduling result of the product. The linear programming solution of the objective function for the constraints of the bottleneck process can be implemented, for example, by an optimizer. Before the basic data (i.e., the above-mentioned production data) is input into the optimizer, the data can be preprocessed to convert the data into a preset format (e.g., TXT format) to facilitate the subsequent linear programming solution. After the optimizer reads the converted data, the objective function is linearly programmed according to the constraints of each bottleneck process to obtain the first scheduling result of the product. The first scheduling result includes multiple first entries, each of which includes the production date, production quantity and corresponding production resources of the product.

在本公开实施例中,瓶颈工序涉及相关的设备、生产线、工厂、物料等等,瓶颈工序的限制条件可以包括以下至少之一:针对设备产能的第一限制条件、针对生产线优先级的第二限制条件、针对工厂运转时间的第三限制条件、针对物料的第四限制条件以及针对换线次数的第五限制条件。In the embodiments of the present disclosure, the bottleneck process involves related equipment, production lines, factories, materials, etc., and the restriction conditions of the bottleneck process may include at least one of the following: a first restriction condition on equipment capacity, a second restriction condition on production line priority, a third restriction condition on factory operating time, a fourth restriction condition on materials, and a fifth restriction condition on the number of line changes.

第一限制条件指示每个设备的当天计划生产量之和*节拍时间<设备可用时间*设备稼动率。第二限制条件指示内部工厂的优先级为第一优先级,外部代工厂的优先级为第二优先级,且第一优先级低于第二优先级。第三限制条件指示工厂转运时间在预设范围内;第四限制条件指示用于制造显示模组的半成品和物料的量在预设范围内;第五限制条件指示每个设备每天生产的显示模组的型号的数量小于预设值。The first constraint indicates that the sum of the planned production volume of each device for the day * cycle time < equipment available time * equipment utilization rate. The second constraint indicates that the priority of the internal factory is the first priority, the priority of the external foundry is the second priority, and the first priority is lower than the second priority. The third constraint indicates that the factory transit time is within the preset range; the fourth constraint indicates that the amount of semi-finished products and materials used to manufacture display modules is within the preset range; the fifth constraint indicates that the number of display module models produced by each device per day is less than the preset value.

目标函数例如可以包括以下至少之一:用于使针对显示模组的需求满足度最大化的第一目标函数、用于使延迟交期的显示模组数量最小化的第二目标函数、用于使生产显示模组的设备产能利用率最大化的第三目标函数、用于最小化工厂运转时间的第四目标函数以及用于使显示模组在同一条生产线上连续生产的时间最大化的第五目标函数。The objective function may, for example, include at least one of the following: a first objective function for maximizing the satisfaction of demand for display modules, a second objective function for minimizing the number of display modules with delayed delivery, a third objective function for maximizing the capacity utilization of equipment for producing display modules, a fourth objective function for minimizing factory operating time, and a fifth objective function for maximizing the time of continuous production of display modules on the same production line.

第一目标函数为:Max(需求满足度),其中需求满足度=多个订单中累计的需要达交的显示模组的数量/显示模组的需求总量。第二目标函数为:Min(延迟交期数量),其中延迟交期数量=多个订单中累计的需要交期外的显示模组的数量/显示模组的需求总量。第三目标函数为:Max(设备产能利用率),其中设备产能利用率=在一天内累计的设备使用时间/在一天内累计的(设备可用时间*设备稼动率)。第四目标函数为:Min(工厂间转运时间),其中工厂运转时间为多个订单中累计的工厂间运输时间。第五目标函数为:Max(每个型号的显示模组在同一个生产线上连续生产的时间)。Max()表示最大化计算,Min()表示最小化计算。在一些实施例中,可以根据需要为各个目标函数分别设定权重。例如,可以设置第一目标函数至第五目标函数的权重分别为1、0.1、0.001、0.001、0.001。The first objective function is: Max (demand satisfaction), where demand satisfaction = the cumulative number of display modules that need to be delivered in multiple orders/the total demand for display modules. The second objective function is: Min (delayed delivery number), where the delayed delivery number = the cumulative number of display modules that need to be delivered outside the delivery period in multiple orders/the total demand for display modules. The third objective function is: Max (equipment capacity utilization), where equipment capacity utilization = the cumulative equipment usage time in one day/the cumulative (equipment available time * equipment utilization rate) in one day. The fourth objective function is: Min (inter-factory transit time), where the factory operating time is the cumulative inter-factory transportation time in multiple orders. The fifth objective function is: Max (the time for each model of display module to be continuously produced on the same production line). Max() represents maximization calculation, and Min() represents minimization calculation. In some embodiments, weights can be set for each objective function as needed. For example, the weights of the first objective function to the fifth objective function can be set to 1, 0.1, 0.001, 0.001, and 0.001, respectively.

在本公开实施例中,依据各瓶颈工序对应的基础数据、各瓶颈工序的限制条件对目标函数进行线性规划求解,得到显示模组的第一排程结果,这个过程可以理解为,依据产品的瓶颈工序对应的基础数据,利用优化器(例如Xpress-Optimizer)找到一种满足产品生产排程限制参数和目标函数的最优解,也即产品的第一排程结果。Xpress-Optimizer是Xpress-MP工具包中的一个求解引擎。Xpress-MP是一种数学建模和优化工具包,用 于求解线性、整数、二次以及随机规划问题。Xpress-MP工具包可以用于计算机平台,并且具有不同性能的版本以解决各种不同规模的问题。Xpress-MP工具包中的Xpress-Optimizer包含的算法使得能够求解线性规划问题、混合整数规划问题、二次规划问题以及混合整数二次规划问题。本公开通过提前预测瓶颈工序,并以产品工序的瓶颈工序的基础数据作为线性规划结果的输入,从而得到满足产品生产排程限制条件和目标函数的第一排程结果。基于上述方法,能够缓解甚至避免前后工序生产节奏不匹配以及工序瓶颈漂移,从而提高生产线产能的产能利用率。In the embodiment of the present disclosure, the objective function is linearly programmed and solved according to the basic data corresponding to each bottleneck process and the restriction conditions of each bottleneck process, and the first scheduling result of the display module is obtained. This process can be understood as finding an optimal solution that meets the product production scheduling restriction parameters and the objective function based on the basic data corresponding to the bottleneck process of the product, using an optimizer (such as Xpress-Optimizer), that is, the first scheduling result of the product. Xpress-Optimizer is a solution engine in the Xpress-MP toolkit. Xpress-MP is a mathematical modeling and optimization toolkit for solving linear, integer, quadratic and random programming problems. The Xpress-MP toolkit can be used on a computer platform and has versions with different performances to solve problems of various scales. The algorithms contained in the Xpress-Optimizer in the Xpress-MP toolkit enable solving linear programming problems, mixed integer programming problems, quadratic programming problems and mixed integer quadratic programming problems. The present disclosure predicts the bottleneck process in advance and uses the basic data of the bottleneck process of the product process as the input of the linear programming result, thereby obtaining the first scheduling result that meets the product production scheduling restriction conditions and the objective function. Based on the above method, the mismatch in production rhythm between the previous and next processes and the drift of process bottlenecks can be alleviated or even avoided, thereby improving the capacity utilization rate of the production line.

接下来将举例说明对产品的第一排程结果进行产品排序和订单排序的过程。Next, we will give an example to illustrate the process of product sorting and order sorting based on the first scheduling result of the product.

表3示意性给出了部分针对产品的第一排程结果。如表3所示,第一排程结果包括多个第一条目,每个第一条目包括产品的生产日期、生产数量和对应的生产资源,例如在序号为1的条目中,型号为X1的产品的生产日期为2021-9-14,生产数量为100个,生产资源为生产线4。在表3中生产日期是以天来计的,然而本公开的实施例不限于此,生产日期可以采用其他的计算单位,例如以星期为单位。产品的第一排程结果是综合考虑了设备产能、生产线优先级、工厂运转时间、物料以及生产线换线次数等因素所给出的理想状态下的生产排程。但是,基于线性规划求解方式得到的产品的生产排程结果具有一定的局限性,其难以表达生产连续性以及生产次序。例如,表3中产品X1在9月18日和9月21目的间隔投入,这样的结果与生产实际需求存在偏差。这里所谓的产品型号可以由如上所述的产品标识来表示,不同的产品标识对应不同的产品型号。Table 3 schematically shows some of the first scheduling results for products. As shown in Table 3, the first scheduling result includes multiple first entries, each of which includes the production date, production quantity and corresponding production resources of the product. For example, in the entry with sequence number 1, the production date of the product with model X1 is 2021-9-14, the production quantity is 100, and the production resource is production line 4. In Table 3, the production date is calculated in days, but the embodiments of the present disclosure are not limited thereto, and the production date can be calculated in other units, such as weeks. The first scheduling result of the product is a production schedule under an ideal state given by comprehensively considering factors such as equipment capacity, production line priority, factory operation time, materials, and the number of production line changes. However, the production scheduling results of the product obtained based on the linear programming solution method have certain limitations, and it is difficult to express production continuity and production order. For example, in Table 3, product X1 is put into use at intervals between September 18 and September 21, and such a result deviates from the actual production demand. The so-called product model here can be represented by the product identification as described above, and different product identifications correspond to different product models.

序号Serial number 生产工厂Production Plant 生产设备Production equipment 产品型号Product number 生产时间Production time 数量quantity 11 工厂1Factory 1 生产线4Production Line 4 X1X1 2021-9-142021-9-14 100100 22 工厂1Factory 1 生产线4Production Line 4 X1X1 2021-9-152021-9-15 100100 33 工厂1Factory 1 生产线5Production Line 5 X1X1 2021-9-182021-9-18 100100 44 工厂1Factory 1 生产线5Production Line 5 X1X1 2021-9-212021-9-21 5050 55 工厂2Factory 2 生产线1Production Line 1 X2X2 2021-9-142021-9-14 8080 66 工厂2Factory 2 生产线2Production Line 2 X2X2 2021-9-142021-9-14 5050

表3table 3

在本公开实施例中,将考虑通过线性规划求解方法得到的产品的第一排程结果与实际排程过程之间存在的差异,例如无法表达生产连续性以及生产次序,对产品的第一排 程结果进行产品排序和订单排序,得到订单排序结果。例如,可以将生产日期落入相同时间范围的相同产品对应的多个第一条目合并为第二条目,得到多个第二条目,每个第二条目包括同一产品在一个时间范围的生产数量。In the disclosed embodiment, the difference between the first scheduling result of the product obtained by the linear programming solution method and the actual scheduling process is considered, such as the inability to express the production continuity and production order, and the first scheduling result of the product is sorted by product and order to obtain the order sorting result. For example, multiple first entries corresponding to the same product whose production date falls within the same time range can be merged into a second entry to obtain multiple second entries, each of which includes the production quantity of the same product in a time range.

在获得产品的第一排程结果之后,可以对各种型号的产品的生产顺序进行调整,以使得生产日期落入相同时间范围的相同产品对应的多个第一条目合并为第二条目,得到多个第二条目,每个第二条目包括同一产品在一个时间范围的生产数量。上述过程可以理解为将不同订单中生产日期落入相同时间范围的相同产品进行整合,以得到以产品(或产品型号)为维度的排序结果。基于上述方式可以使得生产日期落入相同时间范围内的相同产品排序在一起,从而避免了生产不连续的情况。根据本公开的实施例,上述生产日期例如可以以天或星期为单位,时间范围例如可以以月或季度为单位,具体可以根据实际排产情况设定,这里不做限定。After obtaining the first scheduling result of the product, the production order of various models of products can be adjusted so that multiple first entries corresponding to the same product whose production date falls within the same time range are merged into a second entry to obtain multiple second entries, each of which includes the production quantity of the same product in a time range. The above process can be understood as integrating the same products whose production dates fall within the same time range in different orders to obtain a sorting result based on the product (or product model) as the dimension. Based on the above method, the same products whose production dates fall within the same time range can be sorted together, thereby avoiding the situation of discontinuous production. According to an embodiment of the present disclosure, the above production date can be, for example, in units of days or weeks, and the time range can be, for example, in units of months or quarters. It can be set specifically according to the actual production scheduling situation and is not limited here.

在一些实施例中,可以基于产品排序维度对整合后的结果进行排序,得到各种产品(或者产品型号)的排序结果。上述产品排序维度例如可以考虑如下因素中的至少之一:产品在时间范围内的需求量、产品对应的可用生产线的数量以及产品的生产周期。基于上述排序的方式,可以在产能有限的情况下,根据调整后的产品生产顺序来决定产能资源的分配,从而实现产能的分级利用,进而更进一步地提高产能的利用率In some embodiments, the integrated results can be sorted based on the product sorting dimension to obtain sorting results for various products (or product models). The above product sorting dimension can, for example, consider at least one of the following factors: the demand for the product within a time range, the number of available production lines corresponding to the product, and the production cycle of the product. Based on the above sorting method, when the production capacity is limited, the allocation of production capacity resources can be determined according to the adjusted product production order, thereby realizing the hierarchical utilization of production capacity and further improving the utilization rate of production capacity.

表4示意性示出了上述调整后的产品的排程结果。例如,以月为单位的时间范围内,在得到表3的第一排程结果进行调整之后,将在生产日期落在2021/8的所有产品型号为X1的第一条目整合为一个第二条目,该第二条目中表示了型号X1的产品在2021/8的计划生产数量为44523。类似地,将在2021/8计划生产的所有产品型号为X4的第一条目整合为另一个第二条目。以此类推,得到如表4所示的多个第二条目。Table 4 schematically shows the scheduling results of the above-mentioned adjusted products. For example, within the time range of months, after the first scheduling result in Table 3 is adjusted, the first entry of all products with model X1 whose production date falls on 2021/8 is integrated into a second entry, and the second entry indicates that the planned production quantity of the product with model X1 in 2021/8 is 44523. Similarly, the first entry of all products with model X4 planned to be produced in 2021/8 is integrated into another second entry. And so on, multiple second entries as shown in Table 4 are obtained.

对上述第一条目进行整合之后,还可以对整合后的结果(即得到的多个第二条目)进行排序,得到对应的产品生产排序情况(见表4中产品排序一栏)。如表4所示,对于涉及同一个时间范围(例如2021年8月)的多个第二条目,可以按照产品在时间范围内的需求量来对第二条目进行排序,从而确定产品的排序为:X1>X4>X2>X5>X6。由此可以得到更贴合实际的排序结果。After integrating the above first items, the integrated results (i.e., the obtained multiple second items) can also be sorted to obtain the corresponding product production sorting (see the product sorting column in Table 4). As shown in Table 4, for multiple second items involving the same time range (for example, August 2021), the second items can be sorted according to the demand for the product within the time range, so as to determine the product sorting as: X1>X4>X2>X5>X6. In this way, a more realistic sorting result can be obtained.

基于上述调整方式可以实现不同订单的组合,可以在产能有限的情况下,根据调整后的产品生产顺序来决定产能资源的分配,从而实现产能的分级利用,进而更进一步地提高产能的利用率。此外,基于上述方式,还可以避免生产不连续的情况。Based on the above adjustment method, different orders can be combined. When the production capacity is limited, the allocation of production capacity resources can be determined according to the adjusted product production sequence, so as to achieve hierarchical utilization of production capacity and further improve the utilization rate of production capacity. In addition, based on the above method, discontinuous production can also be avoided.

Figure PCTCN2022122660-appb-000003
Figure PCTCN2022122660-appb-000003

表4Table 4

接下来,可以针对每个第二条目中的产品,获取产品对应的订单并按照订单交期和订单优先级中的至少之一对该产品的订单进行排序,得到订单排序结果。Next, for each product in the second entry, the orders corresponding to the product may be obtained and the orders for the product may be sorted according to at least one of the order delivery date and the order priority to obtain an order sorting result.

在本公开实施例中,在上述排序结果的基础上,还可以按照订单交期或订单优先级对第二条目进一步排序,上述排序结果进行更精细化调整,从而得到更准确的产品排程结果。订单排序维度例如可以包括待排序订单的订单交期或者订单优先级。其中,订单交期越靠前的优先级越高;订单的优先级可以参考订单交期和成本来定义,订单优先级顺序例如可以设定为五个等级(仅为示例),例如红线>L1>L2,其中红线表示综合订单交期和成本考虑订单排序必须靠前的情况(例如紧急情况下的生产订单),其优先级最高。在对产品进行产品维度排序之后,针对每种型号的产品,获取每种型号产品对应的订单,并针对每种型号产品按照订单交期和订单优先级中的至少一者对该产品型号的订单进行排序,从而得到该产品型号下的订单排序结果。采用上述方式,可以在产品排序的基础上,从订单排序维度对产品排序维度排序的结果进行进一步细化处理,从而使得产品排序结果更准确。In the embodiment of the present disclosure, on the basis of the above-mentioned sorting result, the second item can be further sorted according to the order delivery date or order priority, and the above-mentioned sorting result is adjusted more finely, so as to obtain a more accurate product scheduling result. The order sorting dimension may include, for example, the order delivery date or order priority of the order to be sorted. Among them, the earlier the order delivery date, the higher the priority; the priority of the order can be defined with reference to the order delivery date and the cost, and the order priority order can be set to five levels (only as an example), for example, the red line>L1>L2, where the red line indicates that the order sorting must be at the front considering the comprehensive order delivery date and cost (such as production orders in emergency situations), and its priority is the highest. After the product dimension is sorted, for each model of product, the orders corresponding to each model of product are obtained, and for each model of product, the orders of the product model are sorted according to at least one of the order delivery date and the order priority, so as to obtain the order sorting result under the product model. In the above manner, on the basis of product sorting, the result of product sorting dimension sorting can be further refined from the order sorting dimension, so as to make the product sorting result more accurate.

表5示意性示出了表4中产品型号为X1的订单排序结果。请一并参阅表4和表5,在表4中,以月为单位的时间范围内,将在2021/8计划生产的所有产品型号为X1的第一条目整合为如表4所示的第二条目,其中与产品型号X1对应的订单包括三个(仅为 示例),例如订单A1-001至A1-003。Table 5 schematically shows the order sorting result of the product model X1 in Table 4. Please refer to Table 4 and Table 5 together. In Table 4, within the time range of months, all the first items of the product model X1 planned to be produced in 2021/8 are integrated into the second item as shown in Table 4, where the orders corresponding to the product model X1 include three (only for example), such as orders A1-001 to A1-003.

可以理解,若仅从产品排序维度进行排序,可能无法对每个产品对应的多个订单进行准确排序,这就可能存在应当排序在前的订单实际上可能排序靠后的情况。为了获取更准确的产品的排程结果,可以对与产品型号X1对应的订单A1-001至A1-003进行排序,得到订单排序结果(如表5所示)。It is understandable that if the sorting is performed only from the product sorting dimension, it may not be possible to accurately sort the multiple orders corresponding to each product, which may result in the order that should be sorted first being actually sorted last. In order to obtain more accurate product scheduling results, the orders A1-001 to A1-003 corresponding to the product model X1 can be sorted to obtain the order sorting results (as shown in Table 5).

Figure PCTCN2022122660-appb-000004
Figure PCTCN2022122660-appb-000004

表5table 5

接下来,可以使用补充完整的生产数据来构建产品的生产数据模型。基于产品的生产数据模型和订单排序结果,可以获取每个工序的生产资源情况以及订单的排序情况、订单的交付日期等,由此可以依据订单排序结果、订单交付日期等将各个订单的生产需求分配给对应的生产资源和生产时段,从而得到第二排程结果。Next, the production data can be used to build a production data model for the product. Based on the production data model and order sorting results, the production resource situation of each process, the order sorting situation, the order delivery date, etc. can be obtained. Therefore, the production demand of each order can be allocated to the corresponding production resources and production time period according to the order sorting results, order delivery date, etc., so as to obtain the second scheduling result.

在本公开实施例中,例如可以通过前向排程(Forward Scheduling)方法基于生产数据模型和订单排序结果将各个订单的生产需求分配给对应的生产资源和生产时段,得到第二排程结果。前向排程方法通常是指按照订单排序结果中的优选顺序,以排序在前的订单为起点,向排序在后的订单推导排程,一直到所有订单排完为止。在此过程中,通常可以根据生产资源产能利用情况适时安排订单以消耗剩余的产能,以提高生产资源的产能利用率。需要说明的是,本公开实施例中,将各个订单的生产需求分配给对应的生产资源和生产时段并非仅限于前向排程方法,在其他实施例中,可以根据实际选择其他合适的方式,例如,可以采用后向排程(Backward Scheduling)方法,本公开对此不做限定。In the embodiments of the present disclosure, for example, the production requirements of each order can be allocated to the corresponding production resources and production time periods based on the production data model and the order sorting results through the forward scheduling method to obtain the second scheduling result. The forward scheduling method generally refers to the order of preference in the order sorting results, starting from the order in the front order, and deriving the schedule for the order in the back order until all orders are scheduled. In this process, orders can usually be arranged in a timely manner according to the capacity utilization of production resources to consume the remaining capacity, so as to improve the capacity utilization of production resources. It should be noted that in the embodiments of the present disclosure, the allocation of the production requirements of each order to the corresponding production resources and production time periods is not limited to the forward scheduling method. In other embodiments, other appropriate methods can be selected according to actual conditions. For example, the backward scheduling method can be used, and the present disclosure does not limit this.

例如,可以基于生产数据模型来确定产品的各个工序的顺序,以及每个工序涉及的生产资源。前面已经介绍,生产数据模型可以包括半成品与用于生产半成品的生产资源、物料和工序之间的关联、成品与用于生产成品的生产资源、物料和工序之间的关联以及成品与半成品之间的关联。因而,可以根据构建的生产数据模型可以确定产品的各个工序的先后顺序以及每个工序涉及的生产资源。For example, the order of each process of a product and the production resources involved in each process can be determined based on the production data model. As mentioned above, the production data model can include the association between semi-finished products and the production resources used to produce the semi-finished products, materials and processes, the association between finished products and the production resources used to produce the finished products, materials and processes, and the association between finished products and semi-finished products. Therefore, the order of each process of a product and the production resources involved in each process can be determined based on the constructed production data model.

然后,可以按照订单排序结果中的订单顺序对各个订单执行生产需求的分配,从而得到第二排程结果。这里所谓生产需求的分配包括将从订单提取出的各个工序的生产需求分配给对应的生产资源和生产时段,其中排序在前的工序的生产需求所对应的生产时段位于排序在后的工序的生产需求所对应的生产时段之前。在对各个订单执行生产需求的分配的过程中,如果分配给各工序的生产资源较为充足,可以根据订单排序结果以及订单的交期等灵活地将从各个订单提取出的各个工序的生产需求分配给对应的生产资源和生产时段。由此,可以获得更合理的排程结果,提高生产效率和产能利用率。Then, the production demand allocation can be performed for each order according to the order sequence in the order sorting result, so as to obtain the second scheduling result. The so-called allocation of production demand here includes allocating the production demand of each process extracted from the order to the corresponding production resources and production time periods, wherein the production time period corresponding to the production demand of the process ranked first is located before the production time period corresponding to the production demand of the process ranked later. In the process of allocating production demand for each order, if the production resources allocated to each process are sufficient, the production demand of each process extracted from each order can be flexibly allocated to the corresponding production resources and production time periods according to the order sorting results and the delivery date of the order. In this way, a more reasonable scheduling result can be obtained, and production efficiency and capacity utilization can be improved.

本公开的实施例还提供了一种生产排程系统。下面将参考图5对生产排程系统进行说明。The embodiment of the present disclosure also provides a production scheduling system. The production scheduling system will be described below with reference to FIG5 .

图5是根据本公开实施例的生产排程系统的框图。FIG5 is a block diagram of a production scheduling system according to an embodiment of the present disclosure.

如图5所示,生产排程系统包括存储过程引擎501、排程引擎502、暂存数据库503、基础数据库504、建模转换数据库505。As shown in FIG. 5 , the production scheduling system includes a stored process engine 501 , a scheduling engine 502 , a temporary database 503 , a basic database 504 , and a modeling conversion database 505 .

存储过程引擎501可以获取用于对第一产品进行生产排程的排程数据,响应于排程数据中缺失第一产品的生产数据,利用与第一产品相关联的第二产品的生产数据对排程数据进行补充。在一些实施例中,存储过程引擎501还可以使用经过补充的排程数据来建立数据快照,以及使用所建立的数据快照来生成数据模型。The stored process engine 501 can obtain the scheduling data for scheduling the production of the first product, and in response to the lack of production data of the first product in the scheduling data, supplement the scheduling data with production data of a second product associated with the first product. In some embodiments, the stored process engine 501 can also use the supplemented scheduling data to create a data snapshot, and use the created data snapshot to generate a data model.

排程引擎502通过网关508与存储过程引擎501通信连接。排程引擎502可以使用经过补充的排程数据对第一产品进行生产排程,例如使用上述数据模型来执行针对第一产品的生产排程。排程引擎502可以是T3SupplyNet排程引擎,其是一种用于生产排程的后台程序,可以用于例如但不限于基础数据检验、生产计划模拟、计划报表分析、工厂产能利用率分析等等。The scheduling engine 502 is connected to the stored process engine 501 through the gateway 508. The scheduling engine 502 can use the supplemented scheduling data to schedule the production of the first product, for example, using the above data model to perform production scheduling for the first product. The scheduling engine 502 can be a T3SupplyNet scheduling engine, which is a background program for production scheduling, which can be used for example but not limited to basic data verification, production plan simulation, plan report analysis, factory capacity utilization analysis, etc.

暂存数据库503可以用于存储从诸如遗产系统(Legacy Systems)之类的数据源获取的排程数据。存储过程引擎501可以通过如上所述的方式对暂存数据库503中的排程数据进行补充。在一些实施例中,至少部分排程数据可以是实时获取的。在一些实施例中,至少部分排程数据可以是手动获取的。暂存数据库503中的排程数据可以不具有数据版本信息。基础数据库504与暂存数据库503通信连接,用于存储数据快照。建模转换数据库505与基础数据库504通信连接,用于存储数据模型。The temporary database 503 can be used to store scheduling data obtained from data sources such as legacy systems. The stored process engine 501 can supplement the scheduling data in the temporary database 503 in the manner described above. In some embodiments, at least part of the scheduling data can be obtained in real time. In some embodiments, at least part of the scheduling data can be obtained manually. The scheduling data in the temporary database 503 may not have data version information. The basic database 504 is communicated with the temporary database 503 for storing data snapshots. The modeling transformation database 505 is communicated with the basic database 504 for storing data models.

根据本公开的实施例,上述生产排程系统还可以包括排程数据库506。排程数据库506与建模转换数据库505通信连接,用于存储供排程引擎502使用的数据。在一些实 施例中,排程数据库506还可以用于存储来自于排程引擎502的数据,例如排程引擎502在处理过程中产生的各种数据。According to an embodiment of the present disclosure, the above-mentioned production scheduling system may further include a scheduling database 506. The scheduling database 506 is in communication with the modeling conversion database 505 and is used to store data used by the scheduling engine 502. In some embodiments, the scheduling database 506 may also be used to store data from the scheduling engine 502, such as various data generated by the scheduling engine 502 during processing.

根据本公开的实施例,上述生产排程系统还可以包括优化器引擎509和优化器数据库510。优化器数据库510与建模转换数据库505通信连接,用于存储供优化器引擎509使用的数据。在一些实施例中,优化器数据库510还可以用于存储来自于优化器引擎509的数据,例如优化器引擎509在处理过程中产生的各种数据。According to an embodiment of the present disclosure, the above-mentioned production scheduling system may further include an optimizer engine 509 and an optimizer database 510. The optimizer database 510 is in communication with the modeling conversion database 505 and is used to store data used by the optimizer engine 509. In some embodiments, the optimizer database 510 may also be used to store data from the optimizer engine 509, such as various data generated by the optimizer engine 509 during processing.

根据本公开的实施例,上述生产排程系统还可以包括管理器507、用户数据库511和用户交互引擎512。用户交互引擎512用于实现人机交互,在一些实施例中可以被实现为用户交互界面(UI,User Interface)或者具有用户交互界面展示功能的终端设备,例如客户端。例如,用户交互引擎512用于接收用户输入的配置信息。用户数据库511与用户交互引擎512和基础数据库504通信连接,用于存储用户信息和用户权限。管理器507用于在排产系统中执行最高权限操作。According to an embodiment of the present disclosure, the above-mentioned production scheduling system may further include a manager 507, a user database 511 and a user interaction engine 512. The user interaction engine 512 is used to implement human-computer interaction, and in some embodiments may be implemented as a user interaction interface (UI, User Interface) or a terminal device with a user interaction interface display function, such as a client. For example, the user interaction engine 512 is used to receive configuration information input by a user. The user database 511 is communicated with the user interaction engine 512 and the basic database 504, and is used to store user information and user permissions. The manager 507 is used to perform the highest authority operation in the production scheduling system.

举例来说,当用户创建针对第一产品的排程任务时,存储过程引擎501可以从业务系统获取排程数据并存储在暂存数据库503中,在这过程中,如果排程数据中缺失第一产品的生产数据,则可以利用与第一产品相关联的第二产品的生产数据对排程数据进行补充。例如,如果缺少物料清单,则可以利用第一产品的对应研发品的物料清单来生成第一产品的物料清单。如果缺少生产工序信息(也称作route),则可以利用与第一产品的相似产品的生产工序信息来生成第一产品的生产工序信息。存储过程引擎501可以使用经过补充的排程数据来建立数据快照并存储在基础数据库504中,以及使用所建立的数据快照来生成数据模型并存储在建模转换数据库505中。建模转换数据库505中的数据模型可以被转换成适用于优化器引擎509的数据并存储在优化器数据库510中,并且还可以被转换成适用于排程引擎502的数据并存储在排程数据库506中。排程引擎502可以从排程数据库506中获取针对第一产品的排程任务的数据模型来执行所述针对第一产品的排程任务。通过这种方式完成了第一产品的排程任务的执行。For example, when a user creates a scheduling task for a first product, the stored process engine 501 can obtain the scheduling data from the business system and store it in the temporary database 503. In this process, if the production data of the first product is missing in the scheduling data, the production data of the second product associated with the first product can be used to supplement the scheduling data. For example, if the bill of materials is missing, the bill of materials of the corresponding R&D product of the first product can be used to generate the bill of materials of the first product. If the production process information (also called route) is missing, the production process information of a product similar to the first product can be used to generate the production process information of the first product. The stored process engine 501 can use the supplemented scheduling data to establish a data snapshot and store it in the basic database 504, and use the established data snapshot to generate a data model and store it in the modeling conversion database 505. The data model in the modeling conversion database 505 can be converted into data suitable for the optimizer engine 509 and stored in the optimizer database 510, and can also be converted into data suitable for the scheduling engine 502 and stored in the scheduling database 506. The scheduling engine 502 can obtain the data model of the scheduling task for the first product from the scheduling database 506 to execute the scheduling task for the first product. In this way, the execution of the scheduling task for the first product is completed.

在一些实施例中,在执行排程任务的过程中,优化器引擎509和排程引擎502可以配合工作。例如,可以利用优化器引擎509来进行初步排程,再使用排程引擎502来进行精细排程,以此来提高排程结果的准确性。以上述排程方式为例,可以使用优化器引擎509基于线性规划求解模型对产品进行初步排程,得到多个第一条目,每个第一条目包括产品的生产日期、生产数量和对应的生产资源等等,线性规划求解模型中针对瓶颈工序的限制条件以及目标函数可以根据配置信息来确定。然后,可以将多个第一条目合 并为第二条目以实现产品排序,并按照订单交期和订单优先级中的至少之一对该产品的订单进行排序。此后,可以使用排程引擎502来对订单排序结果执行精细排程,例如可以从每个订单提取各个工序的生产需求,并基于数据模型和订单排序结果将各个订单的生产需求分配给对应的生产资源和生产时段,从而确定每个生产资源在各个生产时段对应的生产需求。通过优化器引擎509和排程引擎502的配合工作,可以实现先粗略排程,再精细排程,这提高了排程系统对于排程数据的准确度的容限。例如在排程前期,可以如上所述借助于研发品或相似产品的生产数据将待排程的第一产品的生产数据补充完整,这在某种程度上使得补充之后的排程数据与实际生产中需要的数据存在一定的差异;而后期排程过程中通过粗略排程和精细排程这种两级排程方式弥补了排程数据的差异对排程结果的影响,从而使得排程系统能够在排程数据不完备的情况下依然能够实现具有期望准确度的排程,在很大程度上提高了排程效率。In some embodiments, during the execution of the scheduling task, the optimizer engine 509 and the scheduling engine 502 can work together. For example, the optimizer engine 509 can be used to perform preliminary scheduling, and then the scheduling engine 502 can be used to perform fine scheduling, so as to improve the accuracy of the scheduling results. Taking the above scheduling method as an example, the optimizer engine 509 can be used to perform preliminary scheduling on the product based on the linear programming solution model to obtain multiple first entries, each of which includes the production date, production quantity and corresponding production resources of the product, etc. The restriction conditions and objective functions for the bottleneck process in the linear programming solution model can be determined according to the configuration information. Then, the multiple first entries can be merged into the second entry to achieve product sorting, and the orders of the product can be sorted according to at least one of the order delivery date and the order priority. Thereafter, the scheduling engine 502 can be used to perform fine scheduling on the order sorting results, for example, the production requirements of each process can be extracted from each order, and the production requirements of each order can be allocated to the corresponding production resources and production time periods based on the data model and the order sorting results, so as to determine the production requirements corresponding to each production resource in each production time period. Through the cooperation of the optimizer engine 509 and the scheduling engine 502, it is possible to implement rough scheduling first and then fine scheduling, which improves the scheduling system's tolerance for the accuracy of scheduling data. For example, in the early stage of scheduling, the production data of the first product to be scheduled can be supplemented with the production data of the R&D product or similar products as described above, which to some extent makes the supplemented scheduling data different from the data required in actual production; and in the later scheduling process, the two-level scheduling method of rough scheduling and fine scheduling compensates for the impact of the difference in scheduling data on the scheduling results, so that the scheduling system can still achieve scheduling with the expected accuracy even when the scheduling data is incomplete, which greatly improves the scheduling efficiency.

需要说明的是,装置部分实施例中各模块/单元/子单元等的实施方式、解决的技术问题、实现的功能、以及达到的技术效果分别与方法部分实施例中各对应的步骤的实施方式、解决的技术问题、实现的功能、以及达到的技术效果相同或类似,在此不再赘述。It should be noted that the implementation methods, technical problems solved, functions realized, and technical effects achieved of each module/unit/sub-unit in the device part embodiment are the same or similar to the implementation methods, technical problems solved, functions realized, and technical effects achieved of each corresponding step in the method part embodiment, and will not be repeated here.

本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。另外,在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权或同意。In the technical solution of this disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals. In addition, in the technical solution of this disclosure, the user's authorization or consent is obtained before obtaining or collecting user personal information.

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

图6示意性示出了根据本公开实施例的适于实现生产排程方法的电子设备的方框图。FIG6 schematically shows a block diagram of an electronic device suitable for implementing a production scheduling method according to an embodiment of the present disclosure.

如图6所示,根据本公开实施例的电子设备600包括处理器601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。As shown in Figure 6, the electronic device 600 according to the embodiment of the present disclosure includes a processor 601, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 602 or the program loaded from the storage part 608 to the random access memory (RAM) 603. The processor 601 may include, for example, a general-purpose microprocessor (such as a CPU), an instruction set processor and/or a related chipset and/or a special-purpose microprocessor (for example, an application-specific integrated circuit (ASIC)), etc. The processor 601 may also include an onboard memory for caching purposes. The processor 601 may include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiment of the present disclosure.

在RAM 603中,存储有电子设备600操作所需的各种程序和数据。处理器601、ROM 602以及RAM 603通过总线604彼此相连。处理器601通过执行ROM 602和/或RAM 603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以 存储在除ROM 602和RAM 603以外的一个或多个存储器中。处理器601也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。In RAM 603, various programs and data required for the operation of the electronic device 600 are stored. The processor 601, ROM 602 and RAM 603 are connected to each other through a bus 604. The processor 601 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 602 and/or RAM 603. It should be noted that the program can also be stored in one or more memories other than ROM 602 and RAM 603. The processor 601 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.

根据本公开的实施例,电子设备600还可以包括输入/输出(I/O)接口605,输入/输出(I/O)接口605也连接至总线604。电子设备600还可以包括连接至I/O接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分606;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。According to an embodiment of the present disclosure, the electronic device 600 may further include an input/output (I/O) interface 605, which is also connected to the bus 604. The electronic device 600 may further include one or more of the following components connected to the I/O interface 605: an input portion 606 including a keyboard, a mouse, etc.; an output portion 606 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 608 including a hard disk, etc.; and a communication portion 609 including a network interface card such as a LAN card, a modem, etc. The communication portion 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I/O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed into the storage portion 608 as needed.

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。The present disclosure also provides a computer-readable storage medium, which may be included in the device/apparatus/system described in the above embodiments; or may exist independently without being assembled into the device/apparatus/system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 602和/或RAM 603和/或ROM 602和RAM 603以外的一个或多个存储器。According to an embodiment of the present disclosure, a computer-readable storage medium may be a non-volatile computer-readable storage medium, such as but not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to an embodiment of the present disclosure, a computer-readable storage medium may include the ROM 602 and/or RAM 603 described above and/or one or more memories other than ROM 602 and RAM 603.

本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的生产排程方法。The embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains program code for executing the method shown in the flowchart. When the computer program product is run in a computer system, the program code is used to enable the computer system to implement the production scheduling method provided by the embodiment of the present disclosure.

在该计算机程序被处理器601执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。The above functions defined in the system/device of the embodiment of the present disclosure are performed when the computer program is executed by the processor 601. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介 质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分609被下载和安装,和/或从可拆卸介质611被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 609, and/or installed from a removable medium 611. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and/or installed from the removable medium 611. When the computer program is executed by the processor 601, the above functions defined in the system of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the system, device, means, module, unit, etc. described above can be implemented by a computer program module.

根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level process and/or object-oriented programming languages, and/or assembly/machine languages. Programming languages include, but are not limited to, Java, C++, python, "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。It will be appreciated by those skilled in the art that the features described in the various embodiments and/or claims of the present disclosure may be combined and/or combined in a variety of ways, even if such combinations and/or combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments and/or claims of the present disclosure may be combined and/or combined in a variety of ways without departing from the spirit and teachings of the present disclosure. All of these combinations and/or combinations fall within the scope of the present disclosure.

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而 并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。The embodiments of the present disclosure are described above. However, these embodiments are only for the purpose of illustration and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make various substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims (21)

一种生产排程方法,包括:A production scheduling method, comprising: 获取用于对第一产品进行生产排程的排程数据;Acquiring scheduling data for production scheduling of a first product; 响应于所述排程数据中缺失第一产品的生产数据,利用与所述第一产品相关联的第二产品的生产数据对所述排程数据进行补充;以及In response to the production data of the first product being missing from the scheduling data, supplementing the scheduling data with production data of a second product associated with the first product; and 使用经过补充的排程数据对第一产品进行生产排程。The production of the first product is scheduled using the supplemented scheduling data. 根据权利要求1所述的方法,其中,所述利用与所述第一产品相关联的第二产品的生产数据对所述排程数据进行补充包括:The method of claim 1, wherein the supplementing the scheduling data with production data of a second product associated with the first product comprises: 确定与所述第一产品相关联的第二产品;determining a second product associated with the first product; 基于所述第二产品的生产数据来生成所述第一产品的生产数据;generating production data of the first product based on the production data of the second product; 将所生成的第一产品的生产数据添加到所述排程数据中。The generated production data of the first product is added to the scheduling data. 根据权利要求2所述的方法,其中,所述确定与所述第一产品相关联的第二产品包括:The method of claim 2, wherein determining a second product associated with the first product comprises: 确定针对所述第一产品的研发品,作为与所述第一产品相关联的第二产品。A research and development product for the first product is determined as a second product associated with the first product. 根据权利要求3所述的方法,其中,所述生产数据包括物料清单,所述基于所述第二产品的生产数据来生成所述第一产品的生产数据包括:The method according to claim 3, wherein the production data includes a bill of materials, and generating the production data of the first product based on the production data of the second product includes: 将所述第二产品的物料清单中的产品标识改为所述第一产品的产品标识,得到更改后的物料清单;Changing the product identification in the bill of materials of the second product to the product identification of the first product to obtain a changed bill of materials; 将所述更改后的物料清单存储为所述第一产品的物料清单。The modified bill of materials is stored as the bill of materials for the first product. 根据权利要求2所述的方法,其中,所述确定与所述第一产品相关联的第二产品包括:The method of claim 2, wherein determining a second product associated with the first product comprises: 在多个候选产品中确定所述第一产品的相似产品作为与所述第一产品相关联的第二产品,其中所述相似产品的产品标识与所述第一产品的产品标识至少部分匹配。A similar product to the first product is determined from a plurality of candidate products as a second product associated with the first product, wherein a product identifier of the similar product at least partially matches a product identifier of the first product. 根据权利要求5所述的方法,其中,所述生产数据包括生产工序信息,所述基于所述第二产品的生产数据来生成所述第一产品的生产数据包括:The method according to claim 5, wherein the production data includes production process information, and generating the production data of the first product based on the production data of the second product includes: 将所述相似产品的生产工序信息存储为所述第一产品的生产工序信息。The production process information of the similar product is stored as the production process information of the first product. 根据权利要求6所述的方法,其中,所述在多个候选产品中确定所述第一产品的相似产品包括:The method according to claim 6, wherein determining a similar product of the first product among a plurality of candidate products comprises: 将每个候选产品的产品标识的第一字段与第一产品的产品标识的第一字段相比较;comparing the first field of the product identification of each candidate product with the first field of the product identification of the first product; 如果候选产品的产品标识的第一字段与所述第一产品的产品标识的第一字段相匹 配且所述候选产品具有生产工序信息,则将所述候选产品确定为所述第一产品的相似产品。If the first field of the product identification of the candidate product matches the first field of the product identification of the first product and the candidate product has production process information, the candidate product is determined to be a similar product of the first product. 根据权利要求7所述的方法,其中,所述在多个候选产品中确定所述第一产品的相似产品还包括:The method according to claim 7, wherein determining similar products of the first product from a plurality of candidate products further comprises: 如果各个候选产品的产品标识的第一字段与所述第一产品的产品标识的第一字段均不匹配或者匹配的候选产品不具有生产工序信息,则将每个候选产品的产品标识的第二字段与第一产品的产品标识的第二字段相比较,其中所述第二字段与所述第一字段部分重叠;If the first field of the product identification of each candidate product does not match the first field of the product identification of the first product or the matching candidate product does not have production process information, then compare the second field of the product identification of each candidate product with the second field of the product identification of the first product, wherein the second field partially overlaps with the first field; 如果候选产品的产品标识的第二字段与所述第一产品的产品标识的第二字段相匹配且所述候选产品具有生产工序信息,则将所述候选产品确定为所述第一产品的相似产品。If the second field of the product identification of the candidate product matches the second field of the product identification of the first product and the candidate product has production process information, the candidate product is determined to be a similar product of the first product. 根据权利要求8所述的方法,还包括:接收用户配置信息,根据用户配置信息来确定用于进行比较的所述第一字段和所述第二字段。The method according to claim 8, further comprising: receiving user configuration information, and determining the first field and the second field for comparison according to the user configuration information. 根据权利要求8所述的方法,其中,所述产品标识为N位字符串,所述N位字符串中的每一位具有对应的优先级,其中未被第一字段覆盖的至少一位的优先级低于未被第二字段覆盖的至少一位的优先级,N为大于1的整数。The method according to claim 8, wherein the product identification is an N-bit string, each bit in the N-bit string has a corresponding priority, wherein the priority of at least one bit not covered by the first field is lower than the priority of at least one bit not covered by the second field, and N is an integer greater than 1. 根据权利要求1至10中任一项所述的方法,还包括:The method according to any one of claims 1 to 10, further comprising: 确定所述第一产品的库存量;determining the inventory level of the first product; 使用所述第一产品的库存量对所述排程数据中的第一产品的需求量进行冲销。The demand quantity of the first product in the scheduling data is offset using the inventory quantity of the first product. 根据权利要求1至11中任一项所述的方法,其中,使用经过补充的排程数据对第一产品进行生产排程包括:The method according to any one of claims 1 to 11, wherein using the supplemented scheduling data to schedule production of the first product comprises: 使用经过补充的排程数据来建立数据快照;Use supplemented scheduling data to create data snapshots; 使用所建立的数据快照来生成数据模型;以及generating a data model using the established data snapshot; and 使用数据模型来执行针对第一产品的生产排程。Production scheduling for the first product is performed using the data model. 根据权利要求12所述的方法,其中,所述数据模型包括半成品与用于生产半成品的生产资源、物料和工序之间的关联、成品与用于生产成品的生产资源、物料和工序之间的关联以及成品与半成品之间的关联;所述使用数据模型来执行针对第一产品的生产排程包括:The method according to claim 12, wherein the data model includes the association between semi-finished products and production resources, materials and processes used to produce the semi-finished products, the association between finished products and production resources, materials and processes used to produce the finished products, and the association between finished products and semi-finished products; and the using the data model to perform production scheduling for the first product comprises: 基于线性规划求解模型对第一产品进行生产排程,得到第一产品的第一排程结果,所述第一排程结果包括多个第一条目,每个第一条目包括产品的生产日期、生产数量 和对应的生产资源;所述线性规划求解模型包括针对瓶颈工序的限制条件以及目标函数;Performing production scheduling for the first product based on the linear programming solution model to obtain a first scheduling result for the first product, wherein the first scheduling result includes a plurality of first items, each of which includes a production date, a production quantity, and corresponding production resources of the product; the linear programming solution model includes restriction conditions for the bottleneck process and an objective function; 将生产日期落入相同时间范围的相同产品对应的多个第一条目合并为第二条目,得到多个第二条目,每个第二条目包括同一产品在一个时间范围的生产数量;Merge multiple first entries corresponding to the same product whose production date falls within the same time range into a second entry to obtain multiple second entries, each of which includes the production quantity of the same product within a time range; 针对每个第二条目中的产品,获取产品对应的订单并按照订单交期和订单优先级中的至少之一对该产品的订单进行排序,得到订单排序结果;For each product in the second entry, obtain orders corresponding to the product and sort the orders of the product according to at least one of order delivery date and order priority to obtain an order sorting result; 从每个订单提取各个工序的生产需求,每个工序的生产需求包括通过该工序计划生产的成品或半成品的数量;以及Extracting the production requirements of each process from each order, where the production requirements of each process include the quantity of finished products or semi-finished products planned to be produced by the process; and 基于所述数据模型和所述订单排序结果,将各个订单的生产需求分配给对应的生产资源和生产时段,得到第二排程结果,所述第二排程结果包括每个生产资源在各个生产时段对应的生产需求。Based on the data model and the order sorting result, the production demand of each order is allocated to the corresponding production resources and production time periods to obtain a second scheduling result, which includes the production demand corresponding to each production resource in each production time period. 一种生产排程系统,包括:A production scheduling system, comprising: 存储过程引擎,用于获取用于对第一产品进行生产排程的排程数据,响应于所述排程数据中缺失第一产品的生产数据,利用与所述第一产品相关联的第二产品的生产数据对所述排程数据进行补充;a stored procedure engine, configured to obtain scheduling data for scheduling production of a first product, and in response to the fact that production data of the first product is missing from the scheduling data, supplement the scheduling data with production data of a second product associated with the first product; 暂存数据库,用于存储所述排程数据;A temporary database for storing the scheduling data; 排程引擎,用于使用经过补充的排程数据对第一产品进行生产排程。The scheduling engine is used to schedule production of the first product using the supplemented scheduling data. 根据权利要求14所述的生产排程系统,其中,所述存储过程引擎还用于使用经过补充的排程数据来建立数据快照,以及使用所建立的数据快照来生成数据模型;所述排程引擎用于使用所述数据模型来执行针对所述第一产品的生产排程;The production scheduling system according to claim 14, wherein the stored process engine is further used to create a data snapshot using the supplemented scheduling data, and to generate a data model using the created data snapshot; the scheduling engine is used to execute production scheduling for the first product using the data model; 所述生产排程系统还包括:The production scheduling system also includes: 基础数据库,与所述暂存数据库通信连接,用于存储所述数据快照;以及A basic database, which is in communication with the temporary database and is used to store the data snapshot; and 建模转换数据库,与所述基础数据库通信连接,用于存储所述数据模型。The modeling conversion database is connected to the basic database for storing the data model. 根据权利要求14或15所述的生产排程系统,还包括:排程数据库,与所述建模转换数据库通信连接,用于存储供所述排程引擎使用的数据。The production scheduling system according to claim 14 or 15 further includes: a scheduling database, which is communicatively connected to the modeling conversion database and is used to store data for use by the scheduling engine. 根据权利要求14至16中任一项所述的生产排程系统,还包括优化器引擎和优化器数据库,所述优化器数据库与所述建模转换数据库通信连接,用于存储供所述优化器引擎使用的数据。The production scheduling system according to any one of claims 14 to 16 further includes an optimizer engine and an optimizer database, wherein the optimizer database is communicatively connected to the modeling conversion database and is used to store data for use by the optimizer engine. 根据权利要求14至17中任一项所述的生产排程系统,还包括:The production scheduling system according to any one of claims 14 to 17, further comprising: 用户交互引擎,用于接收用户输入的配置信息;A user interaction engine, used to receive configuration information input by a user; 用户数据库,与所述用户交互引擎和所述基础数据库通信连接,用于存储用户信息和用户权限;以及A user database, which is in communication with the user interaction engine and the basic database and is used to store user information and user permissions; and 管理器,用于在所述排产系统中执行最高权限操作。A manager is used to perform operations with the highest authority in the production scheduling system. 一种电子设备,包括存储器和处理器,所述存储器中存储有所述处理器可执行的指令,所述指令在由所述处理器执行时使所述处理器执行如权利要求1至13中任一项所述的方法。An electronic device comprises a memory and a processor, wherein the memory stores instructions executable by the processor, and when the instructions are executed by the processor, the processor executes the method as claimed in any one of claims 1 to 13. 一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至13中任一项所述的方法。A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to perform the method according to any one of claims 1 to 13. 一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至13中任一项所述的方法。A computer program product comprises a computer program, which implements the method according to any one of claims 1 to 13 when executed by a processor.
PCT/CN2022/122660 2022-09-29 2022-09-29 Production scheduling method, electronic device and storage medium WO2024065407A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202280003354.4A CN118120186A (en) 2022-09-29 2022-09-29 Production scheduling method, electronic equipment and storage medium
PCT/CN2022/122660 WO2024065407A1 (en) 2022-09-29 2022-09-29 Production scheduling method, electronic device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/122660 WO2024065407A1 (en) 2022-09-29 2022-09-29 Production scheduling method, electronic device and storage medium

Publications (1)

Publication Number Publication Date
WO2024065407A1 true WO2024065407A1 (en) 2024-04-04

Family

ID=90475252

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/122660 WO2024065407A1 (en) 2022-09-29 2022-09-29 Production scheduling method, electronic device and storage medium

Country Status (2)

Country Link
CN (1) CN118120186A (en)
WO (1) WO2024065407A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118071259A (en) * 2024-04-25 2024-05-24 成都秦川物联网科技股份有限公司 Warehouse management method based on industrial Internet of things, internet of things system and equipment

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003131721A (en) * 2001-10-25 2003-05-09 Mitsubishi Heavy Ind Ltd Scheduling optimization system for made-to-order product
JP2004029874A (en) * 2002-06-21 2004-01-29 Honda Motor Co Ltd production management system
CN102289743A (en) * 2011-08-10 2011-12-21 易达康(南京)信息系统有限公司 Computer simulation system and method in product production process
WO2017103996A1 (en) * 2015-12-15 2017-06-22 株式会社日立製作所 Production plan scheduling device and production plan scheduling method
CN108133337A (en) * 2018-02-09 2018-06-08 深圳市共进电子股份有限公司 The system and method that the order planning and productivity load of no formal product item number calculate
CN110555665A (en) * 2019-08-02 2019-12-10 杉数科技(北京)有限公司 production plan generation method and device
CN112150237A (en) * 2020-08-27 2020-12-29 杭州未名信科科技有限公司 Order overdue warning method, device, equipment and storage medium based on multi-model fusion
CN114154916A (en) * 2021-12-14 2022-03-08 北京无线电测量研究所 Multi-order automatic arrangement production method, system, storage medium and electronic equipment
CN114341899A (en) * 2019-09-26 2022-04-12 西门子股份公司 Method, apparatus, electronic device, medium, and program product for monitoring production order status
CN114971374A (en) * 2022-06-16 2022-08-30 阿里巴巴(中国)有限公司 Scheduling method for production delivery of product requirements in a data center

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003131721A (en) * 2001-10-25 2003-05-09 Mitsubishi Heavy Ind Ltd Scheduling optimization system for made-to-order product
JP2004029874A (en) * 2002-06-21 2004-01-29 Honda Motor Co Ltd production management system
CN102289743A (en) * 2011-08-10 2011-12-21 易达康(南京)信息系统有限公司 Computer simulation system and method in product production process
WO2017103996A1 (en) * 2015-12-15 2017-06-22 株式会社日立製作所 Production plan scheduling device and production plan scheduling method
CN108133337A (en) * 2018-02-09 2018-06-08 深圳市共进电子股份有限公司 The system and method that the order planning and productivity load of no formal product item number calculate
CN110555665A (en) * 2019-08-02 2019-12-10 杉数科技(北京)有限公司 production plan generation method and device
CN114341899A (en) * 2019-09-26 2022-04-12 西门子股份公司 Method, apparatus, electronic device, medium, and program product for monitoring production order status
CN112150237A (en) * 2020-08-27 2020-12-29 杭州未名信科科技有限公司 Order overdue warning method, device, equipment and storage medium based on multi-model fusion
CN114154916A (en) * 2021-12-14 2022-03-08 北京无线电测量研究所 Multi-order automatic arrangement production method, system, storage medium and electronic equipment
CN114971374A (en) * 2022-06-16 2022-08-30 阿里巴巴(中国)有限公司 Scheduling method for production delivery of product requirements in a data center

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118071259A (en) * 2024-04-25 2024-05-24 成都秦川物联网科技股份有限公司 Warehouse management method based on industrial Internet of things, internet of things system and equipment

Also Published As

Publication number Publication date
CN118120186A (en) 2024-05-31

Similar Documents

Publication Publication Date Title
US20240028983A1 (en) Method of production scheduling for product, electronic device and storage medium
CN110121727B (en) Method and system for providing authenticated, auditable and immutable input for intelligent contracts
US10885591B1 (en) Pre-calculated insurance premiums with wildcarding
US20150363725A1 (en) Systems and Methods for Flexible Sourcing Systems
CN115374329B (en) A method and system for managing enterprise business metadata and technical metadata
US20220107786A1 (en) Information processing device and information processing system
CN101777147A (en) predictive modeling
US20160048785A1 (en) A computer implemented system and method for project controls
WO2007005949A2 (en) Dispute resolution processing method and system
CN105917315A (en) Data generation
CN110728422A (en) Building information model, method, device and settlement system for construction project
JP2016189079A (en) Plan creation support apparatus and plan creation support method
CN113869602A (en) Method and system for predicting demand of spare parts of nuclear power plant, computer equipment and storage medium
CN117033460B (en) Automatic data model construction system and method based on bus matrix
CN100461193C (en) Method, system, and storage medium for integrating rework operations into an advanced planning process
CN117333135A (en) Method and equipment for calculating carbon emission in real time based on data item of Internet of things
WO2024065407A1 (en) Production scheduling method, electronic device and storage medium
CN114036187B (en) File acquisition method, device, computer equipment and storage medium
JP2024098444A (en) Management Device
WO2023184320A1 (en) Production scheduling method and system, electronic device, and storage medium
US11961060B2 (en) Systems and methods for assigning attribution weights to nodes
CN118410951A (en) Main production plan data processing method and device, medium and electronic equipment
CN115081853A (en) Task distribution method and device, terminal equipment and storage medium
CN113111631B (en) Data processing method, apparatus, device, storage medium, and program product
US20250021991A1 (en) System and method for orchestrating the determination of a product carbon footprint

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22960044

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE