Inventory status updating method, device, medium, and computing device
Patent Information
- Application Number
- CN202310130108.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-03
- Publication Date
- 2026-09-29
- Estimated Expiration
- 2043-02-03
Smart Images

Figure CN116308035B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of this disclosure relate to the field of supply chain technology, and more specifically, embodiments of this disclosure relate to a method, apparatus, medium, and computing device for updating inventory status. Background Technology
[0002] This section is intended to provide background or context for embodiments of this disclosure. The description herein is not intended to imply that it is prior art simply because it is included in this section.
[0003] In the field of supply chain technology, warehouses can be used to provide services such as goods storage, order processing, goods packaging, and delivery of goods to logistics / courier service providers. During this process, due to certain reasons (such as operations, disasters, accidents, etc.), it may be necessary to "open or close" the warehouse, that is, to turn on or off the services provided by the warehouse, and at the same time update the inventory data of the goods stored in the warehouse accordingly.
[0004] In related technologies, the industry generally adopts the blocking scheduling method to realize the opening and closing of warehouses. For example, when a warehouse is closed, all the goods in the warehouse are set to be unsaleable; when the warehouse is opened, all the goods in the warehouse are restored to be saleable. Summary of the Invention
[0005] However, society is currently in the VUCA era (volatile, uncertain, complex, and ambiguous), and in such a volatile, uncertain, complex, and ambiguous world, warehouse opening and closing processes are becoming increasingly frequent. In the VUCA era, increasingly complex warehousing needs place more refined demands on the control of goods sales in warehouse opening and closing scenarios, and the aforementioned "one-size-fits-all" approach to warehouse opening and closing is increasingly unable to meet these requirements.
[0006] Therefore, there is a great need for an improved method for updating inventory status in order to achieve fine-grained control over the opening and closing of goods in warehouse opening and closing scenarios.
[0007] In this context, embodiments of the present disclosure are intended to provide a method, apparatus, medium, and computing device for updating inventory status.
[0008] In a first aspect of this disclosure, a method for updating inventory status is provided, applied to an inventory data management center, the method comprising:
[0009] In response to a partial warehouse opening / closing instruction for any warehouse, determine the goods to be updated and a first state indicated by the partial warehouse opening / closing instruction, wherein the goods to be updated are a portion of the goods in any warehouse;
[0010] In the inventory data of the goods to be updated, determine the inventory data to be updated in the second state, the first state is different from the second state, and either the first state or the second state is a sellable state or an unsellable state.
[0011] Update the current state of the inventory data to be updated from the second state to the first state.
[0012] Optional,
[0013] It also includes: determining the first quantity of the goods to be updated based on the partial warehouse opening and closing instructions;
[0014] The step of determining the inventory data to be updated that is in the second state includes: determining the inventory data to be updated that is in the second state and does not exceed the first quantity.
[0015] Optionally, the inventory data management center is deployed on a server cluster consisting of multiple servers.
[0016] The step of responding to a partial warehouse opening / closing instruction for any warehouse and determining the goods to be updated and the first state indicated by the partial warehouse opening / closing instruction includes: any server responding to a partial warehouse opening / closing instruction for any warehouse that it has been listening to and determining the goods to be updated and the first state indicated by the partial warehouse opening / closing instruction.
[0017] The step of updating the current state of the inventory data to be updated from the second state to the first state includes: when the current state of the inventory data to be updated has not been updated by other servers, any server updates the current state of the inventory data to be updated from the second state to the first state.
[0018] Optionally, in response to a partial warehouse opening / closing instruction for any warehouse, determining the goods to be updated and the first status indicated by the partial warehouse opening / closing instruction includes:
[0019] In response to partial warehouse opening / closing instructions issued simultaneously for multiple warehouses, the goods to be updated in each warehouse indicated by the partial warehouse opening / closing instructions and the first state corresponding to each goods to be updated are determined respectively.
[0020] Optionally, determining the goods to be updated indicated by the partial warehouse opening / closing instruction includes:
[0021] Based on the product identifier contained in the partial warehouse opening / closing instruction, the product to be updated is determined from the products stored in any of the warehouses.
[0022] Optionally, determining the first state indicated by the partial opening / closing instruction includes:
[0023] The state represented by the state identifier contained in the partial opening and closing instructions is determined as the first state.
[0024] Optionally, updating the current state of the inventory data to be updated from the second state to the first state includes:
[0025] If the first state is unsaleable and the second state is available for sale, the inventory data to be updated will be changed from available for sale to unsaleable; or,
[0026] If the first state is a sellable state and the current state is an unsellable state, the inventory data to be updated will be changed from an unsellable state to a sellable state.
[0027] Optional,
[0028] The step of responding to a partial warehouse opening / closing instruction for any warehouse and determining the goods to be updated and the first status indicated by the partial warehouse opening / closing instruction includes: determining a first set of salable goods and a first set of non-salable goods corresponding to any warehouse based on the partial warehouse opening / closing instruction;
[0029] The method further includes: obtaining a second set of salable goods and a second set of non-salable goods for any of the warehouses at the current time;
[0030] The step of determining the inventory data to be updated in the second state from the inventory data of the goods to be updated includes: determining goods that belong to the second set of salable goods but not to the first set of unsalable goods as unsalable goods to be updated, and determining goods that belong to the second set of unsalable goods but not to the first set of salable goods as salable goods to be updated; and determining the inventory data of the unsalable goods to be updated and the salable goods to be updated as the inventory data to be updated.
[0031] The step of updating the current state of the inventory data to be updated from the second state to the first state includes: updating the inventory data of the unsellable goods to be updated from the sellable state to the unsellable state, and updating the inventory data of the sellable goods to be updated from the unsellable state to the sellable state.
[0032] Optional, also includes:
[0033] In response to a full warehouse opening / closing command for any of the warehouses, determine the current state of the inventory data of each item in the warehouse and the third state indicated by the full warehouse opening / closing command, wherein the third state is either a sellable state or an unsellable state.
[0034] The current status of the inventory data for each item is updated in batches to the third status.
[0035] Optionally, upon receiving any opening / closing instruction,
[0036] If any of the warehouse opening / closing instructions contains identification information for indicating all goods in any warehouse or does not contain identification information for indicating goods, then any of the warehouse opening / closing instructions shall be regarded as a full warehouse opening / closing instruction for any warehouse.
[0037] If any of the warehouse opening / closing instructions contains identification information indicating a portion of the goods in any of the warehouses, then the warehouse opening / closing instruction shall be regarded as a partial warehouse opening / closing instruction for any of the warehouses.
[0038] Optional, also includes:
[0039] The system receives an available warehouse screening request for a target product from the order processing center, screens at least one available warehouse from the candidate warehouses storing the target product, and returns the screening result to the order processing center so that the order processing center can select a target warehouse from the at least one available warehouse according to preset rules.
[0040] The warehouse selection request is generated based on a target order for the target product. The inventory data of the target product corresponding to any available warehouse is in a sellable state at the current time or at a preset time after the current time. The target product in the target warehouse is used to complete the target order.
[0041] Optional, also includes:
[0042] In response to a product locking command for any product in any of the warehouses, determine the available inventory data in a sellable state and its corresponding second quantity, and / or the unsellable inventory data in an unsellable state and its corresponding third quantity from the inventory data of that product; update the current state of the available inventory data not exceeding the second quantity and / or the unsellable inventory data not exceeding the third quantity to a locked state respectively; or,
[0043] In response to an unlock command for any item in any warehouse, the system determines locked inventory data in a locked state from the inventory data of any item, and determines a fourth quantity and / or a fifth quantity according to the unlock command; updates the current state of the locked inventory data not exceeding the fourth quantity to a sellable state; and / or updates the current state of the locked inventory data not exceeding the fifth quantity to a non-sellable state.
[0044] In a third aspect of the present disclosure, a medium is provided having a computer program stored thereon, which, when executed by a processor, implements the inventory status update method described in any of the embodiments of the first aspect above.
[0045] In a fourth aspect of this disclosure, a computing device is provided, comprising:
[0046] processor;
[0047] Memory used to store processor-executable instructions;
[0048] The processor implements the inventory status update method described in any of the embodiments of the first aspect by running the executable instructions.
[0049] According to the inventory status update method of this disclosure, an inventory data management center manages the inventory data of goods stored in multiple warehouses. The inventory data management center can, in response to a partial warehouse opening / closing instruction for any warehouse, determine the goods to be updated and a first status indicated by the partial warehouse opening / closing instruction, wherein the goods to be updated are a portion of the goods in any warehouse; determine inventory data to be updated in a second status from the inventory data of the goods to be updated, wherein the first status is different from the second status, and either the first status or the second status is a sellable status or an unsellable status; update the current status of the inventory data to be updated from the second status to the first status.
[0050] This approach allows for the issuance of partial warehouse opening / closing commands for a portion (not all) of the goods (i.e., the goods to be updated) in any warehouse. The inventory data management center can then respond to this request by selectively updating the inventory data of these goods (i.e., the inventory data to be updated), thereby enabling the opening / closing of these goods. Clearly, this solution does not perform a blanket update on the status of all goods in any warehouse, but rather provides refined opening / closing processing for only a subset of goods specified in the partial warehouse opening / closing command (e.g., a single item). For the same warehouse, it allows control over the inventory data of some goods to be in a sellable state while that of others is in a non-sellable state, achieving refined opening / closing control (i.e., sales control) at the SKU (Stock Keeping Unit) level for goods within the same warehouse. Attached Figure Description
[0051] The above and other objects, features, and advantages of this disclosure will become readily apparent from the following detailed description of exemplary embodiments, taken in conjunction with the accompanying drawings. Several embodiments of this disclosure are illustrated in the drawings by way of example and not limitation, in which:
[0052] Figure 1 A schematic diagram of the architecture of a warehousing system according to an embodiment of the present disclosure is shown.
[0053] Figure 2 A flowchart illustrating a method for updating inventory status according to an embodiment of the present disclosure is shown schematically;
[0054] Figure 3 A schematic diagram illustrating an inventory data update process according to an embodiment of the present disclosure is shown.
[0055] Figure 4 A schematic diagram of an order processing flow according to an embodiment of the present disclosure is shown;
[0056] Figure 5 A schematic diagram illustrating a target warehouse selection process according to an embodiment of the present disclosure is shown.
[0057] Figure 6 A schematic diagram of a medium according to an embodiment of the present disclosure is shown;
[0058] Figure 7 A block diagram schematically illustrates an inventory status updating apparatus according to an embodiment of the present disclosure;
[0059] Figure 8 A schematic diagram of a computing device according to an embodiment of the present disclosure is shown.
[0060] In the accompanying drawings, the same or corresponding reference numerals indicate the same or corresponding parts. Detailed Implementation
[0061] The principles and spirit of this disclosure will now be described with reference to several exemplary embodiments. It should be understood that these embodiments are given merely to enable those skilled in the art to better understand and implement this disclosure, and are not intended to limit the scope of this disclosure in any way. Rather, these embodiments are provided to make this disclosure more thorough and complete, and to fully convey the scope of this disclosure to those skilled in the art.
[0062] Those skilled in the art will recognize that embodiments of this disclosure can be implemented as a system, apparatus, device, method, or computer program product. Therefore, this disclosure can be specifically implemented in the following forms: entirely hardware, entirely software (including firmware, resident software, microcode, etc.), or a combination of hardware and software.
[0063] According to embodiments of this disclosure, a method, apparatus, medium, and computing device for updating inventory status are proposed.
[0064] In this document, any number of elements in the accompanying figures is for illustrative purposes and not for limitation, and any naming is for distinction only and has no limiting meaning.
[0065] The principles and spirit of this disclosure will be explained in detail below with reference to several representative embodiments. Invention Overview
[0067] The inventors discovered that the industry commonly uses a blocking scheduling method to implement warehouse opening and closing. For example, when closing a warehouse, all goods in that warehouse are uniformly set to unsellable; when opening the warehouse, all goods in that warehouse are uniformly restored to sellable. However, in today's society, increasingly complex warehousing needs place more refined demands on the control of goods sales in warehouse opening and closing scenarios, and the above-mentioned "one-size-fits-all" warehouse opening and closing processing method is increasingly unable to meet these requirements.
[0068] To address the aforementioned problems, this disclosure provides a method, apparatus, medium, and computing device for updating inventory status. An inventory data management center manages inventory data for goods stored in multiple warehouses. In response to a partial warehouse opening / closing instruction for any warehouse, the inventory data management center determines the goods to be updated and their first status indicated by the partial opening / closing instruction. The goods to be updated are a subset of goods in the warehouse. From the inventory data of the goods to be updated, it identifies inventory data in a second status, where the first status is distinct from the second status, and either the first or second status is either a sellable or unsellable status. The current status of the inventory data to be updated is then updated from the second status to the first status.
[0069] This approach allows for the issuance of partial warehouse opening / closing commands for a subset (but not all) of the goods (i.e., the goods to be updated) in any warehouse. The inventory data management center can then respond to this request by selectively updating the inventory data for these specific goods (i.e., the inventory data to be updated), thus enabling the opening / closing of these goods. Clearly, this solution does not perform a blanket update on all goods in any warehouse, but rather provides refined opening / closing processing for only a subset of goods specified in the partial warehouse opening / closing command (e.g., a single item). For the same warehouse, it allows control over the inventory data of some goods to be in a sellable state while that of others is in a non-sellable state, achieving SKU-level refined opening / closing control for goods within the same warehouse.
[0070] After introducing the basic principles of this disclosure, various non-limiting embodiments of this disclosure will be described in detail below.
[0071] Application Scenarios Overview
[0072] It should be noted that the above application scenarios are shown only to facilitate understanding of the spirit and principles of this disclosure, and the implementation of this disclosure is not limited in any way. On the contrary, the implementation of this disclosure can be applied to any applicable scenario.
[0073] Various embodiments of the inventory data update scheme described in this disclosure can operate in an inventory data management center, which manages the inventory data of goods stored in multiple warehouses. The inventory data management center can be an independent management system, or it can be an inventory data management subsystem constituting a warehousing system. In this case, the inventory data management center is considered part of the warehousing system and can provide management functions for goods-related inventory data to other parts of the warehousing system. The latter will be used as an example below, combined with… Figure 1 Let me introduce it.
[0074] Figure 1 A schematic diagram of the architecture of a warehousing system according to an embodiment of the present disclosure is shown. Figure 1 As shown, in addition to network 10 and inventory data management center 11, the warehousing system may also include order processing center 12, configuration center 13, and several warehouses, such as warehouse 14, warehouse 15 and warehouse 16.
[0075] The inventory data management center 11, order processing center 12, and configuration center 13 are all subsystems of the warehousing system. Each of these subsystems can be a physical server containing an independent host, or a virtual server or cloud server hosted by a host cluster. Taking the inventory data management center 11 as an example, it can be deployed in a server cluster consisting of multiple servers (such as servers 110-113), thus implementing the inventory data management center 11 as a distributed system. Warehouses distributed in different regions can connect to servers closer to them (i.e., members of the server cluster) to reduce network latency. Any server can connect to one or more warehouses. Furthermore, the multiple servers in the server cluster can jointly maintain the inventory data of the goods stored in each warehouse. Each server can independently respond to warehouse opening / closing commands for any warehouse, updating the status of the inventory data of the specified goods to be updated. Of course, the inventory data management center 11 can also be deployed on a single server, thus implementing a centralized system, which will not be elaborated further.
[0076] Configuration center 13 is used to implement relevant configurations for warehousing. For example, warehouse system administrators can configure a monitoring module in inventory data management center 11 through configuration center 13, enabling inventory data management center 11 to monitor relevant instructions in the system, such as warehouse opening / closing instructions initiated by relevant personnel in any warehouse, and warehouse filtering instructions initiated by order processing center 12 based on order generation. Specifically, relevant personnel in any warehouse can initiate warehouse opening / closing instructions for any warehouse through configuration center 13, such as warehouse 14 administrators initiating partial warehouse opening / closing instructions for that warehouse, or warehouse 15 maintenance personnel initiating full warehouse opening / closing instructions for that warehouse.
[0077] It should be noted that, although Figure 1 Each warehouse is connected to a subsystem via network 10. However, for any given warehouse, the connection can be established by personnel using their own terminal devices. These terminal devices run a configuration client corresponding to configuration center 13. Personnel can initiate the aforementioned warehouse opening / closing command to configuration center 13 (acting as a configuration server) via the configuration client. This command can be monitored by the listening module in inventory data management center 11. Alternatively, they can initiate a warehouse opening / closing request to configuration center via the configuration client, which then sends a corresponding warehouse opening / closing command to inventory data management center 11. Furthermore, they can directly initiate the aforementioned warehouse opening / closing command to inventory data management center 11, etc., which will not be elaborated further. Of course, multiple personnel can be present in any warehouse, and each personnel can independently initiate warehouse opening / closing commands within their own authorized scope.
[0078] In this context, a mobile phone is just one type of terminal device that a user can use. In reality, users can obviously also use other types of terminal devices such as tablets, laptops, PDAs (Personal Digital Assistants), wearable devices (such as smart glasses, smartwatches, etc.), etc., and one or more embodiments in this specification do not limit this. The configuration client can essentially be an application (APP), which can be pre-installed on the terminal device so that the configuration client can be launched and run on that device; of course, when using an online "client" such as HTML5 technology, it is not necessary to install the corresponding application on the terminal device to obtain and run the configuration client.
[0079] According to the inventory status update method of this disclosure, an inventory data management center manages the inventory data of goods stored in multiple warehouses. The inventory data management center can, in response to a partial warehouse opening / closing instruction for any warehouse, determine the goods to be updated and a first status indicated by the partial warehouse opening / closing instruction, wherein the goods to be updated are a portion of the goods in any warehouse; determine inventory data to be updated in a second status from the inventory data of the goods to be updated, wherein the first status is different from the second status, and either the first status or the second status is a sellable status or an unsellable status; update the current status of the inventory data to be updated from the second status to the first status.
[0080] In practical applications, the goods stored in the warehouse described in this solution can be any form, such as home appliances, data, clothing, digital products, and fresh produce; this disclosure does not impose any limitations on this. Furthermore, the goods described in this solution are stored in the warehouse in units of SKUs, and the corresponding product identifiers are also set in units of SKUs. In other words, one type of goods described in this disclosure represents the goods corresponding to one SKU. Assume that warehouse store1 stores three mobile phones: red, black, and white (all other parameters are the same), corresponding to SKUs 001, 002, and 003 respectively (these three SKUs can be used as product identifiers for the corresponding mobile phones). The inventory data maintained by the inventory data management center for store1 includes inventory data with product identifiers 001, 002, and 003, such as "001,50", "002,66", and "003,48", indicating that the quantities of red, black, and white mobile phones are 50, 66, and 48 units respectively.
[0081] Any two different warehouses can store the same or different goods respectively. Continuing from the previous embodiment, if the goods identifier corresponding to warehouse store2 includes 001, 002 and 004, it means that store2 stores the aforementioned red mobile phone (corresponding to 001) and black mobile phone (corresponding to 002), and also stores any other kind of goods (corresponding to 004) besides the three colors of mobile phones mentioned above, which will not be described again.
[0082] As mentioned earlier, the inventory data management center is used to manage the inventory data of goods stored in multiple warehouses. The inventory data for each product can be stored in key-value pairs. For example, for any product (e.g., goods1) in any warehouse (e.g., store1), the product identifier (e.g., SKU) of goods1 can be used as the key, and the inventory data of goods1 as the value. Simultaneously, it can be ensured that the inventory data of all products in store1 is stored on the same page, while the inventory data of products belonging to different warehouses are stored on different pages. In this case, the inventory data management center can find the page corresponding to a specific warehouse by warehouse identifier, and further search for the inventory data of a specific product on that page by product identifier. Alternatively, the warehouse identifier of store1 and the product identifier of goods1 (e.g., a string concatenated from both) can be used as the key, and the inventory data of goods1 as the value. In this case, the inventory data management center can directly search for the inventory data of certain specific products in a specific warehouse on that page by warehouse identifier and product identifier.
[0083] The inventory data of the goods described in this embodiment can be in at least one of the following states at any given time: available for sale, unavailable for sale, and other states. Accordingly, the inventory data of any goods in any warehouse can include multiple fields. For example, it can include "Total Inventory QTYs", "AQTYs Available for Sale", "UAQTYs Unavailable for Sale", and "Other Inventory OQTYs". Wherein, Total Inventory QTYs represents the total quantity of any goods stored in the warehouse, AQTYs represents the quantity of the goods stored in the warehouse whose inventory data is in the available for sale state, UAQTYs represents the quantity of the goods stored in the warehouse whose inventory data is in the unavailable for sale state, and OQTYs represents the quantity of the goods stored in the warehouse whose inventory data is in other states (such as locked, damaged, awaiting replenishment, etc.). The value of any of the above fields (i.e., the quantity of goods in the corresponding state) can be zero or a positive integer, and the values of each field satisfy the quantitative relationship shown in equation (1):
[0084] QTYs=AQTYs+UAQTYs+OQTYs (1)
[0085] Understandably, for any given item, if AQTYs > 0, it indicates that AQTYs of that item are available for sale (hereinafter referred to as "this part of the item is available for sale"), meaning that this part of the item has been opened and can be used to process shopping orders for that item; if UAQTYs > 0, it indicates that UAQTYs of that item are not available for sale (hereinafter referred to as "this part of the item is not available for sale"), meaning that this part of the item has been closed and cannot be used to process shopping orders for that item; if OQTYs > 0, it indicates that OQTYs of that item are not available for sale (hereinafter referred to as "this part of the item is in other states"), meaning that this part of the item also cannot be used to process shopping orders for that item for the corresponding reasons.
[0086] In this embodiment of the disclosure, the inventory data for any item needs to include the aforementioned available inventory quantity AQT Ys and unavailable inventory quantity UQQTYs; optionally, it may also include the aforementioned total inventory quantity QTYs and / or other inventory quantity OQTYs. This embodiment of the disclosure updates the inventory data from the current state to the first state, that is, it is used to adjust the corresponding quantity of goods from the available state to the first state, or to adjust the corresponding quantity of goods from the unavailable state to the available state.
[0087] Exemplary methods
[0088] The following is combined with Figure 1 Application scenarios, refer to Figures 2-4 This description outlines a method for updating inventory status according to exemplary embodiments of this disclosure. It should be noted that the above application scenarios are shown only to facilitate understanding of the spirit and principles of this disclosure, and the embodiments of this disclosure are not limited in any way. Rather, the embodiments of this disclosure can be applied to any applicable scenario.
[0089] The display scheme of the materials described in this disclosure will be described in detail below with reference to the accompanying drawings.
[0090] refer to Figure 2 , Figure 2 A flowchart illustrating an inventory status update method according to an embodiment of the present disclosure is shown schematically. The method is applied to an inventory data management center for managing inventory data of goods stored in multiple warehouses. The inventory status update method may include the following steps S202-S206.
[0091] Step S202: In response to a partial warehouse opening / closing instruction for any warehouse, determine the goods to be updated and a first state indicated by the partial warehouse opening / closing instruction, wherein the goods to be updated are a portion of the goods in any warehouse.
[0092] Since the inventory data management center is used to manage the inventory data of goods stored in multiple warehouses, it can be considered as managing multiple warehouses. For any one of the multiple warehouses, the inventory data management center may receive a partial warehouse opening / closing instruction for that warehouse. This request is used to trigger the inventory data management center to update the inventory data of some (not all) goods in that warehouse, so as to achieve targeted and refined warehouse opening / closing control for that part of the goods.
[0093] In one embodiment, if there are changes in the relevant policies of the region where any warehouse is located, adjustments to the operation plan of any warehouse, or adjustments to the sales plan for goods related to any warehouse, the relevant personnel of that warehouse (such as managers and maintenance personnel) can, according to the adjustment needs corresponding to the specific circumstances, initiate a partial warehouse opening / closing instruction to the inventory data management center to achieve warehouse opening / closing control for some goods in that warehouse. The relevant personnel can initiate the partial warehouse opening / closing instruction to the inventory data management center through their own terminal devices. Figure 1 As described in the relevant embodiments, the terminal devices (such as mobile phones) used by relevant personnel in any warehouse can run a configuration client corresponding to the configuration center. In this case, the relevant personnel can initiate partial warehouse opening / closing commands to the server of the configuration center based on the configuration client, so that the inventory data management center can listen to these commands; alternatively, the relevant personnel can also directly initiate the partial warehouse opening / closing commands to the inventory data management center through the configuration client. In this way, relevant personnel in each warehouse can initiate partial warehouse opening / closing commands for their respective warehouses to the inventory data management center, thereby concurrently implementing warehouse opening / closing control for multiple warehouses, which helps improve the overall efficiency of warehouse opening / closing control.
[0094] Specifically, the relevant personnel can first determine the goods whose inventory data needs to be updated (i.e., the goods that require warehouse opening / closing control) based on the aforementioned adjustment requirements, and record the identification information of these goods (such as product identifier or identifier range) in the initiated partial warehouse opening / closing instruction. This allows the inventory data management center to determine the goods to be updated in any of the warehouses based on this identification information. Alternatively, given that different warehouses may store the same goods, the partial warehouse opening / closing instruction can record not only the product identifier information but also the warehouse identifier information (such as warehouse number, warehouse number range, warehouse location, etc.) to which the goods belong. This allows the inventory data management center to accurately determine which warehouses and which goods should have their inventory data updated based on this information, i.e., accurately determine any of the aforementioned warehouses and the goods to be updated. In fact, the product identifier of any goods can also include the identifier information of the warehouse where the goods are located. For example, a string or number obtained by concatenating the product identifier and the warehouse identifier can be used as the product identifier. In this case, the partial warehouse opening / closing instruction does not need to include the warehouse identifier information, which helps reduce the number of fields that the inventory data management center needs to maintain.
[0095] Taking a partial warehouse opening / closing instruction that includes identification information such as the warehouse identifier of any of the warehouses and the product identifier of the goods to be updated as an example, this instruction can record the above identification information in formats such as JSON (JavaScript Object Notation) or XML (eXtensible Markup Language). For example, the identification information recorded in JSON format is as follows:
[0096] {"2004501":"91001,91002,91003"};
[0097] At this time, the inventory data management center can determine based on the warehouse opening and closing instructions: the warehouse represented by 2004501 is any of the warehouses mentioned above, and the warehouses represented by 91001, 91002 and 91003 are the goods to be updated in any of the warehouses mentioned above.
[0098] In addition, the aforementioned warehouse opening / closing instructions can be constructed in the form of key-value pairs. The key value can be used to represent the first state. For example, if the key value is "A", it means the first state is available for sale; if the key value is "UA", it means the first state is not available for sale. The value can be the aforementioned identification information (such as the SKU mentioned above) to represent the goods to be updated and the warehouse to which they belong.
[0099] Furthermore, the personnel initiating partial warehouse opening / closing instructions for any warehouse must be those with control over that warehouse or certain goods. In other words, the partial warehouse opening / closing instructions initiated by such personnel should not exceed their control authority. For example, if a manager only has control authority over warehouse store1, then that person can only initiate partial warehouse opening / closing instructions for store1, and cannot initiate such instructions for store2. As another example, if an operations staff member at store1 only has control authority over books, then that person can only initiate partial warehouse opening / closing instructions for books (the goods to be updated corresponding to this partial warehouse opening / closing instruction can only belong to the book category), and cannot initiate such instructions for other categories of goods.
[0100] In one embodiment, the inventory data management center can be deployed on a server cluster consisting of multiple servers, each of which can independently implement the inventory status update scheme described in this embodiment. For example, each server can listen for warehouse opening / closing instructions. If any server hears a partial opening / closing instruction for any warehouse, it can respond to the partial opening / closing instruction and determine the goods to be updated and their first status indicated by the instruction. Further, any server can continue to execute steps S204 and S206 to achieve refined opening / closing control for the goods to be updated.
[0101] Since each server can independently implement the inventory status update scheme described in this embodiment, when multiple servers respectively listen to the same part of the warehouse opening / closing instructions, multiple servers may update the inventory data to be updated for the goods to be updated separately, resulting in duplicate updates of inventory data. This not only reduces the overall operating efficiency of the inventory data management center, but may also lead to update errors in some scenarios. To avoid the above problems, when any inventory data management center updates the inventory data to be updated, it can first determine whether the current status of the inventory data to be updated has been updated by other servers. If the current status of the inventory data to be updated has not been updated by other servers, then the current status of the inventory data to be updated is updated from the second status to the first status. In this way, even if multiple servers respectively listen to and respond to the same part of the warehouse opening / closing instructions, only the first server can successfully update the inventory data to be updated, and other servers will not update it repeatedly, thereby helping to improve the overall response efficiency of the inventory data management center to some warehouse opening / closing instructions and avoid update errors.
[0102] Furthermore, when any server detects a partial warehouse opening / closing instruction, it can query other servers in the cluster to see if they are responding to the instruction. If other servers are responding or have already finished responding, it indicates that the server in question is not the first to respond. In this case, the server can terminate its response to minimize the unnecessary workload generated during the response process. Conversely, if no other servers respond to the instruction, it indicates that the server in question is the first to respond. In this case, the server can respond to the request according to the steps described in this embodiment to update the current state of the corresponding inventory data to be updated. Therefore, compared to determining whether the inventory data to be updated has been updated by other servers after the response is completed, this method can further reduce the unnecessary workload generated during the response process, thereby further improving the overall response efficiency of the inventory data management center to partial warehouse opening / closing instructions.
[0103] Upon receiving or monitoring a partial warehouse opening / closing instruction, the inventory data management center can first determine the warehouse indicated by the instruction. For example, if the partial warehouse opening / closing instruction includes the identification information of any warehouse (such as a warehouse number), the warehouse represented by that identification information can be identified as that warehouse. As another example, if the partial warehouse opening / closing instruction does not include warehouse identification information, the inventory data management center can first determine the identity of the person (or terminal device) initiating the instruction, and then determine the warehouses corresponding to that identity (such as all warehouses matching the control permissions of that identity or a default subset of warehouses) as the warehouse indicated. It can be understood that the warehouse corresponding to the partial warehouse opening / closing instruction is the warehouse used to store the goods to be updated, i.e., the warehouse to which the goods to be updated belong.
[0104] In one embodiment, the partial warehouse opening / closing instruction can be initiated for any one of the warehouses, or it can be initiated in batches for multiple warehouses; in other words, one or more warehouses can be identified based on the partial warehouse opening / closing instruction, each warehouse storing a corresponding number of goods to be updated. In the case of batch initiation, the inventory data management center can respond to the partial warehouse opening / closing instruction issued simultaneously for multiple warehouses, identify each warehouse specified by the instruction, and further identify the goods to be updated in each warehouse and the first state corresponding to each goods to be updated. Subsequently, the inventory data management center can update the inventory data to be updated for the goods to be updated in each warehouse from their respective second state to the corresponding first state. In this way, relevant personnel can initiate a partial warehouse opening / closing instruction for multiple warehouses, so that the inventory data management center can respond to the instruction to complete the state update of at least one inventory data to be updated for each warehouse in batches, thereby realizing batch warehouse opening / closing control for different goods in multiple warehouses, significantly improving the efficiency of the inventory data management center in updating inventory status. It should be noted that in this scenario, the inventory data management center can perform subsequent processing on each warehouse separately in the same way. Other embodiments of this disclosure are only described using any one warehouse as an example.
[0105] In one embodiment, once any warehouse is identified, the inventory data management center can further determine the goods to be updated in that warehouse using various methods. For example, the partial warehouse opening / closing instruction may include a goods identifier. In this case, the inventory data management center can determine the goods to be updated from the goods stored in the warehouse based on the goods identifier contained in the instruction. The goods identifier can be a goods number; for example, if the goods identifier is "91001", the goods with goods number 91001 can be identified as the goods to be updated. Alternatively, the goods identifier can also be a range of goods numbers; for example, if the goods identifier is "91001~91003", the three goods with goods numbers 91001, 91002, and 91003 can be identified as the goods to be updated. As another example, the partial warehouse opening / closing instruction may also include an identifier keyword. In this case, the inventory data management center can determine the goods to be updated from the goods stored in the warehouse based on the identifier keyword. For example, if the identifier keyword is "1 / 2", then half of all the goods stored in any of the warehouses can be identified as the goods to be updated, which will not be elaborated further. Through the above method, the inventory data management center can accurately identify the goods to be updated from all the goods stored in any of the warehouses.
[0106] In one embodiment, the partial warehouse opening / closing instruction may include a status identifier. In this case, the inventory data management center can determine the status represented by the status identifier included in the instruction as the first status. For example, if the status identifier is "A", the first status can be determined as a sellable status; if the status identifier is "UA", the first status can be determined as a non-sellable status. Using this method, the initiator of a partial warehouse opening / closing instruction can accurately specify the first status through the status identifier, so that the inventory data management center can determine what status the inventory data to be updated should be updated to.
[0107] In another embodiment, the aforementioned configuration center can be used to pre-configure a default first state for each warehouse. This eliminates the need to include a state identifier in subsequent partial warehouse opening / closing commands. Correspondingly, after the inventory data management center determines any warehouse in response to the command, it can directly retrieve the default first state corresponding to that command from the configuration center as the first state for that warehouse. Using this method, personnel initiating the partial warehouse opening / closing commands do not need to repeatedly specify the corresponding first state each time they initiate a partial warehouse opening / closing command. This not only simplifies the command generation process for relevant personnel but also reduces the amount of information contained in the command, thereby reducing the amount of data transmitted.
[0108] For example, still using JSON format, suppose the identification information contained in the partial opening / closing instruction is as follows:
[0109] {"2004501":"91001,91002,91003";"2004503~2004505":"91001,91006";"2004506":"91002~91004"};
[0110] At this point, based on the aforementioned identification information, the inventory data management center can identify warehouse number 2004501 as any of the aforementioned warehouses, and identify goods numbered 91001, 91002, and 91003 in that warehouse as goods awaiting updating; it can identify warehouses numbered 2004503, 2004504, and 2004505 as any of the aforementioned warehouses, and identify goods numbered 91001 and 91006 in any of those warehouses as goods awaiting updating; it can identify warehouse numbered 2004506 as any of the aforementioned warehouses, and identify goods numbered 91003, 91003, and 91004 in that warehouse as goods awaiting updating. If the status identifier included in the partial warehouse opening / closing instructions is "A", then it can be determined that the first status corresponding to each of the aforementioned goods awaiting updating is a sellable status.
[0111] Alternatively, if the identification information included in the partial opening / closing instruction is:
[0112] {"A":"2004501":"91001,91002,91003"; "UA":"2004503~2004505":"91001,91006"; "A":"2004506":"91002~91004"};
[0113] At this point, based on the aforementioned identification information, the inventory data management center identifies each warehouse and its corresponding goods to be updated as described above, and will not be repeated here. It is worth noting that at this point, it can be determined that the first state of each warehouse in warehouse number 2004501 is "available for sale," the first state of each warehouse in warehouses numbered 2004503, 2004504, and 2004505 is "unavailable for sale," and the first state of each warehouse in warehouse numbered 2004506 is "available for sale."
[0114] Of course, the warehouse identifier, product identifier, and status identifier mentioned above are all exemplary. During the implementation of the solution, appropriate identifiers can be selected as the above identifier information according to the specific application scenario. This disclosure embodiment does not limit this.
[0115] Step S204: Determine the inventory data to be updated in the second state from the inventory data of the goods to be updated. The first state is different from the second state, and either the first state or the second state is a sellable state or an unsellable state.
[0116] After determining the goods to be updated and their corresponding first states in any of the warehouses through the foregoing embodiments, the inventory data management center can determine the inventory data of the goods to be updated and identify the inventory data to be updated in the second state. In this embodiment, the first state is distinct from the second state, and either the first state or the second state is a sellable state or an unsellable state; specifically, if the first state is a sellable state, the second state is an unsellable state; and if the first state is an unsellable state, the second state is a sellable state.
[0117] It should be noted that the total inventory data for any item to be updated may exist in multiple states, and the inventory data to be updated refers to the portion of the inventory data that is currently in the second state. Let's assume that item number 2004501 is an item to be updated, and its inventory data is as follows: Figure 3As shown in Figure a, the inventory data for the available-for-sale, unavailable-for-sale, and other states are 600, 300, and 100 respectively. This indicates that in warehouse number 2004501, there are 1000 items of product number 91001 awaiting update, of which 600 are in the available-for-sale, 300 in the unavailable-for-sale, and 100 in the other states. Therefore, if the first state is determined to be available-for-sale and the second state to be unavailable-for-sale using the aforementioned method, the inventory data awaiting update should be further determined from the "300" items in the unavailable-for-sale state. Alternatively, if the first state is determined to be unavailable-for-sale and the second state to be available-for-sale using the aforementioned method, the inventory data awaiting update should be further determined from the "600" items in the available-for-sale state.
[0118] In one embodiment, the inventory data management center can determine the first quantity corresponding to the goods to be updated based on a partial warehouse opening / closing instruction, and further determine the inventory data to be updated that is in a second state and does not exceed (i.e., is less than or equal to) the first quantity. For example, if the partial warehouse opening / closing instruction includes the first quantity, the quantity can be determined directly from it; if the instruction does not include the first quantity, a preset quantity can be determined as the first quantity (i.e., the first quantity can be a preset fixed value), or the total amount of inventory data in the second state of the goods to be updated can be determined, and a preset percentage of this total amount can be determined as the first quantity. Through the above method, if the first quantity does not exceed the total amount of inventory data of the goods to be updated in the second state, the inventory data of the first quantity can be updated to the first state; if the first quantity exceeds the total amount of inventory data, all inventory data of the goods to be updated in the second state can be updated to the first state. Therefore, the first quantity can be regarded as a relevant parameter of the partial warehouse opening / closing instruction, used to specify the quantity of the inventory data to be updated (this quantity is the first quantity), so as to more accurately achieve refined status updates of the inventory data.
[0119] Following the foregoing embodiments, such as Figure 3As shown in Figure a, assuming the second state is an unsellable state, the total inventory data currently in the second state is 300. If the first quantity or the aforementioned preset quantity included in a partial warehouse opening / closing instruction does not exceed 300, then that first quantity can be identified as inventory data to be updated. If the first quantity or the aforementioned preset quantity included in a partial warehouse opening / closing instruction exceeds 300, then 300 can be identified as inventory data to be updated. If the instruction does not include the first quantity, and the preset percentage is 80%, then 300 * 80% = 240 can be identified as inventory data to be updated. Through this method, for the portion of inventory data in the second state of the inventory data of the goods to be updated, it is possible to further determine which inventory data should be considered as inventory data to be updated, so that its current state can be updated from the second state to the second state, thereby achieving precise warehouse opening / closing control for these inventory data to be updated.
[0120] Step S206: Update the current state of the inventory data to be updated from the second state to the first state.
[0121] After determining the inventory data to be updated and its corresponding first state through the aforementioned method, the inventory data management center can update the current state of the inventory data to be updated from the second state to the first state. Specifically, if the first state is unsellable and the second state is sellable, the inventory data to be updated can be updated from sellable to unsellable; or, if the first state is sellable and the current state is unsellable, the inventory data to be updated can be updated from unsellable to sellable.
[0122] Furthermore, following the foregoing embodiments, if it is determined that there is inventory data to be updated that is in the second state and does not exceed the first quantity, then the current state of this portion of inventory data to be updated can be updated from the second state to the first state. For example... Figure 3 As shown, if the first state is a sellable state, the second state is a non-sellable state, and the first quantity determined by the aforementioned method is 300, then... Figure 3 As shown in figure 'a', the current value of AQTYs (600) is increased by 300, and the current value of UAQTYs (300) is decreased by 300. The updated inventory data is as follows: Figure 3 As shown in b1. Alternatively, if the first state is unsaleable, the second state is saleable, and the first quantity determined by the aforementioned method is 600, then... Figure 3 As shown in figure 'a', the current value of AQTYs is reduced by 600, and the current value of UAQTYs is increased by 600. The updated inventory data is as follows: Figure 3 As shown in b2.
[0123] For example, if the first state is a sellable state, the second state is an unsellable state, and the first quantity determined by the aforementioned method is 200, then... Figure 3 As shown in figure 'a', the current value of AQTYs is increased by 200, and the current value of UAQTYs is decreased by 200. The updated inventory data is as follows: Figure 3 As shown in c1. Alternatively, if the first state is unsaleable, the second state is saleable, and the first quantity determined by the aforementioned method is 200, then... Figure 3 As shown in figure 'a', reduce the current value of AQTYs by 200 and increase the current value of UAQTYs by 200. The updated inventory data is as follows: Figure 3 As shown in c2.
[0124] It is understood that the inventory data of any item to be updated may be updated multiple times. The partial warehouse opening / closing instruction described in this embodiment is used to implement any one update of the inventory data. In one embodiment, upon receiving a partial warehouse opening / closing instruction, the inventory data management center can determine, based on the current set of goods and the set of goods corresponding to the instruction, each item to be updated and its corresponding inventory data to be updated should be changed to a sellable or unsellable state. For example, when determining the item to be updated and the first state indicated by the partial warehouse opening / closing instruction, the first set of sellable goods and the first set of unsellable goods corresponding to any warehouse can be determined based on the partial warehouse opening / closing instruction, and the second set of sellable goods and the second set of unsellable goods for any warehouse at the current time can be obtained. Furthermore, items belonging to the second set of salable items but not to the first set of unsalable items can be identified as unsalable items to be updated, and items belonging to the second set of unsalable items but not to the first set of salable items can be identified as salable items to be updated. In this case, the inventory data of the unsalable items to be updated and the salable items to be updated can be respectively identified as the inventory data to be updated. Clearly, the inventory data of the unsalable items to be updated is the inventory data to be updated that needs to be changed to an unsalable state, and the inventory data of the salable items to be updated is the inventory data to be updated that needs to be changed to a salable state. Subsequently, the inventory data of the unsalable items to be updated can be updated from a salable state to an unsalable state, and the inventory data of the salable items to be updated can be updated from an unsalable state to a salable state.
[0125] Understandably, after the above update is completed, the items in a sellable state among the items to be updated belong to the first sellable item set, while the items in an unsellable state belong to the first unsellable item set. Furthermore, given that items in different warehouses may overlap (i.e., any item may be stored in different warehouses with the same item identifier), deduplication can be performed on the unsellable items to be updated and the sellable items to be updated based on different warehouses to avoid duplicate updates of the same item in the same warehouse. Therefore, by determining the item set, the items to be updated can be identified from the items stored in each warehouse, and these identified items can be divided into unsellable items and sellable items, thus enabling accurate and efficient batch updates of the inventory data to be updated.
[0126] According to the inventory status update method of the foregoing embodiments of this disclosure, an inventory data management center manages the inventory data of goods stored in multiple warehouses. The inventory data management center can, in response to a partial warehouse opening / closing instruction for any warehouse, determine the goods to be updated and a first status indicated by the partial warehouse opening / closing instruction, wherein the goods to be updated are a portion of the goods in any warehouse; determine inventory data to be updated in a second status from the inventory data of the goods to be updated, wherein the first status is different from the second status, and either the first status or the second status is a sellable status or an unsellable status; and update the current status of the inventory data to be updated from the second status to the first status.
[0127] This approach allows for the initiation of partial warehouse opening / closing commands for a subset (not all) of the goods (i.e., the goods to be updated) in any warehouse. The inventory data management center can then respond to this request by selectively updating the inventory data for these specific goods (i.e., the inventory data to be updated), thus enabling the opening / closing of these goods. Clearly, this solution does not perform a blanket update on all goods in any warehouse, but rather provides refined opening / closing processing for only a subset of goods specified in the partial warehouse opening / closing command (e.g., a single item). For the same warehouse, it allows control over the inventory data of some goods to be in a sellable state while that of others is in a non-sellable state. This achieves SKU-level refined opening / closing control for goods within the same warehouse, better adapting to the more complex and diverse warehousing needs of the VUCA era.
[0128] In addition to the aforementioned embodiments that update inventory data for a subset of goods in the same warehouse, the inventory data management center described in this disclosure can also perform batch-based full-volume warehouse opening / closing control for all goods in any warehouse. In one embodiment, the inventory data management center can, in response to a full-volume warehouse opening / closing command for any warehouse, determine the current state of the inventory data for each item in that warehouse and the third state indicated by the full-volume warehouse opening / closing command. The current state of the inventory data for each item in any warehouse can be read from the inventory data maintained by the inventory data management center itself; the third state can be a sellable state or an unsellable state, and the method for determining the third state can refer to the previously described embodiment for determining the first state, which will not be repeated here. Based on the determined third state, the current state of the inventory data for each item can be batch-updated to the third state. It should be noted that before the local update, there may be some goods whose current inventory data is the same as the third state. Therefore, during the batch update, the inventory data management center can refresh the current state of all goods' inventory data to the third state, or it can filter out the inventory data whose current state is different from the third state from all inventory data and only update the current state of this part of the inventory data to the third state in batches.
[0129] As can be seen from the foregoing embodiments, the difference between a partial warehouse opening / closing instruction and a full warehouse opening / closing instruction for any warehouse lies in the different goods they correspond to: the partial warehouse opening / closing instruction corresponds to a portion of the goods in that warehouse—used to update the inventory data of those goods that are in the second state to the first state; while the full warehouse opening / closing instruction corresponds to all the goods in that warehouse—used to batch update the current state of the inventory data of each item to the third state. By responding to the partial warehouse opening / closing instruction and the full warehouse opening / closing instruction, the inventory data management center can update the status of the inventory data of any item.
[0130] Therefore, upon receiving any warehouse opening / closing instruction, the inventory data management center can determine whether it is a partial or full warehouse opening / closing instruction based on the information contained in the request. For example, upon receiving any warehouse opening / closing instruction, the inventory data management center can first determine whether the instruction contains product identification information and which product identification information is included: if the instruction contains identification information indicating all products in the warehouse (such as containing the keyword "ALL") or does not contain product identification information (in which case the default setting can be checked), then the instruction is considered a full warehouse opening / closing instruction for that warehouse; if the instruction contains identification information indicating some products in the warehouse, then the instruction is considered a partial warehouse opening / closing instruction for that warehouse. In this way, the inventory data management center can accurately determine the type of request received, enabling it to adopt targeted response strategies and achieve an accurate response to the instruction.
[0131] As mentioned earlier, the inventory data for goods to be updated can also include inventory data in other states (such as locked, damaged, awaiting replenishment, etc.). Figure 3(The values of other inventory quantities OQTYs are shown). If the inventory data for any item corresponds to a locked state, the relevant personnel in the warehouse can initiate an inventory lock command for that item to the inventory data management center. This is used to update inventory data in a sellable or unsellable state to a locked state. For example, in response to an inventory lock command for any item in any warehouse, the inventory data management center can determine the sellable inventory data and its corresponding second quantity in the inventory data of that item, and update the current state of sellable inventory data not exceeding the second quantity to a locked state. If the second quantity is less than the total sellable inventory data, the current state of the second quantity of sellable inventory data can be updated to a locked state; if the second quantity is equal to or greater than the total sellable inventory data, the current state of all sellable inventory data can be updated to a locked state. And / or, it is also possible to determine the unsellable inventory data and its corresponding third quantity, and update the current state of unsellable inventory data not exceeding the third quantity to a locked state. If the third quantity is less than the total amount of available inventory data, the current state of the second quantity of available inventory data can be updated to a locked state; conversely, if the second quantity is equal to or greater than the total amount of available inventory data, the current state of all available inventory data can be updated to a locked state. Therefore, the second and third quantities can be considered as parameters of the product locking instruction, specifying the quantity of locked available inventory data and the quantity of locked unsellable inventory data, respectively, to achieve precise locking of these available and unsellable inventory data.
[0132] The determination methods for the second and third quantities are similar to those for the first quantity. Taking the second quantity as an example, it can be specified by relevant personnel in any of the warehouses and included in the goods locking instruction, allowing the inventory data management center to obtain the second quantity from this instruction. Alternatively, a preset quantity can be determined as the second quantity (i.e., the second quantity can be a preset fixed value). Furthermore, the total amount of available inventory data can be determined, and a preset percentage (such as 80%, 50%, etc.) of this total amount can be determined as the second quantity.
[0133] See Figure 3As shown in Figure 'a', the current available inventory (AQTYs) is 600, and the current unavailable inventory (UAQTYs) is 300. If the second quantity is 150, the current value of AQTYs can be decreased by 150, and the current value of OQTYs (100) can be increased by 150. If the third quantity is 30, the current value of UAQTYs can be decreased by 30, and the current value of OQTYs can be increased by 30. If the second quantity is 40 and the third quantity is 30, the current value of AQTYs can be decreased by 40, the current value of UAQTYs can be decreased by 30, and the current value of OQTYs can be increased by 70 (the sum of the second and third quantities).
[0134] If the inventory data of any item corresponds to a locked state, the relevant personnel in the warehouse can also initiate an unlock command for that item to the inventory data management center to update the locked inventory data to a sellable or unsellable state. For example, in response to an unlock command for any item in any warehouse, the inventory data management center can identify the locked inventory data in the locked state of that item's inventory data. Further, a fourth quantity can be determined based on the unlock command, and the current state of the locked inventory data not exceeding the fourth quantity can be updated to a sellable state. If the fourth quantity is less than the total amount of locked inventory data, the current state of the fourth quantity of locked inventory data can be updated to a sellable state; if the fourth quantity is equal to or greater than the total amount of locked inventory data, the current state of all locked inventory data can be updated to a sellable state. And / or, a fifth quantity can also be determined based on the unlock command, and the current state of the locked inventory data not exceeding the fifth quantity can be updated to an unsellable state. If the fifth quantity is less than the total amount of locked inventory data, the current status of the fifth quantity of locked inventory data can be updated to unsaleable; if the fifth quantity is equal to or greater than the total amount of locked inventory data, the current status of all locked inventory data can be updated to unsaleable.
[0135] It is understood that for any locked inventory data, updating its current status to either "available" or "unavailable" can be considered as unlocking the data. Specifically, the status identifier after unlocking, contained in the product unlocking instruction, can be used to determine whether the locked inventory data should be updated to "available" or "unavailable." Therefore, the third and fifth quantities can be considered as parameters of the product unlocking instruction, specifying the quantities of locked inventory data to be unlocked to "available" and "unavailable," respectively. Personnel in any warehouse can precisely specify to the inventory data management center how many quantities of locked inventory data should be updated to "available" and / or "unavailable" to achieve accurate unlocking of this portion of the locked inventory data.
[0136] See Figure 3 As shown in a, if the fourth quantity is 50, then the current value of AQTYs can be increased by 50, and the current value of OQTYs can be decreased by 50, as shown in a diagram. Figure 3 As shown in d1. If the fifth quantity is 50, then the current value of UAQTYs can be increased by 50, and the current value of OQTYs can be decreased by 50, as shown in d1. Figure 3 As shown in d2. If the third quantity is 60 and the fourth quantity is 40, then the current value of AQTYs can be increased by 60, the current value of UAQTYs can be increased by 40, and the current value of OQTYs can be decreased by 100 (i.e., the sum of the fourth and fifth quantities), as shown in d2. Figure 3 As shown in d3.
[0137] As can be seen from the foregoing embodiments, the inventory data of any item in any warehouse can transition between multiple states. Furthermore, various forms of warehouse opening / closing configurations can be applied to any given warehouse. For example, the warehouse opening / closing configurations for any warehouse can be found in Table 1 below:
[0138] Table 1
[0139]
[0140]
[0141] "No configuration" indicates that the warehouse is in a normal open state, and all goods in the warehouse are available for sale. "Full warehouse closed" indicates that the warehouse is completely closed, and all goods in the warehouse are in an unsaleable (or other) state and cannot be sold.
[0142] "Warehouse closed + some items available" means that some items in the warehouse are updated to be available for sale after the entire warehouse is closed. "Warehouse closed with some items unavailable" means that some items are updated to be unavailable without any configuration. "Warehouse closed with some items unavailable + some items available" means that some items that were unavailable are updated to be available for sale. All three configurations indicate that a portion of the items in the warehouse are available for sale, while the rest are unavailable or in other states. The difference usually lies in the number of items configured. For example, "Warehouse closed + some items available" typically means that when all items are unavailable, a small portion of the items are configured to be available for sale; "Warehouse closed with some items unavailable" typically means that when all items are available for sale (if no configuration is provided), a small portion of the items are updated to be unavailable; "Warehouse closed + some items available" typically means that when all items are unavailable (e.g., warehouse closed), a small portion of the items are updated to be available for sale.
[0143] As can be seen, the full warehouse opening / closing instruction in the third state (available for sale) is used to achieve the "no configuration"; the full warehouse opening / closing instruction in the third state (unavailable for sale) is used to achieve "full warehouse closure"; the partial warehouse opening / closing instruction in the first state (available for sale) is used to achieve "full warehouse closure + some goods available for sale" and "warehouse closure with some goods unavailable for sale + some goods available for sale"; the partial warehouse opening / closing instruction in the first state (unavailable for sale) is used to achieve "warehouse closure with some goods unavailable for sale".
[0144] After the above configuration and updates are completed, the inventory data for each item in each warehouse maintained by the inventory data management center will be in the corresponding state. Based on this, the inventory data management center can provide inventory data query functions externally. For example, in the order processing center (such as...) Figure 1 During the process of processing target orders for target products in the order processing center 12 shown, the inventory data management center can provide warehouse screening services for target products to the order processing center.
[0145] Specifically, the order processing center can generate and initiate an available warehouse screening request to the inventory data management center based on a target order for the target product. Correspondingly, the inventory data management center can respond to this request by screening at least one available warehouse from the candidate warehouses storing the target product. The inventory data of the target product corresponding to any available warehouse is either currently available for sale, or will be available for sale at a preset time after the current time (e.g., in a pre-sale scenario with a specified shelf-ready time, or currently awaiting replenishment with a known replenishment time). Further, the screening results (e.g., the identification information of each available warehouse) are returned to the order processing center, so that the order processing center selects a target warehouse from the at least one available warehouse according to preset rules. The target product in the target warehouse is then used to complete the target order.
[0146] It is understood that there may be one or more target warehouses, and the target goods used to fulfill the target order must be in a sellable state. Moreover, the quantity of sellable target goods in the one or more target warehouses should meet the quantity requirement of the target order, that is, the quantity should not be less than the quantity of target goods purchased in the target order.
[0147] like Figure 4 As shown, a user's (i.e., the buyer of the target product) shopping behavior on a product sales platform (such as an e-commerce platform) will generate a target order for that product. During the processing of this target order, the order processing center can generate and send a request to the inventory data management center to filter available warehouses for the target product. The latter, in response to this request, filters from its multiple warehouses to select available warehouses that can be used to process the target order; that is, it selects warehouses that store the target product in a sellable state.
[0148] For example, Figure 4 For a detailed explanation of the steps involved in "filtering target warehouses", please refer to [link / reference]. Figure 5 Suppose that the target items in the target order are SKU1 and SKU2, and warehouses A through E store these two target items respectively. However, the current inventory data is in different states, as follows:
[0149] In warehouse A, both SKU1 and SKU2 are configured as open, meaning they are both available for sale, and both show an available inventory of >0.
[0150] In warehouse B, both SKU1 and SKU2 are unsellable, indicating that the available inventory is less than or equal to 0.
[0151] In warehouse C, SKU1 is in a sellable state, indicated by a sellable inventory quantity > 0; SKU2 is in a non-sellable state, indicated by a sellable inventory quantity <= 0.
[0152] In warehouse D, both SKU1 and SKU2 are unsellable, indicating that the available inventory is less than or equal to 0.
[0153] In warehouse E, SKU1 is in an unsellable state, indicated by a sellable inventory of <= 0; SKU2 is in a sellable state, indicated by a sellable inventory of > 0.
[0154] like Figure 5 As shown, in response to the aforementioned warehouse screening request, the inventory data management center can identify warehouses A through E as candidate warehouses, and further screen warehouses A, C, and E as available warehouses based on whether SKU1 and SKU2 are salable. At this time, the inventory data management center can send the screening results of these three available warehouses (such as the identification information of each target warehouse, the inventory data of SKU1 and SKU2 in each target warehouse, etc.) to the order processing center. Subsequently, the order processing center can further screen warehouse A from the available warehouses as the target warehouse according to preset rules such as splitting strategy, purchase quantity of SKU1 and SKU2, and logistics and distribution strategy, and further generate a fulfillment plan (such as logistics, distribution, etc.) for SKU1 and SKU2 based on this warehouse to complete the entire processing process of the target order.
[0155] Exemplary media
[0156] After introducing the methods of exemplary embodiments of this disclosure, the following references are made. Figure 6 The medium for exemplary embodiments of this disclosure will be described.
[0157] In this exemplary embodiment, the above method can be implemented by a program product, such as a portable compact disc read-only memory (CD-ROM) including program code, which can run on a device, such as a personal computer. However, the program product disclosed herein is not limited thereto. In this document, the readable medium 60 can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0158] The program product can take the form of any combination of one or more readable media. The readable medium 60 can be a readable signal medium or a readable medium in general. The readable medium 60 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 readable media (a non-exhaustive list) include: electrical connections with one or more wires, portable 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.
[0159] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying 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 readable signal medium may also be any readable medium other than a readable medium that can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0160] The program code contained on the readable medium 60 can be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RE, etc., or any suitable combination thereof.
[0161] Program code for performing the operations of this disclosure can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0162] Exemplary device
[0163] Having introduced the medium of exemplary embodiments of this disclosure, the following references are made to... Figure 7 The apparatus of exemplary embodiments of this disclosure will be described. The specific manner in which each functional module performs its operation and the specific function achieved after the operation have been described in detail in the foregoing embodiments of the inventory status update method, and will not be elaborated further here.
[0164] Figure 7 A block diagram schematically illustrates an inventory status updating apparatus according to an embodiment of the present disclosure. The inventory status updating apparatus may include:
[0165] Partial Goods Determination Module 701 is used to determine, in response to a partial warehouse opening / closing instruction for any warehouse, the goods to be updated indicated by the partial warehouse opening / closing instruction and a first state, wherein the goods to be updated are a portion of the goods in any warehouse.
[0166] The partial data determination module 702 is used to determine the inventory data to be updated in the second state from the inventory data of the goods to be updated, wherein the first state is different from the second state, and either the first state or the second state is a sellable state or an unsellable state.
[0167] The partial status update module 703 is used to update the current status of the inventory data to be updated from the second status to the first status.
[0168] Optional,
[0169] It also includes a first quantity determination module 704, used to determine the first quantity of the goods to be updated according to the partial warehouse opening and closing instructions;
[0170] The partial data determination module 702 is specifically used to: determine the inventory data to be updated that is in the second state and does not exceed the first quantity.
[0171] Optionally, the inventory data management center is deployed on a server cluster consisting of multiple servers.
[0172] The partial goods determination module 701 is specifically used for: any server responding to a partial warehouse opening / closing instruction for any warehouse that it has been listening to, determining the goods to be updated and the first state indicated by the partial warehouse opening / closing instruction;
[0173] The partial state update module 703 is specifically used for: when the current state of the inventory data to be updated has not been updated by other servers, any server updates the current state of the inventory data to be updated from the second state to the first state.
[0174] Optionally, the partial goods determination module 701 is specifically used for:
[0175] In response to partial warehouse opening / closing instructions issued simultaneously for multiple warehouses, the goods to be updated in each warehouse indicated by the partial warehouse opening / closing instructions and the first state corresponding to each goods to be updated are determined respectively.
[0176] Optionally, the partial goods determination module 701 is specifically used for:
[0177] Based on the product identifier contained in the partial warehouse opening / closing instruction, the product to be updated is determined from the products stored in any of the warehouses.
[0178] Optionally, the partial goods determination module 701 is specifically used for:
[0179] The state represented by the state identifier contained in the partial opening and closing instructions is determined as the first state.
[0180] Optionally, the partial state update module 703 is specifically used for:
[0181] If the first state is unsaleable and the second state is available for sale, the inventory data to be updated will be changed from available for sale to unsaleable; or,
[0182] If the first state is a sellable state and the current state is an unsellable state, the inventory data to be updated will be changed from an unsellable state to a sellable state.
[0183] Optional,
[0184] The partial goods determination module 701 is specifically used to: determine the first set of salable goods and the first set of non-salable goods corresponding to any warehouse according to the partial warehouse opening and closing instructions;
[0185] The device further includes a second set determination module 705, used to: obtain the second set of salable goods and the second set of non-salable goods of any warehouse at the current time;
[0186] The partial data determination module 702 is specifically used to: determine goods that belong to the second set of salable goods but not to the first set of unsalable goods as unsalable goods to be updated, and determine goods that belong to the second set of unsalable goods but not to the first set of salable goods as salable goods to be updated; and determine the inventory data of the unsalable goods to be updated and the salable goods to be updated as the inventory data to be updated.
[0187] The partial status update module 703 is specifically used to: update the inventory data of the unsellable goods to be updated from the sellable state to the unsellable state, and update the inventory data of the sellable goods to be updated from the unsellable state to the sellable state.
[0188] Optional, also includes:
[0189] The full inventory determination module 706 is used to respond to a full inventory opening / closing instruction for any warehouse, determine the current status of the inventory data of each item in the warehouse and the third status indicated by the full inventory opening / closing instruction, wherein the third status is a sellable status or an unsellable status.
[0190] The full status update module 707 is used to update the current status of the inventory data of each item to the third status in batches.
[0191] Optionally, it also includes an instruction determination module 708, used to: upon receiving any opening / closing instruction,
[0192] If any of the warehouse opening / closing instructions contains identification information for indicating all goods in any warehouse or does not contain identification information for indicating goods, then any of the warehouse opening / closing instructions shall be regarded as a full warehouse opening / closing instruction for any warehouse.
[0193] If any of the warehouse opening / closing instructions contains identification information indicating a portion of the goods in any of the warehouses, then the warehouse opening / closing instruction shall be regarded as a partial warehouse opening / closing instruction for any of the warehouses.
[0194] Optionally, a warehouse filtering module 709 is also included, for:
[0195] The system receives an available warehouse screening request for a target product from the order processing center, screens at least one available warehouse from the candidate warehouses storing the target product, and returns the screening result to the order processing center so that the order processing center can select a target warehouse from the at least one available warehouse according to preset rules.
[0196] The warehouse selection request is generated based on a target order for the target product. The inventory data of the target product corresponding to any available warehouse is in a sellable state at the current time or at a preset time after the current time. The target product in the target warehouse is used to complete the target order.
[0197] Optional, also includes:
[0198] The goods locking module 710 is configured to, in response to a goods locking command for any goods in any warehouse, determine, from the inventory data of any goods, available inventory data in a sellable state and its corresponding second quantity, and / or unsellable inventory data in an unsellable state and its corresponding third quantity; update the current state of the available inventory data not exceeding the second quantity and / or the unsellable inventory data not exceeding the third quantity to a locked state respectively; or...
[0199] The goods unlocking module 711 is configured to, in response to a goods unlocking instruction for any goods in any warehouse, determine locked inventory data in a locked state in the inventory data of any goods, and determine a fourth quantity and / or a fifth quantity according to the goods unlocking instruction; update the current state of the locked inventory data not exceeding the fourth quantity to a sellable state; and / or update the current state of the locked inventory data not exceeding the fifth quantity to an unsellable state.
[0200] Exemplary computing device
[0201] Having described the methods, media, and apparatus of exemplary embodiments of this disclosure, the following references... Figure 8 A computing device according to an exemplary embodiment of the present disclosure will be described.
[0202] Figure 8 The computing device 80 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.
[0203] like Figure 8 As shown, the computing device 80 is presented in the form of a general-purpose computing device. The components of the computing device 80 may include, but are not limited to: at least one processing unit 801, at least one storage unit 802, and a bus 803 connecting different system components (including the processing unit 801 and the storage unit 802).
[0204] The 803 bus includes a data bus, a control bus, and an address bus.
[0205] Storage unit 802 may include readable media in the form of volatile memory, such as random access memory (RAM) 8021 and / or cache memory 8022, and may further include readable media in the form of non-volatile memory, such as read-only memory (ROM) 8023.
[0206] Storage unit 802 may also include a program / utility 8025 having a set (at least one) program module 8024, such program module 8024 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.
[0207] The computing device 80 can also communicate with one or more external devices 804 (such as a keyboard, pointing device, etc.).
[0208] This communication can be performed via input / output (I / O) interface 805. Furthermore, the computing device 80 can also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via network adapter 806. Figure 8 As shown, network adapter 806 communicates with other modules of computing device 80 via bus 803. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with computing device 80, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0209] It should be noted that although several units / modules or sub-units / modules of the inventory status updating device are mentioned in the detailed description above, this division is merely exemplary and not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more units / modules described above can be embodied in one unit / module. Conversely, the features and functions of one unit / module described above can be further divided and embodied by multiple units / modules.
[0210] Furthermore, although the operations of the methods disclosed herein are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all of the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0211] While the spirit and principles of this disclosure have been described with reference to several specific embodiments, it should be understood that this disclosure is not limited to the disclosed specific embodiments, and the division of aspects does not imply that features in these aspects cannot be combined for benefit; such division is merely for convenience of expression. This disclosure is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims
1. A method for updating inventory status, applied in an inventory data management center, the method comprising: In response to a partial warehouse opening / closing instruction for any warehouse, determining the goods to be updated and the first status indicated by the partial warehouse opening / closing instruction includes: determining a first set of salable goods and a first set of non-salable goods corresponding to any warehouse based on the partial warehouse opening / closing instruction, and obtaining a second set of salable goods and a second set of non-salable goods for any warehouse at the current time; wherein any warehouse is a physical warehouse, the goods to be updated are a portion of the goods actually stored in any warehouse, and the partial warehouse opening / closing instruction is issued by relevant personnel of any warehouse; Determining the inventory data to be updated in the second state from the inventory data of the goods to be updated includes: determining goods that belong to the second set of salable goods but not to the first set of unsalable goods as unsalable goods to be updated, and determining goods that belong to the second set of unsalable goods but not to the first set of salable goods as salable goods to be updated; and determining the inventory data of the unsalable goods to be updated and the salable goods to be updated as the inventory data to be updated, wherein the first state is different from the second state, and either the first state or the second state is a salable state or an unsalable state; Updating the current state of the inventory data to be updated from the second state to the first state includes: updating the inventory data of the unsellable goods to be updated from the sellable state to the unsellable state, and updating the inventory data of the sellable goods to be updated from the unsellable state to the sellable state.
2. The method according to claim 1, Also includes: The first quantity of the goods to be updated is determined according to the partial warehouse opening and closing instructions. The step of determining the inventory data to be updated that is in the second state includes: determining the inventory data to be updated that is in the second state and does not exceed the first quantity.
3. The method according to claim 1, wherein the inventory data management center is deployed on a server cluster consisting of multiple servers. The step of responding to a partial warehouse opening / closing instruction for any warehouse, and determining the goods to be updated and the first status indicated by the partial warehouse opening / closing instruction, includes: In response to a partial warehouse opening / closing instruction for any warehouse that it has been listening to, any server determines the goods to be updated and the first state indicated by the partial warehouse opening / closing instruction. The step of updating the current state of the inventory data to be updated from the second state to the first state includes: when the current state of the inventory data to be updated has not been updated by other servers, any server updates the current state of the inventory data to be updated from the second state to the first state.
4. The method according to claim 1, wherein determining the goods to be updated and the first state indicated by the partial warehouse opening / closing instruction in response to a partial warehouse opening / closing instruction for any warehouse comprises: In response to partial warehouse opening / closing instructions issued simultaneously for multiple warehouses, the goods to be updated in each warehouse indicated by the partial warehouse opening / closing instructions and the first state corresponding to each goods to be updated are determined respectively.
5. The method according to claim 1, wherein determining the goods to be updated indicated by the partial warehouse opening / closing instruction includes: Based on the product identifier contained in the partial warehouse opening / closing instruction, the product to be updated is determined from the products stored in any of the warehouses.
6. The method according to claim 1, wherein determining the first state indicated by the partial opening / closing instruction comprises: The state represented by the state identifier contained in the partial opening and closing instructions is determined as the first state.
7. The method according to claim 1, wherein updating the current state of the inventory data to be updated from the second state to the first state comprises: If the first state is unsaleable and the second state is saleable, the inventory data to be updated will be changed from saleable to unsaleable. or, If the first state is a sellable state and the current state is an unsellable state, the inventory data to be updated will be changed from an unsellable state to a sellable state.
8. The method according to claim 1, further comprising: In response to a full warehouse opening / closing command for any of the warehouses, determine the current state of the inventory data of each item in the warehouse and the third state indicated by the full warehouse opening / closing command, wherein the third state is either a sellable state or an unsellable state. The current status of the inventory data for each item is updated in batches to the third status.
9. The method according to claim 8, wherein upon receiving any opening / closing instruction, If any of the warehouse opening / closing instructions contains identification information for indicating all goods in any warehouse or does not contain identification information for indicating goods, then any of the warehouse opening / closing instructions shall be regarded as a full warehouse opening / closing instruction for any warehouse. If any of the warehouse opening / closing instructions contains identification information indicating a portion of the goods in any of the warehouses, then the warehouse opening / closing instruction shall be regarded as a partial warehouse opening / closing instruction for any of the warehouses.
10. The method according to claim 1, further comprising: The system receives an available warehouse screening request for a target product from the order processing center, screens at least one available warehouse from the candidate warehouses storing the target product, and returns the screening result to the order processing center so that the order processing center can select a target warehouse from the at least one available warehouse according to preset rules. The warehouse selection request is generated based on a target order for the target product. The inventory data of the target product corresponding to any available warehouse is in a sellable state at the current time or at a preset time after the current time. The target product in the target warehouse is used to complete the target order.
11. The method according to claim 1, further comprising: In response to a product locking command for any product in any of the warehouses, determine the available inventory data in a sellable state and its corresponding second quantity and / or the unsellable inventory data in an unsellable state and its corresponding third quantity from the inventory data of the product. Update the current status of available inventory data not exceeding the second quantity and / or unavailable inventory data not exceeding the third quantity to the locked state respectively; or, In response to an unlock command for any item in any of the warehouses, the locked inventory data in the inventory data of any item is determined, and a fourth quantity and / or a fifth quantity is determined according to the unlock command. Update the current status of the locked inventory data, which does not exceed the fourth quantity, to a sellable status; And / or, update the current status of the locked inventory data, not exceeding the fifth quantity, to an unsellable status.
12. An inventory status updating device, applied in an inventory data management center, the device comprising: A partial goods determination module is used to respond to a partial warehouse opening / closing instruction for any warehouse, and to determine the goods to be updated and a first state indicated by the partial warehouse opening / closing instruction. This includes: determining a first set of salable goods and a first set of unsalable goods corresponding to any warehouse based on the partial warehouse opening / closing instruction, and obtaining a second set of salable goods and a second set of unsalable goods for any warehouse at the current time; wherein any warehouse is a physical warehouse, the goods to be updated are a portion of the goods actually stored in any warehouse, and the partial warehouse opening / closing instruction is issued by relevant personnel of any warehouse. A partial data determination module is used to determine the inventory data to be updated in the second state from the inventory data of the goods to be updated, including: determining goods that belong to the second set of salable goods but not to the first set of unsalable goods as unsalable goods to be updated, and determining goods that belong to the second set of unsalable goods but not to the first set of salable goods as salable goods to be updated; and determining the inventory data of the unsalable goods to be updated and the salable goods to be updated as the inventory data to be updated, wherein the first state is different from the second state, and either the first state or the second state is a salable state or an unsalable state; A partial status update module is used to update the current status of the inventory data to be updated from the second status to the first status, including: updating the inventory data of the unsellable goods to be updated from the sellable status to the unsellable status, and updating the inventory data of the sellable goods to be updated from the unsellable status to the sellable status.
13. A medium having a computer program stored thereon, which, when executed by a processor, implements the method as described in any one of claims 1-11.
14. A computing device, comprising: processor; Memory used to store processor-executable instructions; The processor implements the method as described in any one of claims 1-11 by executing the executable instructions.
Citation Information
Patent Citations
Inventory information processing method and device for business objects
CN106156975A