Inventory data processing method and device, storage medium and electronic equipment

By obtaining inventory data and updating inventory index, automatically identifying items to be counted and issuing inventory tasks, it solves the inaccurate inventory and waste of resources caused by manual dependence in the existing technology, realizes fully automated inventory in the warehouse, and improves efficiency and accuracy.

CN119204931APending Publication Date: 2024-12-27BEIJING JINGDONG QIANSHITECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310760665.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-26
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

The existing warehouse inventory method relies too much on manual labor, resulting in inaccurate results and unnecessary human resources, so that fully automated inventory in the warehouse cannot be achieved.

Method used

By obtaining inventory data, determining the inventory change indicator value, automatically determining the items to be counted, and updating and issuing inventory tasks based on the inventory index, realizing a fully automated inventory process.

Benefits of technology

Improve inventory efficiency, save logistics resources, and ensure the accuracy and automation of inventory results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119204931A_ABST
    Figure CN119204931A_ABST
Patent Text Reader

Abstract

The invention provides an inventory data processing method and device, electronic equipment and a storage medium, and relates to the technical field of computers. The method comprises the following steps: acquiring inventory data of a plurality of articles; determining an inventory change index value of each article according to the inventory data, and determining an article to be checked from the plurality of articles according to the inventory change index value; updating the checking index of the checking task of the to-be-checked article to obtain an updated checking index; and when the updated inventory index satisfies an issuing condition, issuing an inventory task to the inventory device, so that the inventory device performs inventory. According to the method, the effects of automatically determining the articles to be checked and automatically issuing the checking task to the checking equipment under certain conditions can be realized, full-automatic checking in a warehouse is realized, the checking efficiency is improved, and logistics resources are saved.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] With the development of technology in the field of warehousing and logistics, the amount of items stored in the warehousing environment is increasing, and the flow of items is also increasing. In this case, inventory of items is an indispensable step.

[0003] In the related art, warehouse managers usually take inventory of certain items or items in a certain area based on their experience. On the one hand, this inventory method is too dependent on the business proficiency of warehouse managers, which is prone to deviations, resulting in inaccurate inventory results or invalid inventory. On the other hand, it also consumes unnecessary human resources.

[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0005] The purpose of the present disclosure is to provide an inventory data processing method, device, electronic device and storage medium to realize fully automated inventory in a warehouse, thereby improving inventory efficiency and saving logistics resources.

[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0007] According to one aspect of the present disclosure, there is provided an inventory data processing method, comprising: acquiring inventory data of a plurality of items; determining an inventory change index value of each item according to the inventory data, and determining items to be counted from the plurality of items according to the inventory change index value; updating an inventory index of an inventory task for the items to be counted to obtain an updated inventory index; and when the updated inventory index meets a sending condition, sending an inventory task to an inventory device so that the inventory device performs an inventory.

[0008] In one embodiment of the present disclosure, the inventory index of the inventory task of the items to be counted is updated to obtain the updated inventory index, including: determining whether there is an inventory task for the items to be counted; if so, performing value-added processing on the inventory index of the inventory task to obtain the updated inventory index; if not, creating an inventory task with an initial inventory index of 0, and performing value-added processing on the inventory index of the inventory task to obtain the updated inventory index.

[0009] In one embodiment of the present disclosure, an inventory index of an inventory task is value-added to obtain an updated inventory index, including: determining a value-added amount according to an inventory change index value; obtaining a pre-update inventory index of the inventory task, and value-adding the pre-update inventory index based on the value-added amount to obtain an updated inventory index.

[0010] In one embodiment of the present disclosure, the sending condition includes: the inventory index reaches a preset inventory threshold.

[0011] In one embodiment of the present disclosure, after issuing the inventory task to the inventory device, the inventory data processing method further includes: updating the inventory index of the inventory task to 0.

[0012] In one embodiment of the present disclosure, inventory data includes: outbound operation records and inbound operation records of each item; wherein, determining the inventory change index value of each item based on the inventory data includes: aggregating the outbound operation records of each item based on a preset time dimension to obtain the outbound quantity of each item in the preset time dimension; and aggregating the inbound operation records of each item based on the preset time dimension to obtain the inbound quantity of each item in the preset time dimension; determining the inventory change index value of each item based on the outbound quantity and the inbound quantity.

[0013] In one embodiment of the present disclosure, items to be counted are determined from a plurality of items according to inventory change index values, including: obtaining a threshold value corresponding to the inventory change index value; wherein the inventory change index value includes at least one of the following: the total amount of inventory outgoing and incoming in a single day, the total amount of inventory outgoing and incoming in a single week, and the percentage of inventory outgoing and incoming in a single week; if at least one of the inventory change index values ​​exceeds its corresponding threshold value, the item corresponding to the inventory change index value is determined as the item to be counted.

[0014] In one embodiment of the present disclosure, inventory data of multiple items is obtained, including: obtaining the current date; if the current date is within the inventory period, generating an inventory event based on a preset frequency; and in response to consumption for the inventory event, obtaining inventory data of the multiple items in a preset historical period.

[0015] In one embodiment of the present disclosure, after issuing an inventory task to an inventory device, the inventory data processing method further includes: receiving an inventory result returned by the inventory device; obtaining the inventory quantity of the items to be counted, and if there is a difference between the inventory result and the inventory quantity of the items to be counted, using the inventory result to update the inventory quantity of the items to be counted.

[0016] According to another aspect of the present disclosure, there is provided an inventory data processing device, comprising: an acquisition module for acquiring inventory data of a plurality of items; a determination module for determining an inventory change index value of each item according to the inventory data, and determining items to be counted from the plurality of items according to the inventory change index value; an update module for updating an inventory index of an inventory task for the items to be counted, and obtaining an updated inventory index; and a sending module for sending an inventory task to an inventory device when the updated inventory index meets a sending condition, so that the inventory device performs an inventory.

[0017] According to another aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the above-mentioned inventory data processing method is implemented.

[0018] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform the above-mentioned inventory data processing method by executing the executable instructions.

[0019] The inventory data processing method provided by the embodiments of the present disclosure can determine the inventory change index value of each item based on the acquired inventory data, and determine the items to be counted from multiple items according to the inventory change index value, and then update the inventory index of the inventory task of the items to be counted. When the inventory index meets the sending conditions, the inventory task is sent to the inventory device so that the inventory device performs inventory. On the one hand, the method can determine the inventory change index value of each item based on the inventory data, and automatically determine the items to be counted that have inventory needs according to the inventory change index value; on the other hand, the method sets an inventory index for the inventory task of the items to be counted. Every time the items to be counted are determined, the inventory index of the inventory task can be updated once, and the method also sets a sending condition. When the inventory index is updated to meet the sending condition, the step of sending the inventory task to the inventory device is triggered so that the inventory device performs inventory. It can be seen that the method can automatically determine the items to be counted and automatically send the inventory task to the inventory device under certain conditions, thereby realizing fully automated inventory in the warehouse, improving inventory efficiency, and saving logistics resources.

[0020] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0022] Figure 1 A schematic diagram showing an exemplary system architecture to which the inventory data processing method according to an embodiment of the present disclosure can be applied;

[0023] Figure 2 A flowchart of a method for processing inventory data according to an embodiment of the present disclosure is shown;

[0024] Figure 3 A flowchart of obtaining inventory data in an inventory data processing method according to an embodiment of the present disclosure is shown;

[0025] Figure 4 A flow chart showing updating of the inventory index in the inventory data processing method according to one embodiment of the present disclosure is shown;

[0026] Figure 5 A flowchart of determining an inventory change index value in an inventory data processing method according to an embodiment of the present disclosure is shown;

[0027] Figure 6 A flow chart showing value-added processing of inventory index in an inventory data processing method according to an embodiment of the present disclosure is shown;

[0028] Figure 7 A block diagram showing an inventory data processing device according to an embodiment of the present disclosure; and

[0029] Figure 8 A structural block diagram of an inventory data processing computer device in an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0030] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the disclosure will be more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0031] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.

[0032] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0033] Figure 1The schematic diagram shows an exemplary system architecture to which the inventory data processing method according to the embodiment of the present disclosure can be applied.

[0034] like Figure 1 As shown, the system architecture may include a server 101, a network 102, and a client 103. The network 102 is used to provide a medium for a communication link between the client 103 and the server 101. The network 102 may include various connection types, such as wired, wireless communication links, or optical fiber cables.

[0035] In an exemplary embodiment, the client 103 for data transmission with the server 101 may include, but is not limited to, electronic devices of types such as smart phones, desktop computers, tablet computers, laptop computers, smart speakers, digital assistants, AR (Augmented Reality) devices, VR (Virtual Reality) devices, and smart wearable devices. Optionally, the operating system running on the electronic device may include, but is not limited to, Android system, IOS system, Linux system, Windows system, and the like.

[0036] In some practical applications, the client 103 may also be a transportation device installed with the above operating system, such as an automated guided vehicle (AGV), which is used in a storage environment (such as a warehouse).

[0037] Server 101 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. In some practical applications, server 101 can also be a server of a network platform, which can be, for example, a trading platform, a live broadcast platform, a social platform, or a music platform, etc., which is not limited in the embodiments of the present disclosure. Among them, the server can be a single server or a cluster formed by multiple servers, and the present disclosure does not limit the specific architecture of the server.

[0038] In an exemplary embodiment, the process of server 101 for implementing the inventory data processing method may be: server 101 obtains inventory data of multiple items; server 101 determines the inventory change index value of each item based on the inventory data, and determines the items to be counted from the multiple items based on the inventory change index value; server 101 updates the inventory index of the inventory task of the items to be counted, and obtains the updated inventory index; when the updated inventory index meets the sending condition, server 101 sends the inventory task to the inventory device, so that the inventory device performs inventory.

[0039] In an exemplary embodiment, the client 103 can be used as the above-mentioned inventory counting device. The server 101 can store inventory data of items in one or more warehouses, and the inventory data can include inventory flow data such as inventory operation record data such as item outbound and inbound, which can carry information such as item code, operation quantity, batch number, item level, etc. The inventory data processing method provided by the present disclosure can be executed on the server 101. When the updated inventory count index meets the sending condition, the server 101 can send an inventory count task to the client 103 through the network 102, so that the client 103 performs an inventory count based on the inventory count task. In some other practical applications, the client 103 can record the inventory count result after the inventory count is completed, and then report the inventory count result to the server 101 through the network 102, so that the server 102 compares the inventory count result with the obtained inventory quantity of the items to be counted, and when there is a difference between the inventory count result and the inventory quantity of the items to be counted, the inventory count result is used to update the inventory quantity of the items to be counted.

[0040] In addition, it should be noted that Figure 1 The illustrated example is merely an application environment of the inventory data processing method provided by the present disclosure. Figure 1 The numbers of servers 101, networks 102 and clients 103 are merely illustrative, and any number of clients, networks and servers may be provided according to actual needs.

[0041] In order to enable ordinary persons in the art to better understand the technical solution of the present disclosure, each step of the inventory data processing method in the exemplary embodiment of the present disclosure will be described in more detail below with reference to the accompanying drawings and embodiments.

[0042] Figure 2 A flow chart of an inventory data processing method according to an embodiment of the present disclosure is shown. The method provided by the embodiment of the present disclosure can be performed as follows: Figure 1 The server 101 or the client 103 shown is executed, but the present disclosure is not limited to this.

[0043] In the following examples, the server 101 is used as the execution subject for illustration.

[0044] like Figure 2 As shown, the inventory data processing method provided by the embodiment of the present disclosure may include the following steps.

[0045] Step S201, obtaining inventory data of multiple items.

[0046] In this step, the items may be various items stored in the warehouse, such as goods to be sold, products to be shipped, etc. The inventory data may include inventory flow data such as inventory operation record data such as item outbound and inbound, which may carry information such as item code, operation quantity, batch number, item grade, etc.

[0047] In some practical applications, some parameters may be configured in advance for the acquisition step, so that the acquisition step is performed based on the configured parameters. The parameters may be, for example, an acquisition period, an acquisition frequency, etc., so that the inventory data may be acquired automatically.

[0048] Figure 3 FIG. 1 is a flowchart of obtaining inventory data in an inventory data processing method according to an embodiment of the present disclosure. Figure 3 As shown, in some embodiments, step S201 may further include the following steps.

[0049] Step S301, obtaining the current date.

[0050] Step S303: if the current date is within the inventory period, an inventory event is generated based on a preset frequency.

[0051] Step S305, in response to the consumption of the inventory counting event, obtain inventory data of multiple items in a preset historical period.

[0052] In some practical applications, the inventory period can be pre-configured. The inventory period can be regarded as a preset period of time for the warehouse to be inventoried, such as a certain month or multiple months, a certain week or multiple weeks, etc.; the inventory period can be set based on actual needs, or it can be determined based on historical statistical data. The current date can be compared with the inventory period. If it is determined that the current date has entered the preset inventory period, the inventory data can be obtained. For example, if it is determined based on the statistics of historical inventory data that June of each year is the peak period for the flow of items in the warehouse, the inventory period can be set to June 1st to June 30th; if the current date is June 3rd, it can be determined that the current date is within the inventory period, and then the subsequent steps can be executed to gradually implement the inventory data processing method provided by the present disclosure.

[0053] In some practical applications, a scheduled task can be pre-configured, and a frequency can be set in the scheduled task so that the server 101 automatically generates an inventory event based on the scheduled task; for example, an inventory event can be set to be generated every 1 hour or every 12 hours, and then when the inventory event is consumed, the step of obtaining inventory data is executed, thereby achieving the effect of obtaining inventory data based on the preset frequency.

[0054] In some practical applications, the preset historical period can be regarded as a configurable time window, and the inventory data of multiple items in the preset historical period can be regarded as the data basis for determining the items to be counted. The preset historical period can be configured based on actual needs, such as a time period of 7 days, 12 hours, etc. before the current moment.

[0055] It can be seen that by configuring the inventory counting period, the inventory data processing method provided by the present disclosure can be automatically started when the inventory counting period is reached; by configuring the preset frequency, inventory counting events can be automatically generated regularly and then the steps of obtaining inventory data can be started; by configuring the preset historical period, the time window of the inventory data to be obtained can be clearly defined, and the items to be counted corresponding to different historical periods can be determined by adjusting the preset historical period.

[0056] Step S203, determining the inventory change index value of each item according to the inventory data, and determining the items to be counted from the multiple items according to the inventory change index value.

[0057] In this step, the inventory change index can be an indicator parameter used to reflect the flow of items, such as the quantity of items entering the warehouse, the number of times they enter the warehouse, the quantity of items leaving the warehouse, the number of times they leave the warehouse, etc. within a period of time. Different algorithm strategies can be configured for different inventory change indicators, and then the inventory data can be used as the input of the corresponding algorithm strategy to determine various inventory change indicator values.

[0058] Afterwards, items to be counted may be selected from the multiple items based on the inventory change index values. For example, different screening conditions may be set for different inventory change indicators. If one or more inventory change index values ​​of an item meet the corresponding screening conditions, it may be determined as an item to be counted. In this step, one or more items to be counted may be determined at the same time.

[0059] Through this step, the items to be counted can be automatically determined from multiple items based on the inventory data, so as to realize the inventory of the items to be counted in the subsequent steps.

[0060] Step S205, updating the inventory index of the inventory task of the items to be counted, and obtaining an updated inventory index.

[0061] In this step, each item to be counted may correspond to at most one inventory task, and the inventory tasks of the items to be counted may be uniformly stored in a task pool; the inventory index may be a parameter of the inventory task, which may be used to indicate the priority or urgency of the items to be counted corresponding to the corresponding inventory task. In some practical applications, each update may increase the value of the inventory index, and the higher the inventory index, the more the items to be counted corresponding to the corresponding inventory task need to be counted.

[0062] It can be seen that in this embodiment, each time an item to be counted is determined, the inventory index of its inventory task can be updated once. It can be foreseen that when an item is determined as an item to be counted multiple times, the inventory index of its inventory task will be updated more, which can indicate that the item has a higher priority for inventory.

[0063] For example, after determining the items to be counted, you can first query in the task pool whether there is an inventory task for the items to be counted. If so, directly update the inventory index of the inventory task in the task pool; if not, create an inventory task first, and then update the inventory index of the newly created inventory task.

[0064] Figure 4 FIG. 1 is a flowchart showing the updating of the inventory index in the inventory data processing method according to an embodiment of the present disclosure. Figure 4 As shown, in some embodiments, step S205 may further include the following steps.

[0065] Step S401, determine whether there is an inventory task for the items to be counted. If yes, execute step S403, if not, execute step S405.

[0066] Step S403, performing value-added processing on the inventory index of the inventory task to obtain an updated inventory index.

[0067] Step S405, creating an inventory task with an initial inventory index of 0, and performing value-added processing on the inventory index of the inventory task to obtain an updated inventory index.

[0068] For another example, after determining the items to be counted, a request to create an inventory task can be generated for the items to be counted. At this time, it can be determined whether a corresponding inventory task already exists for the items to be counted. If so, the creation request is rejected; if not, the inventory task is successfully created. Afterwards, the inventory index of the inventory task for the items to be counted is updated.

[0069] Step S207: When the updated inventory index meets the sending condition, the inventory task is sent to the inventory device so that the inventory device performs the inventory.

[0070] In this step, the sending condition can be a pre-set algorithm strategy for processing the inventory index, and the sending condition can be regarded as a trigger condition for when to send the inventory task to the inventory device. The inventory device can be located in the warehouse and can have the function of inventorying items. In some practical applications, the inventory device can be an automated guided vehicle (AGV) that can inventory items. The inventory device can store multiple received inventory tasks and perform inventory in sequence based on the issuance time of each inventory task.

[0071] In some embodiments, if the update method of the inventory index is value-added processing, the sending condition may include: the inventory index reaches a preset inventory threshold.

[0072] The inventory threshold can be a set value. For example, if the inventory index is "added by one" each time it is updated, and if the inventory threshold is set to 5, then when an item is determined to be an item to be counted 5 times, the inventory index of its inventory task will be increased to 5. At this time, it is determined that the inventory index reaches the inventory threshold, and it can be determined that the inventory index meets the conditions for issuance, and then the step of issuing the inventory task to the inventory device is executed.

[0073] Through the inventory data processing method provided by the present invention, the inventory change index value of each item can be determined based on the acquired inventory data, and the items to be counted can be determined from multiple items according to the inventory change index value. Then, the inventory index of the inventory task for the items to be counted can be updated, and when the inventory index meets the sending condition, the inventory task is sent to the inventory device so that the inventory device performs inventory. On the one hand, the method can determine the inventory change index value of each item based on the inventory data, and automatically determine the items to be counted that have inventory needs according to the inventory change index value; on the other hand, the method sets an inventory index for the inventory task of the items to be counted. Every time the items to be counted are determined, the inventory index of the inventory task can be updated once, and the method also sets a sending condition. When the inventory index is updated to meet the sending condition, the step of sending the inventory task to the inventory device is triggered so that the inventory device performs inventory. It can be seen that the method can automatically determine the items to be counted and automatically send the inventory task to the inventory device under certain conditions, thereby realizing fully automated inventory in the warehouse, improving inventory efficiency, and saving logistics resources.

[0074] In some embodiments, the inventory data may include: outbound operation records and inbound operation records of each item.

[0075] Based on this, Figure 5FIG. 1 is a flowchart showing a method for processing inventory data according to an embodiment of the present disclosure for determining an inventory change index value. Figure 5 As shown, in some embodiments, the step of "determining the inventory change index value of each item according to the inventory data" in step S203 may further include the following steps.

[0076] Step S501, aggregating the outbound operation records of each item based on a preset time dimension to obtain the outbound quantity of each item in the preset time dimension.

[0077] The preset time dimension may be a time window set based on actual needs, for example, within 7 days before the current date, or each day within the 7 days before the current date.

[0078] Step S503, aggregating the storage operation records of each item based on a preset time dimension to obtain the storage quantity of each item in the preset time dimension.

[0079] In some practical applications, each inventory operation of an item (such as a storage, a delivery, etc.) will have a corresponding flow record. The same type of inventory operations can be aggregated to obtain the delivery and storage quantities. For example, the storage data of the last 7 days can be aggregated, and the flow data of the storage operation records within 7 days can be calculated to obtain the number of storage times of the item within 7 days, which is used as the storage quantity of the item in the dimension of 7 days.

[0080] There is no particular order in which step S501 and step S503 are executed, and they may also be executed in parallel, which is not limited in the present disclosure.

[0081] Step S505, determining the inventory change index value of each item according to the outgoing quantity and the incoming quantity.

[0082] The inventory change index value can be determined by adding the inventory inflow and outflow. For example, for a certain item, the number of inflows and outflows within 7 days can be added to the number of outflows within 7 days, and the number of inflows and outflows of the item within 7 days can be obtained as an inventory change index value of the item.

[0083] Further, in some embodiments, determining items to be counted from a plurality of items based on an inventory change index value may include: obtaining a threshold value corresponding to the inventory change index value; wherein the inventory change index value includes at least one of the following: the total amount of inventory outgoing and incoming in a single day, the total amount of inventory outgoing and incoming in a single week, and the percentage of inventory outgoing and incoming in a single week; if at least one of the inventory change index values ​​exceeds its corresponding threshold value, the item corresponding to the inventory change index value is determined as the item to be counted.

[0084] In this embodiment, the total amount of warehouse-in and warehouse-out for a single day can be regarded as the sum of the number of warehouse-in and warehouse-out times of a certain item in a day, or the sum of the number of warehouse-in and warehouse-out of a certain item in a day. The total amount of warehouse-out and warehouse-in for a single week can be regarded as the sum of the number of warehouse-in and warehouse-out times of a certain item in a week, or the sum of the number of warehouse-in and warehouse-out of a certain item in a week. The weekly warehouse-out and warehouse-in percentage can be regarded as the percentage value obtained by dividing the sum of the number of warehouse-in and warehouse-out times of a certain item in a week by the sum of the number of warehouse-in and warehouse-out times of all items in that week, or the sum of the number of warehouse-in and warehouse-out of a certain item in a week by the sum of the number of warehouse-in and warehouse-out of all items in that week.

[0085] The threshold of each indicator can be obtained, including: the daily threshold of the total amount of inventory outgoing and incoming in a single day, the weekly threshold of the total amount of inventory outgoing and incoming in a single week, and the weekly percentage threshold of the percentage of inventory outgoing and incoming in a single week; then each indicator is compared with each indicator threshold, and if at least one of the inventory change indicator values ​​exceeds its corresponding threshold, the items corresponding to the inventory change indicator value are determined as items to be counted.

[0086] For example, if the inventory change index value of an item meets the requirement that the number of times an item is shipped out and in is 100 times in a single day, the total amount of items shipped out and in within 7 days is greater than 1,000, which means it is a best-selling item, or the percentage of items shipped out and in within 7 days is greater than 50%, then the item can be determined as an item to be counted.

[0087] In some practical applications, when the items are commodities to be sold in a warehouse, they can also be filtered based on the sales volume of the items. For example, the top 50 commodities with sales volume within a preset range can be filtered as the items to be counted.

[0088] Figure 6 The flowchart of adding value to the inventory index in the inventory data processing method according to one embodiment of the present disclosure is shown. Figure 6 As shown, in some embodiments, "performing value-added processing on the inventory index of the inventory task to obtain an updated inventory index" in step S403 or step S405 may further include the following steps.

[0089] Step S601, determining the value-added quantity according to the inventory change index value.

[0090] In this step, a calculation strategy for determining the value-added quantity may be configured based on the inventory change index value. For example, the value-added quantity may be determined based on the number of types of inventory change index values ​​that exceed their corresponding thresholds. Specifically, if N inventory change index values ​​of a certain item exceed their corresponding thresholds, the value-added quantity may be determined to be N.

[0091] In some practical applications, a default unchanged increment quantity may be preset, for example, the increment quantity is set to 1, and the inventory index of the inventory task may be regarded as the number of times the corresponding item is determined as an item to be counted.

[0092] Step S603, obtaining the pre-update inventory index of the inventory task, and increasing the value of the pre-update inventory index based on the increased value amount to obtain the post-update inventory index.

[0093] In this step, the count index before updating can be added with the value-added quantity to obtain the count index after updating.

[0094] In some embodiments, after issuing the inventory counting task to the inventory counting device, the inventory data processing method may further include: updating the inventory counting index of the inventory counting task to 0.

[0095] Here, re-updating the inventory index of the item inventory task to 0 can be considered as resetting the urgency of the item to be counted to zero. In some practical applications, after the inventory task is issued, it is not necessary to clear the inventory task, but only reset the inventory index of the inventory task to zero, thereby reducing the pressure on data storage.

[0096] In some embodiments, after issuing the inventory task to the inventory device, the inventory data processing method further includes: receiving the inventory result returned by the inventory device; obtaining the inventory quantity of the items to be counted, and if there is a difference between the inventory result and the inventory quantity, using the inventory result to update the inventory quantity of the items to be counted.

[0097] In some practical applications, if there is a discrepancy between the inventory result and the inventory quantity, a pending confirmation task can be generated for the item to be counted and sent to the confirmation node, so that the confirmation node can re-verify the inventory status of the item to be counted, thereby making the inventory data more accurate and more in line with the actual inventory status.

[0098] It should be noted that the above figures are only schematic illustrations of the processes included in the method according to an exemplary embodiment of the present invention, and are not intended to be limiting. It is easy to understand that the processes shown in the above figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.

[0099] Figure 7 FIG. 7 is a block diagram of an inventory data processing device 700 according to an embodiment of the present disclosure; Figure 7As shown, it includes: an acquisition module 701, which is used to acquire inventory data of multiple items; a determination module 702, which is used to determine the inventory change index value of each item according to the inventory data, and determine the items to be counted from the multiple items according to the inventory change index value; an update module 703, which is used to update the inventory index of the inventory task of the items to be counted and obtain the updated inventory index; and a sending module 704, which is used to send the inventory task to the inventory device when the updated inventory index meets the sending condition, so that the inventory device performs inventory.

[0100] Through the inventory data processing device provided by the present invention, the inventory change index value of each item can be determined based on the acquired inventory data, and the items to be counted can be determined from multiple items according to the inventory change index value. Then, the inventory index of the inventory task for the items to be counted can be updated, and when the inventory index meets the sending condition, the inventory task is sent to the inventory device so that the inventory device performs inventory. On the one hand, the method can determine the inventory change index value of each item based on the inventory data, and automatically determine the items to be counted that have inventory needs according to the inventory change index value; on the other hand, the method sets an inventory index for the inventory task of the items to be counted. Every time the items to be counted are determined, the inventory index of the inventory task can be updated once, and the method also sets a sending condition. When the inventory index is updated to meet the sending condition, the step of sending the inventory task to the inventory device is triggered so that the inventory device performs inventory. It can be seen that the method can automatically determine the items to be counted and automatically send the inventory task to the inventory device under certain conditions, thereby realizing fully automated inventory in the warehouse, improving inventory efficiency, and saving logistics resources.

[0101] In some embodiments, the update module 703 updates the inventory index of the inventory task of the items to be counted to obtain the updated inventory index, including: determining whether there is an inventory task for the items to be counted; if so, performing value-added processing on the inventory index of the inventory task to obtain the updated inventory index; if not, creating an inventory task with an initial inventory index of 0, and performing value-added processing on the inventory index of the inventory task to obtain the updated inventory index.

[0102] In some embodiments, the update module 703 performs value-added processing on the inventory index of the inventory task to obtain the updated inventory index, including: determining the value-added quantity according to the inventory change index value; obtaining the inventory index before the update of the inventory task, and adding value to the inventory index before the update based on the value-added quantity to obtain the updated inventory index.

[0103] In some embodiments, the sending condition includes: the inventory index reaches a preset inventory threshold.

[0104] In some embodiments, after the sending module 704 sends the inventory task to the inventory device, the updating module 703 is further used to: update the inventory index of the inventory task to 0.

[0105] In some embodiments, the inventory data includes: outbound operation records and inbound operation records of each item; wherein the determination module 702 determines the inventory change index value of each item based on the inventory data, including: aggregating the outbound operation records of each item based on a preset time dimension to obtain the outbound quantity of each item in the preset time dimension; and, aggregating the inbound operation records of each item based on the preset time dimension to obtain the inbound quantity of each item in the preset time dimension; determining the inventory change index value of each item based on the outbound quantity and the inbound quantity.

[0106] In some embodiments, the determination module 702 determines the items to be counted from multiple items based on the inventory change index value, including: obtaining a threshold value corresponding to the inventory change index value; wherein the inventory change index value includes at least one of the following: the total amount of inventory outgoing and incoming in a single day, the total amount of inventory outgoing and incoming in a single week, and the percentage of inventory outgoing and incoming in a single week; if at least one of the inventory change index values ​​exceeds its corresponding threshold value, the item corresponding to the inventory change index value is determined as the item to be counted.

[0107] In some embodiments, the acquisition module 701 acquires inventory data of multiple items, including: acquiring the current date; if the current date is within the inventory period, generating an inventory event based on a preset frequency; and in response to consumption for the inventory event, acquiring inventory data of multiple items in a preset historical period.

[0108] In some embodiments, the inventory data processing device 700 also includes a receiving module 705. After the sending module 704 sends the inventory task to the inventory device, the receiving module 705 is used to: receive the inventory result returned by the inventory device; obtain the inventory quantity of the items to be counted, and if there is a difference between the inventory result and the inventory quantity, use the inventory result to update the inventory quantity of the items to be counted.

[0109] Figure 7 For other contents of the embodiment, reference can be made to the other embodiments mentioned above.

[0110] It will be appreciated by those skilled in the art that various aspects of the present invention may be implemented as a system, method or program product. Therefore, various aspects of the present invention may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as a "circuit", "module" or "system".

[0111] Figure 8The structural block diagram of an inventory data processing computer device in the embodiment of the present disclosure is shown. It should be noted that the electronic device shown in the figure is only an example and should not bring any limitation to the function and scope of use of the embodiment of the present invention.

[0112] Refer to the following Figure 8 An electronic device 800 according to this embodiment of the present invention will be described. Figure 8 The electronic device 800 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0113] like Figure 8 As shown, the electronic device 800 is in the form of a general computing device. The components of the electronic device 800 may include but are not limited to: at least one processing unit 810, at least one storage unit 820, and a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810).

[0114] The storage unit stores program codes, which can be executed by the processing unit 810, so that the processing unit 810 performs the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification. For example, the processing unit 810 can perform the following steps: Figure 2 The method shown in .

[0115] The storage unit 820 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 8201 and / or a cache memory unit 8202 , and may further include a read-only memory unit (ROM) 8203 .

[0116] The storage unit 820 may also include a program / utility 8204 having a set (at least one) of program modules 8205, such program modules 8205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0117] Bus 830 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0118] The electronic device 800 may also communicate with one or more external devices 900 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 800, and / or communicate with any device that enables the electronic device 800 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 850. Furthermore, the electronic device 800 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 860. As shown, the network adapter 860 communicates with other modules of the electronic device 800 via a bus 830. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.

[0119] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible implementations, various aspects of the present invention can also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of the present specification.

[0120] The program product for implementing the above method according to the embodiment of the present invention may adopt a portable compact disk read-only memory (CD-ROM) and include program code, and may be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto, and in this document, a readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, apparatus, or device.

[0121] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0122] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0123] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

[0124] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may 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 may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0125] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.

[0126] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.

[0127] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the implementation of the present disclosure.

[0128] According to one aspect of the present disclosure, a computer program product or a computer program is provided, the computer program product or the computer program including computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in various optional implementations of the above-mentioned embodiments.

[0129] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.

Claims

1. A method for processing inventory data, characterized in that: include: Get inventory data for multiple items; Determining an inventory change index value of each item according to the inventory data, and determining an item to be counted from the plurality of items according to the inventory change index value; Updating the inventory index of the inventory task of the items to be counted to obtain an updated inventory index; When the updated inventory index meets the sending condition, the inventory task is sent to the inventory device so that the inventory device performs the inventory.

2. The method according to claim 1, characterized in that The inventory index of the inventory task of the items to be counted is updated to obtain the updated inventory index, including: Determining whether there is an inventory task for the items to be counted; If it exists, the counting index of the counting task is incremented to obtain an updated counting index; If it does not exist, an inventory task with an initial inventory index of 0 is created, and the inventory index of the inventory task is incremented to obtain an updated inventory index.

3. The method according to claim 2, characterized in that Perform value-added processing on the inventory index of the inventory task to obtain an updated inventory index, including: Determine the value-added quantity according to the inventory change index value; The pre-update inventory index of the inventory task is obtained, and the pre-update inventory index is increased based on the increased value to obtain the post-update inventory index.

4. The method according to claim 2, characterized in that: The sending condition includes: the inventory index reaches a preset inventory threshold.

5. The method according to claim 2, characterized in that: After sending the inventory task to the inventory device, the method further includes: updating the inventory index of the inventory task to 0.

6. The method according to claim 1, characterized in that The inventory data includes: outbound operation records and inbound operation records of each item; Wherein, determining the inventory change index value of each item according to the inventory data includes: Aggregating the outbound operation records of each item based on a preset time dimension to obtain the outbound quantity of each item in the preset time dimension; and aggregating the inbound operation records of each item based on the preset time dimension to obtain the inbound quantity of each item in the preset time dimension; The inventory change index value of each item is determined according to the outgoing quantity and the incoming quantity.

7. The method according to claim 6, characterized in that Determining items to be counted from the multiple items according to the inventory change index value includes: Obtaining a threshold value corresponding to the inventory change index value; wherein the inventory change index value includes at least one of the following: the total amount of inventory out and in on a single day, the total amount of inventory out and in on a single week, and the percentage of inventory out and in on a single week; If at least one of the inventory change index values ​​exceeds its corresponding threshold, the items corresponding to the inventory change index value are determined as the items to be counted.

8. The method according to any one of claims 1 to 7, characterized in that: Get inventory data for multiple items, including: Get the current date; If the current date is within the inventory period, an inventory event is generated based on a preset frequency; In response to consumption for the inventory counting event, inventory data of a plurality of items in a preset historical period is obtained.

9. The method according to any one of claims 1 to 7, characterized in that: After sending the inventory task to the inventory device, the method further includes: Receiving the inventory result returned by the inventory counting device; The inventory quantity of the items to be counted is obtained, and if there is a difference between the inventory result and the inventory quantity, the inventory result is used to update the inventory quantity of the items to be counted.

10. An inventory data processing device, characterized in that: include: The acquisition module is used to obtain the inventory data of multiple items; a determination module, configured to determine an inventory change index value of each item according to the inventory data, and determine an item to be counted from the plurality of items according to the inventory change index value; An updating module, used for updating the inventory index of the inventory task of the items to be counted, and obtaining an updated inventory index; The sending module is used to send the inventory task to the inventory device when the updated inventory index meets the sending condition, so that the inventory device performs inventory.

11. A computer-readable storage medium having a computer program stored thereon, wherein when the program is executed by a processor, the inventory data processing method according to any one of claims 1 to 9 is implemented.

12. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, when the one or more programs are executed by the one or more processors, enables the one or more processors to implement the inventory data processing method according to any one of claims 1 to 9.