Engineering switching processing method and device, electronic equipment and storage medium
By obtaining and analyzing the policy of engineering switching requests, and accurately engineering switching is carried out in the server manufacturing industry according to the switching type and conditions, the problem of inefficient information coordination among multiple systems is solved, which improves execution efficiency and reduces communication costs and error rates.
Patent Information
- Application Number
- CN202510494622.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-18
- Publication Date
- 2025-08-19
AI Technical Summary
In the server manufacturing industry, engineering changes to complex modular bills of materials have resulted in inefficient information coordination among multiple systems, high communication costs, low execution efficiency and error-prone, and lack considerations on the dimension of the impact of dynamic inventory.
By obtaining the first bill of materials of the machine, analyzing the switching strategy of the engineering switching request, and obtaining the total number or system time of the target object in multiple systems based on the switching type. When the total number is greater than or equal to the preset quantity or the time reaches the preset time, the first production relationship is switched to generate a second production relationship.
It realizes comprehensive consideration of dynamic inventory impact from systems in multiple production links, improves information collaboration efficiency among multiple systems, reduces communication costs and improves execution efficiency, and reduces system error rate.
Smart Images

Figure CN120509842A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of server technology, and in particular to a method, device, electronic device, and storage medium for processing engineering switching. Background Art
[0002] For server manufacturing companies, engineering changes (ECs) or engineering transitions to modular bills of materials (BOMs) are inevitable throughout the product lifecycle, from planning to market withdrawal. Especially for complex server BOM structures, engineering changes involve design improvements, process optimization, and document changes, impacting multiple processes including product design, ordering, production, materials, warehousing, and quality. Because the execution of engineering changes involves multiple systems, managing them is extremely challenging.
[0003] In related technologies, when complex BOMs involve engineering changes, engineering switching focuses on the dynamic coordination of production forecasts and material preparation. Engineering switching and the execution matters it causes rely on experience and the operation and cooperation of various positions under multiple systems. There is a lack of consideration of the impact of dynamic inventory when executing engineering switching, and a lack of processing of inventory parts, component work-in-progress, component finished products, machine work-in-progress and machine finished products from the engineering switching dimension, resulting in low information coordination efficiency among multiple systems, high communication costs, low execution efficiency and prone to errors. Summary of the Invention
[0004] The present application provides a method for processing engineering switching to at least solve the problems in the related art of low information collaboration efficiency, high communication cost, low execution efficiency and easy errors among multiple systems in the engineering switching scenario corresponding to the server.
[0005] The present application provides a method for processing engineering switching, which includes: obtaining a first bill of materials corresponding to a machine, the first bill of materials including a first production relationship of the machine, the first production relationship including a production relationship between parts, components, and machines, parts are used to produce components, and components are used to produce machines; when an engineering switching request is received, parsing the engineering switching request to obtain a switching strategy corresponding to the engineering switching request, the switching strategy including an object to be switched, a switching type, and a switching condition, the switching condition including a preset quantity or a preset time, the object to be switched is a part or component included in the first production relationship; based on the switching type, obtaining the total quantity of the target object in multiple systems, or obtaining the system time corresponding to multiple systems, the target object uses the object to be switched for production, the multiple systems are independent of each other, and the multiple systems are systems of multiple different production links; when the total quantity is greater than or equal to the preset quantity, or the system time reaches the preset time, the first production relationship is switched to generate a second production relationship, and the machine is produced according to the second production relationship.
[0006] The present application also provides a processing device for engineering switching, including: an acquisition module, used to obtain a first bill of materials corresponding to a machine, the first bill of materials including a first production relationship of the machine, the first production relationship including the production relationship between parts, components and machines, parts are used to produce components, and components are used to produce machines; a processing module, used to parse the engineering switching request when receiving an engineering switching request, obtain a switching strategy corresponding to the engineering switching request, the switching strategy including the object to be switched, the switching type and the switching condition, the switching condition including a preset quantity or a preset time, the object to be switched is the parts or components included in the first production relationship; the processing module is also used to obtain the total quantity of the target object in multiple systems based on the switching type, or obtain the system time corresponding to multiple systems, the target object uses the object to be switched for production, the multiple systems are independent of each other, and the multiple systems are systems of multiple different production links; the processing module is also used to switch the first production relationship when the total quantity is greater than or equal to the preset quantity, or the system time reaches the preset time, generate a second production relationship, and produce the machine according to the second production relationship.
[0007] The present application also provides an electronic device, comprising: a memory for storing a computer program; and a processor for implementing the steps of any of the above-mentioned engineering switching processing methods when executing the computer program.
[0008] The present application also provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above-mentioned engineering switching processing methods are implemented.
[0009] The present application also provides a computer program product, including a computer program, which implements the steps of any of the above-mentioned engineering switching processing methods when the computer program is executed by a processor.
[0010] Through this application, the first production relationship between the parts, components, and machines included in the first bill of materials corresponding to the machine can be obtained, and when an engineering switching request is received, based on the switching type included in the engineering switching request, the total quantity of the target object in multiple systems is obtained, or the system time corresponding to multiple systems is obtained. Since multiple systems are independent of each other and multiple systems are systems of multiple different production links, obtaining the total quantity of the target object in multiple systems is equivalent to comprehensively considering the total quantity of the target object in the system of multiple production links from the engineering switching dimension, and multiple production links can include inventory parts, component work-in-progress, component finished products, machine work-in-progress, and machine finished products. Therefore, when the total quantity is greater than or equal to the preset quantity, the engineering switching is performed accurately and timely. Similarly, the system time corresponding to multiple systems is obtained so that when the system time reaches the preset time, the systems of multiple production links simultaneously perform engineering switching. This application can consider the systems of multiple production links (for example, considering the dynamic inventory impact dimension), and can also process inventory parts, component work-in-progress, component finished products, machine work-in-progress, and machine finished products from the engineering switching dimension, thereby improving the information collaboration efficiency between multiple systems, reducing communication costs, improving execution efficiency, and reducing the error rate of each system. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0012] Figure 1 A topological diagram of an engineering switching processing system provided in an embodiment of the present application;
[0013] Figure 2 A schematic diagram of the structure of the inventory disposal system provided in an embodiment of the present application;
[0014] Figure 3 A flowchart of a method for processing engineering switching provided in an embodiment of the present application;
[0015] Figure 4 A schematic diagram of the structure of a bill of materials provided in an embodiment of the present application;
[0016] Figure 5 A schematic diagram of module selection corresponding to the switching type selection module provided in an embodiment of the present application;
[0017] Figure 6 A structural block diagram of a device for processing engineering switching provided in an embodiment of the present application;
[0018] Figure 7 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0019] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0020] It should be noted that, in the description of this application, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. The terms "first," "second," etc., in this application are used to distinguish similar objects, and are not used to describe a particular order or sequence.
[0021] In order to enable those skilled in the art to better understand the present application, the present application is further described in detail below with reference to the accompanying drawings and specific implementation methods.
[0022] In conjunction with the specific application environment architecture or specific hardware architecture on which the execution of the project switching processing method depends, the specific application environment architecture or specific hardware architecture is described here.
[0023] The embodiments of the present application are applied to a scenario in which an engineering switch (also known as an engineering change) is performed during the production of a machine (server) based on a modular bill of materials (BOM).
[0024] Modular BOM is a modular management of common product components, which is applicable to complex products composed of many common components. In this application, the complex product is a server.
[0025] In manufacturing companies, bill of materials (BOMs) data is fragmented, with different positions holding different responsibilities and using different systems. When complex modular BOMs involve engineering changes, the engineering change process focuses on BOM change content, assessment results, and notifications, lacking management over change execution. Inventory disposal processes focus on the dynamic coordination of production forecasts and material preparation, lacking consideration of the impact of dynamic inventory during engineering change execution. Changes and the resulting execution rely on experience and the coordination of various positions across multiple systems. This leads to issues such as poor inventory disposal timeliness and error-prone rework, which urgently require unified standards and information technology solutions.
[0026] Related Technology 1: The engineering change process focuses on changing BOM content, assessment results, and notifications. Execution relies on experience and the coordination of various roles across multiple systems. For example, if batch quality issues with part A require freezing and reworking part B, which uses part A, and machine C, which uses part B, to rework part D, the engineering change process involves: the part manager identifies the affected parts B and machine C based on part A. They query the finished goods inventory of parts A, B, and C in the planning resource management system. They query the inventory of parts B currently in production and machine C using part A in the production system. The quality manager freezes and reworks the inventory of parts B and machine C, which they identify. Customer service is responsible for freezing and reworking the inventory of part B in the spare parts warehouse. Sales is responsible for contacting customers to confirm delivery delays for the identified machine C. Purchasing coordinates the procurement of part D. Understandably, this engineering change approach lacks unified standards for inventory handling and monitoring of the execution process across various roles and systems, which can easily lead to missed tasks and secondary rework.
[0027] Related Technology 2: The inventory handling process focuses on the dynamic coordination of production forecasts and material preparation, with an emphasis on ensuring that inventory data meets pre-set safety thresholds and replenishment. This approach to engineering changes fails to consider the impact of dynamic inventory during engineering change execution. It also lacks the ability to address inventory parts, component work-in-progress, finished components, machine work-in-progress, and finished machine products from the perspective of engineering changes, limiting the effectiveness of engineering change implementation.
[0028] Related Technology 3: Engineering change management and inventory disposal involve the operation and coordination of personnel in multiple positions under different systems. For example, according to the natural switch on a specific date, multiple switching meetings need to be held to evaluate the switch plan date. Taking the upgrade of part A to part B as an example, the R&D department needs to convene relevant departments 3 to 6 months in advance to inquire about the inventory of old parts of part A, the status of parts in transit, and the quantity required for future production plans, evaluate the initial version plan, the switch date, and publish the change plan. When the switch time is approaching, it is necessary to inquire about the details again to determine the precise switch date. This method of engineering change relies on personnel to operate, and the information coordination efficiency between systems is low, the communication cost is high, the execution efficiency is low, and it is prone to errors.
[0029] Related Technology 4: The current management and control dimensions for machines, components, and parts in the bill of materials are material coding + batch control. When controlling a large number of batches, large amounts of complex data must be manipulated. For example, if batches 001 to 099 of part A have quality issues and machine C needs to be reworked, the affected machine C must be screened item by item according to conditions such as part A & batch 001, part A & batch 002, and part A & batch 003. This requires many operations, low execution efficiency, and is prone to errors. This engineering change method lacks an independent control mechanism for product versions. One version can correspond to multiple batches, resulting in poor control accuracy for parts, components, and machines. The complex operations lead to low execution efficiency and are prone to errors.
[0030] In order to solve the above technical problems, an embodiment of the present application provides a method for processing engineering switching, which includes: obtaining a first production relationship of a machine included in a first bill of materials corresponding to the machine; when an engineering switching request is received, parsing the engineering switching request to obtain a switching strategy corresponding to the engineering switching request, the switching strategy including the object to be switched, the switching type, and the switching condition; based on the switching type, obtaining the total number of target objects in multiple systems, or obtaining the system time corresponding to multiple systems; when the total number is greater than or equal to a preset number, or the system time reaches a preset time, switching the first production relationship, generating a second production relationship, and producing the machine according to the second production relationship. In this way, the problems of low information collaboration efficiency, high communication cost, low execution efficiency, and easy errors among multiple systems in the engineering switching scenario corresponding to the server can be solved.
[0031] Below Figure 1 Taking the engineering switching processing system shown as an example, the method provided in the embodiment of the present application is described.
[0032] like Figure 1 As shown, Figure 1 A topological diagram of an engineering switching processing system provided in an embodiment of the present application. Figure 1In the embodiment, the process system 100 for project switching includes a process device 101 for project switching, a warehouse system 102 , a production system 103 and a resource planning system 104 .
[0033] The processing device 101 for engineering switching of the embodiment of the present application can be any device with communication function and computing function. The processing device 101 for engineering switching can also be called an inventory handling system. Optionally, the inventory handling system also has a client with a display interface, which is used for the user to perform input operations. Figure 2 As shown, Figure 2 The schematic diagram of the inventory handling system provided in the embodiment of the present application is as follows: The inventory handling system includes an engineering switching information acquisition module (also called an EC information acquisition module), a switching type selection module, an inventory handling selection module, and a specification management module.
[0034] The EC information acquisition module is used to receive the project switching request.
[0035] The switching type selection module is used to perform project switching and includes an inventory acquisition module and a timing module.
[0036] The inventory disposal selection module is used to perform inventory disposal. The inventory disposal selection module also includes a) an inventory freezing and reprocessing module.
[0037] The specification management module is used to control the preparation and production of materials with lower versions / batches from other channels.
[0038] The warehouse system 102 of the embodiment of the present application is used to manage objects that have been prepared but not yet produced.
[0039] The production system 103 in the embodiment of the present application is used to manage objects being produced.
[0040] The resource planning system 104 of the embodiment of the present application is used to manage the material preparation of the produced objects.
[0041] Figure 1 The engineering switching processing system shown is only used as an example and is not intended to limit the technical solution of this application. Those skilled in the art should understand that in the specific implementation process, the engineering switching processing system can also include more devices or systems without limitation.
[0042] The embodiment of the present application provides a method for processing engineering switching, which is applied to an apparatus for processing engineering switching, such as Figure 3 As shown, Figure 3 A flowchart of a method for processing a project switch provided in an embodiment of the present application is provided. The method for processing a project switch includes the following steps:
[0043] S301: Obtain a first bill of materials corresponding to the machine.
[0044] The first bill of materials includes a first production relationship of the machine. The first production relationship includes the production relationship between parts, components, and machines: parts are used to produce components, and components are used to produce machines.
[0045] The machine in the embodiment of the present application may be a server.
[0046] In one example, Figure 4 As shown, Figure 4 A schematic diagram of the structure of a bill of materials provided in an embodiment of the present application. Figure 4 In , the BOM structure consists of four levels: machine level, specification level, component level, and part level. The hierarchical relationship between the levels is: machine level > specification level > component level > part level.
[0047] For example, the first bill of materials is Figure 4 Taking the bill of materials shown as an example, the processing device for project switching obtains the first bill of materials corresponding to the machine. The first bill of materials includes a first production relationship for machine 1, machine 2, or machine 3. The first production relationship for machine 1 is: Part 1 is used to produce component 1, which is used to produce machine 1; machine 1 corresponds to specification 1. The first production relationship for machine 2 is: Part 2 and part 3 are used to produce component 2, which is used to produce machine 2; machine 2 corresponds to specification 2. The first production relationship for machine 3 is: Part 4 is used to produce component 3, part 1 is used to produce component 1, and component 3 and part 1 are used to produce machine 3; machine 3 corresponds to specification 3.
[0048] As you can understand, the hierarchy of the BOM includes, but is not limited to, these four levels, facilitating precise control. The BOM can also be referred to as a modular BOM database. This database stores the BOM's structural data, updates to the BOM during project handoffs and inventory disposal activities, and system information execution and feedback data. Inventory disposal systems, production systems, warehouse systems, and resource planning systems can all access the information contained in the BOM. By standardizing the BOM structure, we can ensure a standardized change process and strict inventory management, ensuring consistent product quality.
[0049] S302: When a project switching request is received, the project switching request is parsed to obtain a switching policy corresponding to the project switching request.
[0050] The project switching request is used to request project switching.
[0051] In one example, a user inputs a switching policy on a client, and the client generates and sends an engineering switching request based on the switching policy to an engineering switching processing device. Upon receiving the engineering switching request, the EC information acquisition module included in the engineering switching processing device parses the engineering switching request to acquire the switching policy corresponding to the engineering switching request.
[0052] The switching strategy includes the object to be switched, the switching type, the switching conditions, the preset object corresponding to the object to be switched after the switching, the disposal type information and the inventory disposal range information, the affected object information corresponding to the multiple affected objects associated with the object to be switched, and the latest object information corresponding to the preset object.
[0053] The object to be switched is a part or component included in the first production relationship. The multiple affected objects include one or more of a part, a component, or a machine. For example, when the object to be switched is a part, the multiple affected objects include a part, a component, and a machine. When the object to be switched is a component, the multiple affected objects include a component and a machine.
[0054] The affected object information for multiple affected objects includes part numbers and versions (or part batches), component numbers and versions (or component batches), and machine numbers and versions (or machine batches). This affected object information can include object information corresponding to the object to be switched, the first version number of the first part, and the second version number of the first component that uses the first part. The machine hierarchy is higher than the component hierarchy, which is higher than the part hierarchy. This hierarchy is also called the material number hierarchy.
[0055] The restriction relationships of multiple affected objects include: part material number and part version (or part batch) indicate that parts with this part material number and part version (or part batch) are used for production; machine material number and machine version (or machine batch) indicate that parts with this part material number and part version (or part batch) are used for production.
[0056] It is understandable that when the user enters the affected objects in the switching policy on the client, he / she must enter at least one of the three material numbers: part number, component number, and machine number, and at least one of the version and batch.
[0057] "Version" or "Batch" indicates the version or batch information of a material number. For example, users can enter either a part number and version information or a part number and batch information in the client. This allows the project switching processing device to manage the version dimension of parts, components, and machines based on the first bill of materials, enabling precise and rapid three-dimensional management of "material number + version + batch," improving material number management efficiency.
[0058] The latest object information corresponding to the preset object is the latest object information for the multiple latest objects of the affected objects after the project switch. The latest object information also includes the part number and part version (or part batch), component number and component version (or component batch), and machine number and machine version (or machine batch). For example, the latest object information may include the fourth version number of the first part and the fifth version number of the first component.
[0059] As you can understand, the constraints for multiple latest objects and the user input requirements on the client are consistent with those for "Affected Objects." However, the number of material numbers entered on the client can be fewer than the number of "Affected Objects," indicating the deletion of a specific material number. For example, if "Affected Objects" are Part A, Part B, and Machine C, and "Latest Objects" are Part B and Machine C, this means that Part B used in Machine C has switched from using Part A to not using Part A.
[0060] The switching types include switching by quantity and switching by time.
[0061] The switching condition includes a preset number or a preset time. The switching condition is used to control the specific switching information of the quantity or time node. It is understandable that when the user enters the switching condition in the switching policy as a preset number in the client, the input format is a number format and the number is greater than zero. When the switching condition is a preset time, the input format is a date format, and the preset time (date) entered is on or after the current day.
[0062] The inventory disposal range information is used to indicate a disposal range for performing inventory disposal on multiple affected objects and a hierarchical range for performing rework disposal on multiple affected objects.
[0063] It is understandable that when the user enters the inventory disposal range information in the switching strategy on the client, he needs to enter at least one of the three material numbers of parts, components, and machines. For example, parts, components, and machines indicate that the inventory of the part material number and part version (or part batch) in the "affected object information" needs to be disposed of, and the inventory of the component material number and component version (or component batch) in the "affected object information" produced using this part material number and part version (or part batch) needs to be disposed of, and the inventory of the machine material number and machine version (or machine batch) in the "affected object information" produced using this part material number and part version (or part batch) and this part material number and component version (or component batch) needs to be disposed of.
[0064] The highest material number level in the parts, components, and machines in the inventory disposition scope information must match the highest material number level in the "Affected Object Information." For example, if the "Affected Object Information" includes part, component, and machine numbers, the "Inventory Disposition Scope Information" must include the machine number. In other words, the "Inventory Disposition Scope Information" can include both component and machine numbers, or it can include both part, component, and machine numbers.
[0065] In one example, when the highest material number level in the inventory disposal range information obtained by the processing device of the engineering switch is greater than the highest material number level in the affected object information, an error message is sent to the client.
[0066] For example, when the "affected object information" includes part material number, component material number and machine material number, and the "inventory disposal scope information" includes part material number, component material number and machine material number, the processing device of the engineering switch sends an error message to the client to avoid the abnormality caused by the material number level of the subsequent inventory disposal being greater than the material number level of the affected object.
[0067] It is understood that if the highest material number level for parts, components, or machines in the inventory disposition scope information is lower than the highest material number level in the "Affected Object Information," the user does not need to enter the inventory disposition scope information on the client. For example, if the "Affected Object Information" includes part, component, and machine numbers, and the "Inventory Disposition Scope Information" includes component and machine numbers, the user does not need to enter the inventory disposition scope information on the client.
[0068] Disposition type information indicates the inventory disposition type for multiple affected objects. Disposition types include rework and non-rework. Rework is also called frozen rework.
[0069] S303: Based on the switching type, obtain the total number of target objects in multiple systems, or obtain the system times corresponding to multiple systems.
[0070] The target object uses the object to be switched for production. The target object is the highest-level object among the multiple affected objects.
[0071] Multiple systems are independent of each other and belong to different production links. They include warehouse systems, production systems, and resource planning systems.
[0072] In one example, Figure 5 As shown, Figure 5 This is a schematic diagram of module selection corresponding to the switching type selection module provided in the embodiment of the present application. Figure 5In the , if the switching type is switching by quantity, select the inventory acquisition module; if the switching type is switching by time, select the timing module.
[0073] In some optional embodiments, when the switching type is switching by quantity, the switching type selection module in the engineering switching processing device selects the inventory acquisition module to determine the target object among multiple affected objects; obtains a first quantity of target objects that have been prepared but not produced from the warehouse system, a second quantity of target objects being produced from the production system, and a third quantity of target objects that have been produced from the resource planning system; calculates the sum of the first quantity, the second quantity, and the third quantity to obtain the total quantity.
[0074] For example, taking multiple affected objects including parts, components and machines as an example, when the switching type is switching by quantity, the processing device of the engineering switch determines that the target object is a machine among the multiple affected objects; scans the quantity of materials for machines ready for production from the warehouse system as the first quantity; scans the quantity of machines in production from the production system as the second quantity; scans the quantity of components / machines that have been produced from the resource planning system as the third quantity; calculates the sum of the first quantity, the second quantity and the third quantity to obtain the total quantity.
[0075] It can be understood that when the target objects in the first quantity enter the production system for production, the first quantity at this time needs to deduct the quantity that has entered the production system; when the target objects in the second quantity enter the warehouse system for packaging, the second quantity at this time needs to deduct the quantity that has entered the resource planning system.
[0076] In some optional implementations, when the switching type is switching by time, the switching type selection module in the engineering switching processing device selects a timing module to obtain system times corresponding to the multiple systems.
[0077] It can be understood that the system time of each system is consistent among multiple systems.
[0078] S304: When the total quantity is greater than or equal to the preset quantity, or the system time reaches the preset time, the first production relationship is switched to generate the second production relationship, and the machine is produced according to the second production relationship.
[0079] In one example, when the total quantity is greater than or equal to a preset quantity, or the system time reaches a preset time, the engineering switching processing device replaces the object to be switched in the first production relationship with the preset object to generate a second production relationship.
[0080] In one example, when the total quantity is greater than or equal to the preset quantity, the inventory acquisition module in the engineering switching processing device replaces the object to be switched in the first production relationship with the preset object, generates a second production relationship, and produces the machine according to the second production relationship, and the subsequent inventory disposal selection module performs inventory disposal.
[0081] Alternatively, the timing module in the engineering switching processing device determines whether the system time is consistent with the preset time (that is, determines whether the system time reaches the preset time). If they are consistent, the object to be switched in the first production relationship is replaced with the preset object, and a second production relationship is generated. The machine is produced according to the second production relationship, and the subsequent inventory disposal selection module performs inventory disposal; if they are inconsistent, the judgment is repeated until they are consistent.
[0082] Optionally, the inventory disposal selection module performs inventory disposal, and the processing device for engineering switching can also perform the following operations:
[0083] When the disposal type is a non-disposal type, the inventory disposal selection module determines at least one disposal object from the multiple affected objects based on the disposal range, and does not dispose of the at least one disposal object.
[0084] When the disposal type is a rework disposal type, based on the disposal scope and the level scope, the inventory disposal selection module determines at least one object to be reworked from multiple affected objects, and performs a rework disposal on the at least one object to be reworked to obtain at least one reworked object.
[0085] Among them, when the disposal type is the rework disposal type, when the disposal type is the rework disposal type, the inventory freezing and rework module determines at least one disposal object from multiple affected objects based on the disposal scope; based on the hierarchical scope, determines at least one object to be reworked corresponding to the hierarchical scope from at least one disposal object; freezes at least one object to be reworked in the warehouse system, production system and resource planning system; reworks at least one object to be reworked to obtain at least one reworked object, and unfreezes at least one reworked object in the warehouse system, production system and resource planning system.
[0086] In one example, when the disposition type is rework, the Inventory Freeze and Rework module uses inventory disposition scope information to filter and freeze multiple affected objects in the warehouse system, production system, and resource planning system in real time. After freezing, these affected objects become unavailable for shipment and production, and all affected objects undergo rework.
[0087] For example, taking the disposal scope as parts, components, and machines, and multiple affected objects as part A with version A1, component B with version B1, and machine C with version C1, the inventory freeze and rework module needs to screen and freeze part A with version A1 in the warehouse system, component B with version B1 and machine C with version C1 in the production system, and component B with version B1 and machine C with version C1 in the resource planning system.
[0088] Optionally, before unfreezing at least one rework object in the warehouse system, production system and resource planning system, the inventory disposal selection module in the processing device of the engineering switching updates the affected object information in the first bill of materials based on the rework object information of at least one rework object to obtain the second bill of materials and the updated affected object information; and synchronizes the updated affected object information to multiple systems.
[0089] In some optional embodiments, the specification control module in the engineering switching processing device compares the affected object information and the latest object information; if the first version number and the fourth version number are inconsistent, the production usability of the first part with the first version number is marked as the first unusable state in the first bill of materials; if the first version number and the fourth version number are consistent, and the second version number and the fifth version number are inconsistent, the production usability of the first component with the second version number is marked as the second unusable state in the first bill of materials.
[0090] The first unusable state is used to indicate that it is prohibited to use the first part with the first version number to produce the first component or to use the first machine of the first component.
[0091] The second unusable state is used to indicate that it is prohibited to use the first component with the second version number to produce the first machine.
[0092] For example, if the "affected object information" corresponds to Part A with version A1, Part B with version B1, and Machine C with version C1, and the "latest object information" corresponds to Part A with version A2, Part B with version B1, and Machine C with version C1, the specification management module compares the affected object information with the latest object information. If the first version number A1 and the fourth version number A2 are inconsistent, the production usability of the first part A with the first version number A1 is marked as the first unusable state in the first bill of materials. This means that Part A with version A1 is unusable for the stock production usability of Part B with version B1 and Machine C with version C1.
[0093] In one example, the specification management module updates the first unusable status or the second unusable status to the affected object information in the second bill of materials to obtain a third bill of materials; and synchronizes the first unusable status or the second unusable status to multiple systems.
[0094] It can be understood that the specification control module synchronizes the availability of parts and components to machines in the resource planning system, synchronizes the availability of parts to components and machines in the warehouse system and production system, and the availability of components to machines.
[0095] In one example, the specification management module marks objects with lower version numbers or batch numbers obtained through other channels as unusable for production use. These other channels can be maintenance channels for sold objects or loan return channels, without restriction.
[0096] It can be understood that the specification control module can control the material preparation and production of objects with low version numbers or low batch numbers through other channels, so as to realize the system-level (warehouse system, production system, resource planning system) linkage to block the production anomalies caused by specific affected objects with low version numbers or low batch numbers returning to the factory through other channels for secondary launch.
[0097] In the embodiments of the present application, engineering switching can be a machine switching of parts according to part version and quantity, without processing parts, components, and machine inventory; it can also be a component switching of parts according to part batch quantity, without processing parts and component inventory; it can also be a machine switching of parts according to part version time, with parts and machine inventory frozen for rework; it can also be a machine switching of parts according to part time, with machine inventory frozen for rework. Engineering switching can also be other and more situations, which are not limited. The following introduces the management method of engineering switching provided in the embodiments of the present application with multiple examples.
[0098] Example 1: Taking the case where the project switching request instructs to generate 500 machines according to "Use version A01 of part A to produce part B, and use part B to produce machine C", and the project switches to "Use version A02 of part A to produce part B, and use part B to produce machine C, where the inventory disposal type corresponding to parts, components, and machines is non-disposal type", the switching strategy obtained by the EC information acquisition module includes: affected object information: part A, component B, machine C of version A01; latest object information: part A, component B, machine C of version A02; switching type: switching by quantity; switching condition: the preset quantity is 500; disposal scope: parts, components, machines; disposal type: non-disposal type.
[0099] The switching type selection module determines and selects the inventory acquisition module based on the switching type, scans the first quantity S1, second quantity S2 and third quantity S3 of machine C in the warehouse system, production system and resource planning system in real time, and sums and counts them to obtain the total quantity S. When the value S is equal to 500, the judgment ends, and part A of version A02 is used to produce component B, and component B is used to produce machine C.
[0100] The inventory disposition selection module skips the inventory block rework module based on the disposition type.
[0101] The specification management module changes the usability of part A (version A01) in component B and machine C to unusable, and changes the usability of part A (version A02) in component B and machine C to usable. This marks the production usability of part A (version A01) as unusable. It is understood that the remaining parts A and version A01 in multiple systems can be used in other components and machines.
[0102] Example 2: After the project switching request instructs to generate 500 parts according to "Use version A01 of part A to produce part B", the project switches to "Use part D to produce part B, where the inventory disposition type corresponding to the parts and components is non-disposal type". The switching strategy obtained by the EC information acquisition module includes: affected object information: part A and component B of version A01; latest object information: part D and component B; switching type: switching by quantity; switching condition: the preset quantity is 500; disposal scope: parts and components; disposal type: non-disposal type.
[0103] The switching type selection module determines and selects the inventory acquisition module based on the switching type, scans the first quantity S1, second quantity S2 and third quantity S3 of component B in the warehouse system, production system and resource planning system in real time, and sums and counts them to obtain the total quantity S. When the value S is equal to 500, the judgment ends and component B is produced using part D.
[0104] The inventory disposition selection module skips the inventory block rework module based on the disposition type.
[0105] The specification management module changes the usability of part A (version A01) in component B to unusable, and changes the usability of part D in component B and machine C to usable. This marks the production usability of part A (version A01) as unusable, and synchronizes this unusable status with the warehouse, production, and resource planning systems. As you can see, the remaining parts of part A and version A01 in these systems can be used in other components and machines.
[0106] Example 3, taking the engineering switching request indicating that at the first moment, the project is switched from "using component B with version B01 to produce machine C" to "using component with version B02 to produce machine C, where the inventory disposal type corresponding to the parts and components is the rework disposal type" as an example, the switching strategy obtained by the EC information acquisition module includes: affected object information: component B and machine C with version B01; latest object information: component B and machine C with version B02; switching type: switching by time; switching condition: the preset moment is the first moment; disposal scope: components and machines; disposal type: rework disposal type.
[0107] The switching type selection module determines and selects the timing module based on the switching type, obtains the system time corresponding to multiple systems, and determines whether the system time is consistent with the first moment; if consistent, component B of version B02 is used to produce machine C.
[0108] The Inventory Disposition Selection module selects the Inventory Freeze and Rework module based on the Disposition Type. This module scans the quantity information of component B with version B01 across multiple systems in real time and freezes component B with version B01 and machine C produced using component B with version B01. It then reworks the frozen component B with version B01 and machine C produced using component B with version B01, reworking the frozen component B with version B01 into component B with version B02 and machine C produced using component B with version B01 into machine C using component B with version B02. The module then updates version B01 of component B in machine C in the first bill of materials to version B02 and unfreezes the frozen component B.
[0109] The specification management module changes the usability of component B of version B01 in machine C to unusable, marks the production usability of component B of version B01 as the first unusable state, and synchronizes this first unusable state to the warehouse system, production system, and resource planning system.
[0110] Example 4, taking the engineering switching request indicating that at the first moment, "machine C produced using component B" should be reworked into "machine C produced using component D, where the inventory disposal type corresponding to the component is the non-disposal type and the inventory disposal type corresponding to the machine library is the rework disposal type" as an example, the switching strategy obtained by the EC information acquisition module includes: affected object information: component B, machine C; latest object information: component D, machine C; switching type: switching by time; switching condition: the preset moment is the first moment; disposal scope: machine; disposal type: rework disposal type.
[0111] The switching type selection module determines and selects the timing module based on the switching type, obtains the system time corresponding to multiple systems, and determines whether the system time is consistent with the first moment; if consistent, the machine C produced by component B is reworked into the machine C produced by component D.
[0112] The Inventory Disposition Selection module selects the Inventory Freeze and Rework module based on the Disposition Type. It scans the quantity information of component B across multiple systems in real time and freezes component B and machine C produced using component B. It then reworks these frozen components, reworking machine C produced using component B into machine C using component D. Afterwards, component B in machine C in the first bill of materials is updated to component D and unfrozen.
[0113] The specification control module changes the usability of component B in machine C to unusable, marks the production usability of component B as the first unusable state, and synchronizes this first unusable state to the warehouse system, production system, and resource planning system.
[0114] Based on the above Figure 3 The method shown can obtain the first production relationship between parts, components, and machines included in the first bill of materials corresponding to the machine, and when receiving an engineering switching request, based on the switching type included in the engineering switching request, obtain the total quantity of the target object in multiple systems, or obtain the system time corresponding to multiple systems.
[0115] Since multiple systems are independent of each other, and multiple systems are systems of multiple different production links, therefore, obtaining the total number of target objects in multiple systems is equivalent to comprehensively considering the total number of target objects in the systems of multiple production links from the engineering switching dimension, and multiple production links may include inventory parts, component work-in-progress, component finished products, machine work-in-progress and machine finished products. Therefore, when the total number is greater than or equal to the preset number, engineering switching can be performed accurately and timely. Similarly, the system moments corresponding to multiple systems are obtained, so that when the system moment reaches the preset moment, the systems of multiple production links perform engineering switching at the same time. The present application can be considered from the systems of multiple production links (for example, the dimension of dynamic inventory impact is considered), and at the same time, inventory parts, component work-in-progress, component finished products, machine work-in-progress and machine finished products can be processed from the engineering switching dimension, thereby improving the information collaboration efficiency between multiple systems, reducing communication costs, improving execution efficiency and reducing the error rate of each system.
[0116] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus the necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method.
[0117] The embodiment of the present application also provides a processing device for engineering switching, such as Figure 6 As shown, Figure 6 A structural block diagram of a processing device for engineering switching provided in an embodiment of the present application; the device includes: an acquisition module 601, used to obtain a first bill of materials corresponding to a machine, the first bill of materials including a first production relationship of the machine, the first production relationship including a production relationship between parts, components, and machines, parts are used to produce components, and components are used to produce machines.
[0118] Processing module 602 is used to parse the engineering switching request and obtain the switching strategy corresponding to the engineering switching request when receiving the engineering switching request. The switching strategy includes the object to be switched, the switching type and the switching condition. The switching condition includes a preset quantity or a preset time. The object to be switched is the parts or components included in the first production relationship.
[0119] Processing module 602 is also used to obtain the total number of target objects in multiple systems based on the switching type, or obtain the system moments corresponding to multiple systems. The target object uses the object to be switched for production. The multiple systems are independent of each other, and the multiple systems are systems for multiple different production links.
[0120] The processing module 602 is further configured to switch the first production relationship, generate a second production relationship, and produce machines according to the second production relationship when the total quantity is greater than or equal to a preset quantity or the system time reaches a preset time.
[0121] In some optional embodiments, the multiple systems include a warehouse system, a production system, and a resource planning system; the switching strategy also includes multiple affected objects associated with the object to be switched, and the processing module 602 is specifically used to determine the target object among the multiple affected objects when the switching type is switching by quantity, and the target object is the object with the highest level among the multiple affected objects. The multiple affected objects include one or more parts, components, or machines, and the level of the machine is higher than the level of the component, and the level of the component is higher than the level of the part; obtain a first quantity of target objects that have been prepared but not produced from the warehouse system, a second quantity of target objects being produced from the production system, and a third quantity of target objects that have been produced from the resource planning system; calculate the sum of the first quantity, the second quantity, and the third quantity to obtain the total quantity.
[0122] In some optional implementations, the switching strategy also includes a preset object corresponding to the object to be switched after switching. The processing module 602 is further specifically configured to replace the object to be switched in the first production relationship with the preset object to generate a second production relationship.
[0123] In some optional embodiments, the switching strategy also includes disposal type information and inventory disposal range information of multiple affected objects; the disposal type information is used to indicate the disposal type of inventory disposal for multiple affected objects, and the disposal type includes a rework disposal type and a non-disposal type; the inventory disposal range information is used to indicate the disposal range of inventory disposal for multiple affected objects and the hierarchical range of rework disposal for multiple affected objects; the processing module 602 is also used to, when the disposal type is a rework disposal type, determine at least one object to be reworked from multiple affected objects based on the disposal range and the hierarchical range, and rework the at least one object to be reworked to obtain at least one reworked object; the processing module 602 is also used to, when the disposal type is a non-disposal type, determine at least one disposal object from multiple affected objects based on the disposal range, and not dispose of the at least one disposal object.
[0124] In some optional embodiments, the processing module 602 is further specifically used to, when the disposal type is a rework disposal type, determine at least one disposal object from multiple affected objects based on the disposal scope; determine at least one object to be reworked corresponding to the hierarchical scope from at least one disposal object based on the hierarchical scope; freeze at least one object to be reworked in the warehouse system, the production system, and the resource planning system; rework the at least one object to be reworked to obtain at least one reworked object, and unfreeze at least one reworked object in the warehouse system, the production system, and the resource planning system.
[0125] In some optional embodiments, the switching strategy also includes affected object information corresponding to multiple affected objects. Before unfreezing at least one rework object in the warehouse system, production system, and resource planning system, the processing module 602 is also used to update the affected object information in the first bill of materials based on the rework object information of at least one rework object to obtain a second bill of materials and updated affected object information; and synchronize the updated affected object information to multiple systems.
[0126] In some optional embodiments, the affected object information includes the first version number of the first part and the second version number of the first component using the first part; the first bill of materials also includes the latest object information corresponding to the preset object; the latest object information includes the fourth version number of the first part and the fifth version number of the first component; the processing module 602 is also used to compare the affected object information and the latest object information; if the first version number and the fourth version number are inconsistent, the production usability of the first part with the first version number is marked as a first unusable state in the first bill of materials, and the first unusable state is used to indicate that it is prohibited to use the first part with the first version number to produce the first component or the first machine using the first component; if the first version number is consistent with the fourth version number, and the second version number is inconsistent with the fifth version number, the production usability of the first component with the second version number is marked as a second unusable state in the first bill of materials, and the second unusable state is used to indicate that it is prohibited to use the first component with the second version number to produce the first machine.
[0127] For the description of the features in the embodiment corresponding to the processing device for project switching, reference can be made to the relevant description of the embodiment corresponding to the processing method for project switching, which will not be repeated here.
[0128] The embodiment of the present application also provides an electronic device, such as Figure 7 As shown, Figure 7 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application; the electronic device includes a processor 10 and a memory 20, the memory 20 stores a computer program, and the processor 10 is configured to run the computer program to execute the steps in any of the above-mentioned engineering switching processing method embodiments.
[0129] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above-mentioned embodiments of the method for processing engineering switching when running.
[0130] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk, or an optical disk.
[0131] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps in any of the above-mentioned engineering switching processing method embodiments are implemented.
[0132] An embodiment of the present application also provides another computer program product, including a non-volatile computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the steps in any of the above-mentioned engineering switching processing method embodiments.
[0133] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0134] The above is a detailed introduction to the processing method, device, electronic device and storage medium for engineering switching provided by the present application. Specific examples are used herein to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present application, several improvements and modifications can be made to the present application, and these improvements and modifications also fall within the scope of protection of the claims of the present application.
Claims
1. A method for processing project switching, characterized in that: The method comprises: Obtaining a first bill of materials corresponding to the machine, the first bill of materials including a first production relationship of the machine, the first production relationship including a production relationship between a part, a component, and the machine, wherein the part is used to produce the component, and the component is used to produce the machine; When receiving a project switching request, parsing the project switching request to obtain a switching strategy corresponding to the project switching request, the switching strategy including an object to be switched, a switching type, and a switching condition, the switching condition including a preset quantity or a preset time, and the object to be switched being the part or component included in the first production relationship; Based on the switching type, obtaining a total quantity of the target object in multiple systems, or obtaining system times corresponding to the multiple systems, wherein the target object is produced using the object to be switched, the multiple systems are independent of each other, and the multiple systems are systems of multiple different production links; When the total quantity is greater than or equal to the preset quantity, or the system moment reaches the preset moment, the first production relationship is switched to generate a second production relationship, and the machine is produced according to the second production relationship.
2. The method according to claim 1, characterized in that The multiple systems include a warehouse system, a production system, and a resource planning system; the switching strategy also includes multiple affected objects associated with the object to be switched; and obtaining the total number of target objects in the multiple systems based on the switching type includes: When the switching type is switching by quantity, the target object is determined from the multiple affected objects, where the target object is the object with the highest hierarchy among the multiple affected objects, and the multiple affected objects include one or more of the part, the component, or the machine. The hierarchy of the machine is higher than that of the component, and the hierarchy of the component is higher than that of the part. Obtaining a first quantity of the target object that has been prepared but not produced from the warehouse system, a second quantity of the target object that is being produced from the production system, and a third quantity of the target object that has been produced from the resource planning system; The sum of the first quantity, the second quantity and the third quantity is calculated to obtain the total quantity.
3. The method according to claim 2, characterized in that The switching strategy also includes a preset object corresponding to the object to be switched after the object to be switched is switched, and the switching of the first production relationship to generate a second production relationship includes: The object to be switched in the first production relationship is replaced with the preset object to generate the second production relationship.
4. The method according to claim 3, characterized in that The switching strategy further includes disposal type information and inventory disposal range information of the multiple affected objects; the disposal type information is used to indicate the disposal type of inventory disposal for the multiple affected objects, and the disposal type includes a rework disposal type and a non-disposal type; The inventory disposal scope information is used to indicate the disposal scope of inventory disposal for the multiple affected objects and the hierarchical scope of rework disposal for the multiple affected objects; The method further comprises: When the disposal type is the rework disposal type, determining at least one object to be reworked from the multiple affected objects based on the disposal scope and the hierarchical scope, and performing a rework disposal on the at least one object to be reworked to obtain at least one reworked object; When the treatment type is the no-treatment type, at least one treatment object is determined from the multiple affected objects based on the treatment range, and no treatment is performed on the at least one treatment object.
5. The method according to claim 4, characterized in that When the disposal type is the rework disposal type, determining at least one object to be reworked from the multiple affected objects based on the disposal scope and the hierarchical scope, and performing rework disposal on the at least one object to be reworked to obtain at least one reworked object, including: When the disposal type is the rework disposal type, determining the at least one disposal object from the multiple affected objects based on the disposal scope; Based on the hierarchical range, determining, from the at least one disposal object, the at least one object to be reworked corresponding to the hierarchical range; Freezing the at least one object to be reworked in the warehouse system, the production system, and the resource planning system; Rework the at least one object to be reworked to obtain the at least one reworked object, and unfreeze the at least one reworked object in the warehouse system, the production system, and the resource planning system.
6. The method according to claim 5, characterized in that The switching strategy further includes affected object information corresponding to the multiple affected objects. Before unfreezing the at least one reworked object in the warehouse system, the production system, and the resource planning system, the method further includes: updating the affected object information in the first bill of materials based on the rework object information of the at least one rework object to obtain a second bill of materials and updated affected object information; The updated affected object information is synchronized to the multiple systems.
7. The method according to claim 6, characterized in that The affected object information includes a first version number of a first part and a second version number of a first component using the first part; the first bill of materials also includes the latest object information corresponding to the preset object; The latest object information includes a fourth version number of the first part and a fifth version number of the first component; The method further comprises: comparing the affected object information with the latest object information; If the first version number and the fourth version number are inconsistent, marking the production usability of the first part of the first version number as a first unusable state in the first bill of materials, where the first unusable state is used to indicate that the first part of the first version number is prohibited from being used to produce the first component or to produce a first machine that uses the first component; If the first version number is consistent with the fourth version number, and the second version number is inconsistent with the fifth version number, the production usability of the first component with the second version number is marked as a second unusable state in the first bill of materials, and the second unusable state is used to indicate that the use of the first component with the second version number to produce the first machine is prohibited.
8. A processing device for engineering switching, characterized in that: include: an acquisition module, configured to acquire a first bill of materials corresponding to a machine, the first bill of materials including a first production relationship of the machine, the first production relationship including a production relationship between a part, a component, and the machine, the part being used to produce the component, and the component being used to produce the machine; a processing module configured to, upon receiving a project switching request, parse the project switching request to obtain a switching strategy corresponding to the project switching request, the switching strategy including an object to be switched, a switching type, and a switching condition, the switching condition including a preset quantity or a preset time, the object to be switched being the part or component included in the first production relationship; The processing module is further configured to obtain, based on the switching type, a total quantity of the target object in the multiple systems, or obtain system times corresponding to the multiple systems, wherein the target object is produced using the object to be switched, the multiple systems are independent of each other, and the multiple systems are systems of multiple different production links; The processing module is further configured to switch the first production relationship, generate a second production relationship, and produce the machine according to the second production relationship when the total quantity is greater than or equal to the preset quantity or the system moment reaches the preset moment.
9. An electronic device, characterized in that: include: memory for storing computer programs; A processor, configured to implement the steps of the method for processing project switching according to any one of claims 1 to 7 when executing the computer program.
10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, wherein when the computer program is executed by a processor, the steps of the method for processing project switching according to any one of claims 1 to 7 are implemented.