Material information processing method, device, equipment and medium
By generating cargo container encoding information and establishing mapping relationships, the problem of inconsistent material encoding of different suppliers is solved, precise material management and data basis are achieved, and the accuracy of inventory and production is ensured.
Patent Information
- Application Number
- CN202510991349.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-18
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2045-07-18
AI Technical Summary
The inconsistent material coding rules of different suppliers have made it difficult for downstream buyers to accurately identify materials, resulting in confusion in inventory information and production problems.
By generating cargo container coding information and establishing a mapping relationship between cargo container coding and material coding, the problem of inconsistent material coding rules provided by different suppliers is solved, and precise management and traceability of materials are realized.
It realizes unified management of material coding information, avoids positioning chaos, provides an accurate data basis, and provides reliable data support for subsequent outbound verification, production and quality traceability.
Smart Images

Figure CN120509832A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of material management technology, and specifically to a material information processing method, device, equipment, medium and program product. Background Art
[0002] In manufacturing and supply chain management, downstream companies need to track and monitor the entire process of materials from procurement, acceptance, warehousing, outbound delivery, transfer to assembly of finished products, in order to achieve goals such as rapid acquisition of material information and tracing the root causes of quality problems.
[0003] In the process of realizing the concept of this application, the inventors found that the relevant technology has at least the following problems: since different materials come from multiple upstream suppliers and the material identification rules of each supplier are not unified, it is difficult for the downstream purchaser's factory to accurately identify materials from different sources in subsequent processes such as acceptance and warehousing, which further causes problems such as inventory information confusion. Summary of the Invention
[0004] In view of the above problems, the present application provides a material information processing method, apparatus, device, medium and program product.
[0005] According to the first aspect of the present application, a material information processing method is provided, comprising: in response to a warehousing request for materials to be warehoused, obtaining a list of actual arrival materials of the materials to be warehoused, the list of actual arrival materials including container information of at least one container for accommodating the materials to be warehoused; generating container coding information corresponding to the at least one container based on the container information; in response to a binding request, obtaining the material coding information of the materials to be warehoused in any container based on the container coding information to determine a mapping relationship between the container coding information and the material coding information of any container, the mapping relationship being used for the warehousing operation and / or outbound operation of the materials to be warehoused.
[0006] The second aspect of the present application provides a material information processing device, including: a first acquisition module, used to respond to the warehousing request of the material to be warehoused, and obtain the actual arrival material list of the material to be warehoused, the actual arrival material list including the cargo box information of at least one cargo box for accommodating the material to be warehoused; a generation module, used to generate cargo box coding information corresponding to at least one cargo box based on the cargo box information; a first determination module, used to respond to the binding request, and obtain the material coding information of the material to be warehoused in any cargo box based on the cargo box coding information, so as to determine the mapping relationship between the cargo box coding information and the material coding information of any cargo box, and the mapping relationship is used for the warehousing operation and / or outbound operation of the material to be warehoused.
[0007] The third aspect of the present application provides an electronic device, comprising: one or more processors; a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the above method.
[0008] The fourth aspect of the present application further provides a computer-readable storage medium having a computer program or instructions stored thereon, which implements the steps of the above method when the computer program or instructions are executed by a processor.
[0009] The fifth aspect of the present application further provides a computer program product, comprising a computer program or instructions, which implement the steps of the above method when executed by a processor.
[0010] By receiving the actual cargo box information of the arrived goods, the cargo box coding information is automatically generated. With each cargo box as an independent management unit, a one-to-one mapping relationship is established between it and the original material code (material coding information) provided by the supplier, thus solving the problem of inconsistent material coding rules provided by different suppliers. Specifically, on the one hand, the original factory code generated by the supplier for each batch of materials (such as the supplier's customized material model, production batch code, etc.) is completely retained, making it easy to trace back the supplier's original production data when needed; on the other hand, the cargo box coding information generated according to unified rules is used for internal management. During the storage phase, the material coding information in the cargo box can be quickly located and obtained based on the cargo box coding information and mapping relationship, avoiding positioning confusion caused by the mixing of different supplier identifications, and providing an accurate data foundation for subsequent warehouse verification, production collection, and quality traceability. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above contents and other objects, features and advantages of the present application will become more apparent through the following description of the embodiments of the present application with reference to the accompanying drawings, in which:
[0012] Figure 1 The following schematically shows an application scenario diagram of the material information processing method according to an embodiment of the present application.
[0013] Figure 2 The business flow diagram of the warehouse management system according to the embodiment of the present application is schematically shown.
[0014] Figure 3 The flowchart of the material information processing method according to an embodiment of the present application is schematically shown.
[0015] Figure 4 A flowchart of a method for determining cargo box information according to an embodiment of the present application is schematically shown.
[0016] Figure 5 The following schematically shows a flow chart of material warehousing according to an embodiment of the present application.
[0017] Figure 6 The following schematically shows a flow chart of material delivery according to an embodiment of the present application.
[0018] Figure 7 The following schematically shows a flow chart of material allocation according to an embodiment of the present application.
[0019] Figure 8 The structural block diagram of the material information processing device according to an embodiment of the present application is schematically shown.
[0020] Figure 9 A block diagram of an electronic device suitable for implementing a material information processing method according to an embodiment of the present application is schematically shown. DETAILED DESCRIPTION
[0021] Hereinafter, embodiments of the present application will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present application. In the detailed description below, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present application. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessarily confusing the concepts of the present application.
[0022] The terms used herein are only for describing specific embodiments and are not intended to limit this application. The terms "comprise," "include," etc. used herein indicate the presence of the features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0023] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.
[0024] When expressions such as "at least one of A, B, and C, etc." are used, they should generally be interpreted in accordance with the meaning commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).
[0025] In the technical solution of this application, the user information involved (including but not limited to user personal information, user image information, user device information, such as location information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) are all information and data authorized by the user or fully authorized by all parties, and the collection, storage, use, processing, transmission, provision, application and application of the relevant data comply with relevant laws, regulations and standards, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0026] During the material production and manufacturing process, manufacturers typically assign each material a unique code to identify it. This allows manufacturers or suppliers to accurately trace and manage each material. Based on production needs, downstream companies purchase various raw materials, parts, and other materials from upstream suppliers. After quality inspection and other steps, these materials are warehoused. Following established processes and technical standards, these materials are assembled into finished products using assembly lines, equipment, and manual labor, completing the entire supply chain production process from material procurement to product output.
[0027] However, the coding rules used by different suppliers vary, making it difficult for downstream material procurement companies to quickly identify core material information (such as specifications, batches, and production dates) through a standardized interpretation logic. Establishing separate mappings for different supplier coding systems increases the complexity of material information processing. During warehousing, outbound delivery, and transfers, differing coding rules can lead to discrepancies in the system's classification and statistics of materials, resulting in inventory data confusion. During production, operators can also misinterpret information due to differences in coding formats, leading to the misuse of materials and other issues, impacting production progress and product quality.
[0028] In view of this, an embodiment of the present application provides a material information processing method, including: in response to a warehousing request for materials to be entered, obtaining an actual material list of the materials to be entered, the actual material list including container information of at least one container for accommodating the materials to be entered; based on the container information, generating container coding information corresponding to at least one container; in response to a binding request, obtaining the material coding information of the materials to be entered in any container based on the container coding information to determine the mapping relationship between the container coding information and the material coding information of any container, and the mapping relationship is used for the warehousing operation and / or outbound operation of the materials to be entered.
[0029] Figure 1 The following schematically shows an application scenario diagram of the material information processing method according to an embodiment of the present application.
[0030] like Figure 1As shown, the application scenario 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 is used as a medium for providing a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired or wireless communication links or optical fiber cables.
[0031] A user may use a first terminal device 101, a second terminal device 102, or a third terminal device 103 to interact with a server 105 via a network 104 to receive or send messages, etc. Various communication client applications may be installed on the first terminal device 101, the second terminal device 102, or the third terminal device 103, such as material management applications, shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (for example only).
[0032] The first terminal device 101, the second terminal device 102, and the third terminal device 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablet computers, laptop computers, and desktop computers. The first terminal device 101, the second terminal device 102, and the third terminal device 103 may also be various electronic devices having a display screen, a camera device, a scanning device, and supporting web browsing, including but not limited to a personal digital assistant (PDA) handheld portable device. PDA handheld devices integrate barcode scanning, data storage, wireless communication, and other functions, enabling mobile data collection and processing.
[0033] The server 105 may be a server that provides various services, such as a backend management server (for example only) that supports users using the first terminal device 101, the second terminal device 102, and the third terminal device 103. The backend management server may receive material coding information, container coding information, and the like sent by the first terminal device 101, the second terminal device 102, and the third terminal device 103. The backend management server may also receive warehousing requests, binding requests, and the like sent by the first terminal device 101, the second terminal device 102, and the third terminal device 103, analyze and process the received information and requests, and feed back the processing results to the terminal device. For example, the backend management server may generate a split instruction or a merge instruction based on the user request and material type information and send it to the terminal device.
[0034] It should be noted that the material information processing method provided in the embodiment of the present application can generally be executed by the server 105. Accordingly, the material information processing device provided in the embodiment of the present application can generally be set in the server 105. The material information processing method provided in the embodiment of the present application can also be executed by a server or server cluster that is different from the server 105 and can communicate with the first terminal device 101, the second terminal device 102, the third terminal device 103 and / or the server 105. Accordingly, the material information processing device provided in the embodiment of the present application can also be set in a server or server cluster that is different from the server 105 and can communicate with the first terminal device 101, the second terminal device 102, the third terminal device 103 and / or the server 105.
[0035] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is merely illustrative. Any number of terminal devices, networks and servers may be provided as required.
[0036] The following will be based on Figure 1 The scene described by Figures 2 to 7 The material information processing method according to the embodiment of the present application is described in detail.
[0037] Figure 2 The business flow diagram of the warehouse management system according to the embodiment of the present application is schematically shown.
[0038] like Figure 2 As shown in the figure, the Enterprise Resource Planning system (EPR system for short) is an integrated management system that integrates all core business processes within the enterprise (such as procurement, production, finance, human resources, etc.). Different factories of the same enterprise share data and business processes, and different factories can initiate material allocation requests in the EPR system.
[0039] The Supply Chain Collaboration (SCC) system integrates, monitors, and coordinates information across all supply chain links (procurement, logistics, warehousing, etc.), enabling supply chain visualization and anomaly alerts, thereby improving end-to-end collaboration efficiency. Enterprises can use the SCC system to initiate procurement processes and designate suppliers. Designated suppliers then use the SCC system to provide information such as the expected delivery list and update the purchaser with material information in real time. The Warehouse Management System (WMS) manages all warehouse operations, including incoming and outgoing goods, inventory counting, and storage location management. This ensures efficient and accurate warehousing processes, enabling inventory visualization and refined control.
[0040] Here, Q, W, IEI, and A represent different entities, which can be companies or factories. For example, Company Q, Company W, and Company IEI can generate purchase order data (PO data) in the ERP system and send it to the SCC system. After receiving the PO data from the ERP system, the SCC system generates corresponding estimated material lists (ASNs), such as ASNQ for Company Q, ASNW for Company W, and ASNI for Company IEI. These ASNs are then sent to the WMS system. The WMS system can receive the ASNs from the SCC system and perform warehousing operations based on them, including receiving, inspecting, warehousing, and putting away. Alternatively, it can receive transfer requests initiated by the EPR system and execute material flow and outbound operations based on the requested materials, including picking and shipping. Company A, which can be an overseas company, can send purchase orders directly to the WMS system. Upon receiving the purchase orders, it can directly perform warehousing, putting away, and outbound operations based on the purchase orders.
[0041] Figure 3 The flowchart of the material information processing method according to an embodiment of the present application is schematically shown.
[0042] like Figure 3 As shown, the material information processing method of this embodiment includes operations S310 to S330, which are executed by the warehouse management system.
[0043] In operation S310 , in response to a warehousing request for a material to be warehousing, a list of actually arrived materials of the material to be warehousing is obtained, where the list of actually arrived materials includes container information of at least one container for accommodating the material to be warehousing.
[0044] After the materials arrive, warehouse staff initiate a request for incoming materials through their terminal devices based on the material information in the paper-based estimated arrival list provided by the upstream supplier. This material information can include the total quantity, material name, material type, material batch, purchase order code, and more.
[0045] In response to a request for incoming materials, the warehouse management system's server retrieves an electronic version of the estimated arrival bill of materials for the incoming materials from the procurement management system. Based on the estimated arrival bill of materials, it generates a pre-filled actual arrival bill of materials and sends it to the terminal device.
[0046] Warehouse staff will check the incoming materials against the actual arrival list and enter the actual arrival information into the terminal device. Alternatively, they can use the terminal device to collect the container information of each container and enter the container information to obtain the completed actual arrival list. The container information includes but is not limited to the container quantity and container specifications.
[0047] When the cargo box information is the number of cargo boxes, the warehouse staff counts the number of cargo boxes by counting or taking photos, and inputs it into the warehouse management system.
[0048] In operation S320, container coding information corresponding to at least one container is generated based on the container information.
[0049] The warehouse management system has preset case coding rules. Based on the number of cases and the preset case coding rules, a case coding information corresponding to each case is generated. This means that a case coding information is generated for each case. Simultaneously, this case coding information is sent to a printing device to obtain a paper copy of the case coding information. This printing device can be a standard printer or a warehouse staff member's PDA. The paper copy of the case coding information can be in the form of a barcode, QR code, or string. This allows warehouse staff to scan the paper copy of the case coding information with their PDA to directly display the corresponding case on their terminal device. Warehouse staff affix a case coding information to each case.
[0050] In operation S330, in response to the binding request, the material coding information of the material to be stored in any container is obtained based on the container coding information to determine the mapping relationship between the container coding information and the material coding information of any container. The mapping relationship is used for the storage operation and / or outbound operation of the material to be stored.
[0051] Whether the container code information and the material code information need to be bound can be determined based on the material's attribute information. The attribute information can include the material's importance level, etc.
[0052] Binding is essential when material attributes (such as high importance, high value, or risk sensitivity) necessitate refined traceability, strict control, or error prevention. Examples include core production components (such as chips and engine parts), high-value materials (such as precious metals and precision instruments), and materials subject to stringent compliance requirements (such as medical consumables and food ingredients). Misdelivery, mixing, or traceability issues with these materials can lead to production halts, quality incidents, compliance risks, or financial losses. Binding allows the container code to be directly linked to the material code, ensuring traceability at every stage.
[0053] When material attributes (e.g., low importance, low value, or management costs prioritizing traceability requirements) dictate that strict traceability is unnecessary or the impact of mismatches is minimal, binding is not necessary. Examples include packaging materials (such as cartons and tape), low-value consumables (such as screws and cable ties), and non-core office supplies (such as printer paper and pens). These materials are low-value and used in high volumes, so even a small mismatch or inaccurate traceability will have minimal impact on overall business. Forcing binding increases warehouse scanning and verification workload, reduces efficiency, and increases management costs.
[0054] A warehouse worker initiates a binding request on a terminal device. The warehouse management system retrieves the binding page and sends it to the terminal device. Using the binding page, the warehouse worker scans any container and enters the container code information. Furthermore, on the page corresponding to the container code information, the worker scans all incoming materials within the container and enters the material codes for all items within the container. After matching the container code information for any container with the material codes within the container, the terminal device submits the request to the server. The warehouse management system then obtains the mapping between the container code information and the material codes for any container. This process continues, completing the binding request for all containers.
[0055] By receiving the actual cargo box information of the arrived goods, the cargo box coding information is automatically generated. With each cargo box as an independent management unit, a one-to-one mapping relationship is established between it and the original material code (material coding information) provided by the supplier, thus solving the problem of inconsistent material coding rules provided by different suppliers. Specifically, on the one hand, the original factory code generated by the supplier for each batch of materials (such as the supplier's customized material model, production batch code, etc.) is completely retained, making it easy to trace back the supplier's original production data when needed; on the other hand, the cargo box coding information generated according to unified rules is used for internal management. During the storage phase, the material coding information in the cargo box can be quickly located and obtained based on the cargo box coding information and mapping relationship, avoiding positioning confusion caused by the mixing of different supplier identifications, and providing an accurate data foundation for subsequent warehouse verification, production collection, and quality traceability.
[0056] According to an embodiment of the present application, in response to a binding request, the material coding information of the materials to be stored in any cargo box is obtained based on the cargo box coding information to determine the mapping relationship between the cargo box coding information and the material coding information of any cargo box, including: in response to a binding request, obtaining the cargo box coding information of any cargo box; obtaining the material coding information of multiple materials to be stored in any cargo box based on the cargo box coding information of any cargo box; establishing a mapping relationship table based on the cargo box coding information and material coding information of any cargo box.
[0057] The warehouse manager initiates a "binding request" through a terminal device, and the system immediately responds to the request, entering the binding process. Based on the operation object associated with the request (i.e., "any container"), the system retrieves the container's container code information. If the material code information is a recognizable barcode, QR code, or other similar code, the system automatically reads the material code information for each item using the data scanned by the terminal device. If the material code information is a string, a first rule verification is required after collection. The system then associates the acquired container code information with the "All material codes within the container" to generate a mapping table.
[0058] According to an embodiment of the present application, the material information processing method also includes: determining whether to perform a first verification on the material coding information based on the complexity of the material coding information of any cargo box; and when a first verification on the material coding information is required, performing a first verification on the material coding information using regular matching rules.
[0059] When purchasing large quantities of materials, warehouse staff must scan and enter the material codes for each incoming batch using terminals (such as PDAs). However, this process frequently results in material code anomalies, disrupting product traceability and affecting the efficiency of material information management and maintenance. First, garbled code information directly compromises data accuracy, leading to incorrect binding between material and case codes upon entry. Second, capitalization errors and invalid characters can cause information to become disconnected. Some suppliers' material codes are case-sensitive and may be recognized as two different codes in the system. Automatic case conversion during scanning by terminals, or flaws in barcode recognition algorithms that mistakenly recognize an uppercase "O" as a "0" or a lowercase "l" as a "1," can lead to data entry errors. Third, if material code errors are discovered after code entry and a mapping between case and material codes has been established, the warehouse must assign dedicated personnel to manually verify the anomaly (e.g., rescanning and manually entering the code against the purchase order) to troubleshoot garbled or invalid characters. This increases duplication of effort and wastes human resources and management costs.
[0060] Therefore, when a first verification of the container and / or material coding information is required, a regular matching rule is pre-set in the system. Each time a material coding is obtained, it is verified against the regular matching rule, and only those that meet the rule are accepted. Specifically, regular matching rules include full matching and partial matching. Regular matching rules are set based on the patterns in the material coding information provided by different suppliers. When the material coding information is short, a full match can be used; when the material coding information is long, a partial match is used.
[0061] For example, for the material code S6ZABC123XYZ9, the complete match rule is: ^(S6Z){1}[A-Z0-9]{11}$. ^ indicates the starting position of the matching string, ensuring that the match begins at the first character of the string; (S6Z) matches the fixed character sequence "S6Z"; {1} indicates that the group must appear once, and the string must begin with "S6Z"; [A-Z0-9] matches any uppercase letter (A-Z) or number (0-9); lowercase letters and special symbols are not allowed; {11} indicates that the preceding character class must appear 11 times consecutively, with a total length requirement of 3(S6Z) + 11 = 14 characters; $ indicates the end position of the matching string, ensuring that the string ends after the 14th character.
[0062] For example:
[0063] Correct material coding information: S6ZABC123XYZ9.
[0064] Incorrect material code information: s6ZABC123XYZ9 (including lowercase letters).
[0065] Incorrect material coding information: S6ZABC123XY (length less than 14).
[0066] Incorrect material coding information: S6Z!@#1234567 (including special symbols).
[0067] For example, for the material coding information of (L)64GB2Rx4PC5-5600B-RA0-1010-XT(S)80CE0425184205C4B6(P)M321R8GA0PB0-CWMXJ(M)H0PY000, the non-complete matching rule is: ^(80CE){1}[A-Z0-9]{14}$. Among them, ^ indicates the starting position of the matching string, ensuring that the match starts from the first character of the string; (80CE){1} indicates matching the fixed character sequence "80CE", {1} indicates that the group must appear once and the string must start with "80CE"; [A-Z0-9] indicates matching any uppercase letter (AZ) or number (0-9), and lowercase letters or special symbols are not allowed; {14} indicates that the preceding character class must appear 14 times in a row, with a total length requirement of 4 (80CE) + 14 = 18 characters; $ indicates the end position of the matching string, ensuring that the string ends after the 18th character.
[0068] For example:
[0069] Correct material coding information: 80CEABC123DEF456.
[0070] Incorrect material code information: 80ceABC123DEF456 (contains lowercase letters).
[0071] Incorrect material coding information: 80CEABC123DEF45 (length less than 18).
[0072] Incorrect material code information: 80CE!@#123456789 (contains special symbols).
[0073] Therefore, by checking material coding information against rules as it enters the system, errors in material coding can be prevented at the source. This prevents non-compliant codes from entering the database, fundamentally reducing subsequent matching failures due to inconsistent data formats. By prioritizing error correction, the workload of subsequent batch data cleanup is significantly reduced, making it particularly suitable for scenarios with large procurement volumes and complex material types. Whether subsequently querying the source of a batch of materials, tracking quality issues, or linking supplier information, accurate coding enables precise location.
[0074] According to an embodiment of the present application, the material information processing method further includes: performing a second check on the material coding information using a prohibited co-occurrence rule. The prohibited co-occurrence rule is: for the same material coding information, it cannot appear in two valid container coding information at the same time. In other words, the same material coding information cannot appear a second time. For example, if the material coding information is "12345", it cannot be used as a valid binding association by container coding information A and container coding information B at the same time. This is because the material coding information is unique. When the same material coding information appears for the second time, it indicates that the material coding information entered previously or the material coding information entered this time has at least one coding error.
[0075] Furthermore, when warehouse staff use their terminal devices to bind container coding information to material coding information, the system's third rule states that multiple people cannot bind the same container coding information simultaneously. The system's fourth rule states that while the binding process for one container coding information is incomplete, no binding requests for other container coding information are allowed. The system's fifth rule states that material coding information can only be obtained from physical materials through real-time scanning or photography, and that binding container coding information to material coding information through import is not permitted. This ensures that the container coding information actually corresponds to the material coding information within the container, preventing issues where direct import may appear to be binding but the container and material do not match.
[0076] After warehouse staff affix the case code information to the container, they must verify that it has been affixed correctly. Specifically, once the case code information is affixed, the system generates a verification instruction and sends it to the terminal device to ensure that the affixed information matches the actual item. Warehouse staff then collect the case code information from each container according to the verification instruction displayed on the terminal device.
[0077] When purchasing materials, pre-generated material type information can be sent to the procurement management system. This material type information can be a part number (PN), referred to in this application as a material type code. This requires suppliers to label materials according to the PN specified by the purchaser. However, actual conditions may differ. In one scenario, the supplier uses a first label as required, representing a material type code (PN) consistent with the purchaser's requirements. In another scenario, the supplier uses a second label, representing a manufacturer part number (MPN) generated internally by the manufacturer. In a third scenario, the supplier uses a third label, representing a material type code (e.g., a material model number) generated internally by the manufacturer. Regardless of the label used, suppliers must complete the mapping between the purchaser's material type code (PN) and any of the supplier-provided labels (PN, MPN, or material model number) through the procurement management system before shipment.
[0078] Upon receiving a box, warehouse staff use a terminal device to capture the pre-applied box code information, which includes the material code of the item, as well as the supplier-provided label information on the box. The material code information is then compared with the label information. Verification is performed in the order of the first label, the second label, and the third label. If the label information is the first label, no verification is required and the information is collected directly. If the label information is the second or third label, a verification is performed based on the pre-stored correspondence between the purchaser's material type code and any type of label provided by the supplier (PN, MPN, or material model). A model verification pool can be added, and warehouse staff can maintain a list of model-verified materials. Furthermore, if the comparison passes, it indicates that the materials in the box are consistent with the label information and the purchase information recorded in the system, and there is no "wrong labeling" issue. If the comparison fails, a system prompt is triggered, prompting the warehouse staff to pause the current operation and manually verify whether the label information is incorrectly applied or whether the supplier has shipped the wrong goods. Only after the anomaly is resolved and corrected can the subsequent process continue to prevent erroneous data from entering the system and affecting subsequent management.
[0079] The above verification rules are closely linked to the process step by step, strictly controlling the correctness of information entry to prevent errors in the entry of material coding information, which may lead to errors in the binding or mapping relationship between cargo boxes and materials, and can provide a data foundation for refined and precise management.
[0080] According to an embodiment of the present application, the material information processing method further includes: obtaining material type information of multiple cargo boxes; and classifying the multiple cargo boxes according to the material type information to obtain cargo box information of multiple cargo boxes corresponding to at least one material type information.
[0081] When procuring a batch of materials, the material type information is marked on the purchase order and stored in the procurement management system. The upstream supplier then obtains the purchase list from the procurement management system and produces and ships the materials based on the purchase list. Prior to shipment, the procurement management system generates and generates an estimated delivery list corresponding to the purchase order. This list may include information such as the material type and order code. The estimated delivery list is also affixed to the shipping box.
[0082] After receiving the goods, the warehouse receiving staff sends a classification request through the terminal device and extracts the material type information from the ASN list attached to the cargo box. The system receives the classification request and the material type information from the ASN list on each cargo box, and classifies each cargo box according to the material type. For example, after receiving this batch of goods, the warehouse receiving staff sends a classification request to the system through a PDA handheld device, and then scans the ASN list on the cargo box one by one. After receiving the request, the system automatically extracts the material type information from each ASN list, identifies the three types of materials: "lithium battery", "screen assembly" and "camera module", and then, according to the preset classification rules, allocates all lithium battery cargo boxes to the "battery storage area", screen assembly cargo boxes to the "precision component area", and camera module cargo boxes to the "optical device area".
[0083] Figure 4 A flowchart of a method for determining cargo box information according to an embodiment of the present application is schematically shown.
[0084] like Figure 4 As shown, multiple cargo boxes are classified according to material type information to obtain cargo box information of multiple cargo boxes corresponding to at least one material type information, including operations S410 to S430.
[0085] In operation S410 , a unit packaging specification of material type information is acquired.
[0086] In response to the classification request, the unit packaging specifications corresponding to the material type information are retrieved from the procurement management system based on the material code type. The procurement management system pre-stores basic information for various materials. The "unit packaging specifications" are entered and stored by suppliers in the procurement management system based on the material type information in advance. They represent the minimum packaging specifications for each material type. For example, the minimum packaging specification per box of lithium batteries is 50, the minimum packaging specification per box of camera modules is 20, and the minimum packaging specification per box of hard drives is 45.
[0087] In operation S420, the packaging attributes of the multiple cartons are determined based on the unit packaging specifications and the material type information. Packaging attributes include full-case packaging and part-case packaging. Full-case packaging indicates that the quantity of materials in a carton is equal to the unit packaging specifications of the carton and the material type information is the same. Part-case packaging indicates that the quantity of materials in a carton is less than the unit packaging specifications of the carton and the material type information is the same. Packaging attributes also include mixed packaging, which indicates that the material type information in a carton is not completely the same.
[0088] Among them, the packaging attributes of multiple boxes are determined according to the unit packaging specifications and material type information, including two cases.
[0089] One of the situations is that when the packaging attribute of at least one cargo box is mixed packaging, a splitting instruction is generated for at least one cargo box; the splitting instruction is sent to the terminal device so that the materials to be stored in the at least one cargo box are divided into boxes according to the splitting instruction to obtain multiple non-full box packages.
[0090] When a container is classified as mixed, the ASN on the container contains information about multiple material types. By obtaining this information and determining that the container is mixed, the system generates instructions for splitting the container and sends them to the terminal. The system also generates multiple container codes based on the material type information. For example, if the container contains three types of material, two additional container codes are generated.
[0091] Following the unpacking instructions displayed on the terminal, warehouse staff move the mixed-pack container to the designated unpacking area. Following the instructions, they open the container and count the different types of materials inside, scanning each material's material code using the terminal. The unpacked materials are then assigned to new containers, each with the automatically generated container code affixed to it. Staff confirm the unpacking is complete using the terminal.
[0092] The system updates the status of the original mixed container to "split" and binds the container code information of the new container after splitting with the code information of each material in the new container. This creates and stores the mapping relationship between the container code information of the new container and the code information of the materials it contains.
[0093] If there is a container with mixed packaging as its packaging attribute, container coding information may be generated for other containers first, wherein the number of container codes does not exceed the total number of containers minus the number of mixed containers.
[0094] Another situation is that when the packaging attribute of multiple cartons is non-full box packaging, a merge instruction for at least one cartons is generated according to the quantity of materials to be stored in the multiple cartons; the merge instruction is sent to the terminal device so that the materials to be stored with the same material type information can be merged according to the merge instruction to obtain at least one full box packaging and / or non-full box packaging.
[0095] If at least two cartons are packaged as non-full case, and the ASNs on these cartons record information about multiple material types within them, a merge instruction for these two cartons is generated and sent to the terminal. Each carton is merged based on a merge priority: 1st priority, where the total quantity of incoming materials equals the unit packaging size of the materials; 2nd priority, where the total quantity of incoming materials is less than the unit packaging size of the materials.
[0096] For example, Carton A: Packing attribute is part-case, containing 18 "Cooling Fans (F-120)"; Carton B: Packing attribute is part-case, containing 12 "Cooling Fans (F-120)". The system detects that both cartons are of the same material type and are part-case, triggering the merge logic: Calculate the sum of the quantities: 18 + 12 = 30, which is equal to the unit packaging specification of "Cooling Fans" (30 units / carton). Therefore, the first priority merge is determined and a merge instruction is generated and sent to the terminal device.
[0097] For example, consider Carton A, which has a partial-case packaging attribute and contains 20 "Cooling Fans (F-120)"; Carton B, which has a partial-case packaging attribute and contains 2 "Cooling Fans (F-120)". The system detects that both cartons are of the same material type and are both partial-case items, triggering the merge logic: The total quantity is calculated: 20 + 2 = 22 units. This is less than the unit packaging specification for "Cooling Fans" (30 units / carton). Therefore, the second-priority merge is determined and a merge instruction is generated and sent to the terminal device.
[0098] For example, Carton A, with a partial-case packaging attribute, contains 22 "Cooling Fans (F-120)"; Carton B, with a partial-case packaging attribute, contains 18 "Cooling Fans (F-120)." The system detects that both cartons are of the same material type and are partial cases, triggering the merge logic: the total quantity is calculated: 22 + 18 = 40. This exceeds the unit packaging specification of "Cooling Fans" (30 units / carton), so no merge instruction is generated. In other words, only the cartons are used as the minimum unit for merging; individual items within the cartons are not split and then merged.
[0099] The container in this application serves as the basic unit of shipment for suppliers, and its ASN, material coding information, and other information are tied to the container itself. Splitting individual items and then reassembling them requires individual item counting, sorting, and repackaging. This makes it difficult to bind and count items by container, potentially breaking the original container's information chain and making it difficult to trace the materials' original source.
[0100] Following the merge instruction displayed on the terminal device, warehouse staff will merge multiple non-full-case packed cartons into one valid carton. The remaining empty cargo items will then be invalidated. The valid carton's container code will be entered into the system, which will delete the container codes for the remaining invalid cartons. The material codes corresponding to the invalid cartons will also be merged with the material codes of the valid cartons into the mapping relationship for the valid cartons, forming a binding between the valid cartons and the material codes. The system will update the merge instruction status to "Merged." If multiple non-full-case packed cartons still exist after the merge, the merge instruction can be generated and executed again according to the above steps until the merge is no longer possible.
[0101] The system's fifth rule states that a merge instruction cannot be generated before a mapping between container and material codes has been established. Generating a merge instruction before this mapping is established can lead to confusion between materials in different containers. For example, if materials originally belonging to container A are mistakenly merged with materials from container B, data confusion can occur in subsequent inventory management and material traceability processes, making it impossible to accurately determine the material's actual storage location and container information.
[0102] In operation S430, based on the packaging attributes of the multiple cartons, the container information of the multiple cartons corresponding to at least one material type information is determined. For example, material type 001 has a total of 21 cartons with full case packaging and 1 carton with partial case packaging; material type 002 has a total of 10 cartons with full case packaging.
[0103] Figure 5 The following schematically shows a flow chart of material warehousing according to an embodiment of the present application.
[0104] like Figure 5As shown, upon arrival, the warehouse signs for the batch of materials. Warehouse staff scan or otherwise collect the ASN or PO to obtain the actual number of cartons that have arrived. Based on the number of cartons, they generate corresponding carton coding information and print the carton coding information. Furthermore, a paper copy of the carton coding information is pasted and sent to a terminal device, where it is affixed to the cartons by the warehouse staff. After affixing, a verification request is initiated to verify the carton coding information and the correctness of the affixed cartons and the actual materials. If the verification passes, a binding request is issued to bind the carton coding information and the material coding information, resulting in a mapping relationship between the carton coding information and the material coding information.
[0105] Furthermore, the number of storage areas for at least one material type is determined based on the number of cargo boxes and the unit storage area capacity corresponding to at least one material type coding information; the storage area is determined based on the number of storage areas, so as to perform warehousing operations on the materials to be stored of at least one material type according to the storage area.
[0106] Based on the material type code, the system first retrieves the total number of arriving cartons corresponding to that type, then matches the applicable "unit storage area capacity" to calculate the required number of storage areas. Taking into account the occupancy of existing warehouse areas (such as which areas are free and whether they meet the storage requirements of the material), the system automatically allocates specific storage areas. This prevents materials from being piled up randomly due to a lack of suitable storage areas after arrival, thereby improving storage space utilization. Warehouse staff can directly and precisely shelve cartons of the corresponding material according to the system-assigned storage areas (for example, placing 30 cartons of hard drives on shelves A-01 through A-03 as instructed), reducing errors in manual judgment. The storage area capacity of different materials is tied to their characteristics (for example, fragile items have a smaller unit area capacity to avoid damage from excessive stacking). This calculated allocation of areas ensures material storage security.
[0107] The system's sixth rule states that shelving operations cannot be performed until a mapping between case codes and material codes has been established. Flatbed warehouses have relatively dispersed storage locations. If case codes and material codes are not mapped, it becomes impossible to trace the location of a case and its contents. This can lead to problems with misplaced goods or incorrect materials during subsequent inventory checks and shipments. To maximize vertical space utilization, vertical warehouses combine partially filled cases onto a single pallet, creating a "full pallet" unit. The pallet is then stored on the three-dimensional racks using a device. If a mapping between case codes and material codes is not established (the system does not know the material information within the case), "pallet grouping" is not permitted. This means that unbound cases cannot be combined onto a pallet, and such pallets cannot be stored in the vertical warehouse. The system cannot determine whether multiple cases contain the same material, potentially mixing different types of materials (for example, combining a case of motherboards and screws onto a single pallet). This prevents accurate separation during shipment, impacting production requirements. In addition, the storage locations in vertical warehouses are highly dense. Once the pallets are mixed and the information is unclear, manual investigation is extremely difficult, which is much more difficult than in flat warehouses. It may lead to the inability to trace the entire pallet of materials, and even require shutdown and clearing of the warehouse, which seriously affects efficiency.
[0108] The seventh rule of the system is set to not perform shelving and shifting operations before the mapping relationship between the container coding information and the material coding information is generated. Except for some special scenarios, such as scrap material processing and empty return and emptying operations, the system is not restricted by material binding operations. If the shelving and shifting operation is performed before the mapping relationship is established, the staff may place the container in the wrong storage location. For example, a container containing electronic component A is mistakenly placed in the storage location where electronic component B should be stored, resulting in subsequent inventory records that do not match the actual storage location, causing inventory confusion and affecting the accuracy of production material collection and order delivery. Accurate mapping relationships provide the basis for the warehouse management system to accurately record the location and quantity of materials. If the shelving and shifting operation is performed without establishing a mapping relationship, the system cannot accurately update the storage location information of the material, making the data in the inventory system inconsistent with the actual warehouse layout.
[0109] Material attribute information also includes material quality, such as good, defective, and part-new. The system's eighth rule stipulates that when performing a location adjustment—that is, when adjusting a location for one attribute (good) to another (defective), the location is adjusted based on the container code information collected in real time from the terminal device, restricting adjustments to direct manipulation on the terminal device. This prevents the actual container being adjusted from being different from the one being adjusted in the system.
[0110] When a full case of cargo undergoes a relocation, the case coding information is automatically reused. The case coding information itself does not need to be reset or regenerated. Because the integrity of the full case is relatively high, the correspondence between the cargo information within the case and the case coding information remains unchanged. Continuing to use the original case coding information ensures the consistency and accuracy of the cargo information, facilitating subsequent inventory management, traceability, and other operations. If the relocation is not for a full case of cargo (for example, after a case's contents have been partially removed), repacking is necessary. The status of the original case's contents has changed, and the cargo information corresponding to the original case coding information may no longer be accurate. After repacking, the material coding information must be re-bound to ensure that the material coding information in the new case is accurately recorded in the system, ensuring that each shipment can be accurately tracked subsequently.
[0111] The system's ninth rule states that if a material's attribute information isn't marked, no merge instructions can be generated. By forcibly verifying attribute information, only materials that meet the merge criteria can be merged. This prevents problems like mixing or mis-delivery caused by missing information, while also ensuring the orderliness of subsequent storage and delivery operations.
[0112] According to an embodiment of the present application, the material outbound method of this embodiment includes: in response to a material transfer request, obtaining the material type information and the quantity of the called material; determining at least one target material to be outbound based on the material type information and the quantity of the called material; when the quantity of the called material is greater than or equal to the capacity of at least one unit storage area, determining the material in at least one unit storage area where the at least one target material to be outbound is located as the material to be outbound.
[0113] When a transfer request involves a large quantity of materials, the system directly sorts the materials by unit storage area, rather than confirming individual items or cartons. Specifically, upon receiving a material transfer request, the system first obtains the material type to determine the type of material to be transferred, as well as the quantity of the requested material to determine the total quantity required. Based on the material type, the system then locates all unit storage areas storing materials of that type and selects the area containing the target material to be shipped. The target material to be shipped can be any material of that type. If the quantity of the requested material exceeds the capacity of a single unit storage area, the system directly identifies all materials in the entire area containing the target material to be shipped as materials to be shipped. For example, if 1,000 cooling fans are required, 500 are stored in Area A and 500 in Area B, and 1,000 is greater than or equal to 500 (the capacity of a single area), the system will directly mark all cooling fans in Areas A and B as ready for shipment, without having to confirm each box or fan individually.
[0114] In scenarios where the number of materials being called is large, traditional logic requires scanning the cartons one by one and confirming the quantity until the required total amount is reached (for example, 1,000 items require scanning 20 cartons, 50 in each), which is time-consuming and cumbersome. However, this application uses any one of the materials as the target material to be shipped out. As long as it is determined that the target material is stored in a certain area and the total amount of materials in the area can meet the demand for transfer, the materials in the entire area are directly used as the objects to be shipped out, without the need to check each carton or material in the area one by one. Directly picking materials in the entire area can match the demand for batch collection and avoid the repetitive work of single-order picking. The system does not need to calculate whether a single cartons meets the remaining quantity, it only needs to locate the area, reducing data processing pressure and speeding up the response speed of instructions. Among them, a unit storage area can be a pallet in a vertical warehouse. This method reduces the number of code scanning and verification during the picking process, which is especially suitable for large-quantity transfer scenarios and improves the efficiency of picking operations.
[0115] Figure 6 The following schematically shows a flow chart of material delivery according to an embodiment of the present application.
[0116] The tenth rule of the system is that before the mapping relationship between the container code information and the material code information is generated, the outbound operation cannot be performed. Figure 6 As shown, according to the material transfer request, pick the goods according to the order. If it is full box packing, directly pack and ship out according to the box coding information; if it is part of the box packing, generate a split instruction to split the target material to be shipped out; print the packing list according to the newly generated multiple box coding information and paste it on multiple material packages. If materials of different types are mixed in the same box, the printed packing list cannot be generated; the new box coding information is bound to the corresponding material coding information; and pack and ship out.
[0117] Figure 7 The following schematically shows a flow chart of material allocation according to an embodiment of the present application. Figure 7 As shown, a batch of materials needs to be transferred from the shipping factory to the receiving factory. The shipping factory's warehouse picks and packs the target materials for shipment, distinguishing between full-case and part-case packaging, and then ships the materials. When the receiving factory receives the materials, it scans the ASN to identify the materials and enters and stores them according to the requested entry method, completing the transfer request.
[0118] If the outbound order needs to be modified or cancelled, first perform the inventory return sorting, then regenerate the new container coding information, and then generate the binding task of the material coding information based on the new container coding information, and execute the binding task.
[0119] When materials are shipped out and then restocked, they are inspected and restocked according to the return list sent by the factory that borrowed the materials in the enterprise management system. Returned materials are uniformly packed into inventory boxes, and new box codes are generated and printed and pasted according to the aforementioned rules of this application. A binding task is generated for the box code and material code information. The information is entered using the aforementioned method to generate a mapping relationship.
[0120] When a material is returned for repair and then re-entered, the material information packaged during the repair is automatically imported into the arrival registration details, and the goods are received and entered into the warehouse according to the registration details, and the cargo box coding information and material coding information are synchronized. If the returned material is entered into the warehouse at the same time as the new material is entered into the warehouse, for example, the old material A001 that was returned for repair is confirmed to be unusable, and the supplier provides a new material A100, then when the upstream supplier returns the new material A100, it should provide an estimated arrival material list containing both the old material A001 and the new material A100. It is necessary to clearly mark that the old material A001 has been replaced by the new material A100, and this information should be entered into the purchasing management system and synchronized with the warehouse management system. Therefore, when the new material is entered into the warehouse, the warehouse management system obtains the material coding information of the old material and replaces it with the material coding information of the new material, and performs the warehousing operation, ensuring that the two codes form a unique mapping relationship in the system. The entire process of old material A001, from "first entry into the warehouse, outbound repair, confirmation of scrapping, and replacement of new material A100 into the warehouse", is fully recorded by the system through coding association: the flow track of the old material, the reason for scrapping, the source of the new material (supplier), the replacement relationship and other information can be traced at any time.
[0121] Materials returned for repair due to quality issues are marked as "Repair." Before these materials are marked as "Repair," the system has already mapped the container code to the material code, creating a mapping relationship. If the material code for these returned materials was already recorded when they were entered, the system will verify that the material code entered after the second entry is identical to the existing material code in inventory. If not, the system will prompt a prompt prohibiting the entry. This ensures that the "repaired material" and the "first bound material code" are strictly consistent, preventing incorrectly linking other material codes and ensuring that subsequent traceability accurately identifies which returned material is in which container. For example, a supplier might ship material B001 to Factory A but actually shipped it to Factory B. Consequently, the material with the same code is not found in Factory B's warehouse management system. In this case, a transfer can be performed to ship the material directly from Factory B to Factory A, eliminating the need to return it to the supplier and then have it shipped to Factory A. This reduces the transportation, warehousing and communication costs in the intermediate links and shortens the material return cycle.
[0122] Based on the above-mentioned material information processing method, this application also provides a material information processing device. Figure 8 The device is described in detail.
[0123] Figure 8 The structural block diagram of the material information processing device according to an embodiment of the present application is schematically shown.
[0124] like Figure 8 As shown, the material information processing device 800 of this embodiment includes a first acquisition module 810 , a generation module 820 and a first determination module 830 .
[0125] The first acquisition module 810 is configured to, in response to a request for a material to be received, obtain a list of the materials that have actually arrived. The list of the materials that have actually arrived includes container information for at least one container that contains the materials to be received. In one embodiment, the first acquisition module 810 may be configured to perform operation S310 described above, which will not be further described here.
[0126] The generating module 820 is used to generate container coding information corresponding to at least one container based on the container information. In one embodiment, the generating module 820 can be used to perform the operation S320 described above, which will not be repeated here.
[0127] The first determination module 830 is configured to, in response to the binding request, obtain the material coding information of the incoming material within any container based on the container coding information, thereby determining a mapping relationship between the container coding information and the material coding information of any container. This mapping relationship is used for inbound and / or outbound operations of the incoming material. In one embodiment, the first determination module 830 may be configured to perform operation S330 described above, which is not further described here.
[0128] According to an embodiment of the present application, the material information processing device further includes a second acquisition module and a classification module.
[0129] The second acquisition module is used to obtain material type information of multiple cargo boxes; the classification module is used to classify the multiple cargo boxes according to the material type information to obtain cargo box information of multiple cargo boxes corresponding to at least one material type information.
[0130] According to an embodiment of the present application, the material information processing device further includes a third acquisition module, a second determination module and a third determination module.
[0131] The third acquisition module is used to obtain the material type information and the quantity of the called material in response to the material transfer request; the second determination module is used to determine at least one target material to be shipped out based on the material type information and the quantity of the called material; the third determination module is used to determine the material in the at least one unit storage area where the at least one target material to be shipped out is located as the material to be shipped out when the quantity of the called material is greater than or equal to the capacity of the at least one unit storage area.
[0132] According to an embodiment of the present application, the classification module includes: a first acquisition submodule, a first determination submodule, and a second determination submodule.
[0133] The first acquisition submodule is used to obtain the unit packaging specifications of the material type information; the first determination submodule is used to determine the packaging attributes of multiple cargo boxes according to the unit packaging specifications and the material type information, the packaging attributes including full case packaging and part-case packaging, wherein full case packaging is used to indicate that the quantity of materials in the cargo box is equal to the unit packaging specifications of the cargo box and the material type information in the cargo box is the same; part-case packaging is used to indicate that the quantity of materials in the cargo box is less than the unit packaging specifications of the cargo box and the material type information in the cargo box is the same; the second determination submodule is used to determine the cargo box information of multiple cargo boxes corresponding to at least one material type information according to the packaging attributes of the multiple cargo boxes.
[0134] According to an embodiment of the present application, the packaging attribute also includes mixed packaging, which is used to indicate that the material type information in the cargo box is not completely the same; the first determination submodule includes: a first generation unit and a first sending unit.
[0135] The first generating unit is used to generate a splitting instruction for at least one cargo box when the packaging attribute of at least one cargo box is mixed packaging; the first sending unit is used to send the splitting instruction to the terminal device so that the materials to be stored in the at least one cargo box can be divided into boxes according to the splitting instruction to obtain multiple non-full box packages.
[0136] According to an embodiment of the present application, the first determining submodule further includes: a second generating unit and a second sending unit.
[0137] The second generating unit is used to generate a merging instruction for at least one cargo box according to the quantity of materials to be stored in the multiple cargo boxes when the packaging attributes of the multiple cargo boxes are non-full box packaging; the second sending unit is used to send the merging instruction to the terminal device so that the materials to be stored with the same material type information can be merged into boxes according to the merging instruction to obtain at least one full box packaging and / or non-full box packaging.
[0138] According to an embodiment of the present application, the first determination module includes: a second acquisition submodule, a third acquisition submodule and a mapping submodule.
[0139] The second acquisition submodule is used to obtain the cargo box coding information of any cargo box in response to the binding request; the third acquisition submodule is used to obtain the material coding information of multiple materials to be stored in any cargo box based on the cargo box coding information of any cargo box; the mapping submodule is used to establish a mapping relationship table based on the cargo box coding information and material coding information of any cargo box.
[0140] According to embodiments of the present application, any multiple modules among the first acquisition module 810, the generation module 820, and the first determination module 830 may be combined into a single module, or any one of these modules may be split into multiple modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of other modules and implemented in a single module. According to embodiments of the present application, at least one of the first acquisition module 810, the generation module 820, and the first determination module 830 may be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application-specific integrated circuit (ASIC), or may be implemented in hardware or firmware through any other reasonable means of circuit integration or packaging, or may be implemented in any one of the three implementation methods of software, hardware, and firmware, or any appropriate combination of these. Alternatively, at least one of the first acquisition module 810, the generation module 820, and the first determination module 830 may be at least partially implemented as a computer program module that, when executed, performs the corresponding functionality.
[0141] Figure 9 A block diagram of an electronic device suitable for implementing a material information processing method according to an embodiment of the present application is schematically shown.
[0142] like Figure 9 As shown, an electronic device 900 according to an embodiment of the present application includes a processor 901, which can perform various appropriate actions and processes based on programs stored in a read-only memory (ROM) 902 or programs loaded from a storage unit 908 into a random access memory (RAM) 903. The processor 901 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or related chipsets and / or a dedicated microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 901 may also include onboard memory for caching purposes. The processor 901 may include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiment of the present application.
[0143] In RAM903, various programs and data required for the operation of electronic device 900 are stored. Processor 901, ROM902 and RAM903 are connected to each other via bus 904. Processor 901 performs various operations of the method flow according to the embodiment of the present application by executing the programs in ROM902 and / or RAM903. It should be noted that the program can also be stored in one or more memories other than ROM902 and RAM903. Processor 901 can also perform various operations of the method flow according to the embodiment of the present application by executing the programs stored in the one or more memories.
[0144] According to an embodiment of the present application, electronic device 900 may further include an input / output (I / O) interface 905, which is also connected to bus 904. Electronic device 900 may also include one or more of the following components connected to I / O interface 905: an input section 906 including a keyboard, mouse, etc.; an output section 907 including devices such as a cathode ray tube (CRT), liquid crystal display (LCD), and speakers; a storage section 908 including a hard disk; and a communication section 909 including a network interface card such as a LAN card or modem. Communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to I / O interface 905 as needed. Removable media 911, such as a magnetic disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed in drive 910 as needed, so that computer programs read from the removable media can be installed into storage section 908 as needed.
[0145] This application also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments, or may exist independently and not be incorporated into the device / apparatus / system. The computer-readable storage medium carries one or more programs, and when the one or more programs are executed, the method according to the embodiments of this application is implemented.
[0146] According to an embodiment of the present application, a computer-readable storage medium may be a non-volatile computer-readable storage medium, and may include, for example, but not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present application, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to an embodiment of the present application, a computer-readable storage medium may include the ROM 902 and / or RAM 903 described above and / or one or more memories other than ROM 902 and RAM 903.
[0147] The embodiments of the present application also include a computer program product, which includes a computer program containing program code for executing the method shown in the flowchart. When the computer program product is executed in a computer system, the program code is used to enable the computer system to implement the material information processing method provided in the embodiments of the present application.
[0148] The computer program executes the above functions defined in the system / device of the embodiment of the present application when the processor 901 executes the computer program. According to the embodiment of the present application, the system, device, module, unit, etc. described above can be implemented by a computer program module.
[0149] In one embodiment, the computer program may be stored on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may be transmitted and distributed in the form of a signal on a network medium, downloaded and installed via the communication portion 909, and / or installed from a removable medium 911. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to wireless, wired, or any suitable combination thereof.
[0150] In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 909, and / or installed from a removable medium 911. When the computer program is executed by the processor 901, the above-mentioned functions defined in the system of the embodiment of the present application are performed. According to the embodiment of the present application, the systems, devices, means, modules, units, etc. described above can be implemented by computer program modules.
[0151] According to an embodiment of the present application, the program code for executing the computer program provided by the embodiment of the present application can be written in any combination of one or more programming languages. Specifically, these computer programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, Python, "C" or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect via the Internet).
[0152] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the above-mentioned module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of the boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0153] Those skilled in the art will appreciate that the features described in the various embodiments of this application may be combined and / or coupled in various ways, even if such combinations or couplings are not explicitly described in this application. In particular, the features described in the various embodiments of this application may be combined and / or coupled in various ways without departing from the spirit and teachings of this application. All such combinations and / or couplings fall within the scope of this application.
[0154] The embodiments of the present application have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present application. Although each embodiment has been described separately above, this does not mean that the measures in each embodiment cannot be advantageously used in combination. Without departing from the scope of the present application, those skilled in the art may make various substitutions and modifications, and these substitutions and modifications should all fall within the scope of the present application.
Claims
1. A material information processing method, characterized in that: The method comprises: In response to a request for a material to be stored, obtaining a list of materials that have actually arrived, the list of materials that have actually arrived including container information of at least one container for accommodating the material to be stored; generating cargo box coding information corresponding to the at least one cargo box according to the cargo box information; In response to the binding request, the material coding information of the material to be stored in any cargo box is obtained based on the cargo box coding information to determine the mapping relationship between the cargo box coding information and the material coding information of any cargo box. The mapping relationship is used for the storage operation and / or outbound operation of the material to be stored.
2. The method according to claim 1, characterized in that The method further comprises: Get material type information of multiple containers; The multiple cargo boxes are classified according to the material type information to obtain cargo box information of multiple cargo boxes corresponding to at least one material type information.
3. The method according to claim 2, characterized in that The method further comprises: In response to a material transfer request, obtain the material type information and the quantity of the transferred material; Determine at least one target material to be shipped out according to the material type information and the quantity of the called material; When the quantity of the called materials is greater than or equal to the capacity of at least one unit storage area, the materials in the at least one unit storage area where the at least one target to-be-shipped material is located are determined as the to-be-shipped materials.
4. The method according to claim 2, characterized in that Classifying the plurality of cargo boxes according to the material type information to obtain cargo box information of the plurality of cargo boxes corresponding to at least one material type information includes: Obtain unit packaging specifications of the material type information; Determining packaging attributes of the multiple cargo boxes based on the unit packaging specifications and the material type information, the packaging attributes including full case packaging and part-case packaging, wherein full case packaging is used to indicate that the quantity of materials in a cargo box is equal to the unit packaging specifications of the cargo box and the material type information in the cargo box is the same; part-case packaging is used to indicate that the quantity of materials in a cargo box is less than the unit packaging specifications of the cargo box and the material type information in the cargo box is the same; According to the packaging attributes of the multiple cargo boxes, cargo box information of the multiple cargo boxes corresponding to at least one material type information is determined.
5. The method according to claim 4, characterized in that The packaging attributes also include mixed packaging, which is used to indicate that the material type information in the container is not completely the same; Determining packaging attributes of the plurality of boxes according to the unit packaging specification and the material type information includes: generating a splitting instruction for the at least one cargo box when the packaging attribute of the at least one cargo box is mixed packaging; The splitting instruction is sent to the terminal device, so that the materials to be stored in the at least one cargo box are divided into boxes according to the splitting instruction to obtain multiple non-full box packages.
6. The method according to claim 4, characterized in that Determining packaging attributes of the plurality of cargo boxes according to the unit packaging specifications and the material type information further includes: When the packaging attribute of multiple cargo boxes is non-full box packaging, generating a merging instruction for the at least one cargo box according to the quantity of materials to be put into the warehouse in the multiple cargo boxes; The merging instruction is sent to the terminal device, so that the incoming materials with the same material type information are combined into boxes according to the merging instruction to obtain at least one full box package and / or part-full box package.
7. The method according to claim 1, characterized in that In response to the binding request, obtaining the material coding information of the material to be stored in any container based on the container coding information to determine the mapping relationship between the container coding information and the material coding information of the container, including: In response to the binding request, obtaining the container coding information of any container; Obtaining material coding information of a plurality of materials to be stored in any cargo box according to the cargo box coding information of the any cargo box; A mapping relationship table is established according to the cargo box coding information and the material coding information of any cargo box.
8. A material information processing device, characterized in that: The device comprises: a first acquisition module, configured to acquire, in response to a warehousing request for a material to be warehousing, a list of materials that have actually arrived, the list of materials that have actually arrived including container information of at least one container for accommodating the material to be warehousing; a generating module, configured to generate cargo box coding information corresponding to the at least one cargo box according to the cargo box information; The first determination module is used to respond to the binding request and obtain the material coding information of the material to be stored in any cargo box based on the cargo box coding information to determine the mapping relationship between the cargo box coding information and the material coding information of any cargo box. The mapping relationship is used for the storage operation and / or outbound operation of the material to be stored.
9. An electronic device comprising: one or more processors; a memory for storing one or more computer programs, It is characterized in that the one or more processors execute the one or more computer programs to implement the steps of the method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instruction is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Material automatic in / out warehouse management system and electronic equipment
CN109389348A
Material management method and system, storage medium and equipment
CN114140045A
Automatic material storage method and device
CN115619310A
Data processing method in purchase delivery scene
CN116402591A
Logistics cargo management system based on two-dimensional code
CN117078126A