Inventory checking method and device

By calculating the number of floating people and the range of recommended inventory inventory of the outlets, the problem that the inventory task cannot be flexibly adjusted in the existing technology, and realized the optimization of human resources and the efficient completion of the inventory task.

CN119379160APending Publication Date: 2025-01-28BEIJING JINGDONG QIANSHITECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310928279.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-26
Publication Date
2025-01-28

AI Technical Summary

Technical Problem

In the existing technology, inventory inventory tasks cannot be flexibly adjusted, resulting in the problem of wasting human resources or inventory tasks that cannot be completed on time during the off-season or peak season, affecting the efficiency of warehouse management.

Method used

By calculating the number of people from the exit of the current cycle, combined with the pre -configured inventory inventory configuration information, generate a recommended inventory inventory range, and then determine the number of flexible adjustment inventory inventory and optimize the use of human resources.

Benefits of technology

The flexible adjustment of the number of inventory inventory was achieved, and the problems that could not be completed on time by the waste of human resources and the unable to complete the tasks of the inventory were avoided, and the work efficiency of the outbound and inventory inventory was improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119379160A_ABST
    Figure CN119379160A_ABST
Patent Text Reader

Abstract

The invention discloses an inventory checking method and device, and relates to the technical field of warehouse management. One specific embodiment of the method comprises the following steps: in response to an inventory checking request, obtaining ex-warehouse information of a current period, and calculating the number of ex-warehouse floating people of the current period based on the ex-warehouse information; according to pre-configured inventory checking configuration information and the warehouse-out floating number of people, generating a recommended inventory checking number range of the current period; determining the inventory checking number of the current period according to the recommended inventory checking number range and the inventory checking configuration information; and based on the inventory checking number, generating an inventory checking task, and performing inventory checking processing in the current period. According to the implementation mode, human resources of ex-warehouse and inventory checking can be optimized, the inventory checking number can be flexibly adjusted, the problems that the human resources are wasted and inventory checking tasks cannot be completed on time are avoided, and the working efficiency of ex-warehouse and inventory checking is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of warehouse management, and in particular to an inventory counting method and device. Background Art

[0002] The warehouse inventory counting task refers to timely counting of items stored in the warehouse, so as to accurately grasp the storage status of items and ensure that the items in the warehouse are consistent with the system data. The current inventory counting solution is to calculate the remaining inventory quantity to be counted in real time at dawn every day, divide it by the number of days remaining for inventory counting, and get the inventory counting quantity that needs to be completed on that day. According to the inventory counting quantity, a certain number of warehouse management personnel are determined to handle the inventory counting task.

[0003] In the process of implementing the present invention, the inventors found that there are at least the following problems in the prior art:

[0004] Since the number of inventory counts that need to be completed every day is fixed, the inventory count task cannot be flexibly adjusted. For e-commerce companies, the number of warehouse personnel required to sell items in the off-season or peak season is different, so they are faced with changes in the number of inventory count personnel. Correspondingly, there will be a waste of human resources and the inventory count task cannot be completed on time, resulting in low warehouse management efficiency. Summary of the invention

[0005] In view of this, an embodiment of the present invention provides an inventory counting method and device, which calculates the number of floating people for outbound delivery in the current period through outbound delivery information, generates a recommended inventory counting quantity range according to pre-configured inventory counting configuration information and the number of floating people for outbound delivery, and then determines the inventory counting quantity, which can optimize the human resources for outbound delivery and inventory counting, flexibly adjust the inventory counting quantity, avoid waste of human resources and the problem that inventory counting tasks cannot be completed on time, and improve the work efficiency of outbound delivery and inventory counting.

[0006] To achieve the above objective, according to one aspect of an embodiment of the present invention, an inventory counting method is provided.

[0007] An inventory counting method comprises: in response to an inventory counting request, obtaining outbound information of a current period, and calculating the number of floating outbound personnel of the current period based on the outbound information; generating a recommended inventory counting quantity range of the current period according to pre-configured inventory counting configuration information and the floating outbound personnel; determining the inventory counting quantity of the current period according to the recommended inventory counting quantity range and the inventory counting configuration information; generating an inventory counting task based on the inventory counting quantity, and performing inventory counting processing of the current period.

[0008] Optionally, the outbound information of the current cycle includes: the theoretical number of people for outbound operations, the basic efficiency of outbound operations and the outbound quantity of the current cycle; the calculation of the floating number of outbound operations of the current cycle based on the outbound information includes: obtaining the actual number of people for outbound operations of the current cycle according to the outbound quantity of the current cycle and the basic efficiency of outbound operations; determining the floating number of outbound operations of the current cycle according to the theoretical number of people for outbound operations and the actual number of people for outbound operations of the current cycle.

[0009] Optionally, the inventory counting configuration information includes: an inventory counting number range and an inventory counting efficiency range; generating a recommended inventory counting quantity range for the current cycle based on the pre-configured inventory counting configuration information and the inventory counting floating number of people, includes: obtaining the inventory counting number for the current cycle based on the inventory counting number range and the inventory counting floating number of people; calculating the recommended inventory counting quantity range for the current cycle based on the inventory counting efficiency range and the inventory counting number of people.

[0010] Optionally, obtaining the number of inventory counts for the current period based on the inventory count number range and the number of floating inventory counts for outbound shipments includes: calculating the floating number of inventory counts for the current period based on the inventory count number range and the floating number of outbound shipments for the current period, and setting the floating number of inventory counts for the current period to 0 when the floating number of inventory counts for the current period is a negative value; obtaining the number of inventory counts for the current period based on the minimum value of the inventory count number range and the floating number of inventory counts for the current period.

[0011] Optionally, the inventory counting configuration information also includes: an inventory counting benchmark quantity; determining the inventory counting quantity of the current cycle based on the recommended inventory counting quantity range and the inventory counting configuration information includes: obtaining the inventory counting theoretical quantity of the current cycle, and comparing the inventory counting benchmark quantity with the inventory counting theoretical quantity; when the inventory counting theoretical quantity is less than the inventory counting benchmark quantity, determining the inventory counting quantity of the current cycle based on the minimum value in the recommended inventory counting quantity range and the inventory counting theoretical quantity; when the inventory counting theoretical quantity is greater than or equal to the inventory counting benchmark quantity, determining the inventory counting quantity of the current cycle based on the maximum value in the recommended inventory counting quantity range and the inventory counting theoretical quantity.

[0012] Optionally, determining the inventory count quantity for the current cycle based on the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity includes: comparing the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity; when the maximum value in the recommended inventory count quantity range is less than the theoretical inventory count quantity, using the maximum value in the recommended inventory count quantity range as the inventory count quantity; when the maximum value in the recommended inventory count quantity range is greater than or equal to the theoretical inventory count quantity, calculating the mean of the maximum value in the recommended inventory count quantity range and the inventory count quantity, and using the mean as the inventory count quantity.

[0013] Optionally, the inventory count configuration information also includes: a preset cycle range; before comparing the inventory count benchmark quantity and the inventory count theoretical quantity, it also includes: verifying the current cycle according to the preset cycle range, and determining that the current cycle is not within the preset cycle range; wherein, when the current cycle is within the preset cycle range, the inventory count theoretical quantity is used as the inventory count quantity of the current cycle.

[0014] According to another aspect of an embodiment of the present invention, an inventory counting device is provided.

[0015] An inventory counting device comprises: a floating number of people for outbound shipment calculation module, which is used to obtain outbound shipment information of the current period in response to an inventory counting request, and calculate the floating number of people for outbound shipment of the current period based on the outbound shipment information; a recommended inventory counting quantity range generation module, which is used to generate a recommended inventory counting quantity range of the current period according to pre-configured inventory counting configuration information and the floating number of people for outbound shipment; an inventory counting quantity determination module, which is used to determine the inventory counting quantity of the current period according to the recommended inventory counting quantity range and the inventory counting configuration information; and an inventory counting processing module, which is used to generate an inventory counting task based on the inventory counting quantity, and perform inventory counting processing of the current period.

[0016] Optionally, the outbound information of the current cycle includes: the theoretical number of people for outbound operations, the basic efficiency of outbound operations and the outbound quantity of the current cycle; the outbound floating number calculation module is also used to: obtain the actual number of people for outbound operations in the current cycle according to the outbound quantity of the current cycle and the basic efficiency of outbound operations; determine the floating number of people for outbound operations in the current cycle according to the theoretical number of people for outbound operations and the actual number of people for outbound operations in the current cycle.

[0017] Optionally, the inventory counting configuration information includes: an inventory counting number range and an inventory counting efficiency range; the recommended inventory counting quantity range generation module is also used to: obtain the inventory counting number for the current cycle based on the inventory counting number range and the floating number of outbound shipments; calculate the recommended inventory counting quantity range for the current cycle based on the inventory counting efficiency range and the inventory counting number.

[0018] Optionally, the recommended inventory count quantity range generation module is also used to: calculate the floating number of inventory counts in the current period according to the inventory count number range and the floating number of inventory counts in the current period, and when the floating number of inventory counts in the current period is a negative value, set the floating number of inventory counts in the current period to 0; obtain the floating number of inventory counts in the current period according to the minimum value of the inventory count number range and the floating number of inventory counts in the current period.

[0019] Optionally, the inventory count configuration information also includes: an inventory count benchmark quantity; the inventory count quantity determination module is also used to: obtain the theoretical inventory count quantity of the current cycle, and compare the inventory count benchmark quantity with the theoretical inventory count quantity; when the theoretical inventory count quantity is less than the inventory count benchmark quantity, determine the inventory count quantity of the current cycle according to the minimum value in the recommended inventory count quantity range and the theoretical inventory count quantity; when the theoretical inventory count quantity is greater than or equal to the inventory count benchmark quantity, determine the inventory count quantity of the current cycle according to the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity.

[0020] Optionally, the inventory count quantity determination module is further used to: compare the maximum value in the recommended inventory count quantity range with the theoretical inventory count quantity; when the maximum value in the recommended inventory count quantity range is less than the theoretical inventory count quantity, use the maximum value in the recommended inventory count quantity range as the inventory count quantity; when the maximum value in the recommended inventory count quantity range is greater than or equal to the theoretical inventory count quantity, calculate the mean of the maximum value in the recommended inventory count quantity range and the inventory count quantity, and use the mean as the inventory count quantity.

[0021] Optionally, the inventory count configuration information also includes: a preset cycle range; the inventory count quantity determination module is also used to: verify the current cycle according to the preset cycle range, and determine that the current cycle is not within the preset cycle range; wherein, when the current cycle is within the preset cycle range, the theoretical inventory count quantity is used as the inventory count quantity of the current cycle.

[0022] According to yet another aspect of the embodiments of the present invention, an electronic device is provided.

[0023] An electronic device includes: one or more processors; a memory for storing one or more programs, when the one or more programs are executed by the one or more processors, the one or more processors implement the inventory counting method provided by an embodiment of the present invention.

[0024] According to yet another aspect of an embodiment of the present invention, a computer readable medium is provided.

[0025] A computer readable medium stores a computer program, which, when executed by a processor, implements the inventory counting method provided by an embodiment of the present invention.

[0026] An embodiment of the above invention has the following advantages or beneficial effects: by responding to an inventory count request, obtaining the outbound information of the current period, and calculating the floating number of outbound personnel in the current period based on the outbound information; generating a recommended inventory count quantity range for the current period according to the pre-configured inventory count configuration information and the floating number of outbound personnel; determining the inventory count quantity of the current period according to the recommended inventory count quantity range and the inventory count configuration information; generating an inventory count task based on the inventory count quantity, and performing a technical solution for inventory count processing in the current period, calculating the floating number of outbound personnel in the current period through the outbound information, generating a recommended inventory count quantity range according to the pre-configured inventory count configuration information and the floating number of outbound personnel, and then determining the inventory count quantity, which can optimize the human resources for outbound and inventory counting, flexibly adjust the inventory count quantity, avoid waste of human resources and the problem that inventory counting tasks cannot be completed on time, and improve the work efficiency of outbound and inventory counting.

[0027] The further effects of the above-mentioned non-conventional optional manner will be described below in conjunction with the specific implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The accompanying drawings are used to better understand the present invention and do not constitute an improper limitation of the present invention.

[0029] Figure 1 is a schematic diagram of the main steps of an inventory counting method according to an embodiment of the present invention;

[0030] Figure 2 is a schematic diagram of a process for determining inventory count quantity according to an embodiment of the present invention;

[0031] Figure 3 is a flowchart of an inventory counting method according to an embodiment of the present invention;

[0032] Figure 4is a schematic diagram of main modules of an inventory counting device according to an embodiment of the present invention;

[0033] Figure 5 is an exemplary system architecture diagram to which embodiments of the present invention may be applied;

[0034] Figure 6 It is a schematic diagram of the structure of a computer system of a terminal device or a server suitable for implementing an embodiment of the present invention. DETAILED DESCRIPTION

[0035] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and conciseness, the description of well-known functions and structures is omitted in the following description.

[0036] It should be noted that the collection, collection, updating, analysis, processing, use, transmission, storage and other aspects of user personal information involved in the technical solution of the present invention are in compliance with the provisions of relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. Necessary measures are taken for user personal information to prevent illegal access to user personal information data and maintain the security of user personal information, network security and national security.

[0037] The warehouse inventory counting task refers to the timely inventory of items stored in the warehouse to accurately grasp the sales and storage of items, ensure that the physical warehouse goods are consistent with the system data, and deal with abnormal conditions of the goods in a timely manner. Cycle counting is a common inventory counting method in warehouse operations. In the current cycle counting scheme, the total cycle counting time corresponding to the warehouse will be pre-set (such as 1 month, 2 months, 6 months, etc.), such as 1 month, 3 months, 6 months or other custom time. The default is generally 3 months as the total cycle counting time. Within the total cycle counting time, the system will filter and create an inventory list for all warehouse items from three dimensions: SKU, storage location, and item level. The remaining number to be counted is calculated in real time at dawn every day, and divided by the number of days remaining for inventory counting to obtain the inventory task volume that needs to be completed that day. In the actual warehouse inventory operation, the task volume generated by the cycle inventory is independent of the personnel that can be actually assigned to the warehouse. The cycle inventory generates relatively fixed tasks every day within the total cycle inventory time, which is only related to the remaining days based on all the quantities to be counted. However, the number of inventory personnel that can be assigned to the warehouse every day is greatly affected by the number of outbound orders. Therefore, it is generally found that the inventory task cannot be flexibly adjusted. In the off-season or peak season of item sales, the inventory task will be unsaturated or the inventory task cannot be completed. For example, when an item is on sale or due to seasonal factors, the outbound order volume soars, and more personnel will be assigned to the warehouse to perform outbound and replenishment operations, making it impossible to allocate enough manpower to complete the inventory task; and in the off-season of items, although the warehouse can assign more personnel to perform inventory tasks, the inventory tasks are still fixed, and after completing the tasks, the workload of personnel will also be unsaturated.

[0038] The present invention proposes a solution for dynamically generating cycle inventory tasks according to warehouse human resources and task volume, which can adaptively allocate manpower and generate inventory counting tasks more reasonably and effectively according to the allocate manpower.

[0039] Figure 1 Schematic diagram of main steps of an inventory counting method according to an embodiment of the present invention.

[0040] like Figure 1 As shown, the inventory counting method according to an embodiment of the present invention mainly includes the following steps S101 to S104.

[0041] Step S101: in response to an inventory count request, obtain the outbound information of the current period, and calculate the floating number of outbound personnel of the current period based on the outbound information.

[0042] The cycle can be set based on experience, for example, the cycle can be set to 1 day, 2 days or 1 week, etc. The outbound information of the current cycle may include: theoretical number of people for outbound operations, basic outbound efficiency and outbound quantity of the current cycle. The theoretical number of people for outbound operations outQty indicates the theoretical number of people who perform outbound operations configured by the warehouse, the basic outbound efficiency outEffect refers to the number of outbound orders that can be processed per person per day, and the outbound quantity of the current cycle orderQty refers to the number of outbound orders that need to perform outbound operations in the current cycle.

[0043] The embodiment of the present invention can obtain the inventory count request through the in-stock module in the warehouse management system (WMS system), and obtain the out-stock information of the current cycle through the out-stock module according to the inventory count request. Among them, the warehouse management system is a modern warehouse management system that uses barcode and RFID automatic identification technology, which can effectively manage the warehouse process and space, realize batch management, fast in and out of the warehouse and dynamic inventory, and quickly help the logistics management personnel of the enterprise to comprehensively control and manage the operations such as in-stock, out of the warehouse, movement, inventory, and batching of inventory items, effectively utilize the warehouse storage space, and improve the warehouse storage capacity.

[0044] In one embodiment, calculating the floating number of outbound operations in the current cycle based on outbound information may include: obtaining the actual number of outbound operations in the current cycle based on the outbound quantity and the basic efficiency of outbound operations in the current cycle; and determining the floating number of outbound operations in the current cycle based on the theoretical number of outbound operations and the actual number of outbound operations in the current cycle.

[0045] Specifically, the calculation method of the outbound floating number flowOutQty in the current period can be:

[0046] flowOutQty=outQty-orderQty / outEffect;

[0047] Among them, orderQty / outEffect is the actual number of people working on the outbound operation in the current cycle, indicating the actual number of people required to execute the number of outbound orders in the current cycle.

[0048] FlowOutQty can be used to determine whether the theoretical number of people configured for outbound operations can meet the outbound operation requirements of the current cycle. If flowOutQty>0, it means that the theoretical number of people configured for outbound operations can meet the outbound operation requirements of the current cycle, and flowOutQty number of people can be provided to perform inventory counting operations; if flowOutQty<0, it means that the theoretical number of people configured for outbound operations cannot meet the outbound operation requirements of the current cycle, and an additional (-flowOutQty) number of people need to be provided in the library system to perform outbound operations.

[0049] For example, the cycle is set to 1 day, the configured outbound basic efficiency outEffect is 2000 orders / person, and the theoretical number of outbound operations outQty is 8, which means that the maximum number of outbound orders that can be shipped in the warehouse every day is 16000. Assuming that the number of outbound orders on a certain day is orderQty = 21000, then the actual number of outbound operations in the current cycle is 21000 / 2000 = 10.5 people, and the floating number of outbound operations in the current cycle is flowOutQty = 8-10 = -2.5 manpower, which means that an additional 2.5 people are needed in the warehouse to perform outbound operations.

[0050] Step S102: Generate a recommended inventory count quantity range for the current cycle based on pre-configured inventory count configuration information and the number of floating personnel for outbound delivery.

[0051] In the warehouse management system, inventory counting configuration information may include: inventory counting number range, inventory counting efficiency range, inventory counting number range, inventory counting efficiency range, inventory counting benchmark quantity, and preset cycle range. The inventory counting number range is [checkQtyMin, checkQty]. The minimum inventory counting number checkQtyMin indicates the minimum number of people required to participate in the inventory counting operation every day to complete all inventory counting tasks within the total cycle counting time. The maximum inventory counting number checkQty indicates the number of people configured by the warehouse to perform daily inventory counting operations. The inventory counting efficiency range is [checkEffect, checkEffectMax]. The inventory counting basic efficiency checkEffect indicates the basic inventory counting quantity that each inventory counting person can complete per day. The inventory counting maximum efficiency checkEffectMax indicates the maximum inventory counting quantity that each inventory counting person can complete per day. The inventory count base quantity baseQuantity can calculate the inventory count base quantity for each cycle according to the total inventory count task volume of the warehouse and the number of cycles in the total inventory count duration. The preset cycle range limitDays represents the last cycle quantity of the entire cycle count duration, and limitDays>=1.

[0052] Among them, the inventory count configuration information can be set based on the attributes of the items in the warehouse and the personnel situation, based on the historical inventory count efficiency. For example, the basic efficiency of inventory count checkEffec = 1500, the maximum efficiency of inventory count checkEffectMax = 2500, and the maximum number of inventory count checkQty = 3. During the promotion period, due to the large number of outbound orders, the inventory count business in the warehouse can be suspended, and the original inventory count personnel can all perform outbound operations. At this time, the minimum number of inventory count checkQtyMin = 0.

[0053] In one embodiment, generating a recommended inventory count quantity range for the current cycle based on pre-configured inventory count configuration information and the number of floating people for outbound shipments may include: calculating the floating number of inventory counts for the current cycle based on the inventory count number range and the floating number of people for outbound shipments for the current cycle, and setting the floating number of inventory counts for the current cycle to 0 when the floating number of people for inventory counts for the current cycle is a negative value; obtaining the number of inventory counts for the current cycle based on the minimum value of the inventory count number range and the floating number of people for inventory counts for the current cycle; and calculating the recommended inventory count quantity range for the current cycle based on the inventory count efficiency range and the number of inventory counts.

[0054] Specifically, the difference of checkQty minus checkQtyMin is calculated according to the inventory count number range. The difference represents the maximum number of people that the in-stock system can provide to the out-of-stock system. For example, if the inventory count number range is [1, 3], it means that the in-stock system can provide a maximum of 2 people to assist the out-of-stock system in performing out-of-stock operations.

[0055] The current cycle's inventory counting floating number flowCheckQty indicates the maximum number of people who can perform inventory counting in the current cycle. The calculation method can be:

[0056] flowCheckQty=(checkQty-checkQtyMin)+flowOutQty;

[0057] In addition, the number of people for inventory counting in the current cycle can be the sum of flowCheckQty and checkQtyMin. Among them, when the floating number of people for inventory counting in the current cycle, flowCheckQty, is less than 0, flowCheckQty is assigned a value of 0. For example, flowOutQty = -2.5 means that the outbound system needs an additional 2.5 people to assist in the outbound operation, and bufferCheckQty = 2 means that the in-stock system can only provide a maximum of 2 people for assistance, so flowCheckQty needs to be assigned a value of 0. At this time, the in-stock system can only use the minimum number of people for inventory counting, checkQtyMin, to perform the inventory counting operation.

[0058] The recommended inventory count quantity range [checkRmdQty, checkRmdQtyMax] for the current cycle indicates the inventory count operation range for the day, that is, the inventory count quantity that can be completed on the day in the current human resource warehouse. If both checkRmdQty and checkRmdQtyMax are 0, no inventory count task will be generated on the day. The recommended inventory count quantity range for the current cycle can be calculated as follows:

[0059] checkRmdQty=(flowCheckQty+checkQtyMin)×checkEffect;

[0060] checkRmdQtyMax=(flowCheckQty+checkQtyMin)×checkEffectMax.

[0061] Step S103: Determine the inventory count quantity for the current cycle according to the recommended inventory count quantity range and the inventory count configuration information.

[0062] Step S104: Generate an inventory counting task based on the inventory counting quantity and perform inventory counting processing for the current cycle.

[0063] In one embodiment, before comparing the inventory count benchmark quantity with the inventory count theoretical quantity, the method may further include: verifying the current cycle according to a preset cycle range, and determining that the current cycle is not within the preset cycle range; wherein, when the current cycle is within the preset cycle range, the inventory count theoretical quantity is used as the inventory count quantity of the current cycle.

[0064] The embodiment of the present invention can generate an inventory counting task based on the in-stock module in the warehouse management system, and then send the inventory counting task to the inventory counting personnel through the warehouse PDA (a handheld wireless terminal used for warehouse management). The inventory counting personnel can receive the inventory counting task on the warehouse PDA and then perform the inventory counting of the current cycle.

[0065] Figure 2 It is a schematic diagram of a process for determining inventory count quantity according to an embodiment of the present invention.

[0066] like Figure 2 As shown, the remaining quantity to be counted obtained in real time at the beginning of each cycle (such as early morning every day) is divided by the number of cycles remaining to be counted (such as the remaining days) to obtain the theoretical quantity of inventory counts avgQuantity that needs to be completed in the current cycle. Determine whether the current cycle is within the last limitDays of the total duration of the entire cycle inventory count. If the current cycle is within limitDays, in order to ensure the smooth completion of the inventory count, an inventory count task is generated according to the theoretical quantity of inventory counts, that is, the inventory count quantity of the current cycle resultQuantity = avgQuantity. For example, if the cycle is 1 day and limitDays = 3, it means that in the last 3 days of the total duration of the cycle inventory count, in order to ensure the smooth completion of the inventory count task, an inventory count task will be generated according to the task volume of the actual theoretical quantity of inventory counts avgQuantity.

[0067] In one embodiment, when the current cycle is not within the preset cycle range, determining the inventory count quantity of the current cycle based on the recommended inventory count quantity range and the inventory count configuration information may include: obtaining the theoretical inventory count quantity of the current cycle, and comparing the inventory count benchmark quantity with the theoretical inventory count quantity; when the theoretical inventory count quantity is less than the inventory count benchmark quantity, determining the inventory count quantity of the current cycle based on the minimum value in the recommended inventory count quantity range and the theoretical inventory count quantity; when the theoretical inventory count quantity is greater than or equal to the inventory count benchmark quantity, determining the inventory count quantity of the current cycle based on the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity.

[0068] Specifically, see Figure 2 , the current cycle is not within the preset cycle range, and the inventory count base quantity baseQuantity and the inventory count theoretical quantity avgQuantity are compared. When baseQuantity>avgQuantity, it means that the inventory count quantity completed so far exceeds expectations. In order to ensure that the inventory count quantity is stable within the remaining inventory count time and avoid the inventory count task from being terminated early, the inventory count quantity resultQuantity of the current cycle can be the minimum value of checkRmdQty and avgQuantity, that is:

[0069] resultQuantity=min(checkRmdQty, avgQuantity).

[0070] In one embodiment, determining the inventory count quantity for the current cycle based on the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity may include: comparing the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity; when the maximum value in the recommended inventory count quantity range is less than the theoretical inventory count quantity, using the maximum value in the recommended inventory count quantity range as the inventory count quantity; when the maximum value in the recommended inventory count quantity range is greater than or equal to the theoretical inventory count quantity, calculating the mean of the maximum value in the recommended inventory count quantity range and the inventory count quantity, and using the mean as the inventory count quantity.

[0071] Specifically, see Figure 2, when baseQuantity<=avgQuantity, it means that there are too many remaining inventory tasks in the warehouse due to insufficient inventory manpower or other reasons, so more inventory tasks need to be completed to ensure smooth completion within the total cycle inventory. At this time, checkRmdQtyMax and avgQuantity are compared. If checkRmdQtyMax<avgQuantity, it means that even if the maximum value checkRmdQtyMax in the recommended inventory quantity range is completed according to the inventory count number of the current cycle, it is impossible to catch up with the inventory count progress. At this time, it is necessary to generate inventory tasks according to the maximum value, and the inventory count personnel need to work at full capacity, that is, the inventory count quantity resultQuantity of the current cycle takes checkRmdQtyMax. If checkRmdQtyMax>=avgQuantity, the inventory count quantity resultQuantity of the current cycle takes the average of checkRmdQtyMax and avgQuantity.

[0072] Figure 3 It is a flowchart of an inventory counting method according to an embodiment of the present invention.

[0073] like Figure 3 As shown, in one embodiment, firstly, the floating number of warehouse outbound personnel in the current cycle is calculated according to the warehouse outbound information, and the floating number of inventory counts in the current cycle is calculated according to the inventory count number range and the floating number of warehouse outbound personnel, wherein, when the floating number of inventory counts is a negative value, the floating number of inventory counts is set to 0. Then, according to the inventory count number range and the floating number of inventory counts, the inventory count number of the current cycle is obtained, according to the inventory count number range and the floating number of inventory counts, the inventory count number of the current cycle is obtained, and according to the inventory count efficiency range and the inventory count number, the recommended inventory count quantity range is calculated. Finally, according to the recommended inventory count quantity range and the inventory count configuration information, the inventory count quantity of the current cycle is determined, and the inventory count processing of the current cycle is performed.

[0074] The embodiment of the present invention provides a solution for dynamically generating inventory cycle counting tasks according to the counting efficiency and personnel forecast, which can effectively solve the problem of workload fluctuation in the warehouse. The warehouse can be flexibly configured. When the number of warehouse outbound orders increases sharply, fewer or no inventory counting tasks are assigned, so that more personnel can perform outbound operations; when the number of outbound orders is small, more personnel are assigned to perform inventory counting tasks, so that the execution of inventory counting tasks is more flexible and reasonable, the warehouse human resources are optimized, and the work efficiency of the personnel in the entire warehouse is improved.

[0075] Figure 4 Schematic diagram of main modules of an inventory counting device according to an embodiment of the present invention.

[0076] like Figure 4 As shown, an inventory counting device 400 according to an embodiment of the present invention mainly includes: a floating number of people out of warehouse calculation module 401, a recommended inventory counting quantity range generation module 402, an inventory counting quantity determination module 403, and an inventory counting processing module 404.

[0077] The floating number of people for outbound shipment calculation module 401 is used to obtain the outbound shipment information of the current period in response to the inventory counting request, and calculate the floating number of people for outbound shipment of the current period based on the outbound shipment information.

[0078] The recommended inventory counting quantity range generating module 402 is used to generate a recommended inventory counting quantity range for the current cycle according to the pre-configured inventory counting configuration information and the number of floating personnel for outbound delivery.

[0079] The inventory count quantity determination module 403 is used to determine the inventory count quantity of the current cycle according to the recommended inventory count quantity range and the inventory count configuration information.

[0080] The inventory processing module 404 is used to generate an inventory counting task based on the inventory counting quantity and perform inventory counting processing for the current cycle.

[0081] In one embodiment, the outbound information of the current cycle may include: the theoretical number of people for outbound operations, the basic efficiency of outbound operations and the outbound quantity of the current cycle; the outbound floating number calculation module 401 is specifically used to: obtain the actual number of people for outbound operations in the current cycle according to the outbound quantity and the basic efficiency of outbound operations in the current cycle; determine the floating number of people for outbound operations in the current cycle according to the theoretical number of people for outbound operations and the actual number of people for outbound operations in the current cycle.

[0082] In one embodiment, the inventory counting configuration information may include: an inventory counting number range and an inventory counting efficiency range; the recommended inventory counting quantity range generation module 402 is specifically used to: obtain the inventory counting number of the current cycle according to the inventory counting number range and the floating number of outbound goods; calculate the recommended inventory counting quantity range of the current cycle according to the inventory counting efficiency range and the inventory counting number.

[0083] In one embodiment, the recommended inventory count quantity range generation module 402 is specifically used to: calculate the inventory count floating number of the current period according to the inventory count number range and the inventory floating number of the current period, and when the inventory count floating number of the current period is a negative value, set the inventory count floating number of the current period to 0; obtain the inventory count number of the current period according to the minimum value of the inventory count number range and the inventory floating number of the current period.

[0084] In one embodiment, the inventory count configuration information may further include: an inventory count benchmark quantity; the inventory count quantity determination module 403 is specifically used to: obtain the inventory count theoretical quantity of the current cycle, and compare the inventory count benchmark quantity with the inventory count theoretical quantity; when the inventory count theoretical quantity is less than the inventory count benchmark quantity, determine the inventory count quantity of the current cycle according to the minimum value in the recommended inventory count quantity range and the inventory count theoretical quantity; when the inventory count theoretical quantity is greater than or equal to the inventory count benchmark quantity, determine the inventory count quantity of the current cycle according to the maximum value in the recommended inventory count quantity range and the inventory count theoretical quantity.

[0085] In one embodiment, the inventory count quantity determination module 403 is specifically used to: compare the maximum value in the recommended inventory count quantity range with the theoretical inventory count quantity; when the maximum value in the recommended inventory count quantity range is less than the theoretical inventory count quantity, use the maximum value in the recommended inventory count quantity range as the inventory count quantity; when the maximum value in the recommended inventory count quantity range is greater than or equal to the theoretical inventory count quantity, calculate the average of the maximum value in the recommended inventory count quantity range and the inventory count quantity, and use the average as the inventory count quantity.

[0086] In one embodiment, the inventory count configuration information may also include: a preset cycle range; the inventory count quantity determination module 403 is specifically used to: verify the current cycle according to the preset cycle range, and determine that the current cycle is not within the preset cycle range; wherein, when the current cycle is within the preset cycle range, the theoretical inventory count quantity is used as the inventory count quantity of the current cycle.

[0087] In addition, the specific implementation content of the inventory counting device in the embodiment of the present invention has been described in detail in the above inventory counting method, so the repeated content will not be described again here.

[0088] Figure 5 An exemplary system architecture 500 is shown to which an inventory counting method or an inventory counting apparatus according to an embodiment of the present invention can be applied.

[0089] like Figure 5 As shown, system architecture 500 may include terminal devices 501, 502, 503, a network 504 and a server 505. Network 504 is used to provide a medium for communication links between terminal devices 501, 502, 503 and server 505. Network 504 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0090] Users can use terminal devices 501, 502, 503 to interact with server 505 through network 504 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 501, 502, 503, such as inventory counting applications, warehouse management applications, item management applications, instant messaging tools, email clients, social platform software, etc. (only as examples).

[0091] The terminal devices 501 , 502 , and 503 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, and the like.

[0092] Server 505 may be a server that provides various services, such as a background management server (only an example) that provides support for inventory counting websites browsed by users using terminal devices 501, 502, and 503. The background management server may respond to the inventory counting request and other data received, obtain the outbound information of the current period, and calculate the floating number of outbound personnel in the current period based on the outbound information; generate the recommended inventory counting quantity range of the current period according to the pre-configured inventory counting configuration information and the floating number of outbound personnel; determine the inventory counting quantity of the current period according to the recommended inventory counting quantity range and the inventory counting configuration information; generate an inventory counting task based on the inventory counting quantity, perform inventory counting processing of the current period, and feed back the processing result (such as the inventory counting result - only an example) to the terminal device.

[0093] It should be noted that the inventory counting method provided in the embodiment of the present invention is generally executed by the server 505 , and accordingly, the inventory counting device is generally disposed in the server 505 .

[0094] It should be understood that Figure 5 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.

[0095] Reference below Figure 6 , which shows a schematic diagram of the structure of a computer system 600 of a terminal device or a server suitable for implementing an embodiment of the present invention. Figure 6 The terminal device or server 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.

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

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

[0098] In particular, according to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and / or installed from the removable medium 611. When the computer program is executed by the central processing unit (CPU) 601, the above-mentioned functions defined in the system of the present invention are executed.

[0099] It should be noted that the computer-readable medium shown in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-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 of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, 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), 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. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.

[0100] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0101] The modules involved in the embodiments of the present invention may be implemented in software or hardware. The modules described may also be set in a processor, for example, may be described as: a processor including a floating number of people out of warehouse calculation module, a recommended inventory count quantity range generation module, an inventory count quantity determination module, and an inventory processing module. Among them, the names of these modules do not constitute a limitation on the modules themselves under certain circumstances. For example, the floating number of people out of warehouse calculation module may also be described as "a module for responding to an inventory count request, obtaining the out of warehouse information of the current period, and calculating the floating number of people out of warehouse of the current period based on the out of warehouse information".

[0102] As another aspect, the present invention also provides a computer-readable medium, which may be included in the device described in the above embodiment; or it may exist independently without being assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device includes: in response to an inventory count request, obtaining the outbound information of the current cycle, and calculating the number of floating outbound personnel in the current cycle based on the outbound information; generating a recommended inventory count quantity range for the current cycle based on the pre-configured inventory count configuration information and the number of floating outbound personnel; determining the inventory count quantity of the current cycle based on the recommended inventory count quantity range and the inventory count configuration information; generating an inventory count task based on the inventory count quantity, and performing inventory count processing for the current cycle.

[0103] According to the technical solution of the embodiment of the present invention, in response to an inventory count request, the outbound information of the current cycle is obtained, and the number of floating outbound personnel in the current cycle is calculated based on the outbound information; the recommended inventory count quantity range of the current cycle is generated according to the pre-configured inventory count configuration information and the number of floating outbound personnel; the inventory count quantity of the current cycle is determined according to the recommended inventory count quantity range and the inventory count configuration information; based on the inventory count quantity, an inventory count task is generated to perform inventory count processing for the current cycle. The floating outbound personnel of the current cycle are calculated through the outbound information, and the recommended inventory count quantity range is generated according to the pre-configured inventory count configuration information and the floating outbound personnel, and then the inventory count quantity is determined, which can optimize the human resources for outbound and inventory count, flexibly adjust the inventory count quantity, avoid the waste of human resources and the problem that the inventory count task cannot be completed on time, and improve the work efficiency of outbound and inventory count.

[0104] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims

1. An inventory counting method, characterized in that: include: In response to an inventory count request, obtain the outbound delivery information of the current period, and calculate the outbound delivery floating number of the current period based on the outbound delivery information; Generate a recommended inventory count quantity range for the current cycle based on the pre-configured inventory count configuration information and the floating number of people leaving the warehouse; Determining the inventory count quantity for the current cycle according to the recommended inventory count quantity range and the inventory count configuration information; Based on the inventory count quantity, an inventory count task is generated to perform inventory count processing for the current cycle.

2. The method according to claim 1, characterized in that The outbound information of the current cycle includes: theoretical number of people for outbound operation, basic outbound efficiency and outbound quantity of the current cycle; The calculating of the floating number of people for outbound transportation in the current period based on the outbound transportation information includes: According to the outbound quantity of the current cycle and the outbound basic efficiency, the actual number of people performing outbound operations in the current cycle is obtained; The floating number of people for outbound operation in the current period is determined according to the theoretical number of people for outbound operation and the actual number of people for outbound operation in the current period.

3. The method according to claim 1, characterized in that The inventory counting configuration information includes: the range of the number of people for inventory counting and the range of the efficiency of inventory counting; The generating of the recommended inventory count quantity range for the current cycle according to the pre-configured inventory count configuration information and the floating number of people leaving the warehouse includes: According to the inventory count number range and the floating number of outbound shipments, the inventory count number for the current cycle is obtained; A recommended inventory counting quantity range for the current cycle is calculated based on the inventory counting efficiency range and the inventory counting number of people.

4. The method according to claim 3, characterized in that The number of inventory counts in the current cycle is obtained according to the inventory count number range and the floating number of outbound shipments, including: Calculate the floating number of inventory counts in the current period according to the inventory count number range and the floating number of outbound shipments in the current period, and if the floating number of inventory counts in the current period is a negative value, set the floating number of inventory counts in the current period to 0; The number of inventory counts in the current cycle is obtained according to the minimum value of the inventory count number range and the floating number of inventory counts in the current cycle.

5. The method according to claim 1, characterized in that The inventory count configuration information also includes: inventory count benchmark quantity; The step of determining the inventory count quantity for the current cycle according to the recommended inventory count quantity range and the inventory count configuration information includes: Obtaining the theoretical inventory count quantity of the current cycle, and comparing the inventory count benchmark quantity with the theoretical inventory count quantity; In the case where the theoretical inventory count quantity is less than the reference inventory count quantity, determining the inventory count quantity for the current cycle according to the minimum value in the recommended inventory count quantity range and the theoretical inventory count quantity; When the theoretical inventory count quantity is greater than or equal to the reference inventory count quantity, the inventory count quantity for the current cycle is determined according to the maximum value in the recommended inventory count quantity range and the theoretical inventory count quantity.

6. The method according to claim 5, characterized in that The determining the inventory count quantity of the current cycle according to the maximum value in the recommended inventory count quantity range and the inventory count theoretical quantity includes: comparing the maximum value in the recommended inventory count quantity range with the theoretical inventory count quantity; When the maximum value in the recommended inventory counting quantity range is less than the theoretical inventory counting quantity, the maximum value in the recommended inventory counting quantity range is used as the inventory counting quantity; When the maximum value in the recommended inventory count quantity range is greater than or equal to the theoretical inventory count quantity, the average of the maximum value in the recommended inventory count quantity range and the inventory count quantity is calculated, and the average is used as the inventory count quantity.

7. The method according to claim 5, characterized in that The inventory count configuration information also includes: a preset cycle range; Before comparing the inventory count benchmark quantity with the inventory count theoretical quantity, the method further includes: According to the preset cycle range, checking the current cycle and determining that the current cycle is not within the preset cycle range; Wherein, when the current cycle is within the preset cycle range, the theoretical inventory count quantity is used as the inventory count quantity of the current cycle.

8. An inventory counting device, characterized in that: include: A floating number calculation module for outbound shipments, used to obtain outbound shipment information of the current period in response to an inventory count request, and calculate the floating number of outbound shipments of the current period based on the outbound shipment information; A recommended inventory count quantity range generation module is used to generate a recommended inventory count quantity range for the current cycle based on pre-configured inventory count configuration information and the floating number of people leaving the warehouse; An inventory count quantity determination module, configured to determine the inventory count quantity for the current cycle according to the recommended inventory count quantity range and the inventory count configuration information; The inventory counting processing module is used to generate an inventory counting task based on the inventory counting quantity and perform inventory counting processing for the current cycle.

9. 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, the one or more processors implement the method according to any one of claims 1 to 7.

10. A computer readable medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.