Order processing method and device, electronic equipment and storage medium
By receiving online orders in physical supermarkets, obtaining inventory and reserved quantities, determining out-of-stock objects and prompting users, the problem of out-of-stock in online order processing is solved, and user experience and resource utilization efficiency is improved.
Patent Information
- Application Number
- CN202411578600.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-06
- Publication Date
- 2025-03-14
AI Technical Summary
When handling orders from online users, existing physical supermarkets fail to effectively combine offline production resources, resulting in possible out-of-stock products and affecting the user experience.
By receiving online orders, obtaining the inventory and offline reservations of each object, determining whether there are out of stock objects, and providing prompt information to the user based on this result, initiate the picking process.
It improves the timeliness and user experience of online order processing, reduces returns due to out-of-stock, and optimizes resource utilization.
Smart Images

Figure CN119624312A_ABST
Abstract
Description
Technical Field
[0001] Example embodiments of the present disclosure relate generally to the field of computers, and more particularly, to methods, apparatuses, electronic devices, and storage media for order processing. Background Art
[0002] With the booming development of online shopping, millions or even tens of millions of orders are generated on shopping websites every day. While ensuring low labor costs and high time efficiency, maximizing the number of orders that can be processed is the goal pursued by various e-commerce companies in the package production process. Therefore, many logistics companies attach great importance to the layout of warehouses to ensure efficient processing. The physical supermarket is a combination of warehouses and supermarkets, which can meet the shopping needs of offline users and the order processing of online users.
[0003] However, some existing physical supermarkets regard the order processing of online users and the shopping needs of offline users as independent, do not combine the order processing of online users with the offline production resources in the supermarket (for example, offline supermarket staff), and do not utilize the offline production resources in the supermarket to meet the processing of online orders.
[0004] In addition, since offline users will pick up goods in the supermarket, the quantity of goods in the system inventory will only be deducted after the offline users pay at the checkout counter. The quantity of goods that have been picked up but not yet paid for will not be deducted from the system inventory. Therefore, the quantity of goods in the system inventory seen by online users may not have been deducted. When online users place an order, the quantity of goods in the system inventory may still meet the demand, but when the order is processed after the order is placed, the actual quantity of goods available may not meet the order demand. This may result in the need to return part of the order or the entire order, which results in a poor user experience and reduces the interest of online users in placing orders. Summary of the invention
[0005] In a first aspect of the present disclosure, a method for order processing is provided. The method includes: receiving an online order submitted by a first user, the online order indicating at least one object and the demand corresponding to each object in the at least one object; obtaining the inventory and offline reservation corresponding to each object in the at least one object, the offline reservation corresponding to each object being determined based on historical offline orders for the object; determining whether there is an out-of-stock object in the at least one object based at least on the demand, inventory, and offline reservation corresponding to each object in the at least one object; and providing prompt information to the first user based on the determination result of whether there is an out-of-stock object in the at least one object, the prompt information indicating that the online order is successfully created and whether there is an out-of-stock object in the at least one object.
[0006] In a second aspect of the present disclosure, a device for order processing is provided. The device includes: a receiving module configured to receive an online order submitted by a first user, the online order indicating at least one object and the demand corresponding to each object in the at least one object; an acquisition module configured to acquire the inventory and offline reservation corresponding to each object in the at least one object, the offline reservation corresponding to each object being determined based on historical offline orders for the object; a determination module configured to determine whether there is an out-of-stock object in the at least one object based at least on the demand, inventory, and offline reservation corresponding to each object in the at least one object; and a prompt module configured to provide prompt information to the first user based on the determination result of whether there is an out-of-stock object in the at least one object, the prompt information indicating whether the online order is successfully created and whether there is an out-of-stock object in the at least one object.
[0007] In a third aspect of the present disclosure, an electronic device is provided. The electronic device includes: at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit, and when the instructions are executed by the at least one processing unit, the electronic device executes the method according to the first aspect of the present disclosure.
[0008] In a fourth aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the processor executes the method according to the first aspect of the present disclosure.
[0009] In a fifth aspect of the present disclosure, a computer program product is provided, which is tangibly stored in a computer storage medium and includes computer executable instructions, which, when executed by a device, cause the device to perform the method of the first aspect.
[0010] It should be understood that the contents described in this content section are not intended to limit the key features or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In the following, in conjunction with the accompanying drawings and with reference to the following detailed description, the above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0012] Figure 1 is a schematic diagram of an environment of a physical supermarket in which embodiments of the present disclosure may be implemented;
[0013] Figure 2 A flowchart showing a process for order processing according to some embodiments of the present disclosure is shown;
[0014] Figure 3 is a schematic diagram of an order interface according to an embodiment of the present disclosure;
[0015] Figure 4 is a schematic structural diagram of an unmanned vehicle according to an embodiment of the present disclosure;
[0016] Figure 5 is a schematic diagram of a pickup notification interface according to an embodiment of the present disclosure;
[0017] Figure 6 is a schematic diagram of a pickup completion interface according to an embodiment of the present disclosure;
[0018] Figure 7 is a structural schematic diagram of a device for order processing according to an embodiment of the present disclosure; and
[0019] Figure 8 is a schematic diagram of a basic structure of an electronic device according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0020] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0021] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". The following may also include other explicit and implicit definitions. As used herein, the term "model" can represent the association relationship between various data. For example, the above-mentioned association relationship can be obtained based on a variety of technical solutions currently known and / or to be developed in the future.
[0022] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0023] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0024] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0025] As an optional but non-limiting embodiment, in response to receiving an active request from the user, the prompt information is sent to the user in a manner such as a pop-up window, in which the prompt information can be presented in text form. In addition, the pop-up window can also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0026] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation to the embodiments of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the embodiments of the present disclosure.
[0027] The term "in response to" as used herein refers to a state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of executing a subsequent action executed in response to the event or condition is not necessarily strongly related to the time when the event occurs or the condition is satisfied. For example, in some cases, the subsequent action may be executed immediately when the event occurs or the condition is satisfied; while in other cases, the subsequent action may be executed some time after the event occurs or the condition is satisfied.
[0028] As briefly mentioned above, some logistics companies use physical supermarkets as a combination of warehouses and supermarkets to simultaneously meet the shopping needs of offline users and the order processing of online users. However, some existing physical supermarkets regard the order processing of online users and the shopping needs of offline users as independent, and do not combine the order processing of online users with the offline production resources in the supermarket (for example, offline supermarket staff), and do not use the offline production resources in the supermarket to meet the processing of online orders.
[0029] To this end, various embodiments of the present disclosure propose an improved solution for order processing. Specifically, an online order submitted by a first user is received, and the online order indicates at least one object and the demand quantity corresponding to each of the at least one object. The inventory quantity and offline reservation quantity corresponding to each of the at least one object are obtained, and the offline reservation quantity corresponding to each object is determined based on the historical offline orders for the object. Based on at least the demand quantity, inventory quantity, and offline reservation quantity corresponding to each of the at least one object, it is determined whether there is an out-of-stock object in the at least one object. Based on the determination result of whether there is an out-of-stock object in the at least one object, a picking process for the online order is initiated.
[0030] In this way, for the user's online order, it can be determined based on the offline reservation whether there is an object that may be out of stock in the online order, and a prompt message can be sent to the user based on the determination result. This allows the user to receive a prompt that there is an out-of-stock object, so that the user has a certain psychological expectation, which can improve the user experience.
[0031] Some example embodiments of the present disclosure will be described in detail below with reference to the examples of the accompanying drawings. It should be understood that the pages shown in the accompanying drawings are only examples, and various page designs may actually exist. The various graphical elements in the page may have different arrangements and different visual representations, one or more of which may be omitted or replaced, and one or more other elements may also exist. The embodiments of the present disclosure are not limited in this respect.
[0032] See first Figure 1 , which shows a schematic diagram of an environment 100 of a physical supermarket in which embodiments of the present disclosure can be implemented. Although the environment 100 is shown as involving a single floor of a physical supermarket, in some embodiments, the environment 100 can also be a multi-storey supermarket. In the environment 100, pickers, unmanned vehicles, and offline users (also referred to as second users, the two can be used interchangeably) are all picking objects in the zero-picking area of shopping. The objects may include any appropriate objects such as drinks, stationery, vegetables, fruits, etc.
[0033] like Figure 1 As shown, the production area door 116 is used to separate the production area for packaging packages inside the physical supermarket from the second user picking area. After completing the picking of the online order in the second user picking area, the picked objects enter the production area through the production area door 116, and complete the merging, consumables replenishment, etc. in the production area. In some embodiments, since most physical supermarkets are multi-story supermarkets, and an online order usually includes multiple objects located on different floors or different regional partitions, the conveyor 101 is required to transport objects from multiple floors or multiple regional partitions to one floor or one regional partition for merging.
[0034] The line operator 103 lines the container after the picking is completed. Before the line is dropped, the line operator 103 will scan the container code and synchronize the container code to the slide system to correspond to the conveyor belt identification. When the order includes objects from multiple floors or multiple areas, the confluence buffer lane 102 is used to cache the container thereon. After other containers are transported to the slide, the containers in the confluence buffer lane 102 will be pushed onto the mainstream conveyor belt and transported to the box closing operator 104 for consolidation of different containers. The objects after consolidation will be stored in a storage location (for example, a normal temperature pickup cabinet or a refrigerated pickup cabinet). If there are mutually exclusive objects that cannot be stored together in the two containers (for example, cold drink products and hot food products), the containers will not be consolidated.
[0035] The consumable material dispensing device 105 is used to add consumable materials to the container after the box is closed. In some embodiments, if the order of the online user (also referred to as the first user, the two can be used interchangeably) includes a shopping bag, the consumable material dispensing device 105 adds the shopping bag. In some embodiments, if the order of the first user includes refrigerated objects, the consumable material dispensing device adds a refrigerant ice pack, etc.
[0036] In some embodiments, environment 100 may also involve processing system 170. Processing system 170 is used to manage goods and orders. Processing system 170 may include warehouse management system (WMS) 150 and order system 160. The teller 109 or automatic teller device 113 is used to transfer the container after the box is closed to a storage location (e.g., a pickup cabinet), which can be manually completed by the teller 109 according to the instructions of WMS system 150. WMS system 150 is a computer system that can manage information, resource inventory and production, etc., to improve production efficiency. In some other embodiments, this can also be completed by the WMS system 150 instructing the automatic teller device 113 to transfer the container to the indicated pickup cabinet.
[0037] The pickup cabinet can be divided into a refrigerated pickup cabinet 111 and a normal temperature pickup cabinet 112. The first user can submit an order to the order system 160. The order system 160 is used to create an order request and send the order request to the WMS system 150. The first user can also view the pickup cabinet number and pickup code of his order in the order page of the application. In some embodiments, the picked object can be picked up directly by the first user. In some embodiments, the picked object can also be delivered by the delivery party specified by the first user.
[0038] Shelf 110 is an object shelf in the zero-picking area of a physical supermarket. The second user can pick goods on the shelf, and the picker 108 or the unmanned vehicle 106-1, 106-2, 106-3, 106-4 and 106-5 (hereinafter collectively referred to as 106) also picks goods on these shelves to complete the order processing of the first user. The manual checkout counter 114 and the self-service checkout counter 115 are similar to the checkout counters in existing physical supermarkets.
[0039] The unmanned vehicle 106 can be controlled by the unmanned vehicle system to pick up goods. When there are fewer second users in the physical supermarket, the unmanned vehicle 106 can pick up a large number of objects. When there are more second users in the physical supermarket, the number of unmanned vehicles can be reduced. In addition, the unmanned vehicle 106 has certain requirements on the shape of the objects to be picked up. For objects that the picking parts of the unmanned vehicle 106 (e.g., the picking hand) cannot pick up, the unmanned vehicle 106 will be controlled to render a picking prompt to instruct nearby producers 107 (e.g., specific staff in each area in the zero picking area) to perform manual picking.
[0040] It should be understood that the structure and functionality of environment 100 are described for exemplary purposes only and does not imply any limitation on the scope of the present disclosure.
[0041] Figure 2 1 shows a flowchart of a process 200 for order processing according to some embodiments of the present disclosure. The process 200 may be performed at the processing system 170 mentioned above. For ease of discussion, reference will be made to Figure 1 2. The process 200 is described. It should be understood that the process 200 may include additional blocks not shown and / or may omit one (or some) of the blocks shown, and the scope of the present disclosure is not limited in this respect.
[0042] In block 201 , the processing system 170 receives an online order submitted by a first user, the online order indicating at least one object and a demand quantity corresponding to each of the at least one object.
[0043] In some embodiments, the terminal device corresponding to the first user may provide the first user with an order interface for generating an online order. Figure 3A schematic diagram of an order interface 300 according to an embodiment of the present disclosure is shown. The order interface 300 may, for example, include fields for filling in supermarket selection, commodity details, commodity pickup method, consignee, telephone number, pickup time, etc. The terminal device corresponding to the first user may receive the first user's configuration of the online order via the order interface. In some embodiments, the order interface may include a submission control, and the terminal device corresponding to the first user may generate an online order matching the first user based on the received configuration in response to receiving a trigger operation on the submission control, and send the generated online order to the processing system 170. At least one object indicated by the online order may include different objects sold in the supermarket that the first user wants to buy, including but not limited to fruits, vegetables, drinks, stationery, snacks, etc.
[0044] In block 202, the processing system 170 obtains the inventory and offline reservation corresponding to each object of at least one object, and the offline reservation corresponding to each object is determined based on the historical offline orders for the object. The inventory corresponding to each object may be the quantity of the object that can be picked in the zero-pickup area, which may be determined in real time by the processing system 170. The offline reservation corresponding to each object may be predetermined by the processing system 170.
[0045] In some embodiments, regarding the specific method of determining the offline reservation amount of each object, the processing system 170 may obtain historical offline orders for the object within a time period (e.g., any time period such as a week, 10 days, 15 days, or a month). The processing system 170 may determine the estimated offline demand for the object in the historical offline order in the future time period based on the demand corresponding to the object in the acquired historical offline order. Exemplarily, the processing system 170 may determine the average demand corresponding to the object per day based on the demand corresponding to the object in the acquired historical offline order, and determine the demand of the object per day as the estimated offline demand for the object in the future time period. For example, for object A, the processing system 170 may obtain historical offline orders including object A in the past week. For example, the processing system 170 may determine that the demand for object A in the past week is 30, 20, 22, 25, 26, 37, and 29, respectively, based on the historical offline orders including object A in the past week. The processing system 170 may further determine that the average demand corresponding to object A per day in the past week is (30+20+22+25+26+37+29) / 7=27. The processing system 170 may further determine that the estimated offline demand for object A is 27 per day in the future.
[0046] The processing system 110 can determine the offline reservation of the object based on the expected offline demand. Exemplarily, if the expected offline demand is an integer, the processing system 110 can directly determine the expected offline demand as the offline reservation. Exemplarily, if the expected offline demand is not an integer, the processing system 110 can perform an upward rounding operation on the expected offline demand to determine the offline reservation. For example, if the demand for object B in the past week is 30, 20, 22, 25, 26, 32, and 24, respectively, the processing system 170 can determine that the average demand corresponding to object B every day in the past week is (30+20+22+25+26+32+24) / 7=25.57. The processing system 170 can further determine that the expected offline demand for object B in the future is 25.57 every day. For example, the processing system 170 can determine that the offline reservation of object B is 26.
[0047] In block 203 , the processing system 170 determines whether there is an out-of-stock object in the at least one object based on at least the demand quantity, the inventory quantity, and the offline reservation quantity corresponding to each object in the at least one object.
[0048] In some embodiments, for a first object in at least one object (the first object may be any object in at least one object), if the difference between the inventory of the first object and the offline reserved quantity of the first object is less than the demand of the first object, the processing system 170 may determine that the first object in at least one object is an out-of-stock object. Exemplarily, the processing system 170 may traverse at least one object in an online order to obtain the inventory, offline reserved quantity, and demand of each object in the zero-picking area in the at least one object. The processing system 170 may determine whether the result of deducting the offline reserved quantity from the inventory of each object is greater than or equal to the demand. If the result of deducting the offline reserved quantity from the inventory of each object is greater than or equal to the demand, it may be determined that there is no out-of-stock object in at least one object. If there is an object whose inventory deducted offline reserved quantity is less than the demand, it may be determined that there is an out-of-stock object in at least one object, and the object is also the out-of-stock object in at least one object.
[0049] In some embodiments, in response to determining that the first object is an out-of-stock object, the processing system 170 may also obtain the spare quantity corresponding to the first object. The spare quantity may be, for example, the number of the first object that can be picked in the replenishment area. If the sum of the difference between the inventory quantity of the first object and the offline reserved quantity of the first object and the spare quantity of the first object is less than the demand quantity of the first object, the processing system 170 may determine that the first object is an out-of-stock object.
[0050] That is, the processing system 170 can also traverse the out-of-stock objects to obtain the spare quantity of the out-of-stock objects in the replenishment area, and determine whether the difference between the inventory quantity of the out-of-stock objects and the offline reserved quantity and the sum of the spare quantity are greater than or equal to the demand quantity. If the difference between the inventory quantity of all out-of-stock objects and the offline reserved quantity and the sum of the spare quantity are greater than or equal to the demand quantity, it can be determined that there is no out-of-stock object in at least one object. If there is an out-of-stock object whose difference between the inventory quantity and the offline reserved quantity and the sum of the spare quantity are less than the demand quantity, it can be determined that there is an out-of-stock object in at least one object, and the object is also the out-of-stock object in at least one object. In this way, the out-of-stock object can be determined twice to reduce the possibility of errors.
[0051] In some embodiments, the inventory and offline reservation corresponding to each object are associated with the offline order corresponding to the object. Specifically, for one or more objects in the offline order of the second user, the processing system 170 can reduce the inventory and offline reservation of each of the one or more objects based on the demand corresponding to the one or more objects in the offline order after determining that the offline order is completed. That is, the processing system 170 can respond to the completion of picking of an object offline and reduce the inventory and offline reservation corresponding to the object based on the number of objects picked.
[0052] In block 204 , the processing system 170 provides prompt information to the first user based on the result of determining whether the at least one object is out of stock, where the prompt information indicates that the online order is successfully created and whether the at least one object is out of stock.
[0053] The processing system 170 may provide the first user with prompt information in any appropriate form (e.g., audio, text, video, graphics, etc.) by any appropriate means such as playing audio, presenting text, playing video, and vibrating. In some embodiments, if it is determined that there is an out-of-stock object in at least one object, the prompt information may also include a prompt for the out-of-stock object. For example, if object C in at least one object is an out-of-stock object, the prompt information may also inform the first user that object C is an out-of-stock object and there is a possibility that it is out of stock. This can allow the first user to have a certain psychological expectation of out-of-stock objects and improve the user experience.
[0054] In some embodiments, the processing system 170 may also initiate a picking process for online orders based on the location of each object in at least one object. It should be noted that if there is no out-of-stock object in at least one object, the processing system 170 may normally initiate a picking process for online orders. If there is an out-of-stock object in at least one object, the processing system 170 may normally initiate a picking process for other objects other than the out-of-stock object. For out-of-stock objects, the processing system 170 may initiate a picking process for the out-of-stock objects based at least on the inventory of the out-of-stock objects. Alternatively or additionally, for out-of-stock objects, the processing system 170 may also initiate a picking process for the out-of-stock objects based on the spare quantity and offline reserved quantity of the out-of-stock objects.
[0055] Exemplarily, if the demand for object D is 25, the inventory is 20, the spare quantity is 5, and the offline reserve quantity is 10, then since 20-10+5=15<25, object D can be determined to be an out-of-stock object. The processing system 170 can first determine the number of items that can be picked in the zero picking area based on the difference between the inventory and the offline reserve quantity (that is, 20-10=10). The processing system 170 can then determine the number of items that can be picked in the replenishment area based on the spare quantity (that is, 5). The processing system 170 can instruct the object that performs the picking (such as an unmanned vehicle or a third user, the third user can be, for example, a supermarket picker, a production worker, or other staff member) to pick object D based on the number of items that can be picked in the zero picking area and the number that can be picked in the replenishment area. For example, 15 items of object D can be picked.
[0056] Alternatively or additionally, in some scenarios, the picker picks in the zero-picking area to determine whether a specific object in the zero-picking area meets the demand in the order. If it does, the picker picks the specific object. If it does not, the picker continues to pick other objects in the order. If the sum of the corresponding inventory and the corresponding spare quantity is not less than the corresponding demand, the processing system 170 generates a replenishment task from the replenishment area to the zero-picking area and instructs the replenisher to replenish the specific object from the replenishment area. After the replenishment personnel successfully replenishes, the processing system 170 will prompt the picker that the replenishment of the specific object is completed and the picking can be carried out. If the sum of the corresponding inventory and the corresponding spare quantity is less than the corresponding demand, that is, there are not enough objects in the replenishment area for replenishment, the processing system 170 will indicate to the picker that the picking is completed, mark the specific object as out of stock and determine the corresponding out-of-stock quantity.
[0057] Regarding the specific manner of picking based on location, if at least one object includes multiple objects, the processing system 170 may split the online order into multiple sub-orders based on the location of each of the multiple objects, wherein each sub-order indicates the demand for a group of objects among the multiple objects. In some embodiments, the location of the multiple objects may be the floor where the multiple objects are located or the regional partition where the multiple objects are located. Specifically, after receiving the online order, the processing system 170 may split the online order into multiple sub-orders based on the floor where the objects in the online order are located, so as to pick objects on different floors. In some embodiments, the multiple sub-orders may be implemented as a sub-order list.
[0058] The processing system 170 can then determine, for each of the multiple sub-orders, a picking method for the objects in the sub-order. Specifically, the processing system 170 can determine whether the objects in the sub-order are picked up by a third user or by an unmanned vehicle with free storage space. The third user may be Figure 1 The supermarket picker 108, production worker 107 or other staff shown in FIG.
[0059] Specifically, for each of the multiple sub-orders, the object in the sub-order and its location are determined and the location is sent to the unmanned vehicle system to query whether there is an unmanned vehicle with free storage space at the location. The unmanned vehicle can be implemented as follows Figure 1 The unmanned vehicle 106 in the sub-order. If the unmanned vehicle system receives that there is no unmanned vehicle with free storage space, it is determined that the object in the sub-order is picked up by the third user and a picking request is sent to the third user. The picking request may instruct the third user to manually pick the object in the sub-order. If the unmanned vehicle system receives that there is an unmanned vehicle with free storage space, it is determined that the object in the sub-order is picked up by the unmanned vehicle with free storage space.
[0060] In some embodiments, the processing system 170 may traverse the sub-order list, and for each sub-order in the sub-order list, send the object in the sub-order and the corresponding floor of the sub-order to the unmanned vehicle system. The unmanned vehicle system can query whether there is an unmanned vehicle with free storage space on the corresponding floor based on the corresponding floor. If there is an unmanned vehicle with free storage space on the corresponding floor, the unmanned vehicle system associates the sub-order with the container on the unmanned vehicle with free storage space, and controls the unmanned vehicle with free storage space to pick up the goods. If there is no unmanned vehicle with free storage space on the corresponding floor, the processing system 170 determines that a third user picks up the objects in the sub-order and sends a picking request to the third user. The third user may use a manual picking truck to pick up the goods, and the manual picking truck has a container for accommodating the objects in the order.
[0061] In some other embodiments, if there is no unmanned vehicle with free storage space at the location, it is also possible to wait until there is an unmanned vehicle with free storage space at the location so as to control the unmanned vehicle with free storage space to pick up the goods.
[0062] Figure 4 The structure of the unmanned vehicle 106 according to an embodiment of the present disclosure is illustrated, wherein the unmanned vehicle 106 includes a picking component 401, a picking interface 402, a picking prompt component 403, and a container 404. The picking component 401 has a certain form factor and can be used for picking. In some embodiments, the picking component 401 may be a six-axis picking hand.
[0063] Since the objects in the order may have different shapes or sizes, there may be objects that the picking component 401 cannot pick up. When there are objects that the picking component 401 cannot pick up, the picking prompt component 403 will be controlled to render a picking prompt to the third user. In some embodiments, the picking prompt component 403 may be implemented as a component such as a prompt light or a prompt bell. The picking prompt component 403 may remind the pickers, producers or other offline staff in the supermarket that there are objects that require manual assistance in picking by the prompt light being always on, flashing or the prompt bell ringing. The picking interface 402 is used to present objects that cannot be picked up so that manual assistance in picking can be performed. The picking interface 402 can be a touch display or a microphone. In some embodiments, after the manual assistance in picking is completed, the pickers, producers or other offline staff participating in the manual assistance in picking may confirm that the picking is completed through the picking interface 402. The container 404 is used to accommodate the picked objects. The unmanned vehicle with free storage space described herein is an unmanned vehicle with free container 404.
[0064] In this way, when physical supermarkets provide offline user shopping and online user order processing, by utilizing the productivity of supermarket staff, the online user order processing time efficiency can be improved, the user experience can be improved, and the processing and storage costs can be reduced.
[0065] In some embodiments, the processing system 170 may also instruct to put at least one object into an idle storage location after determining that the picking process of the online order is completed (that is, the picking of at least one object is completed). Alternatively or additionally, in some embodiments, picking may be performed for multiple sub-orders corresponding to the online order, and in response to the completion of the picking process of at least one sub-order, the objects of the multiple sub-orders are respectively put into idle storage locations. Idle storage locations include, but are not limited to, idle refrigerated storage locations and idle non-refrigerated storage locations. In some embodiments, the idle storage location may be implemented as an idle pickup cabinet, such as an idle refrigerated pickup cabinet or an idle non-refrigerated (e.g., normal temperature) pickup cabinet.
[0066] In some embodiments, the processing system 170 may send a request to the pick-up cabinet system to query for an empty storage location. The pick-up cabinet system sends the identifier of the queried empty storage location to the processing system 170. In some embodiments, based on the identifier of the empty storage location, the processing system 170 may send a request to a supermarket staff member (e.g., Figure 1 In some other embodiments, the processing system 170 may instruct the automatic locker device 113 to put at least one object into an empty storage location.
[0067] Specifically, after the picking of at least one object indicated by the online order is completed, it is determined whether the at least one object includes a refrigerated object. If the at least one object includes a refrigerated object, it is instructed to put at least the refrigerated object in the at least one object into an idle refrigerated storage location. If the at least one object does not include a refrigerated object, it is instructed to put the at least one object into an idle non-refrigerated storage location. In a further embodiment, the object put into the idle refrigerated storage location will not be taken out in advance due to the change of the pick-up time.
[0068] In some embodiments, after all the at least one object indicated by the online order is picked, before the at least one object is put into an empty storage location, the container in the manual picking truck or the unmanned vehicle with empty storage space is put into the line according to multiple sub-orders. The slide system determines whether the sub-order corresponding to the container needs to merge. If merging is required, the container is controlled to enter the merging slide. If merging is not required, the container is controlled to enter the main slide.
[0069] In a further embodiment, after the picked object is put into the free storage location, the processing system 170 provides a pick-up notification to the first user to notify the first user to pick up the goods. The pick-up notification includes, for example, one or more of an order number, a pick-up container number, a pick-up code, and the like. Figure 5 A schematic diagram of a pickup notification interface 500 according to an embodiment of the present disclosure is shown, which includes fields such as supermarket selection, product details, product pickup method, consignee, telephone number, pickup time, pickup cabinet number, pickup code, delivery agent, delivery address, and pickup status.
[0070] In some embodiments, the object placed in the free storage location can be picked up by the first user or delivered by a delivery party designated by the first user. Figure 5 The first user selects the agent delivery by clicking the Submit Agent Delivery control in the pickup notification interface. If the first user selects the agent delivery, the processing system 170 sends the relevant information in the pickup notification to the delivery party. The delivery party assigns a delivery person to pick up and deliver the goods. Figure 6A schematic diagram of a pickup completion interface 600 according to an embodiment of the present disclosure is shown, wherein the pickup status is changed to "picked up".
[0071] In some embodiments, after the picking of at least one object in the online order is completed, the processing system 170 may determine whether the demand for the at least one object is fully met. If the demand for the at least one object is fully met, a pick-up notification is sent to the user. If the demand for the at least one object is not fully met, a notification that the out-of-stock object has been automatically refunded and a pick-up notification may be sent to the first user.
[0072] In some embodiments, after receiving an online order, the processing system 170 may perform processing control based on the customer's self-pickup time, and may configure the processing start time. For example, if the user indicates that the goods will be picked up at 20:00 in the order placement interface, the processing system 170 configures the processing start time to be 19:30. After 19:30, the processing system 170 starts controlling the processing, which can ensure that after the processing is completed, the objects in the order are picked up by the first user or the delivery party as soon as possible.
[0073] In some embodiments, the processing system 170 supports control of objects in the pickup cabinet that are not picked up for a long time, and the processing system 170 can send a timeout notification to the first user after the timeout. Subsequently, the first user can modify the pickup time and / or the pickup method, etc. If the first user modifies the pickup time, the processing system 170 determines how much the modified time is delayed. If the objects in the order do not include refrigerated objects, the processing system 170 sends a request to the pickup cabinet system to inquire about the tension of the pickup cabinet. If the number of pickup cabinets is tight, based on the delayed time, it is instructed to place the objects in the corresponding order in the temporary storage shelves to free up idle pickup cabinets. If the objects in the order include refrigerated objects, the objects in the order continue to be placed in the refrigerated pickup cabinet.
[0074] In summary, for the user's online order, it is possible to determine whether there are objects that may be out of stock in the online order based on the offline reserved quantity, and send a prompt message to the user based on the determination result. This allows the user to receive a prompt that there is an out-of-stock object, so that the user has a certain psychological expectation, which can improve the user experience.
[0075] The embodiments of the present disclosure also provide corresponding devices and apparatuses for implementing the above methods or processes. Figure 7 A schematic diagram of the structure of a device 700 for order processing according to an embodiment of the present disclosure is shown. The device 700 can be used to implement the methods according to various embodiments of the present disclosure, for example.
[0076] The apparatus 700 may include a receiving module 710 configured to receive an online order submitted by a first user, the online order indicating at least one object and the demand corresponding to each object in the at least one object. The apparatus 700 may also include an acquisition module 720 configured to acquire the inventory and offline reservation corresponding to each object in the at least one object, the offline reservation corresponding to each object being determined based on historical offline orders for the object. The apparatus 700 may also include a determination module 730 configured to determine whether there is an out-of-stock object in the at least one object based at least on the demand, inventory, and offline reservation corresponding to each object in the at least one object. The apparatus 700 may also include a prompt module 740 configured to provide prompt information to the first user based on the determination result of whether there is an out-of-stock object in the at least one object, the prompt information indicating that the online order is successfully created and whether there is an out-of-stock object in the at least one object.
[0077] In some embodiments, the offline reservation amount for each object is determined by: obtaining historical offline orders for the object within a time period; determining the expected offline demand for the object in a future time period based on the demand corresponding to the object in the obtained historical offline orders; and determining the offline reservation amount for the object based on the expected offline demand.
[0078] In some embodiments, the determination module 730 is further configured to: for a first object among the at least one object, if the difference between the inventory quantity of the first object and the offline reserved quantity of the first object is less than the demand quantity of the first object, determine that the first object among the at least one object is an out-of-stock object.
[0079] In some embodiments, the determination module 730 is further configured to: in response to determining that the first object is an out-of-stock object, obtain the spare quantity corresponding to the first object; and if the difference between the inventory quantity of the first object and the offline reserved quantity of the first object and the sum of the spare quantity of the first object are less than the demand for the first object, determine that the first object is an out-of-stock object.
[0080] In some embodiments, the device 700 also includes: a reduction module, which is configured to reduce the inventory and offline reservation of each of the one or more objects in the offline order of the second user based on the demand corresponding to the one or more objects in the offline order after determining that the offline order is completed.
[0081] In some embodiments, if it is determined that there is an out-of-stock object among the at least one object, the prompt information further includes an indication of the out-of-stock object.
[0082] In some embodiments, the apparatus 700 further includes: a picking module configured to initiate a picking process for the online order based on a location of each object in the at least one object.
[0083] In some embodiments, the picking module is further configured to: if it is determined that there is an out-of-stock object in the at least one object, initiate a picking process for the online order based on the inventory of the out-of-stock object and the demand of other objects in the at least one object except the out-of-stock object.
[0084] In some embodiments, the picking module is further configured to: if at least one object includes multiple objects, split the online order into multiple sub-orders based on the location of each object in the multiple objects, wherein each sub-order indicates the demand for a group of objects in the multiple objects; for each sub-order in the multiple sub-orders, determine the picking method of the objects in the sub-order; and initiate the picking process for the multiple sub-orders based on the respective picking methods of the multiple sub-orders.
[0085] In some embodiments, the picking module is further configured to: determine the objects in the sub-order and their locations; send the location to the unmanned vehicle system to query whether there is an unmanned vehicle with free storage space at the location; if a signal is received from the unmanned vehicle system that there is no unmanned vehicle with free storage space, determine that the objects in the sub-order are picked up by a third user and send a picking request to the third user, the picking request instructing the third user to pick up the objects in the sub-order; and if a signal is received from the unmanned vehicle system that there is an unmanned vehicle with free storage space, determine that the objects in the sub-order are picked up by an unmanned vehicle with free storage space.
[0086] In some embodiments, the device 700 also includes: an indication module, which is configured to instruct at least one object indicated by the online order to be placed in an empty storage location after determining that the picking process for the online order is completed, wherein the at least one object placed in the empty storage location can be picked up by the first user or delivered by a delivery party designated by the first user.
[0087] The modules and / or units included in the device 700 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units can be implemented using software and / or firmware, such as machine executable instructions stored on a storage medium. In addition to or as an alternative to machine executable instructions, some or all of the units in the device 700 can be implemented at least in part by one or more hardware logic components. As an example and not limitation, exemplary types of hardware logic components that can be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0088] Figure 7The modules and / or units shown in the can be partially or completely implemented as hardware modules, software modules, firmware modules or any combination thereof. In particular, in some embodiments, the processes, methods or procedures described above can be implemented by hardware in the storage system or a host corresponding to the storage system or other computing devices independent of the storage system.
[0089] Figure 8 8 is a block diagram of a device 800 in which one or more embodiments of the present disclosure may be implemented. It should be understood that Figure 8 The electronic device 800 shown is merely exemplary and should not constitute any limitation on the functionality and scope of the embodiments described herein. Figure 8 The electronic device 800 shown may be used to implement the processing system 170 described above and / or the method described above.
[0090] like Figure 8 As shown, the electronic device 800 is in the form of a general electronic device. The components of the electronic device 800 may include, but are not limited to, one or more processors or processing units 810, a memory 820, a storage device 830, one or more communication units 840, one or more input devices 850, and one or more output devices 860. The processing unit 810 may be an actual or virtual processor and is capable of performing various processes according to a program stored in the memory 820. In a multi-processor system, multiple processing units execute computer executable instructions in parallel to improve the parallel processing capability of the electronic device 800.
[0091] The electronic device 800 typically includes a plurality of computer storage media. Such media may be any available media accessible to the electronic device 800, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 820 may be a volatile memory (e.g., a register, a cache, a random access memory (RAM)), a non-volatile memory (e.g., a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 830 may be a removable or non-removable medium, and may include a machine-readable medium, such as a flash drive, a disk, or any other medium, which may be capable of being used to store information and / or data (e.g., training data for training) and may be accessed within the electronic device 800.
[0092] The electronic device 800 may further include additional removable / non-removable, volatile / non-volatile storage media. Figure 8As shown in , a disk drive for reading or writing from a removable, non-volatile disk (e.g., a "floppy disk") and an optical drive for reading or writing from a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to the bus (not shown) by one or more data media interfaces. The memory 820 may include a computer program product 825 having one or more program modules that are configured to perform various methods or actions of various embodiments of the present disclosure.
[0093] The communication unit 840 implements communication with other electronic devices through a communication medium. Additionally, the functions of the components of the electronic device 800 can be implemented with a single computing cluster or multiple computing machines that can communicate through a communication connection. Therefore, the electronic device 800 can operate in a networked environment using a logical connection with one or more other servers, a network personal computer (PC), or another network node.
[0094] The input device 850 may be one or more input devices, such as a mouse, a keyboard, a tracking ball, etc. The output device 860 may be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 800 may also communicate with one or more external devices (not shown) through the communication unit 840 as needed, such as a storage device, a display device, etc., communicate with one or more devices that allow a user to interact with the electronic device 800, or communicate with any device that allows the electronic device 800 to communicate with one or more other electronic devices (e.g., a network card, a modem, etc.). Such communication may be performed via an input / output (I / O) interface (not shown).
[0095] According to an exemplary embodiment of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary embodiment of the present disclosure, a computer program product is also provided, the computer program product is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary embodiment of the present disclosure, a computer program product is provided, on which a computer program is stored, and when the program is executed by a processor, the method described above is implemented.
[0096] Various aspects of the present disclosure are described herein with reference to the flowcharts and / or block diagrams of the methods, devices, equipment, and computer program products implemented according to the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer-readable program instructions.
[0097] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0098] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, so that the instructions executed on the computer, other programmable data processing apparatus, or other device implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0099] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple implementations of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the logical function of the specification. In some implementations as replacements, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be realized by a special hardware-based system that performs the function or action of the specification, or can be realized by a combination of special hardware and computer instructions.
[0100] The above descriptions of various implementations of the present disclosure are exemplary, non-exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described implementations. The selection of terms used herein is intended to best explain the principles of the implementations, practical applications, or improvements to the technology in the marketplace, or to enable other persons of ordinary skill in the art to understand the various embodiments disclosed herein.
Claims
1. A method for order processing, comprising: Receiving an online order submitted by a first user, the online order indicating at least one object and a demand quantity corresponding to each of the at least one object; Acquire the inventory quantity and offline reserved quantity corresponding to each object in the at least one object, wherein the offline reserved quantity corresponding to each object is determined based on the historical offline orders for the object; Determine whether there is an out-of-stock object in the at least one object based at least on the demand quantity, the inventory quantity, and the offline reserved quantity corresponding to each object in the at least one object; as well as Based on a result of determining whether there is an out-of-stock object in the at least one object, prompt information is provided to the first user, where the prompt information indicates that the online order is successfully created and whether there is an out-of-stock object in the at least one object.
2. The method according to claim 1, wherein the offline reservation amount of each object is determined by: Get the historical online orders for the object within a time period; Determine the estimated offline demand for the object in a future time period based on the demand corresponding to the object in the acquired historical offline orders; as well as The offline reservation amount of the object is determined based on the estimated offline demand amount.
3. The method according to claim 1, wherein determining whether there is an out-of-stock object in the at least one object based on at least the demand quantity, the inventory quantity, and the offline reserved quantity corresponding to each object in the at least one object comprises: For a first object among the at least one object, if a difference between an inventory quantity of the first object and an offline reserved quantity of the first object is less than a demand quantity of the first object, the first object among the at least one object is determined to be the out-of-stock object.
4. The method according to claim 3, wherein determining whether there is an out-of-stock object in the at least one object based on at least the demand quantity, the inventory quantity, and the offline reserved quantity corresponding to each object in the at least one object further comprises: In response to determining that the first object is an out-of-stock object, acquiring a spare quantity corresponding to the first object; as well as If the sum of the difference between the inventory quantity of the first object and the offline reserved quantity of the first object and the spare quantity of the first object is less than the demand quantity of the first object, the first object is determined to be the out-of-stock object.
5. The method according to claim 1, further comprising: For one or more objects in the offline order of the second user, after determining that the offline order is completed, the inventory and offline reservation of each of the one or more objects are reduced based on the demand corresponding to the one or more objects in the offline order. 6 . The method according to claim 1 , wherein if it is determined that there is an out-of-stock object among the at least one object, the prompt information further includes an indication of the out-of-stock object.
7. The method according to claim 1, further comprising: A picking process for the online order is initiated based on the location of each of the at least one object.
8. The method of claim 7, wherein initiating a picking process for the online order comprises: If it is determined that there is an out-of-stock object in the at least one object, Based on the inventory quantity of the out-of-stock object and the demand quantity of other objects among the at least one object except the out-of-stock object, a picking process for the online order is initiated.
9. The method according to claim 7, wherein initiating a picking process for the online order comprises: If the at least one object includes a plurality of objects, splitting the online order into a plurality of sub-orders based on a location of each of the plurality of objects, wherein each sub-order indicates a demand amount for a group of objects of the plurality of objects; For each of the plurality of sub-orders, determining a picking method for the objects in the sub-order; and Based on the respective picking methods of the multiple sub-orders, a picking process for the multiple sub-orders is initiated.
10. The method according to claim 9, wherein for each of the plurality of sub-orders, determining the picking method of the objects in the sub-order comprises: Determine the objects in the sub-order and their locations; Sending the location to the unmanned vehicle system to query whether there is an unmanned vehicle with free storage space at the location; If a message is received from the unmanned vehicle system indicating that there is no unmanned vehicle with free storage space, determining that the object in the sub-order is to be picked up by a third user and sending a picking request to the third user, the picking request instructing the third user to pick up the object in the sub-order; as well as If the unmanned vehicle system receives information that there is an unmanned vehicle with free storage space, it is determined that the object in the sub-order is picked up by the unmanned vehicle with free storage space.
11. The method according to claim 7, further comprising: After determining that the picking process for the online order is completed, instruct to put the at least one object indicated by the online order into an empty storage location, wherein the at least one object put into the empty storage location can be picked up by the first user or delivered by the delivery party specified by the first user.
12. An apparatus for order processing, comprising: A receiving module is configured to receive an online order submitted by a first user, wherein the online order indicates at least one object and a demand quantity corresponding to each object in the at least one object; an acquisition module, configured to acquire the inventory quantity and offline reserved quantity corresponding to each object of the at least one object, wherein the offline reserved quantity corresponding to each object is determined based on historical offline orders for the object; a determination module configured to determine whether there is an out-of-stock object in the at least one object based at least on the demand quantity, the inventory quantity, and the offline reserved quantity corresponding to each object in the at least one object; as well as The prompt module is configured to provide prompt information to the first user based on the determination result of whether there is an out-of-stock object in the at least one object, wherein the prompt information indicates that the online order is successfully created and whether there is an out-of-stock object in the at least one object.
13. An electronic device, comprising: at least one processing unit; as well as At least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1-11.
14. A computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the processor is caused to perform the method according to any one of claims 1 to 11.
15. A computer program product tangibly stored in a computer storage medium and comprising computer executable instructions which, when executed by a device, cause the device to perform the method according to any one of claims 1-11.
Citation Information
Patent Citations
Commodity picking method, electronic equipment and computer storage medium
CN111582800A
Supply chain inventory segmentation system and method, electronic equipment and storage medium
CN116739280A
Systems and methods for dynamic balancing of virtual bundles
US10997554B1