Method and apparatus for controlling allocation of items

By generating a pre-defined inventory database, the system optimizes the inventory transfer scheme between supermarket stores, solving the problem of wasted transportation resources, achieving efficient and accurate inventory transfer, and reducing fuel and electricity consumption.

CN115689435BActive Publication Date: 2026-08-25MULTIPOINT (SHENZHEN) DIGITAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110839954.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-22
Publication Date
2026-08-25
Estimated Expiration
2041-07-22

AI Technical Summary

Technical Problem

Existing technologies fail to effectively consider the different needs of different stores during the transfer of goods between supermarkets and stores, resulting in unnecessary round trips and waste of resources, especially fuel and electricity consumption.

Method used

By generating a pre-defined item information database, including store identifiers, item identifiers, inventory arrays, and item turnover data, a set of item identifiers to be transferred is generated. Based on this, a set of item information for transfer and a sequence of target transfer items are generated, thereby optimizing the item transfer plan to reduce resource waste.

Benefits of technology

It achieves high efficiency and accuracy in the allocation of goods, avoids the idleness of transportation vehicles and unnecessary fuel and electricity consumption, and improves resource utilization efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115689435B_ABST
    Figure CN115689435B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure disclose an article allocation control method and device. A specific implementation of the method includes: obtaining a set of to-be-allocated articles; for each to-be-allocated article in the set of to-be-allocated articles, generating a set of allocation article information corresponding to the to-be-allocated article to obtain a set of sets of allocation article information; generating a target allocation article information sequence; receiving allocation start information input by a user from a target terminal device; and controlling allocation of articles corresponding to the target allocation article information sequence according to the target allocation article information sequence and the allocation start information. This implementation effectively utilizes resources of a transport vehicle, thereby achieving two-way matching, avoiding idle transport vehicles and resource waste, and avoiding additional round trips of the transport vehicle, which leads to unnecessary fuel or power consumption.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments disclosed herein relate to the field of computer technology, specifically to a method and apparatus for controlling the allocation of goods. Background Technology

[0002] With the rapid development of the retail industry, supermarkets primarily replenish out-of-stock items in several ways, such as restocking and inter-store transfers. Compared to restocking, transfers are faster and more flexible. However, the demand in different stores of large supermarkets fluctuates significantly, making it difficult to accurately estimate future sales at the item level. This results in substantial differences in inventory levels across different stores and for different items. Especially for out-of-stock items in certain stores, long restocking cycles can lead to significant lost opportunities for item handling and excessive fuel and electricity consumption for transporting goods, resulting in serious resource waste. Therefore, a reasonable inter-store transfer method is needed to quickly replenish out-of-stock items and avoid energy waste in transporting goods.

[0003] However, the following technical problems often arise during the process of transferring goods between supermarket stores:

[0004] First, existing technologies mainly handle the allocation of goods to stores that make the request, without taking into account the needs or specific circumstances of other stores. This can easily lead to extra round trips for goods transportation vehicles, resulting in unnecessary fuel and electricity consumption.

[0005] Secondly, the transfer process involves multiple items from multiple stores simultaneously, each with different needs and varying transportation availability. Individually transferring items to each store would result in significant waste of transportation resources, leaving some stores with idle vehicles while others lack sufficient capacity, leading to fuel and electricity consumption and wasted resources. Summary of the Invention

[0006] The summary portion of this disclosure is intended to provide a brief overview of the concepts, which will be described in detail in the detailed description portion. This summary portion is not intended to identify key or essential features of the claimed technical solutions, nor is it intended to limit the scope of the claimed technical solutions.

[0007] Some embodiments of this disclosure provide methods and apparatus for controlling the transfer of goods, in order to solve one or more of the technical problems mentioned in the background section above.

[0008] In a first aspect, some embodiments of this disclosure provide a method for controlling the transfer of goods. The method includes: detecting whether a transfer authorization signal is received from a target terminal device, wherein the transfer authorization signal is a signal generated by a user performing a transfer operation on a target control; in response to detecting the transfer authorization signal, acquiring a set of goods identifiers to be transferred; for each goods identifier in the set of goods identifiers to be transferred, generating a set of transfer goods information corresponding to that goods identifier based on a pre-determined goods information database, to obtain a set of transfer goods information sets; generating a target transfer goods information sequence based on the set of transfer goods information sets; receiving transfer initiation information input by a user from the target terminal device; and controlling a goods transport vehicle to transport goods corresponding to the target transfer goods information sequence according to the target transfer goods information sequence and the transfer initiation information.

[0009] Secondly, some embodiments of this disclosure provide an item transfer control device, which includes: a detection unit configured to detect whether an transfer authorization signal is received from a target terminal device, wherein the transfer authorization signal is a signal generated by a user performing a transfer operation on a target control; an acquisition unit configured to acquire a set of item identifiers to be transferred in response to detecting the transfer authorization signal; a first generation unit configured to generate a set of transfer item information corresponding to each item identifier in the set of item identifiers to be transferred, based on a predetermined item information database, to obtain a set of transfer item information sets; a second generation unit configured to generate a target transfer item information sequence based on the set of transfer item information sets; a receiving unit configured to receive transfer initiation information input by a user from the target terminal device; and a control unit configured to control an item transport vehicle to transport items corresponding to the target transfer item information sequence according to the target transfer item information sequence and the transfer initiation information.

[0010] The above embodiments of this disclosure have the following beneficial effects: the item allocation control method of some embodiments of this disclosure can generate a target allocation item information sequence corresponding to the set of item identifiers to be allocated based on a predetermined item information database. It can simultaneously consider the demand for the items to be allocated and the predetermined item information database, effectively utilizing the resources of transportation vehicles, thereby achieving two-way matching, avoiding the waste of idle transportation resources, and preventing unnecessary round-trip transportation of items, thus avoiding unnecessary fuel and electricity consumption. Specifically, the inventors have found that the reason for the current low level of item allocation processing is that existing technologies mainly focus on item allocation processing for stores that make requests, without considering the needs or specific circumstances of other stores, which easily leads to unnecessary round-trip transportation of items, resulting in unnecessary fuel and electricity consumption. Based on this, firstly, some embodiments of this disclosure determine a predetermined item information database. The predetermined item information database includes a set of store identifiers, a set of item identifiers, a set of inventory arrays, a set of item turnover arrays, and a set of item attribute value data pairs. Secondly, based on the store's allocation request, the set of item identifiers to be allocated is obtained based on the predetermined item information database. Specifically, the item identifiers in the set of items to be transferred correspond to items that the stores require to be transferred. Next, the set of item information sets to be transferred is determined. This set of item information sets corresponds to the transfer requirements of each item in the target store. Then, based on the set of item information sets to be transferred, a target transfer item information sequence is generated. This target transfer item information sequence contains the transfer details of different items. Finally, the transfer processing of the corresponding items is completed according to the target transfer item information sequence. This method eliminates the need to set parameters separately for different categories of items to generate a transfer plan. It comprehensively considers the transfer needs of both the target store and the transferring store, as well as the transportation vehicle situation, satisfying both requirements. This improves the efficiency and accuracy of item transfer processing, effectively utilizes transportation resources, avoids resource waste, improves transfer accuracy, avoids fuel and electricity waste in transportation vehicles, and enhances the level of item transfer processing. Attached Figure Description

[0011] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale.

[0012] Figure 1 This is an architecture diagram of an exemplary system to which some embodiments of this disclosure can be applied;

[0013] Figure 2 This is a flowchart of some embodiments of the article allocation control method according to the present disclosure;

[0014] Figure 3 This is an example authorization prompt box;

[0015] Figure 4 This is a flowchart of some embodiments of the article allocation control device according to the present disclosure;

[0016] Figure 5 This is a schematic diagram of the structure of a terminal device suitable for implementing some embodiments of the present disclosure. Detailed Implementation

[0017] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0018] It should also be noted that, for ease of description, only the parts relevant to the invention are shown in the accompanying drawings. Unless otherwise specified, the embodiments and features described in this disclosure can be combined with each other.

[0019] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.

[0020] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0021] This disclosure will now be described in detail with reference to the accompanying drawings and embodiments.

[0022] Figure 1 An exemplary system architecture 100 is shown, in which embodiments of the item allocation control method of this disclosure can be applied.

[0023] like Figure 1 As shown, system architecture 100 may include terminal devices 101, 102, and 103, a network 104, and a server 105. Network 104 serves as the medium for providing communication links between terminal devices 101, 102, and 103 and server 105. Network 104 may include various connection types, such as wired or wireless communication links, or fiber optic cables, etc.

[0024] Users can use terminal devices 101, 102, and 103 to interact with server 105 via network 104 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 101, 102, and 103, such as information processing applications, material allocation control applications, and data analysis applications.

[0025] Terminal devices 101, 102, and 103 can be either hardware or software. When terminal devices 101, 102, and 103 are hardware, they can be various terminal devices with displays, including but not limited to smartphones, tablets, laptops, and desktop computers. When terminal devices 101, 102, and 103 are software, they can be installed on the terminal devices listed above. They can be implemented as multiple software programs or software modules (e.g., used to provide input of a set of identifiers for goods to be ordered), or as a single software program or software module. No specific limitations are made here.

[0026] Server 105 can be a server that provides various services, such as a server that stores the set of item identifiers to be transferred input by terminal devices 101, 102, and 103. The server can process the received set of item identifiers to be transferred and feed back the processing results (such as the sequence of target transfer item information) to the terminal devices.

[0027] It should be noted that the item allocation control method provided in this embodiment can be executed by the server 105 or by the terminal device.

[0028] It should be noted that the server 105 can also directly store the set of identifiers of the goods to be transferred locally. The server 105 can directly extract the set of identifiers of the goods to be transferred locally and obtain the target transfer item information sequence after processing. In this case, the exemplary system architecture 100 may not include terminal devices 101, 102, 103 and network 104.

[0029] It should also be noted that terminal devices 101, 102, and 103 may also have an item allocation control application installed, in which case the processing method can also be executed by terminal devices 101, 102, and 103. In this case, the exemplary system architecture 100 may not include server 105 and network 104.

[0030] It should be noted that server 105 can be either hardware or software. When server 105 is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or as a single server. When server 105 is software, it can be implemented as multiple software programs or software modules (for example, used to provide item allocation control services), or as a single software program or software module. No specific limitations are made here.

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

[0032] Continue to refer to Figure 2 The diagram illustrates a flow 200 of some embodiments of a material allocation control method according to the present disclosure. The material allocation control method includes the following steps:

[0033] Step 201: Detect whether an allocation authorization signal has been received from the target terminal device.

[0034] In some embodiments, the entity executing the item allocation control method (e.g. Figure 1 The server (as shown) checks whether it has received a transfer authorization signal from the target terminal device. The transfer authorization signal is generated when the user performs a transfer operation on the target control. The target terminal device can be a terminal device logged into with the corresponding user account. The terminal device can be a "mobile phone" or a "computer". The target control can be contained in an authorization prompt box. The target control is displayed in the authorization prompt box, which is displayed on the target terminal device.

[0035] Step 202: In response to the detection of the transfer authorization signal, obtain the set of identifiers of the goods to be transferred.

[0036] In some embodiments, the executing entity of the item transfer control method acquires a set of item identifiers to be transferred in response to detecting a transfer authorization signal. The transfer authorization signal may be a signal generated by a user corresponding to the set of item identifiers to be transferred performing a target operation on a target control. The target control may be included in an authorization prompt box. The authorization prompt box may be displayed on a target terminal device. The target terminal device may be a terminal device logged into with the account corresponding to the user. The terminal device may be a "mobile phone" or a "computer". The target operation may be a "click operation" or a "swipe operation". The target control may be a "confirm button".

[0037] As an example, the above authorization prompt can be as follows: Figure 3 As shown. The authorization prompt box may include: a prompt information display section 301 and a control 302. The prompt information display section 301 can be used to display a prompt message. The prompt message may be "Allow access to the set of item identifiers to be ordered?". The control 302 may be a "Confirm" button or a "Cancel" button.

[0038] Optionally, a pre-defined item information database is generated based on the historical item allocation of each store. This database includes a set of store identifiers, a set of item identifiers, a set of inventory arrays, a set of item turnover arrays, and a set of item attribute value data pairs. The inventory array set includes a first set of a certain number of inventory arrays, and the item turnover array set includes a first set of a certain number of item turnover arrays. Each inventory array in the inventory array set includes a store identifier, an item identifier, and an inventory quantity. Each item turnover array set includes a store identifier, an item identifier, and a turnover quantity. The store identifier set includes a first set of a certain number of store identifiers, and the item identifier set includes a second set of a certain number of item identifiers. Specifically, the first number represents the total number of stores, and the second number represents the total number of items. The inventory arrays represent the item inventory status of different stores. The item turnover arrays represent the item turnover status of different stores. The item attribute value data pairs in the item attribute value data pair set represent the attribute values ​​of different items.

[0039] Optionally, based on the inventory array set, determine the target inventory array set for the target store. Specifically, based on the target store identifier, find the corresponding inventory array set for the target store in the inventory array set to obtain the target inventory array set. Based on the item turnover array set, determine the target item turnover array set for the target store. Specifically, based on the target store identifier, find the corresponding item turnover array set for the target store in the item turnover array set to obtain the target item turnover array set. Based on the target inventory array set and the target item turnover array set, generate a target item turnover days set. The target item turnover days set includes a second set of target item turnover days. Specifically, generate the target item turnover days using the following formula:

[0040] D[i][j] = K[i][j] / S[i][j],

[0041] Where j represents the target item, i represents the target store, K[i][j] is the inventory of the target item in the target store, S[i][j] is the turnover of the target item in the target store, and D[i][j] is the turnover days of the target item. The set of D[i][j] for each target item corresponding to the target store is the set of turnover days of the target item.

[0042] Determine the lower limit factor for the number of days for goods turnover. Specifically, the lower limit factor for the number of days for goods turnover can be represented as 'lower'. Specifically, the lower limit factor for the number of days for goods turnover can represent the lower limit value of the number of days for goods turnover that different target stores can allow. Specifically, the lower limit for the number of days for goods turnover can be 0.2, or it can be less than 1. Based on the lower limit factor for the number of days for goods turnover and the target set of goods turnover days, generate a set of identifiers for the goods to be transferred. Specifically, use the following formula to generate the indicator set:

[0043] Z = {j|D[i][j]} <lower*D_sku[j]}

[0044]

[0045] Where j represents the target item, i represents the target store, D[i][j] is the turnover days of target item j in the target store, lower is the lower limit factor for the turnover days of the item, Z is the above indicator set, D_sku[j] represents the turnover days of the target item corresponding to target item j, K[i][j] is the inventory of the target item in the target store, S[i][j] is the turnover of the target item in the target store, and n is the first number. The set of item identifiers of the target items corresponding to each indicator in the indicator set is determined as the above set of item identifiers of the goods to be transferred.

[0046] Step 203: For each item identifier to be transferred in the set of item identifiers to be transferred, generate a set of transfer item information corresponding to the item identifier to be transferred based on a pre-determined item information database, so as to obtain a set of transfer item information sets.

[0047] In some embodiments, for each item identifier to be transferred in the set of item identifiers to be transferred, the execution entity generates a set of transferable item information corresponding to that item identifier based on a pre-determined item information database, so as to obtain a set of transferable item information sets.

[0048] Optionally, for each item identifier in the set of item identifiers to be transferred, based on a pre-determined item information database, a target maximum transfer-in inventory value and a target suggested transfer-in inventory value corresponding to that item identifier are generated. Specifically, based on a pre-determined item information database, a set of maximum transfer-in inventory values ​​and a set of suggested transfer-in inventory values ​​corresponding to that item identifier are generated. For each store identifier in the set of store identifiers, the maximum transfer-in inventory value corresponding to that store identifier is generated using the following formula to obtain the maximum transfer-in inventory value set:

[0049] K_max_i[i][z]=D_sku[z]*S[i][z]-K[i][z],

[0050] Where z represents the item identifier to be transferred, i represents the target store, D_sku[z] represents the turnover days of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the target store, S[i][z] is the turnover of the item identifier to be transferred in the target store, K_max_i represents the maximum set of transferred inventory values, and K_max_i[i][z] is the maximum transferred inventory value corresponding to the store identifier. For each store identifier in the set of store identifiers, the suggested transferred inventory value corresponding to the store identifier is generated using the following formula to obtain the suggested transferred inventory value set:

[0051] K_advice_i[i][z]=lower*D_sku[z]*S[i][z]-K[i][z],

[0052] Where z represents the item identifier to be transferred, i represents the target store, D_sku[z] represents the turnover days of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the target store, S[i][z] is the turnover quantity of the item identifier to be transferred in the target store, and lower is the lower limit factor for the turnover days of the item, which can represent the lower limit value of the turnover days of the item that different target stores can allow. K_advice_i represents the set of suggested inventory values ​​to be transferred, and K_advice_i[i][z] is the suggested inventory value to be transferred corresponding to the store identifier.

[0053] Optionally, based on a pre-defined item information database, the target maximum inventory value set can be generated using the following formula:

[0054] K_max_o[i][z]=K[i][z]-D_sku[z]*S[i][z],

[0055] Where z represents the item identifier to be transferred, i represents the candidate store, D_sku[z] represents the number of days of turnover of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the candidate store, S[i][z] is the turnover quantity of the item identifier to be transferred in the candidate store, K_max_o represents the target maximum inventory value set, and K_max_o[i][z] is the target maximum inventory value to be transferred in the candidate store corresponding to the item identifier to be transferred. Based on a pre-determined item information database, the target suggested inventory value set is generated using the following formula:

[0056] K_advice_o[i][z]=K[i][z]-upper*D_sku[z]*S[i][z],

[0057] Where z represents the item identifier to be transferred, i represents the candidate store, D_sku[z] represents the turnover days of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the candidate store, S[i][z] is the turnover quantity of the item identifier to be transferred in the candidate store, and upper is the upper limit factor for the turnover days of the item. Specifically, the value of upper is greater than 1, and upper can be chosen to be equal to 1 / lower, where lower is the lower limit factor for the turnover days of the item, K_advice_o represents the target suggested inventory value set, and K_advice_o[i][z] is the target suggested inventory value to be transferred in the candidate store corresponding to the item identifier to be transferred.

[0058] Based on the target maximum inventory transfer value, the target suggested inventory transfer value, the maximum inventory transfer value set, and the suggested inventory transfer value set, a set of transfer data pairs corresponding to the item identifier to be transferred is generated.

[0059] The allocation data pair set includes a first number minus one allocation data pair set, where each allocation data pair includes an item identifier and an allocation quantity. Specifically, using the following formula, the set of store identifiers corresponding to each maximum transfer-out inventory value with a maximum transfer-out inventory value set greater than 0 is determined as the candidate store identifier set:

[0060] Y={y|y≠x and K_max_o[y][z]>0},

[0061] Where x represents the target store to be transferred, y represents the candidate store, z represents the item identifier to be transferred, and K_max_o represents the target maximum transfer-out inventory value set. K_max_o[y][z] is the target maximum transfer-out inventory value corresponding to the item identifier to be transferred in the candidate stores, and Y is the set of candidate store identifiers. For each candidate store identifier in the candidate store identifier set, the transfer dataset is generated using the following formula to obtain the set of transfer datasets:

[0062]

[0063] Where x represents the target store to be transferred, y represents the candidate store, z represents the identifier of the item to be transferred, K_advice_i represents the set of suggested inventory values ​​to be transferred in, K_advice_o represents the set of suggested inventory values ​​to be transferred out, K_max_i represents the set of maximum inventory values ​​to be transferred in, and K_max_o represents the set of maximum inventory values ​​to be transferred out. K_advice_i[y][z] is the suggested inventory value to be transferred for the item to be transferred corresponding to the target store identifier, K_advice_o[x][z] is the suggested inventory value to be transferred for the item to be transferred corresponding to the candidate store identifier, K_max_i[y][z] is the maximum inventory value to be transferred for the item to be transferred corresponding to the target store identifier, K_max_o[x][z] is the maximum inventory value to be transferred for the item to be transferred corresponding to the candidate store identifier, and move[y][z] is the transfer data of the item to be transferred z corresponding to the candidate store y. The set of transfer data of each item to be transferred corresponding to the candidate store y is determined as the transfer dataset. For each allocation dataset in the set of allocation datasets, the data pair of that allocation dataset and the corresponding store identifier is determined as the allocation data pair set, so as to obtain the set of allocation data pair sets.

[0064] For each transfer data pair in the set of transfer data pairs, generate the total transfer attribute value for that data pair to obtain the set of total transfer attribute values ​​corresponding to the item identifier to be transferred. For each transfer data pair in the set, determine the transfer attribute threshold. Specifically, the transfer attribute threshold can be any integer. The transfer attribute value for the data pair is generated using the following formula:

[0065]

[0066] Where j represents the item identifier of the transfer data pair, i is the store identifier, C[j] is the item attribute value of the j-th item, cost_limit_sku is the transfer attribute threshold, specifically, cost_limit_sku can be 1000, move[i][j] is the transfer attribute value of the j-th item in the i-th store, and move[i][j] is the transfer attribute value of the transfer data pair.

[0067] Based on the set of transfer attribute values, the total transfer attribute values ​​for the transfer data set are generated using the following formula, thus obtaining the set of total transfer attribute values ​​corresponding to the item identifier to be transferred:

[0068]

[0069] Where j represents the item identifier of the transfer data pair, i is the store identifier, move[i][j] is the transfer attribute value of the j-th item in the i-th store, m is the total number of items, and P[i] is the total transfer attribute value of the transfer data pair set.

[0070] Based on the overall allocation attribute value set and a pre-determined item information database, a set of item information corresponding to the item identifier to be allocated is generated. Specifically, the target indicator set is generated using the following formula:

[0071] W = {i | P(i) > cost_limit_store}

[0072] Wherein, cost_limit_sku is the transfer attribute threshold, specifically, cost_limit_sku can be 1000, i is the store identifier, P[i] is the total transfer attribute value of the i-th transfer data pair set, and W is the target indicator set. Specifically, the target indicators in W can be used to characterize store identifiers whose total transfer attribute value is greater than the transfer attribute threshold. Using a pre-determined item information database and W, a transfer item information set corresponding to the item identifier to be transferred is generated, denoted as move[w], where w∈W, and w is the transfer item information count in the transfer item information set. For each item identifier to be transferred in the set of item identifiers to be transferred, a transfer item information set corresponding to that item identifier is generated to obtain a set of transfer item information sets.

[0073] Step 204: Based on the set of information sets of transferred goods, generate a sequence of information on the target transferred goods.

[0074] In some embodiments, the aforementioned executing entity generates a sequence of target transferred goods information based on a set of transferred goods information sets. Specifically, for each transferred goods information set in the set of transferred goods information sets, the transferred goods information in that set is arranged in descending order according to the target indicator corresponding to that transferred goods information, generating a sequence of transferred goods information, thus obtaining a set of transferred goods information sequences. Specifically, the target indicator can be used to characterize the store identifier whose total transfer attribute value is greater than the transfer attribute threshold. Specifically, for each transferred goods information set in the set of transferred goods information sets, the transferred goods information in that set can be sorted according to the total transfer attribute value of the store, generating a sequence of transferred goods information, thus obtaining a set of transferred goods information sequences. For each transferred goods information sequence in the set of transferred goods information sequences, the first three-digit number of transferred goods information in that sequence is determined as the final target transferred goods information sequence, thus obtaining a set of final target transferred goods information sequences. The final target goods information sequences in the set of final target goods information sequences are concatenated end to end to obtain the target allocation goods information sequence.

[0075] Specifically, any number of items can be randomly selected from each item information sequence in the set of item transfer information to generate the final target item transfer information sequence. The initial target item transfer information sequences in the set of final target item transfer information sequences are then concatenated end-to-end to obtain the target item transfer information sequence.

[0076] The optional content in steps 203-204 above, namely: "a technical method for generating a target allocation item information sequence by matching the store's allocation item information set," is an inventive point of this disclosure. It solves the second technical problem mentioned in the background art: "During store allocation, multiple items from multiple stores are allocated simultaneously. The needs of different allocations and the availability of transportation vehicles vary. Allocating items separately for each store and item results in a significant waste of transportation vehicles, with some stores having idle vehicles while others cannot meet demand, leading to fuel and electricity consumption and wasted resources." Factors leading to resource waste in allocation processing often include: a large number of items to be allocated from stores; generating target allocation item information sequences separately requiring adjustments based on different items and store conditions, resulting in wasted resources from idle transportation vehicles and unnecessary fuel and electricity consumption from round-trip deliveries. Solving these factors can reduce resource waste. To achieve this effect, this disclosure proposes an allocation processing method that can directly match the store's allocation item information set. First, for each item identifier in the set of items to be transferred, a set of transferable item information corresponding to that item identifier is generated based on a pre-determined item information database, resulting in a set of transferable item information sets. Specifically, based on the item identifiers to be transferred at the target store, transfer information is matched using the pre-determined item information database to generate a set of transferable item information sets. Then, based on the set of transferable item information sets, a sequence of target transferable item information is generated. Specifically, the transferable item information sets are sorted according to the target indicators corresponding to the transferable item information to generate a sequence of target transferable item information. By directly matching store transfer information, target transfer information can be generated for different item identifiers, eliminating the need to determine transfer plans separately for different stores and items, avoiding idle transportation vehicles or unnecessary fuel and electricity consumption, thus solving technical problem two.

[0077] Step 205: Receive the allocation start information input by the user from the target terminal device.

[0078] In some embodiments, the executing entity receives dispatch activation information input by the user from the target terminal device. The target terminal device can be a device communicatively connected to the executing entity. The target terminal device can be a "mobile phone" or a "computer." Specifically, the device display information can be a voice command or a text command.

[0079] Step 206: Based on the target allocation item information sequence and allocation initiation information, control the item transport vehicle to transport the items corresponding to the target allocation item information sequence.

[0080] In some embodiments, the aforementioned executing entity controls a goods transport vehicle to deliver goods corresponding to the target allocation item information sequence based on the target allocation item information sequence and allocation initiation information. Specifically, a device determines the item corresponding to the allocation initiation information based on user-input allocation initiation information. The store identifier corresponding to the item is determined based on the target allocation item information sequence, thereby controlling the goods transport vehicle to transfer the item from that store to the target store, thus completing the goods allocation control task.

[0081] Figure 2 One embodiment provides the following advantages: It obtains a set of goods identifiers to be transferred; for each goods identifier in the set, it generates a set of goods transfer information corresponding to that identifier, thus obtaining a set of goods transfer information; it generates a target transfer item information sequence; it receives transfer initiation information input by the user from the target terminal device; and it controls the transfer of items corresponding to the target transfer item information sequence based on the target transfer item information sequence and the transfer initiation information. This implementation generates a target transfer item information sequence corresponding to the set of goods identifiers to be transferred based on a pre-determined item information database. It simultaneously considers the demand for goods to be transferred and the pre-determined item information database, effectively utilizing the resources of transportation vehicles to achieve two-way matching. This avoids the waste of idle transportation resources and prevents unnecessary round-trip transportation of goods, thus avoiding unnecessary fuel and electricity consumption.

[0082] Further reference Figure 4 As an implementation of the above figures and methods, this disclosure provides some embodiments of an item allocation control device, which are similar to... Figure 2 Corresponding to the above-described method embodiments, the device can be specifically applied to various terminal devices.

[0083] like Figure 4As shown, an item transfer control device 400 according to some embodiments includes: a detection unit 401, an acquisition unit 402, a first generation unit 403, a second generation unit 404, a receiving unit 405, and a control unit 406. The detection unit 401 is configured to detect whether a transfer authorization signal has been received from a target terminal device, wherein the transfer authorization signal is a signal generated by a user performing a transfer operation on a target control. The acquisition unit 402 is configured to acquire a set of item identifiers to be transferred in response to detecting the transfer authorization signal. The first generation unit 403 is configured to generate a set of transfer item information corresponding to each item identifier in the set of item identifiers to be transferred, based on a predetermined item information database, to obtain a set of transfer item information sets. The second generation unit 404 is configured to generate a target transfer item information sequence based on the set of transfer item information sets. The receiving unit 405 is configured to receive transfer initiation information input by the user from the target terminal device. Control unit 406 is configured to control a transport vehicle to transport items corresponding to the target allocation item information sequence based on the target allocation item information sequence and allocation initiation information.

[0084] It is understandable that the units described in the device 400 are related to the reference. Figure 2 The steps in the described method correspond accordingly. Therefore, the operations, features, and beneficial effects described above for the method also apply to device 400 and the units contained therein, and will not be repeated here.

[0085] The following is for reference. Figure 5 It shows a schematic diagram of the structure of a computer system 500 suitable for implementing a terminal device according to embodiments of the present disclosure. Figure 5 The terminal device shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments disclosed herein.

[0086] like Figure 5 As shown, the computer system 500 includes a central processing unit (CPU) 501, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 502 or programs loaded from storage section 506 into random access memory (RAM) 503. The RAM 503 also stores various programs and data required for the operation of the system 500. The CPU 501, ROM 502, and RAM 503 are interconnected via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0087] The following components are connected to I / O interface 505: storage section 506, including hard disks, etc.; and communication section 507, including network interface cards such as LAN (Local Area Network) cards, modems, etc. Communication section 507 performs communication processing via a network such as the Internet. Drive 508 is also connected to I / O interface 505 as needed. Removable media 509, such as disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on drive 508 as needed so that computer programs read from them can be installed into storage section 506 as needed.

[0088] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 507, and / or installed from removable medium 509. When the computer program is executed by central processing unit (CPU) 501, it performs the functions defined in the methods of this disclosure. It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can transmit, propagate, or transfer a program for use by or in connection with an instruction execution system, apparatus, or device. Program code contained on a computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0089] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as C or similar languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

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

[0091] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described inventive concept. For example, technical solutions formed by substituting the above-described features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

Claims

1. A method for controlling the transfer of goods, comprising: Detect whether a transfer authorization signal has been received from the target terminal device, wherein the transfer authorization signal is a signal generated by the user performing a transfer operation on the target control; Based on the set of inventory arrays, determine the target inventory array for the target store; Based on the set of item turnover arrays, determine the target item turnover array for the target store; Based on the target inventory array set and the target item turnover array set, a target item turnover days set is generated, wherein the target item turnover days set includes a second number of target item turnover days; Determine the lower limit factor for the number of days for goods to circulate; Based on the lower limit factor of the number of days of goods circulation and the set of the number of days of the target goods circulation, a set of goods identifiers to be transferred is generated; In response to the detection of a transfer authorization signal, obtain the set of identifiers of the goods to be transferred; For each item identifier to be transferred in the set of item identifiers to be transferred, a set of transfer item information corresponding to the item identifier to be transferred is generated based on a pre-determined item information database to obtain a set of transfer item information sets. The pre-determined item information database includes a set of store identifiers, a set of item identifiers, a set of inventory arrays, a set of item turnover arrays, and a set of item attribute value data pairs. Based on the set of information on the transferred goods, a sequence of information on the target transferred goods is generated; Receive the allocation start information input by the user from the target terminal device; Based on the target allocation item information sequence and the allocation initiation information, control the item transport vehicle to transport the items corresponding to the target allocation item information sequence; The step of generating a set of transfer item information corresponding to the item identifier to be transferred, based on a pre-determined item information database, includes: Based on a pre-determined item information database, generate a target maximum inventory withdrawal value set and a target suggested inventory withdrawal value set; Based on a pre-determined item information database, generate a maximum set of inventory values ​​to be transferred in and a recommended set of inventory values ​​to be transferred in; Based on the target maximum outgoing inventory value set, the target suggested outgoing inventory value set, the maximum incoming inventory value set, and the suggested incoming inventory value set, a set of transfer data pairs is generated. For each allocation data pair in the set of allocation data pairs, generate the total allocation attribute value for that allocation data pair to obtain the total allocation attribute value set. Based on the total allocation attribute value set and the pre-determined item information database, a transfer item information set corresponding to the item identifier to be transferred is generated.

2. The method according to claim 1, wherein, The target control is displayed in the authorization prompt box, which is displayed on the target terminal device.

3. The method according to claim 2, wherein the inventory array set includes a first number of inventory array sets, the item turnover array set includes a first number of item turnover array sets, the inventory array in the inventory array set includes store identifier, item identifier and inventory quantity, the item turnover array in the item turnover array set includes store identifier, item identifier and turnover quantity, the store identifier set includes a first number of store identifiers, and the item identifier set includes a second number of item identifiers.

4. The method according to claim 3, wherein, The allocation data set includes a first number minus one allocation data set, and the allocation data pairs in the allocation data set include item identification and allocation quantity.

5. The method according to claim 4, wherein, The process of generating a target maximum inventory withdrawal value set and a target suggested inventory withdrawal value set based on a pre-determined item information database includes: Based on a pre-defined item information database, the target maximum set of inventory values ​​to be retrieved is generated using the following formula: , Where z represents the item identifier to be transferred, i represents the candidate store, D_sku[z] represents the number of days of turnover of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the candidate store, S[i][z] is the turnover quantity of the item identifier to be transferred in the candidate store, K_max_o represents the target maximum inventory value set, and K_max_o[i][z] is the target maximum inventory value to be transferred in the candidate store. Based on a pre-defined item information database, the following formula is used to generate a target suggested inventory value set: , Where z represents the item identifier to be transferred, i represents the candidate store, D_sku[z] represents the number of days the target item is in circulation corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the candidate store, S[i][z] is the turnover quantity of the item identifier to be transferred in the candidate store, upper is the upper limit factor of the item turnover days, upper is the reciprocal of the lower limit factor of the item turnover days, K_advice_o represents the target suggested inventory value set, and K_advice_o[i][z] is the target suggested inventory value to be transferred in the candidate store corresponding to the item identifier to be transferred.

6. The method according to claim 5, wherein, The process of generating a maximum inventory transfer value set and a suggested inventory transfer value set based on a pre-determined item information database includes: For each store identifier in the set of store identifiers, the maximum inventory value to be transferred in corresponding to that store identifier is generated using the following formula, so as to obtain the set of maximum inventory values ​​to be transferred in: , Where z represents the item identifier to be transferred, i represents the target store, D_sku[z] represents the number of days of turnover of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the target store, S[i][z] is the turnover quantity of the item identifier to be transferred in the target store, K_max_i represents the maximum set of transferred inventory values, and K_max_i[i][z] is the maximum transferred inventory value corresponding to the store identifier; For each store identifier in the set of store identifiers, the suggested inventory value corresponding to that store identifier is generated using the following formula, so as to obtain the set of suggested inventory values: , Where z represents the item identifier to be transferred, i represents the target store, D_sku[z] represents the turnover days of the target item corresponding to the item identifier to be transferred, K[i][z] is the inventory quantity of the item identifier to be transferred in the target store, S[i][z] is the turnover volume of the item identifier to be transferred in the target store, lower is the lower limit factor of the turnover days of the item, K_advice_i represents the set of suggested inventory values ​​to be transferred, and K_advice_i[i][z] is the suggested inventory value to be transferred corresponding to the store identifier.

7. The method according to claim 6, wherein, The generation of the total allocation attribute value for the allocation data set includes: For each allocation data pair in the allocation data pair set, generate the allocation attribute value for that allocation data pair to obtain the allocation attribute value set. Based on the set of allocation attribute values, the total allocation attribute value for the allocation data set is generated using the following formula: , Where j represents the item identifier of the transfer data pair, i is the store identifier, move[i][j] is the transfer attribute value of the j-th item in the i-th store, m is the total number of items, and P[i] is the total transfer attribute value of the transfer data pair set.

8. The method according to claim 7, wherein, The allocation attribute values ​​for generating the allocation data pair include: Determine the threshold for allocation attributes; The allocation attribute value for this allocation data pair is generated using the following formula: , Where j represents the item identifier of the transfer data pair, i is the store identifier, C[j] is the item attribute value of the j-th item, cost_limit_sku is the transfer attribute threshold, move[i][j] is the transfer attribute value of the j-th item in the i-th store, and move[i][j] is the transfer attribute value of the transfer data pair.

9. A material transfer control device, comprising: The detection unit is configured to detect whether a transfer authorization signal is received from the target terminal device, wherein the transfer authorization signal is a signal generated by the user performing a transfer operation on the target control; The first determining unit is configured to determine the target inventory array set for the target store based on the inventory array set set; The second determining unit is configured to determine the target item turnover array set of the target store based on the item turnover array set; The target item turnover days set generation unit is configured to generate a target item turnover days set based on a target inventory array set and a target item turnover volume array set, wherein the target item turnover days set includes a second number of target item turnover days; The third determining unit is configured to determine the lower limit factor for the number of days of item circulation; The unit for generating a set of item identifiers to be transferred is configured to generate a set of item identifiers to be transferred based on the lower limit factor of the item turnover days and the set of target item turnover days. The acquisition unit is configured to acquire a set of identifiers of goods to be transferred in response to the detection of a transfer authorization signal; The first generation unit is configured to, for each item identifier to be transferred in the set of item identifiers to be transferred, generate a set of transferable item information corresponding to that item identifier based on a pre-determined item information database, to obtain a set of transferable item information sets. The pre-determined item information database includes a set of store identifiers, a set of item identifiers, a set of inventory arrays, a set of item turnover arrays, and a set of item attribute value data pairs, including: Based on a pre-determined item information database, generate a target maximum inventory withdrawal value set and a target suggested inventory withdrawal value set; Based on a pre-determined item information database, generate a maximum set of inventory values ​​to be transferred in and a recommended set of inventory values ​​to be transferred in; Based on the target maximum outgoing inventory value set, the target suggested outgoing inventory value set, the maximum incoming inventory value set, and the suggested incoming inventory value set, a set of transfer data pairs is generated. For each allocation data pair in the set of allocation data pairs, generate the total allocation attribute value for that allocation data pair to obtain the total allocation attribute value set. Based on the total allocation attribute value set and the pre-determined item information database, a transfer item information set corresponding to the item identifier to be transferred is generated; The second generation unit is configured to generate a sequence of target transfer items information based on the set of transfer item information. The receiving unit is configured to receive user-inputted dispatch activation information from the target terminal device; The control unit is configured to control a transport vehicle to transport items corresponding to the target allocation item information sequence based on the target allocation item information sequence and the allocation initiation information.

Citation Information

Patent Citations

  • Goods allocation data processing method and device and storage medium

    CN111784223A

  • Method and device for determining inventory of items by server system

    WO2018210062A1