A material processing method and device, electronic equipment and computer readable medium

CN123014892APending Publication Date: 2026-10-30BEIJING DIANJIEZHI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611223149.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-12
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

[0003]有鉴于此,本申请实施例提供一种物料处理方法、装置、电子设备及计算机可读介质,能够解决现有的物料处理过程依赖人工经验判断,效率低,错误率高的技术问题

Benefits of technology

[0022]上述发明中的一个实施例具有如下优点或有益效果:本申请通过接收物料处理请求,获取物料处理单号和物料清单;根据物料处理单号和物料清单,创建工单;调用库位搜索规则引擎以基于库位搜索规则和多维度因素进行针对工单的库位匹配和物料数量分配,生成工单下发记录,其中,多维度因素包括物料特性、库存分布和物料优先级;基于工单下发记录生成工单任务,下发工单任务至目标智能柜;响应于检测到针对工单任务的库存流水,基于库存流水和目标维度计算并更新工单的完成状态并在完成状态为物料处理异常时生成异常记录,其中,目标维度包括库位级维度和物料级维度。实现物料处理的自动化,提高物料处理的效率,降低物料处理的错误率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123014892A_ABST
    Figure CN123014892A_ABST
Patent Text Reader

Abstract

The application discloses a material processing method and device, electronic equipment and computer readable medium, and relates to the technical field of warehouse material management. The method comprises the following steps: receiving a material processing request, obtaining a material processing order number and a material list; creating a work order according to the material processing order number and the material list; performing warehouse location matching and material quantity allocation for the work order based on warehouse location search rules and multi-dimensional factors, generating a work order issue record, and the multi-dimensional factors including material characteristics, inventory distribution and material priority; generating a work order task based on the work order issue record and issuing the work order task to a target intelligent cabinet; in response to detecting inventory flow for the work order task, calculating and updating the completion state of the work order based on the inventory flow and the target dimension, and generating an exception record when the completion state is material processing exception, and the target dimension including warehouse location level dimension and material level dimension. The application realizes the automation of material processing, improves the efficiency of material processing, and reduces the error rate.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of warehouse material management technology, and in particular to a material handling method, apparatus, electronic device and computer-readable medium. Background Technology

[0002] Currently, in enterprise warehouse material management systems, material handling primarily relies on warehouse administrators manually querying inventory information, manually determining material handling locations, and manually generating work orders based on material handling needs. This entire material handling process depends on manual experience and judgment, resulting in low efficiency and a high error rate. Summary of the Invention

[0003] In view of this, embodiments of this application provide a material handling method, apparatus, electronic device, and computer-readable medium, which can solve the technical problems of existing material handling processes relying on human experience and judgment, resulting in low efficiency and high error rate.

[0004] To achieve the above objectives, according to one aspect of the embodiments of this application, a material handling method is provided, comprising: Receive material handling requests and obtain material handling order numbers and material lists; Create a work order based on the material handling order number and the bill of materials; The system calls the storage location search rule engine to perform storage location matching and material quantity allocation for work orders based on storage location search rules and multi-dimensional factors, and generates work order issuance records. The multi-dimensional factors include material characteristics, inventory distribution, and material priority. Based on the work order issuance record, a work order task is generated and issued to the target smart cabinet. In response to the detection of inventory flow for a work order task, the completion status of the work order is calculated and updated based on the inventory flow and the target dimension. When the completion status is material processing abnormal, an exception record is generated. The target dimension includes storage location level dimension and material level dimension.

[0005] Optionally, a work order is created based on the material handling order number and the bill of materials, including: Perform anti-duplicate verification on the material processing order number and bill of materials. In response to the successful anti-duplicate verification, create a work order.

[0006] Optionally, before calling the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for the work order based on storage location search rules, and generating the work order issuance record, the material processing method also includes: In response to the failure of the anti-duplicate verification for the material processing order number, the duplicate submission of the material processing order number is rejected and a message is displayed indicating that the material processing order number already exists. In response to a failed anti-duplicate check for a material code in the bill of materials, the record of the first occurrence of the material code that failed the anti-duplicate check is retained, and the corresponding records that did not occur for the first time are deleted.

[0007] Optionally, before calling the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for the work order based on storage location search rules, and generating the work order issuance record, the material processing method also includes: Determine the type of work order. If there are multiple types, match the corresponding target router for each type. Concurrent calls to multiple target routers will send the corresponding work orders to the storage location search rule engine.

[0008] Optionally, before calling the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for the work order based on storage location search rules, and generating the work order issuance record, the material processing method also includes: Query the available storage locations of the materials corresponding to the work order in all smart cabinets, and obtain the storage location status of the available storage locations; In response to the warehouse location status being in a pending change state, work orders are suspended and an exception record is generated.

[0009] Optionally, the storage location search rules are determined as follows: Multiple rules for warehouse location search are evaluated sequentially according to preset priority to determine whether they apply to the work order. The first rule applicable to the work order is then designated as the warehouse location search rule. All rules for multiple user warehouse location searches support multi-warehouse-location material quantity allocation. Specify by manual configuration; and The system invokes the storage location search rule engine to perform storage location matching and material quantity allocation for work orders based on storage location search rules and multi-dimensional factors, generating work order issuance records, including: For each material in the work order, query the available storage locations of the material in all smart cabinets; Available storage locations are grouped according to the area where the smart cabinet is located, resulting in storage location groups; Based on multi-dimensional factors, the storage location search rules are executed for each storage location group to obtain the target storage location corresponding to the material code of the material and the material allocation quantity corresponding to the target storage location. Determine the target smart cabinet corresponding to the target storage location, and generate a work order issuance record based on the material code, target storage location, material allocation quantity, and target smart cabinet.

[0010] Optionally, the completion status of the work order is calculated and updated based on inventory flow and target dimensions, including: Calculate the cumulative material handling difference at the storage location level and the cumulative material handling difference at the material level for each work order task based on the inventory flow. The completion status of the work order is calculated and updated based on the cumulative material processing difference at the warehouse level, the cumulative material processing difference at the material level, and a preset threshold.

[0011] In addition, this application also provides a material handling apparatus, comprising: The acquisition unit is configured to receive material handling requests and acquire the material handling order number and the bill of materials. The work order creation unit is configured to create work orders based on the material handling order number and the bill of materials; The work order issuance record generation unit is configured to call the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, and generate work order issuance records. The multi-dimensional factors include material characteristics, inventory distribution and material priority. The work order task distribution unit is configured to generate work order tasks based on work order distribution records and distribute the work order tasks to the target smart cabinet. The status update unit is configured to, in response to the detection of inventory flow for a work order task, calculate and update the completion status of the work order based on the inventory flow and the target dimension, and generate an exception record when the completion status is a material processing exception. The target dimension includes a storage location level dimension and a material level dimension.

[0012] Optionally, the work order creation unit is further configured to: Perform anti-duplicate verification on the material processing order number and bill of materials. In response to the successful anti-duplicate verification, create a work order.

[0013] Optionally, the material handling device also includes a double-check unit, configured to: In response to the failure of the anti-duplicate verification for the material processing order number, the duplicate submission of the material processing order number is rejected and a message is displayed indicating that the material processing order number already exists. In response to a failed anti-duplicate check for a material code in the bill of materials, the record of the first occurrence of the material code that failed the anti-duplicate check is retained, and the corresponding records that did not occur for the first time are deleted.

[0014] Optionally, the material handling apparatus further includes a routing unit configured to: Determine the type of work order. If there are multiple types, match the corresponding target router for each type. Concurrent calls to multiple target routers will send the corresponding work orders to the storage location search rule engine.

[0015] Optionally, the material handling apparatus further includes an anomaly handling unit, configured to: Query the available storage locations of the materials corresponding to the work order in all smart cabinets, and obtain the storage location status of the available storage locations; In response to the warehouse location status being in a pending change state, work orders are suspended and an exception record is generated.

[0016] Optionally, the storage location search rules are determined as follows: Multiple rules for warehouse location search are evaluated sequentially according to preset priority to determine whether they apply to the work order. The first rule applicable to the work order is then designated as the warehouse location search rule. All rules for multiple user warehouse location searches support multi-warehouse-location material quantity allocation. Specify by manual configuration; and The work order issuance record generation unit is further configured as follows: For each material in the work order, query the available storage locations of the material in all smart cabinets; Available storage locations are grouped according to the area where the smart cabinet is located, resulting in storage location groups; Based on multi-dimensional factors, the storage location search rules are executed for each storage location group to obtain the target storage location corresponding to the material code of the material and the material allocation quantity corresponding to the target storage location. Determine the target smart cabinet corresponding to the target storage location, and generate a work order issuance record based on the material code, target storage location, material allocation quantity, and target smart cabinet.

[0017] Optionally, the state update unit is further configured to: Calculate the cumulative material handling difference at the storage location level and the cumulative material handling difference at the material level for each work order task based on the inventory flow. The completion status of the work order is calculated and updated based on the cumulative material processing difference at the warehouse level, the cumulative material processing difference at the material level, and a preset threshold.

[0018] In addition, this application also provides a material handling electronic device, including: one or more processors; and a storage device for storing one or more programs, which, when executed by one or more processors, cause the one or more processors to implement the material handling method as described above.

[0019] In addition, this application also provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the material handling method as described above.

[0020] To achieve the above objectives, according to another aspect of the embodiments of this application, a computer program product is provided.

[0021] A computer program product according to an embodiment of this application includes a computer program that, when executed by a processor, implements the material handling method provided in an embodiment of this application.

[0022] One embodiment of the above invention has the following advantages or beneficial effects: This application receives a material processing request, obtains a material processing order number and a material list; creates a work order based on the material processing order number and the material list; calls a storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, and generates a work order issuance record, wherein the multi-dimensional factors include material characteristics, inventory distribution, and material priority; generates a work order task based on the work order issuance record and issues the work order task to the target smart cabinet; in response to the detection of inventory flow for the work order task, calculates and updates the completion status of the work order based on the inventory flow and target dimensions, and generates an exception record when the completion status is a material processing exception, wherein the target dimensions include storage location-level dimensions and material-level dimensions. This achieves automation of material processing, improves the efficiency of material processing, and reduces the error rate of material processing.

[0023] The further effects of the aforementioned unconventional alternative methods will be explained below in conjunction with specific implementation methods. Attached Figure Description

[0024] The accompanying drawings are provided to better understand this application and do not constitute an undue limitation thereof. Wherein: Figure 1 This is a schematic diagram of the main flow of a material handling method according to an embodiment of this application; Figure 2 This is a schematic diagram of the main flow of a material handling method according to an embodiment of this application; Figure 3 This is a schematic diagram of the main flow of a material handling method according to an embodiment of this application; Figure 4 This is a schematic diagram of the main units of a material handling apparatus according to an embodiment of this application; Figure 5 This is an exemplary system architecture diagram to which embodiments of this application can be applied; Figure 6 This is a schematic diagram of the structure of a computer system suitable for implementing terminal devices or servers in the embodiments of this application. Detailed Implementation

[0025] The following description, in conjunction with the accompanying drawings, illustrates exemplary embodiments of this application, including various details to aid understanding. These embodiments should be considered merely exemplary. Therefore, those skilled in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this application. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description. It should be noted that the acquisition, transmission, storage, use, and processing of data in the technical solutions of this application comply with relevant national laws and regulations. It should also be noted that certain software, components, models, and other existing industry solutions may be mentioned in the embodiments of this application. These should be considered exemplary, intended only to illustrate the feasibility of implementing the technical solutions of this application, and do not imply that the applicant has already used or necessarily used such solutions. The collection, gathering, updating, analysis, processing, use, transmission, and storage of user personal information involved in the technical solutions of this application all comply with relevant laws and regulations, are used for legal and reasonable purposes, do not violate public order and good morals, are not shared, disclosed, or sold outside of these legal uses, and are subject to supervision and management by regulatory authorities. Necessary measures should be taken to prevent unauthorized access to user personal information, safeguard user personal information security, cybersecurity, and national security, and ensure that those authorized to access personal information comply with relevant laws and regulations. Once this user personal information is no longer needed, risks should be minimized by restricting or even prohibiting data collection and / or deleting the data.

[0026] When used, including in certain relevant applications, data is deidentified to protect user privacy, for example by removing specific identifiers, controlling the amount or specificity of stored data, controlling how data is stored, and / or other methods.

[0027] The following are explanations of some terms that may be used in this application: Material requisition form: A document used to record and guide the requisition of materials during the production process of an enterprise. It includes material information, quantity, storage location, etc.

[0028] Intelligent cabinets: Warehouse equipment with automated control and material storage functions, supporting automatic material storage and retrieval.

[0029] Storage location: The specific location where materials are stored in the smart cabinet, which consists of elements such as site, shelf, layer, and position.

[0030] soleCode: A unique identifier for the storage location, used to accurately pinpoint the storage location.

[0031] Inventory flow record: A flow record that records changes in inventory, including information such as materials, quantities, time, and operators.

[0032] Rule engine: A software component used to separate business rules from program code, enabling dynamic configuration and management of rules.

[0033] Strategy Pattern: A design pattern that defines a family of algorithms, encapsulates them, and makes them interchangeable.

[0034] Template Method Pattern: A design pattern that defines the skeleton of an algorithm in an operation, deferring some steps to be implemented in subclasses.

[0035] Warehouse location-level statistics: Statistics on material requisition based on warehouse location, recording the required and actual processing quantities for each warehouse location.

[0036] Material-level statistics: Statistics on the cumulative material requisition of materials, summarizing the requisition quantity of the same material in all storage locations.

[0037] Reversal: An operation that cancels or corrects a completed but erroneous transaction.

[0038] Error range: The allowable deviation range of material requisition quantity, used to determine whether an abnormality has occurred.

[0039] Figure 1 This is a schematic diagram of the main flow of a material handling method according to an embodiment of this application, as shown below. Figure 1 As shown, the material handling method mainly includes the following steps S101-S105.

[0040] Step S101: Receive material processing request and obtain material processing order number and material list.

[0041] In this embodiment, when the executing entity of the material handling method (e.g., a server) receives a material handling request (e.g., a material requisition request, a replenishment request, or an inventory count request), it can obtain the material handling order number (e.g., a material requisition order number, a replenishment order number, or an inventory count order number) and the material list (e.g., a material requisition list, a replenishment list, or an inventory count list).

[0042] Step S102: Create a work order based on the material handling order number and the bill of materials.

[0043] In some embodiments, a work order is created based on the material handling order number and the bill of materials, including: performing anti-duplicate verification on the material handling order number (e.g., material requisition number) and the bill of materials, and creating a work order (e.g., material requisition, replenishment order, or inventory list, etc.) in response to the successful anti-duplicate verification.

[0044] In some embodiments, in response to the failure of anti-duplicate verification for a material processing order number (e.g., material requisition number), the duplicate submission of the material processing order number is rejected and a message is displayed indicating that the material processing order number already exists; in response to the failure of anti-duplicate verification for a material code in the bill of materials, the first occurrence record corresponding to the material code that failed the anti-duplicate verification is retained, and the corresponding non-first occurrence record is deleted.

[0045] For example, let's take a material processing request as a material requisition request and a work order as a material requisition form. The material processing order number, for example, is the material requisition number. In this example, we check if a record with the same requisition number already exists. If the requisition number has already been created in the system, the anti-duplicate verification fails, and the duplicate submission is rejected with the message "Requisition number already exists," preventing the same production task from being assigned repeatedly. In this example, the bill of materials is validated and deduplicated: within the same requisition form, only one record is retained for the same material code; if duplicate items exist in the list, the first occurrence is used. After successful validation, a material requisition form (i.e., the work order in this application) is created, and the basic information and material details of the requisition form are persisted. The initial status of the material requisition form (i.e., the work order in this application) is set to "Pending Material Requisition."

[0046] Step S103: Call the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, and generate work order issuance records. The multi-dimensional factors include material characteristics, inventory distribution and material priority.

[0047] Specifically, before calling the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for work orders based on storage location search rules, and generating work order issuance records, the material processing method also includes: determining the type of work order. Since there are multiple types, for example, work order types include material requisition orders, replenishment orders, and inventory count orders. For each type, a corresponding target router is matched; for example, a material requisition order router is matched for a material requisition order, a replenishment order router for a replenishment order, and an inventory count order router for an inventory count order. Multiple target routers are concurrently called (e.g., concurrently calling the material requisition order router, replenishment order router, and inventory count order router) to issue the corresponding work orders to the storage location search rule engine. For example, the material requisition order router is concurrently called to issue material requisition orders to the storage location search rule engine, the replenishment order router is called to issue replenishment orders to the storage location search rule engine, and the inventory count order router is called to issue inventory count orders to the storage location search rule engine. This achieves decoupling and extension of the work order issuance logic.

[0048] Specifically, before calling the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for work orders based on storage location search rules and generate work order issuance records, the method also includes: querying the available storage locations of the materials corresponding to the work order in all smart cabinets and obtaining the storage location status of the available storage locations; in response to the storage location status being in a pending change state, pausing the issuance of work orders and generating an exception record.

[0049] For example, before matching storage locations, it will also check if there are any "storage location changes pending" (e.g., a storage location is undergoing material type change or storage location adjustment). If all available storage locations for a certain material in the work order are in a pending change state, the work order will not be issued temporarily, and an exception record will be automatically generated, prompting "All available storage locations have pending changes, no available storage locations to issue work orders".

[0050] The system invokes the storage location search rule engine to perform storage location matching and material quantity allocation for work orders based on storage location search rules (e.g., specified storage location rules) and multi-dimensional factors (e.g., material characteristics, inventory distribution, and material priority). For example, it assigns a user-specified storage location as the target storage location. If the materials in the target storage location are insufficient, they are replenished from other storage locations. Priority is given to retrieving materials from user-specified storage locations. When the materials in the storage location executed by the user are insufficient to meet the user's needs, materials are retrieved from other storage locations according to material characteristics, inventory distribution, and material priority until the user's needs are met. This generates a work order distribution record that includes the material code, target storage location, the material allocation quantity corresponding to each target storage location, and the target smart cabinet corresponding to each target storage location.

[0051] Step S104: Generate a work order task based on the work order issuance record, and issue the work order task to the target smart cabinet.

[0052] Based on the work order issuance record, the selected target storage location is associated with the corresponding target smart cabinet equipment information, and a work order task containing storage location coordinates, material information, and allocated quantity is generated and pushed to the target smart cabinet operation terminal.

[0053] Step S105: In response to detecting inventory flow for work order tasks, calculate and update the completion status of the work order based on the inventory flow and target dimension, and generate an exception record when the completion status is material processing exception. The target dimension includes storage location level dimension and material level dimension.

[0054] For example, when the material handling request is a material requisition request, after the operator retrieves the material from the target smart cabinet, the cabinet's weighing sensor or RFID reader generates an inventory change, recording an inventory flow for the work order task. After detecting the inventory flow for the work order task, the executing entity can calculate and update the work order's completion status based on this inventory flow at both the location and material levels.

[0055] Specifically, the completion status of work orders is calculated and updated based on inventory flow and target dimensions, including: calculating the cumulative material processing variance at the warehouse location level and the cumulative material processing variance at the material level for each work order task based on inventory flow. For example, the cumulative material processing variance at the warehouse location level = the cumulative actual material requisition quantity at the warehouse location - the quantity to be processed at the warehouse location; the cumulative material processing variance at the material level = the cumulative material requisition quantity at the material level - the total material demand. Based on the cumulative material processing variance at the warehouse location level, the cumulative material processing variance at the material level, and a preset threshold, the completion status of the work orders is calculated and updated. For example, the cumulative material processing variance at the warehouse location level is compared with the cumulative material processing variance at the material level. The status of the work order is updated to "Material Requisition Abnormal" (i.e., material processing abnormal) based on the magnitude of the material processing discrepancy, the cumulative material processing discrepancy at the material level, and the preset threshold. If either the cumulative material processing discrepancy at the storage location level or the cumulative material processing discrepancy at the material level exceeds the preset threshold, the work order's completion status is updated to "Completed." If both the cumulative material processing discrepancy at the storage location level is less than the preset threshold, and the cumulative material processing discrepancy at the material level exceeds the preset threshold, the work order's completion status is updated to "Partial Material Requisition."

[0056] When the completion status is "material processing error", an error record is generated. The error record includes material requisition number, material information, storage location, planned quantity, actual quantity, and reason for error, for management personnel to handle later.

[0057] This embodiment receives material processing requests, obtains the material processing order number and material list; creates a work order based on the material processing order number and material list; calls the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, generating a work order issuance record, where multi-dimensional factors include material characteristics, inventory distribution, and material priority; generates a work order task based on the work order issuance record and issues the work order task to the target smart cabinet; in response to the detection of inventory flow for the work order task, calculates and updates the completion status of the work order based on the inventory flow and target dimensions, and generates an exception record when the completion status is material processing exception, where the target dimensions include storage location-level dimensions and material-level dimensions. This automates material processing, improves material processing efficiency, and reduces the error rate of material processing.

[0058] Figure 2 This is a schematic diagram of the main flow of a material handling method according to an embodiment of this application, as shown below. Figure 2 As shown, the material handling method mainly includes the following steps S201-S208.

[0059] Step S201: Receive material handling request and obtain material handling order number and material list.

[0060] Step S202: Create a work order based on the material handling order number and the bill of materials.

[0061] In this application, the storage location search rule can be determined in the following way: according to the preset priority, multiple rules for storage location search (e.g., specified storage location rule, priority storage location rule, minimum inventory priority rule, and default inventory reverse order rule) are judged to determine whether they are applicable to the created work order. The first rule applicable to the work order for storage location search is determined as the storage location search rule. Among them, the multiple user storage location search rules all support the allocation of material quantities by combining multiple storage locations. When the inventory of a single storage location is insufficient, it is automatically split into multiple storage locations until the demand is met or the inventory is exhausted; or it can be manually configured and specified.

[0062] Step S203: For each material in the work order, query the available storage locations of the material in all smart cabinets.

[0063] The system queries the available storage locations of each material in the work order across all smart cabinets and obtains the corresponding storage location identification code.

[0064] Step S204: Group the available storage locations according to the area where the smart cabinet is located to obtain storage location groups.

[0065] The available storage locations are grouped by site (area where the smart cabinet is located), and storage location search rules are applied to the materials within each site (area where the smart cabinet is located).

[0066] Step S205: Based on multi-dimensional factors, execute the storage location search rules for each storage location group to obtain the target storage location corresponding to the material code of the material and the material allocation quantity corresponding to the target storage location. The multi-dimensional factors include material characteristics, inventory distribution and material priority.

[0067] In this application, the following storage location rules are specified: Priority: Highest; Applicable scenario: Target storage location is specified in the bill of materials; Selection strategy: Precisely match the storage location identification code (soleCode) corresponding to the storage location, and supplement from other storage locations if insufficient. Priority storage location rules: Priority: High; Applicable scenario: Urgent materials (e.g., codes containing the URGENT identifier); Selection strategy: Prioritize lower-level storage locations for quick material retrieval. Minimum inventory priority rule: Priority: Medium; Applicable scenario: Inventory optimization, clearing out leftover stock; Selection strategy: Prioritize consuming storage locations with low inventory levels to avoid long-term material backlog. Default inventory reverse order rule: Priority: Bottom line; Applicable scenario: Routine material requisition; Selection strategy: Allocate according to inventory level from largest to smallest to reduce the number of material retrievals.

[0068] Based on material characteristics, inventory distribution, and material priority, the determined storage location search rules (e.g., one of the specified storage location rules, priority storage location rules, minimum inventory priority rules, and default inventory reverse order rules) are executed for each storage location group to accurately obtain the target storage location corresponding to the material code of each material in the work order and the material allocation quantity corresponding to the target storage location.

[0069] Step S206: Determine the target smart cabinet corresponding to the target storage location, and generate a work order issuance record based on the material code, target storage location, material allocation quantity, and target smart cabinet.

[0070] For example, the generated work order distribution record can be as follows:

[0071] Step S207: Generate a work order task based on the work order issuance record, and issue the work order task to the target smart cabinet.

[0072] Based on the work order issuance record, the selected target storage location is associated with the corresponding target smart cabinet equipment information, and a work order task containing storage location coordinates, material information, and allocated quantity is generated and pushed to the target smart cabinet operation terminal.

[0073] Step S208: In response to detecting inventory flow for work order tasks, calculate and update the completion status of the work order based on the inventory flow and target dimension, and generate an exception record when the completion status is material processing exception. The target dimension includes storage location level dimension and material level dimension.

[0074] For example, when the material handling request is a material requisition request, after the operator retrieves the material from the target smart cabinet, the cabinet's weighing sensor or RFID reader generates an inventory change, recording an inventory flow for the work order task. Upon detecting this inventory flow for the work order task, the executing entity can calculate and update the work order's completion status based on this flow at both the storage location and material levels. Furthermore, when the work order's completion status is a material handling anomaly (e.g., a material requisition anomaly), an anomaly record is generated, containing information such as the requisition number, material information, storage location, planned quantity, actual quantity, and reason for the anomaly, for subsequent processing by management personnel.

[0075] Figure 3 This is a schematic diagram of the main flow of a material handling method according to an embodiment of this application. Figure 3As shown, upon receiving a material processing request (e.g., a material requisition request, a replenishment request, or an inventory count request), the system can obtain the material processing order number (e.g., a material requisition order number, a replenishment order number, or an inventory count order number) and the bill of materials (e.g., a material requisition list, a replenishment list, or an inventory count list). Based on the material processing order number and the bill of materials, a work order (e.g., a material requisition form, a replenishment form, or an inventory count form) is created. The system then calls the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, generating a work order issuance record. These multi-dimensional factors include material characteristics, Inventory distribution and material priority; generate work order tasks based on work order issuance records and issue work order tasks to target smart cabinets; in response to the detection of inventory flow for work order tasks, calculate and update the completion status of work orders based on inventory flow and target dimensions, and generate an exception record when the completion status is material processing exception, synchronously update material details and re-evaluate the completion status of work orders. If the completion status is not material processing exception, synchronously update material details and re-evaluate the completion status of work orders until the completion status of work orders is completed. The target dimensions include location-level dimensions and material-level dimensions.

[0076] This application can automatically select the optimal material requisition location based on multiple factors such as material characteristics, inventory distribution, and material requisition priority. Furthermore, it calculates and updates the material requisition status in real time as inventory flow occurs, including location-level status and material-level completion status. It automatically detects anomalies such as over-requisitioning and under-requisitioning during the material requisition process and generates anomaly records. It supports multiple issuances and dynamic adjustments of material requisition forms to adapt to changes in actual operational scenarios.

[0077] For example, the following is a typical scenario of a manufacturing company's assembly workshop requisitioning BOM industrial products from a smart cabinet, illustrating the complete process of this application from material requisition form creation (through the material requisition form creation module), dynamic work order issuance (through the work order issuance module), on-site material requisition, to automatic status update (through the status calculation module).

[0078] For example, assembly line A needs to requisition fasteners, seals, and cutting fluid for the day's production tasks. The workshop is equipped with multiple smart cabinets, with storage locations divided into "site-shelf-layer-position" within each cabinet. Each type of material can be distributed across multiple storage locations, and the inventory quantity changes in real time.

[0079] Material requisition form (i.e., the work order for this application) creation: Receive material requisition request: The production management system or workshop terminal submits a material requisition request (i.e., the material handling request in this application). Taking material requisition form number (i.e., the material handling form number in this application) LL-20250601-001 as an example, the material requisition request includes:

[0080] A bill of materials is also attached:

[0081] Anti-duplicate verification: Check if a record with the same material requisition number already exists. If LL-20250601-001 has already been created in the system, reject the duplicate submission and display the message "Material requisition number already exists" to prevent the same production task from being assigned repeatedly.

[0082] Bill of Materials Processing and Storage: The bill of materials is validated and deduplicated: within the same material requisition form, only one record is retained for the same material code; if duplicate items exist in the list, the first item to appear is used. After successful validation, the basic information of the material requisition form and the material details are persisted together, and the initial status of the material requisition form (i.e., the work order of this application) is set to "pending material requisition".

[0083] Trigger subsequent processes: After the material requisition form is successfully created, a material requisition form change event is published, notifying the work order distribution module to enter the warehouse location matching and scheduling process.

[0084] Dynamic work order issuance and warehouse location matching: Work order type identification and routing: When an operator clicks "Issue Work Order" or issues a work order automatically according to a plan, the document type (i.e., the type of work order) is first identified. For material requisition orders, the routing center directs them to the issuance logic corresponding to the dedicated material requisition order router; other types, such as replenishment orders and inventory orders, are processed by their respective routers (e.g., replenishment order router and inventory order router), thus achieving decoupling and independent expansion of different types of work orders.

[0085] Query available storage locations and filter for abnormal storage locations: Taking material BL-M8×20-304 (M8×20 hex bolts) as an example, the available storage locations of this material in all smart cabinets are as follows (smart cabinets in Area A of Site):

[0086] Before matching storage locations, it will also check if there are any "storage location changes pending" (for example, a storage location is undergoing material change or storage location adjustment). If all available storage locations for a certain material in the work order are in a pending change state, the work order will not be issued temporarily, and an exception record will be automatically generated, prompting "All available storage locations have pending changes, no available storage locations to issue work orders".

[0087] Group by site and apply location search rules: The storage locations are grouped by site (the area where the smart cabinet is located), and storage location search rules are applied to the materials within each site. The default rule is "inventory in reverse order" (which can be switched to other rules through configuration), which prioritizes allocation from storage locations with large inventory to reduce the number of times materials need to be retrieved from different storage locations.

[0088] Taking the requirement of 200 bolts as an example, the rule engine's processing procedure is as follows: Sort by inventory from largest to smallest: A01-1-3-2 (150 units) → A01-1-5-1 (80 units) → A01-2-2-4 (30 units); 150 units were allocated from A01-1-3-2, leaving a remaining demand of 50 units; 50 units were allocated from A01-1-5-1. The demand was met, so the allocation stopped.

[0089] Two work order issuance records were ultimately generated:

[0090] The sealing rings and cutting fluid are matched to the storage locations and issued records are generated according to the same process.

[0091] Match the smart cabinet and push the information to the terminal: The selected target storage location is associated with the corresponding target smart cabinet equipment information, generating a work order task that includes the storage location coordinates, material information, and allocated quantity, which is then pushed to the target smart cabinet operation terminal. The operator can see guidance information such as "Please go to cabinet 1, floor 3, position 2 to collect 150 M8×20 hex bolts" on the cabinet screen.

[0092] Storage location search rule engine: Supports multiple strategies for automatic matching based on priority or manual configuration. Built-in four types of storage location search rules:

[0093] Example of rule selection: Typical scenario: In material requisition form LL-20250601-001, none of the three materials have a specified storage location, so the "default inventory reverse order rule" is used.

[0094] Designated storage location scenario: If the soleCode of cutting fluid CL-4605 in the list is A01-3-1-1 (specifying the storage location of a certain batch of drummed cutting fluid), then the "designated storage location rule" will be automatically switched for this material, and the material will be retrieved from this storage location first.

[0095] End-of-line clearance scenario: After the administrator switches the global configuration to "minimum inventory priority rule", the inventory will be consumed first from small inventory locations such as A01-2-2-4 (only 30 locations) before large inventory locations are replenished.

[0096] The rule engine judges the applicable conditions in order of priority and selects the first matching rule to execute; each rule supports the allocation of material quantities for multiple storage locations. When the inventory of a single storage location is insufficient, it is automatically split into multiple storage locations until the demand is met or the inventory is exhausted.

[0097] Real-time statistics on on-site material requisition and inventory flow are achieved through an inventory flow statistics processor, enabling location-level cumulative calculation, material-level cumulative calculation, and anomaly detection and generation. After the operator retrieves materials from the target smart cabinet, the cabinet's weighing sensor or RFID reader generates an inventory change and records an inventory transaction. For example, if the operator retrieves 150 bolts from location A01-1-3-2:

[0098] Quantity conversion and statistics: After receiving the above inventory flow data, the inventory flow processor performs the following calculations: Actual material requisition quantity: When materials were requisitioned and issued, the inventory change was negative, so it was converted to a positive number of 150 and used as the actual material requisition quantity for this transaction.

[0099] Cumulative inventory at the storage location level: A total of 150 units have been claimed for this storage location (A01-1-3-2), which is consistent with the 150 units allocated. The storage location task is now complete.

[0100] Material-level cumulative: The cumulative requisition quantity of material BL-M8×20-304 across all storage locations has been updated to 150 units (after another 50 units are requisitioned from A01-1-5-1, the cumulative quantity becomes 200 units).

[0101] Variance: Cumulative material processing variance at the warehouse level = Cumulative actual material requisition quantity at the warehouse - Material required to be processed at the warehouse level; Cumulative material processing variance at the material level = Cumulative material requisition quantity at the material level - Total material requirement.

[0102] Automatic anomaly detection: Determine if there is an anomaly based on the tolerance range of the materials (e.g., fasteners are counted individually, with an allowable deviation of ±2). Shortfall: If a storage location is allocated 50 units but only 45 units are claimed, and the deviation exceeds the error range, it is marked as "shortfall anomaly".

[0103] Over-collection: If a storage location is allocated 50 units but 55 units are collected, exceeding the error range, it is marked as "over-collection anomaly".

[0104] Normal: 150 are allocated, and 149 or 151 are actually received. This is within the margin of error and does not trigger any anomalies.

[0105] The exception record includes the material requisition number, material information, storage location, planned quantity, actual quantity, and reason for the exception, for management personnel to handle later.

[0106] Synchronize and update material details: After the process is completed, the actual quantity of each material issued is written back to the material details on the material requisition form to ensure that the details on the form are consistent with the actual material issuance on site.

[0107] Material requisition status is automatically calculated: Whenever a new inventory transaction is completed or an exception is resolved, the status calculation service automatically reassesses the overall status of the material requisition form, according to the following rules:

[0108] Example of status transition (following the previous material requisition form): After a work order is issued, the material requisition form status is "pending material requisition".

[0109] The operator has completed the requisition of 150 bolts from storage location A01-1-3-2, and this storage location is marked as completed; the cumulative bolt material quantity is 150 / 200, and the requisition form is still in progress.

[0110] The operator has completed the collection of 50 bolts, all sealing rings, and cutting fluid from storage location A01-1-5-1. All storage locations have been completed.

[0111] Summarized by material: Bolts 200 / 200, Sealing Rings 50 / 50, Cutting Fluid 2 / 2, all requirements are met, and the material requisition form status is automatically updated to "Completed".

[0112] If a storage location receives 3 fewer sealing rings than allowed and this exceeds the error range, both the storage location and the requisition form will be marked as "requisition abnormal". The status will be recalculated and updated after the administrator handles the abnormality or the operator requisitions the missing rings.

[0113] The above status calculation covers two dimensions: storage location level and material level. The storage location level focuses on the completion status of each issued storage location, while the material level focuses on whether the cumulative material requisition of the same material in all storage locations meets the standard. The combination of the two achieves double verification to avoid missed judgments such as "all storage locations have been closed but the total amount of material is insufficient".

[0114] This application enables multi-dimensional intelligent storage location selection based on a rule engine. Through a pluggable rule engine architecture, it supports dynamic configuration and switching of various storage location selection strategies. The rule engine automatically selects applicable rules based on priority, combining multiple dimensions such as material characteristics, inventory distribution, and material requisition priority to automatically select the optimal material requisition storage location. It achieves standardized rule interface definition, supports the extension of new rules, employs a priority-based rule matching mechanism, and ranks storage locations based on multi-dimensional factors. It also supports configurable rule switching. This application implements a dual-state calculation mechanism at both the storage location and material levels, establishing a statistical system at both levels. Storage location statistics record the material requisition completion status of each storage location, while material-level statistics summarize the cumulative requisition quantity of the same material across all storage locations. During status calculation, it first checks for storage location-level anomalies and then verifies the material-level completion rate, achieving dual verification. It implements dual-dimensional statistics; a storage location-level status priority judgment mechanism; cumulative completion rate verification at the material level; and automatic status transition logic. This application enables real-time statistics and anomaly detection driven by inventory flow, triggering the statistical processing flow in real time when inventory flow occurs. This application calculates indicators such as current change, cumulative processing volume, and difference based on flow data. Combined with preset error ranges and business rules, it automatically detects anomalies such as over-requisition and under-requisition, and generates anomaly records. It implements a flow-driven real-time triggering mechanism; a multi-dimensional quantity calculation model (current, cumulative, difference); anomaly judgment based on error range; and automatic quantity sign conversion in material requisition scenarios. This application can implement a work order distribution routing mechanism based on the strategy pattern. The work order distribution router is designed using the strategy pattern, with different types of work orders (material requisition, replenishment, etc.) having independent router implementations. The routing strategy center dynamically selects the router based on the work order type, achieving decoupling and expansion of the distribution logic. It achieves standardized router interfaces; dynamic routing selection based on work order type; support for concurrent distribution of multiple work order types; and a scalable router architecture. Furthermore, this application can use the chain of responsibility pattern instead of the rule engine pattern. Various rules are chained together into a chain of responsibility, passing material requests sequentially until a rule can process them. The state machine pattern can also be used to replace the current state calculation method. All states and state transition conditions of the material requisition form are defined, and the state transition is automatically managed through the state machine. The factory pattern can also be used instead of the strategy pattern. A corresponding service instance is created based on the work order type, and the service instance handles the dispatch logic.

[0115] Figure 4 This is a schematic diagram of the main units of a material handling apparatus according to an embodiment of this application. Figure 4 As shown, the material handling device 400 includes an acquisition unit 401, a work order creation unit 402, a work order issuance record generation unit 403, a work order task issuance unit 404, and a status update unit 405.

[0116] The acquisition unit 401 is configured to receive material handling requests and acquire the material handling order number and the bill of materials.

[0117] Work order creation unit 402 is configured to create work orders based on material handling order number and bill of materials.

[0118] The work order issuance record generation unit 403 is configured to call the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, and generate a work order issuance record. The multi-dimensional factors include material characteristics, inventory distribution and material priority.

[0119] The work order task issuing unit 404 is configured to generate work order tasks based on the work order issuing record and issue the work order tasks to the target smart cabinet.

[0120] The status update unit 405 is configured to, in response to the detection of inventory flow for a work order task, calculate and update the completion status of the work order based on the inventory flow and the target dimension, and generate an exception record when the completion status is a material processing exception. The target dimension includes a storage location level dimension and a material level dimension.

[0121] In some embodiments, the work order creation unit 402 is further configured to: perform anti-duplicate verification on the material processing order number and the bill of materials, and create a work order in response to the successful anti-duplicate verification.

[0122] In some embodiments, the material handling apparatus further includes Figure 4 The anti-duplicate verification unit (not shown) is configured to: in response to the failure of anti-duplicate verification for a material processing order number, reject the duplicate submission of the material processing order number and prompt that the material processing order number already exists; in response to the failure of anti-duplicate verification for a material code in the bill of materials, retain the first occurrence record corresponding to the material code that failed the anti-duplicate verification, and delete the corresponding non-first occurrence record.

[0123] In some embodiments, the material handling apparatus further includes Figure 4 The routing unit (not shown) is configured to: determine the type of work order; in response to the number of types, match the corresponding target routers for each type; and concurrently call multiple target routers to send the corresponding work orders to the database search rule engine.

[0124] In some embodiments, the material handling apparatus further includes Figure 4 The exception handling unit (not shown) is configured to: query the available storage locations of the material corresponding to the work order in all smart cabinets, and obtain the storage location status of the available storage locations; in response to the storage location status being in a pending change state, suspend the issuance of work orders and generate an exception record.

[0125] In some embodiments, the storage location search rule is determined as follows: multiple rules for storage location search are judged sequentially according to a preset priority to determine whether they are applicable to the work order, and the first rule applicable to the work order is determined as the storage location search rule. The multiple user storage location search rules all support multi-storage location material quantity allocation; or they can be manually configured and specified. The work order issuance record generation unit 403 is further configured to: query the available storage locations of each material in all smart cabinets for each material in the work order; group the available storage locations according to the area where the smart cabinets are located to obtain storage location groups; execute the storage location search rule for each storage location group based on multi-dimensional factors to obtain the target storage location corresponding to the material code of the material and the material allocation quantity corresponding to the target storage location; determine the target smart cabinet corresponding to the target storage location; and generate a work order issuance record based on the material code, target storage location, material allocation quantity, and target smart cabinet.

[0126] In some embodiments, the status update unit 405 is further configured to: calculate the cumulative material processing difference at the storage location level and the cumulative material processing difference at the material level corresponding to the work order task based on the inventory flow; and calculate and update the completion status of the work order based on the cumulative material processing difference at the storage location level, the cumulative material processing difference at the material level, and a preset threshold.

[0127] It should be noted that the material handling method and material handling device in this application are related in terms of specific implementation, so repeated content will not be described again.

[0128] Figure 5 An exemplary system architecture 500 is shown that can be applied to the material handling method or material handling apparatus of the embodiments of this application.

[0129] like Figure 5 As shown, system architecture 500 may include terminal devices 501, 502, and 503, a network 504, and a server 505. Network 504 serves as the medium for providing communication links between terminal devices 501, 502, and 503 and server 505. Network 504 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.

[0130] Users can use terminal devices 501, 502, and 503 to interact with server 505 via network 504 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 501, 502, and 503, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social media platform software, etc. (for example only).

[0131] Terminal devices 501, 502, and 503 can be various electronic devices with material handling screens and support web browsing, including but not limited to smartphones, tablets, laptops, and desktop computers.

[0132] Server 505 can be a server providing various services, such as a backend management server supporting material handling requests submitted by users using terminal devices 501, 502, and 503 (for example only). The backend management server can receive material handling requests, obtain the material handling order number and material list; create a work order based on the material handling order number and material list; call the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, generating a work order issuance record, where multi-dimensional factors include material characteristics, inventory distribution, and material priority; generate a work order task based on the work order issuance record and issue the work order task to the target smart cabinet; in response to the detection of inventory flow for the work order task, calculate and update the completion status of the work order based on the inventory flow and target dimensions, and generate an exception record when the completion status is a material handling exception, where the target dimensions include storage location-level dimensions and material-level dimensions. This automates material handling, improves material handling efficiency, and reduces the error rate of material handling.

[0133] It should be noted that the material handling method provided in this application embodiment is generally executed by server 505, and correspondingly, the material handling device is generally set in server 505.

[0134] It should be understood that Figure 5 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.

[0135] The following is for reference. Figure 6 It shows a schematic diagram of the structure of a computer system 600 suitable for implementing a terminal device according to the embodiments of this application. Figure 6 The terminal device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0136] like Figure 6 As shown, the computer system 600 includes a central processing unit (CPU) 601, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 602 or programs loaded from storage section 608 into random access memory (RAM) 603. The RAM 603 also stores various programs and data required for the operation of the computer system 600. The CPU 601, ROM 602, and RAM 603 are interconnected via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0137] The following components are connected to I / O interface 605: an input section 606 including a keyboard, mouse, etc.; an output section 607 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to I / O interface 605 as needed. A removable medium 611, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on drive 610 as needed so that computer programs read from it can be installed into storage section 608 as needed.

[0138] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 609, and / or installed from removable medium 611. When the computer program is executed by central processing unit (CPU) 601, it performs the functions defined above in the system of this application.

[0139] It should be noted that the computer-readable medium shown in this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. Computer-readable storage media can be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media can also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0140] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0141] The units described in the embodiments of this application can be implemented in software or hardware. The described units can also be housed in a processor; for example, a processor can be described as including an acquisition unit, a work order creation unit, a work order issuance record generation unit, a work order task issuance unit, and a status update unit. The names of these units do not necessarily limit the specific unit itself.

[0142] In another aspect, this application also provides a computer-readable medium, which may be included in the device described in the above embodiments; or it may exist independently and not assembled into the device. The computer-readable medium carries one or more programs that, when executed by the device, cause the device to receive a material processing request, obtain a material processing order number and a material list; create a work order based on the material processing order number and the material list; call a storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, generating a work order issuance record, wherein the multi-dimensional factors include material characteristics, inventory distribution, and material priority; generate a work order task based on the work order issuance record, and issue the work order task to the target smart cabinet; in response to detecting inventory flow for the work order task, calculate and update the completion status of the work order based on the inventory flow and target dimensions, and generate an exception record when the completion status is a material processing exception, wherein the target dimensions include storage location-level dimensions and material-level dimensions.

[0143] The computer program product of this application includes a computer program that, when executed by a processor, implements the material handling method in the embodiments of this application.

[0144] According to the technical solution of the embodiments of this application, material handling can be automated, material handling efficiency can be improved, and the error rate of material handling can be reduced.

[0145] The specific embodiments described above do not constitute a limitation on the scope of protection of this application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can occur depending on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. A material handling method, characterized in that, include: Receive material handling requests and obtain material handling order numbers and material lists; Create a work order based on the material handling order number and the material list; The warehouse location search rule engine is invoked to perform warehouse location matching and material quantity allocation for the work order based on warehouse location search rules and multi-dimensional factors, and to generate a work order issuance record. The multi-dimensional factors include material characteristics, inventory distribution and material priority. Based on the work order issuance record, a work order task is generated and the work order task is issued to the target smart cabinet. In response to the detection of inventory flow for the work order task, the completion status of the work order is calculated and updated based on the inventory flow and the target dimension, and an exception record is generated when the completion status is a material processing exception, wherein the target dimension includes a storage location level dimension and a material level dimension.

2. The method according to claim 1, characterized in that, The step of creating a work order based on the material handling order number and the bill of materials includes: Perform anti-duplicate verification on the material processing order number and the material list. In response to the successful anti-duplicate verification, create a work order.

3. The method according to claim 2, characterized in that, Before invoking the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for the work order based on storage location search rules, and generating a work order issuance record, the method further includes: In response to the failure of the anti-duplicate verification for the material processing order number, the duplicate submission of the material processing order number is rejected and a message is displayed indicating that the material processing order number already exists. In response to the failure of anti-duplicate verification for the material code in the bill of materials, the first occurrence record corresponding to the material code that failed the anti-duplicate verification is retained, and the corresponding non-first occurrence record is deleted.

4. The method according to claim 1, characterized in that, Before invoking the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for the work order based on storage location search rules, and generating a work order issuance record, the method further includes: Determine the type of the work order; if there are multiple types, match the corresponding target router for each type. Concurrently calling multiple target routers will send the corresponding work orders to the storage location search rule engine.

5. The method according to claim 1, characterized in that, Before invoking the storage location search rule engine to perform multi-dimensional storage location matching and material quantity allocation for the work order based on storage location search rules, and generating a work order issuance record, the method further includes: Query the available storage locations of the materials corresponding to the work order in all smart cabinets, and obtain the storage location status of the available storage locations; In response to the warehouse location being in a pending change state, the issuance of the work order is suspended and an exception record is generated.

6. The method according to claim 1, characterized in that, The warehouse location search rules are determined in the following manner: According to a preset priority, multiple rules for warehouse location search are sequentially determined to be applicable to the work order. The first rule applicable to the work order is then identified as the warehouse location search rule. All of the multiple user warehouse location search rules support multi-warehouse location combined material quantity allocation; or Specify by manual configuration; and The invoked storage location search rule engine performs storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, generating a work order issuance record, including: For each material in the work order, query the available storage locations of the material in all smart cabinets; The available storage locations are grouped according to the area where the smart cabinet is located, resulting in storage location groups; Based on multi-dimensional factors, the storage location search rules are executed for each storage location group to obtain the target storage location corresponding to the material code of the material and the material allocation quantity corresponding to the target storage location; Determine the target smart cabinet corresponding to the target storage location, and generate a work order issuance record based on the material code, the target storage location, the material allocation quantity, and the target smart cabinet.

7. The method according to any one of claims 1 to 6, characterized in that, The process of calculating and updating the completion status of the work order based on the inventory flow and target dimension includes: Based on the inventory flow, calculate the cumulative material processing difference at the storage location level and the cumulative material processing difference at the material level corresponding to the work order task; The completion status of the work order is calculated and updated based on the cumulative material processing difference at the storage location level, the cumulative material processing difference at the material level, and a preset threshold.

8. A material handling device, characterized in that, include: The acquisition unit is configured to receive material handling requests and acquire the material handling order number and the bill of materials. The work order creation unit is configured to create a work order based on the material handling order number and the bill of materials; The work order issuance record generation unit is configured to call the storage location search rule engine to perform storage location matching and material quantity allocation for the work order based on storage location search rules and multi-dimensional factors, and generate a work order issuance record. The multi-dimensional factors include material characteristics, inventory distribution and material priority. The work order task issuing unit is configured to generate a work order task based on the work order issuing record and issue the work order task to the target smart cabinet. The status update unit is configured to, in response to detecting an inventory flow for the work order task, calculate and update the completion status of the work order based on the inventory flow and a target dimension, and generate an exception record when the completion status is a material processing exception, wherein the target dimension includes a storage location level dimension and a material level dimension.

9. A material handling electronic device, characterized in that, include: One or more processors; Storage device for storing one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-7.

10. A computer-readable medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the method as described in any one of claims 1-7.

11. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the method as described in any one of claims 1-7.