Inventory scheduling method and device
By analyzing the cargo listing request and applying warehousing isolation rules to filter the shelves, the problems of confusion in cargo storage and inability to meet isolation requirements in automated warehouses are solved, and the refinement and flexibility of inventory scheduling are improved.
Patent Information
- Application Number
- CN201910498565.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-06-10
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2039-06-10
AI Technical Summary
The existing inventory scheduling methods are difficult to meet the separate storage needs of different goods when they are put on the shelves in automated warehouses, resulting in confusion in the storage of goods, inefficient in in-store and out-of-store, and lack of isolation treatment for administrative and business factors, which may cause property losses.
By analyzing the logo in the goods shelves request, querying the warehouse isolation rules, and filtering the shelves according to these rules, selecting shelves that comply with the isolation rules for storage, supporting isolation at the area level, shelf level and grid level to ensure that the goods are on the shelves when they are on the shelves separate storage.
It improves the refinement level of warehousing management, meets the isolation needs of complex business scenarios, reduces the risk of mixed goods, and improves the flexibility and accuracy of inventory scheduling.
Smart Images

Figure CN111768136B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of warehousing logistics, and in particular to an inventory scheduling method and device. Background Art
[0002] With the rapid development of the warehousing and logistics industry, the requirements for inventory scheduling are becoming higher and more refined. In an automated warehouse, inventory scheduling includes the process of moving the goods to be put on the shelves to the workstation, selecting the shelves for storing the goods to be put on the shelves, and then warehousing and putting the goods on the shelves.
[0003] In the prior art, there are two main ways to select the shelves for storing the goods to be put on the shelves: one is that the staff manually selects the shelves for storing the goods to be put on the shelves; the other is that the shelves for storing the goods to be put on the shelves are selected by computer processing.
[0004] In the process of realizing the present invention, the inventors of the present invention found that there are at least the following problems in the prior art: in the first way, artificially selecting shelves for storing goods to be put on the shelves is prone to problems such as chaotic storage of goods and low efficiency of warehousing and outbound delivery; in the second way, the existing processing flow mainly determines the shelves from the perspective of improving delivery efficiency, and does not take into account factors that prevent goods from being mixed, such as administrative factors (for example, external medicines and oral medicines cannot be mixed on the same shelf) and business factors, etc., lacks corresponding processing logic, and cannot meet the needs of real and complex business scenarios, which in turn causes the goods to be put on the shelves to fail to meet the isolation requirements after being put on the shelves, resulting in property losses (for example, mixing some drugs together will cause drug deterioration), easy picking errors (for example, storing easily mixed goods in the same cargo compartment, easy picking errors), and a series of other problems. Summary of the invention
[0005] In view of this, the present invention provides an inventory scheduling method and device, which improves the existing goods shelving process, meets the separate storage requirements of different goods when they are shelved, and improves the level of refinement of warehouse management.
[0006] To achieve the above objective, according to one aspect of the present invention, an inventory scheduling method is provided.
[0007] The inventory scheduling method of the present invention includes: after receiving a goods shelving request sent by a terminal, parsing the identification of the goods to be shelved from the goods shelving request; querying the configuration information table according to the identification of the goods to be shelved to obtain the storage isolation rules of the goods to be shelved; filtering the shelves in the warehouse according to the storage isolation rules of the goods to be shelved to obtain the filtered shelves; wherein the filtered shelves are shelves that comply with the storage isolation rules; selecting a shelf for storing the goods to be shelved from the filtered shelves, and returning the information of the shelf for storing the goods to be shelved to the terminal.
[0008] Optionally, the storage isolation rules for the goods to be put on the shelves are isolation rules for different storage range levels; the storage range level includes at least one of the following: area level, shelf level, and cargo compartment level.
[0009] Optionally, the step of filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain filtered shelves includes: filtering the areas in the warehouse according to the area level isolation rules to obtain the filtered areas, and using the shelves in the filtered areas as the filtered shelves.
[0010] Optionally, the step of filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain filtered shelves includes: filtering the areas in the warehouse according to the area level isolation rules to obtain the filtered areas; filtering the shelves in the filtered areas according to the shelf level isolation rules to obtain the filtered shelves.
[0011] Optionally, the step of filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves includes: filtering the areas in the warehouse according to the area level isolation rules to obtain the filtered areas; filtering the shelves in the filtered areas according to the shelf level isolation rules to obtain multiple candidate shelves; counting the number of cargo compartments in the same candidate shelf that do not meet the cargo compartment level isolation rules, and filtering out the candidate shelves whose number of cargo compartments is greater than or equal to a preset threshold to obtain the filtered shelves.
[0012] Optionally, the step of filtering all the shelves in the filtered area according to the shelf-level isolation rules includes: determining the cargo attributes on which the shelf isolation is based according to the shelf-level isolation rules; for the shelves in the filtered area, judging whether the cargo attributes of the cargo stored in the shelf and the cargo to be put on the shelf are in different value ranges; if the judgment result is yes, filtering out the shelf.
[0013] Optionally, the step of counting the number of cargo compartments in the same candidate shelf that do not meet the cargo compartment level isolation rules includes: determining the first cargo attribute and the second cargo attribute on which the cargo compartment isolation is based according to the cargo compartment level isolation rules; for each cargo compartment in the candidate shelf, judging whether the goods stored in the cargo compartment and the goods to be put on the shelf satisfy: the first cargo attribute is in the same value range, and the second cargo attribute is in different value ranges; if the judgment result is yes, filtering out the cargo compartment; and counting the number of cargo compartments filtered out in the same candidate shelf.
[0014] Optionally, the property of the goods on which the isolation is based is the value of the goods or the classification of the goods.
[0015] To achieve the above objective, according to another aspect of the present invention, an inventory scheduling device is provided.
[0016] The inventory scheduling device of the present invention includes: a parsing module, which is used to parse the identification of the goods to be put on the shelf from the goods putting on the shelf request after receiving the goods putting on the shelf request sent by the terminal; a query module, which is used to query the configuration information table according to the identification of the goods to be put on the shelf to obtain the storage isolation rules of the goods to be put on the shelf; a filtering module, which is used to filter the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelf to obtain the filtered shelves; wherein the filtered shelves are shelves that comply with the storage isolation rules; a selection and sending module, which is used to select a shelf for storing the goods to be put on the shelf from the filtered shelves, and return the information of the shelf for storing the goods to be put on the shelf to the terminal.
[0017] Optionally, the storage isolation rules for the goods to be put on the shelves are isolation rules for different storage range levels; the storage range level includes at least one of the following: area level, shelf level, and cargo compartment level.
[0018] Optionally, the filtering module filters the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves, including: the filtering module filters the area in the warehouse according to the area level isolation rules to obtain the filtered area; the filtering module filters all the shelves in the filtered area according to the shelf level isolation rules to obtain multiple candidate shelves; the filtering module counts the number of cargo compartments in the same candidate shelf that do not meet the cargo compartment level isolation rules, and filters out the candidate shelves with the number of cargo compartments greater than or equal to a preset threshold to obtain the filtered shelves.
[0019] To achieve the above objective, according to another aspect of the present invention, an electronic device is provided.
[0020] The electronic device of the present invention comprises: one or more processors; and a storage device for storing one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors implement the inventory scheduling method of the present invention.
[0021] To achieve the above objective, according to yet another aspect of the present invention, a computer readable medium is provided.
[0022] The computer readable medium of the present invention stores a computer program, and when the program is executed by a processor, the inventory scheduling method of the present invention is implemented.
[0023] An embodiment of the above invention has the following advantages or beneficial effects: after receiving a goods shelving request sent by a terminal, the identification of the goods to be shelved is parsed from the goods shelving request, and the configuration information table is queried according to the identification of the goods to be shelved to obtain the storage isolation rules of the goods to be shelved, and the shelves in the warehouse are filtered according to the storage isolation rules of the goods to be shelved, and the shelves for storing the goods to be shelved are selected from the filtered shelves, and the information of the shelves for storing the goods to be shelved is returned to the terminal, which can meet the separate storage requirements of different goods when they are shelved and improve the level of refined warehouse management.
[0024] The further effects of the above-mentioned non-conventional optional manner will be described below in conjunction with the specific implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The accompanying drawings are used to better understand the present invention and do not constitute an improper limitation of the present invention.
[0026] Figure 1 1 is a schematic diagram of the main process of the inventory scheduling method according to the first embodiment of the present invention;
[0027] Figure 2 is a schematic diagram of the main process of the inventory scheduling method according to the second embodiment of the present invention;
[0028] Figure 3 is a schematic diagram of an optional implementation of step S204 in the second embodiment of the present invention;
[0029] Figure 4 This is a schematic diagram of an optional implementation of step S205 in the second embodiment of the present invention;
[0030] Figure 5 is a schematic diagram of main modules of an inventory scheduling device according to Embodiment 3 of the present invention;
[0031] Figure 6 is an exemplary system architecture diagram to which embodiments of the present invention may be applied;
[0032] Figure 7 It is a schematic diagram of the structure of a computer system suitable for implementing an electronic device of an embodiment of the present invention. DETAILED DESCRIPTION
[0033] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and conciseness, the description of well-known functions and structures is omitted in the following description.
[0034] It should be pointed out that the embodiments of the present invention and the features in the embodiments may be combined with each other if there is no conflict.
[0035] Figure 1 FIG. 1 is a schematic diagram of the main flow of an inventory scheduling method according to an embodiment of the present invention. The method of the embodiment of the present invention can be executed by an inventory scheduling device set on a server. Figure 1 As shown, the inventory scheduling method of the embodiment of the present invention includes:
[0036] Step S101: after receiving a goods listing request sent by a terminal, parse the goods listing request to obtain an identifier of the goods to be listed.
[0037] For example, after the operator scans the barcode on the container (such as a material box), the terminal may send a request for placing goods on the shelves to the inventory scheduling device. The request for placing goods on the shelves may carry information such as the identification of the goods to be placed on the shelves, the number of pieces of the goods to be placed on the shelves, and the container number. After the inventory scheduling device receives the request for placing goods on the shelves, it may parse the request to obtain information such as the identification of the goods to be placed on the shelves.
[0038] Step S102: query the configuration information table according to the identification of the goods to be put on the shelves to obtain the storage isolation rules of the goods to be put on the shelves.
[0039] The configuration information table may include information such as the identification of goods, storage isolation rules of goods, etc. In this step, the configuration information table may be queried according to the identification of the goods to be put on the shelves to obtain the corresponding storage isolation rules, that is, the storage isolation rules of the goods to be put on the shelves.
[0040] Exemplarily, the storage isolation rules for the goods to be put on the shelves are isolation rules for different storage range levels. The storage range level includes at least one of the following: area level, shelf level, and cargo compartment level. Among them, the area, shelf, and cargo compartment are three different storage ranges. Usually, an area may be provided with one or more shelves, and a shelf may be provided with one or more cargo compartments. In specific implementation, when setting storage isolation rules for each product, different storage isolation rules may be set according to different properties of the products.
[0041] Step S103: Filter the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain filtered shelves, wherein the filtered shelves are shelves that meet the storage isolation rules.
[0042] In specific implementation, the shelf information in the warehouse can be stored in the database in advance. Furthermore, in this step, the database operation statement (such as SQL statement) required for filtering can be generated according to the storage isolation rules of the goods to be put on the shelves, and then the database operation statement can be executed to obtain the filtered shelf information.
[0043] In an optional implementation, the storage isolation rule for the goods to be put on the shelves is an area-level isolation rule, and then step S103 specifically includes: filtering the areas in the warehouse according to the area-level isolation rule to obtain a filtered area, and using all shelves in the filtered area as the filtered shelves. The filtered area is an area that meets the area-level isolation rule.
[0044] Furthermore, the area level isolation rule may include: an area number. The area number is used to indicate the available storage area for the goods. Furthermore, in this optional implementation, the areas in the warehouse may be filtered according to the area numbers of the goods to be put on the shelves to obtain the filtered areas, that is, the areas with the area numbers.
[0045] In another optional implementation, the storage isolation rules for the goods to be put on the shelves include area-level isolation rules and shelf-level isolation rules, and then step S103 specifically includes: filtering the areas in the warehouse according to the area-level isolation rules to obtain the filtered areas; filtering all shelves in the filtered areas according to the shelf-level isolation rules to obtain the filtered shelves. In specific implementation, the area-level isolation rules and shelf-level isolation rules can be configured according to actual needs.
[0046] Step S104: Select a shelf for storing the goods to be put on the shelves from the filtered shelves, and return information of the shelf for storing the goods to be put on the shelves to the terminal.
[0047] After obtaining the filtered shelves through steps S101 to S103, other shelf selection algorithms may be combined to select shelves for storing the goods to be put on the shelves, and then the information of the shelves for storing the goods to be put on the shelves is returned to the terminal.
[0048] In an embodiment of the present invention, after receiving a goods putting on the shelves request sent by a terminal, the identification of the goods to be put on the shelves is parsed from the goods putting on the shelves request, and the configuration information table is queried according to the identification of the goods to be put on the shelves to obtain the storage isolation rules of the goods to be put on the shelves. According to the storage isolation rules of the goods to be put on the shelves, the shelves in the warehouse are filtered, and the shelves for storing the goods to be put on the shelves are selected from the filtered shelves, and the information of the shelves for storing the goods to be put on the shelves is returned to the terminal, which can meet the separate storage requirements of different goods when putting them on the shelves and improve the level of refinement of warehouse management.
[0049] Figure 2 FIG. 1 is a schematic diagram of the main flow of an inventory scheduling method according to another embodiment of the present invention. In the embodiment of the present invention, the storage isolation rules include: area-level isolation rules, shelf-level isolation rules, and compartment-level isolation rules. Figure 2 As shown, the inventory scheduling method of the embodiment of the present invention includes:
[0050] Step S201: after receiving a goods listing request sent by a terminal, parse the goods listing request to obtain the identifier of the goods to be listed.
[0051] For example, after the operator scans the barcode on the container (such as a material box), the terminal may send a goods-on-shelf request to the inventory scheduling device. The goods-on-shelf request may carry information such as the identification of the goods to be put on the shelf, the number of pieces of the goods to be put on the shelf, and the container number. After the inventory scheduling device receives the goods-on-shelf request, it may obtain information such as the identification of the goods to be put on the shelf by parsing the request.
[0052] Step S202: query the configuration information table according to the identification of the goods to be put on the shelves to obtain the storage isolation rules of the goods to be put on the shelves.
[0053] The storage isolation rules for the goods to be put on the shelves may include: area-level isolation rules, shelf-level isolation rules, and compartment-level isolation rules. The areas, shelves, and compartments are three different storage areas. Usually, one area may have one or more shelves, and one shelf may have one or more compartments.
[0054] Furthermore, before executing step S202, the method of the embodiment of the present invention may also include the following steps: confirming that the isolation mechanism is enabled for the goods to be put on the shelves. In specific implementation, a switch flag may be pre-set to indicate whether the isolation mechanism is enabled, and by querying the value of the switch flag, it is determined whether the isolation mechanism is enabled for the goods to be put on the shelves. For example, when the value of the switch flag is "true", it indicates that the isolation mechanism is enabled for the goods to be put on the shelves; when the value of the switch flag is "false", it indicates that the isolation mechanism is not enabled for the goods to be put on the shelves.
[0055] Step S203: Filter the areas in the warehouse according to the area level isolation rule to obtain filtered areas.
[0056] Exemplarily, the area-level isolation rule may include an area number for indicating an available storage area for the goods. Further, the areas in the warehouse may be filtered according to the area number of the goods to be put on the shelves to obtain the filtered areas, that is, the areas with the area number.
[0057] For example, if the goods to be put on the shelves are medicines, different area numbers can be set in the area-level isolation rules in advance according to the classification attributes of the medicines. For example, in the area-level isolation rules for traditional Chinese medicines, the area number can be set to "1"; in the area-level isolation rules for Western medicines, the area number can be configured to "2". Furthermore, when putting the medicines on the shelves, if the area number in the area-level isolation rules for the medicines is "1", the shelves in area 1 can be screened out; if the area number in the area-level isolation rules for the medicines is "2", the shelves in area 2 can be screened out.
[0058] Step S204: Filter all the shelves in the filtered area according to the shelf-level isolation rule to obtain a plurality of candidate shelves.
[0059] For example, the shelf-level isolation rule may include the following parameters: the attributes of the goods on which the shelf isolation is based. Figure 3 Provide detailed explanation.
[0060] Step S205: Count the number of cargo compartments in the same candidate shelf that do not meet the cargo compartment level isolation rule, and filter out the candidate shelves that meet the requirement that the number of cargo compartments is greater than or equal to a preset threshold to obtain filtered shelves.
[0061] The preset threshold value can be set according to actual needs. For example, the preset threshold value can be set to the total number of shelves on a shelf. For example, assuming that the total number of shelves in shelf B is 10 and the number of shelves filtered out in shelf B is 5, shelf B is retained; assuming that the total number of shelves in shelf C is 20 and the number of shelves filtered out in shelf C is 20, shelf C is filtered out.
[0062] Step S206: Select a shelf for storing the goods to be put on the shelves from the filtered shelves, and return the information of the shelf for storing the goods to be put on the shelves to the terminal.
[0063] In the embodiment of the present invention, the existing goods shelving process is improved through the above steps, which meets the needs of separate storage of different goods when they are shelved, and improves the level of refinement of warehouse management; in addition, through the above steps, a multi-level isolation mechanism based on regional level, shelf level, etc. can be implemented, which can cope with the complex isolation requirements of different business scenarios and improve the flexibility of inventory scheduling.
[0064] Figure 3 FIG. 2 is a schematic diagram of an optional implementation of step S204 in the second embodiment of the present invention. Figure 3 As shown, the optional implementation specifically includes:
[0065] Step S301: Determine the attributes of goods on which shelf isolation is based according to shelf-level isolation rules.
[0066] The shelf-level isolation rules may include the following parameters: the attributes of the goods on which the shelf isolation is based. Furthermore, in this step, the attributes of the goods on which the isolation is based can be determined by querying the shelf-level isolation rules of the goods to be put on the shelves. Exemplarily, the attributes of the goods on which the shelf isolation is based can be attributes such as the value of the goods, the classification of the goods, the volume of the goods, and the weight of the goods. The classification of the goods can specifically be attributes such as the first-level classification of goods, the second-level classification of goods, and the third-level classification of goods.
[0067] Step S302: for the shelves in the filtered area, determine whether the goods attributes of the goods stored in the shelves and the goods to be put on the shelves are in different value ranges. If the determination result is yes, execute step S303; if the determination result is no, execute step S304.
[0068] In an embodiment of the present invention, the value interval can be either a specific value range or a specific value. Exemplarily, when the property of the goods on which the isolation is based is the value of the goods, the value of the goods to be put on the shelf and the value of the goods already stored in the shelf can be determined separately, and the two can be compared. If the value of the goods already stored in the shelf and the value of the goods to be put on the shelf are in different value intervals, step S303 can be executed; if the value of the goods already stored in the shelf and the value of the goods to be put on the shelf are in the same value interval, step S304 can be executed. Among them, the value interval can be set in advance according to actual needs.
[0069] Step S303: Filter out the shelf.
[0070] For example, assuming that the value of the goods to be put on the shelves is in the range of 100 to 500 yuan, and the value of the goods stored on shelf A is in the range of 10,000 to 20,000 yuan, step S302 can determine that the value of the goods stored on shelf A and the value of the goods to be put on the shelves are in different value ranges, and then shelf A can be filtered out through step S303.
[0071] Step S304: reserve the shelf.
[0072] For example, assuming that the value of the goods to be put on the shelves is in the range of 100 yuan to 500 yuan, and the value of the goods stored on shelf B is in the range of 100 yuan to 500 yuan, step S302 can be used to determine that the value of the goods stored on shelf B is in the same value range as the value of the goods to be put on the shelves, and then shelf B can be retained through step S304.
[0073] In the embodiment of the present invention, the above steps realize the process of filtering shelves according to shelf-level isolation rules. By setting parameters such as the attributes of goods based on isolation in the shelf-level isolation rules, and filtering shelves based on these parameters when putting them on the shelves, it is possible to meet the complex isolation requirements of different business scenarios and improve the flexibility of inventory scheduling.
[0074] Figure 4 FIG. 2 is a schematic diagram of an optional implementation of step S205 in the second embodiment of the present invention. Figure 4 As shown, the optional implementation specifically includes:
[0075] Step S401: Determine the first cargo attribute and the second cargo attribute based on cargo compartment isolation according to the cargo compartment level isolation rule.
[0076] Wherein, the compartment-level isolation rules may include the following parameters: the first cargo attribute on which the compartment isolation is based, and the second cargo attribute on which the compartment isolation is based. Furthermore, in this step, the cargo attribute on which the compartment isolation is based can be determined by querying the compartment-level isolation rules for the goods to be put on the shelves. Exemplarily, the first cargo attribute on which the compartment isolation is based may be cargo classification, and the second cargo attribute on which the compartment isolation is based may be cargo attributes such as cargo packaging specifications. Wherein, cargo classification may specifically be the first-level classification, second-level classification or third-level classification of cargo, SPU of cargo (SPU is the smallest unit of commodity information aggregation, and usually, the same but different models of cargo have the same SPU), etc. Wherein, the cargo packaging specifications may be attributes such as cargo color and cargo size.
[0077] Step S402: for each compartment in the candidate shelf, determine whether the goods stored in the compartment and the goods to be put on the shelf meet the following conditions: the first goods attribute is in the same value range, and the second goods attribute is in different value ranges. If the determination result is yes, step S403 can be executed; if the determination result is no, step S404 can be executed.
[0078] In an embodiment of the present invention, the value interval can be either a specific value range or a specific value. Exemplarily, when the first cargo attribute on which the isolation is based is the SPU of the cargo and the second cargo attribute is the cargo size, the SPU and cargo size of the cargo to be put on the shelf, and the SPU and cargo size of the cargo already stored on the shelf can be determined respectively, and the two can be compared. If the SPU of the cargo already stored on the shelf is the same as the SPU of the cargo to be put on the shelf, and the cargo size is different, step S403 can be executed; otherwise, step S404 can be executed. Among them, the value interval can be set in advance according to actual needs.
[0079] Step S403: filter out the cargo grid.
[0080] For example, assuming that the SPU of the goods to be put on the shelf is "54457689" and the size of the goods is "M size", and the SPU of the goods stored in shelf 1 in the candidate shelf is "54457689" and the size of the goods is "L size", then shelf 1 is filtered out.
[0081] Step S404: reserve the shelf.
[0082] For example, assuming that the SPU of the goods to be put on the shelf is "54457689" and the size of the goods is "L size", the SPU of the goods stored in the shelf 1 in the candidate shelf is "52357728" and the size of the goods is "L size", then the shelf 1 is retained; assuming that the SPU of the goods to be put on the shelf is "54457689" and the size of the goods is "L size", the SPU of the goods stored in the shelf 1 in the candidate shelf is "52357728" and the size of the goods is "M size", then the shelf 1 is retained.
[0083] Step S405: Count the number of shelves filtered out from the same candidate shelf.
[0084] In the embodiment of the present invention, the above steps realize the process of filtering the cargo compartments according to the cargo compartment level isolation rules. By setting parameters such as the attributes of the goods based on which the isolation is based in the cargo compartment level isolation rules, and filtering the cargo compartments based on these parameters when putting them on the shelves, it is possible to meet the complex isolation requirements of different business scenarios and improve the flexibility of inventory scheduling.
[0085] Figure 5 Schematic diagram of the main modules of the inventory scheduling device according to the third embodiment of the present invention. Figure 5 As shown, the inventory scheduling device 500 of the embodiment of the present invention includes: a parsing module 501 , a query module 502 , a filtering module 503 , and a selection and sending module 504 .
[0086] The parsing module 501 is used to parse the goods to be put on the shelves from the goods putting on the shelves request after receiving the goods putting on the shelves request sent by the terminal.
[0087] For example, after the operator scans the barcode on the container (such as a material box), the terminal may send a goods shelf request to the inventory scheduling device 500. The goods shelf request may carry information such as the identification of the goods to be shelf, the number of pieces of the goods to be shelf, and the container number. After the inventory scheduling device 500 receives the goods shelf request, the parsing module 501 may parse the request to obtain information such as the identification of the goods to be shelf.
[0088] The query module 502 is used to query the configuration information table according to the identification of the goods to be put on the shelves, so as to obtain the storage isolation rules of the goods to be put on the shelves.
[0089] The configuration information table may include information such as the identification of goods, storage isolation rules of goods, etc. The query module 502 may query the configuration information table according to the identification of the goods to be put on the shelves to obtain the corresponding storage isolation rules, that is, the storage isolation rules of the goods to be put on the shelves.
[0090] Exemplarily, the storage isolation rules for the goods to be put on the shelves may be isolation rules for different storage range levels. The storage range level includes at least one of the following: area level, shelf level, and cargo compartment level. Among them, the area, shelf, and cargo compartment are three different storage ranges. Usually, an area may be provided with one or more shelves, and a shelf may be provided with one or more cargo compartments. In specific implementation, when setting storage isolation rules for each product, different storage isolation rules may be set according to different properties of the products.
[0091] The filtering module 503 is used to filter the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain filtered shelves. The filtered shelves are shelves that meet the storage isolation rules.
[0092] In specific implementation, the shelf information in the warehouse can be stored in the database in advance. Furthermore, the filtering module 503 can first generate a database operation statement (such as an SQL statement) required for filtering according to the storage isolation rules of the goods to be put on the shelves, and then execute the database operation statement to obtain the filtered shelf information.
[0093] In an optional implementation, the storage isolation rule for the goods to be put on the shelves is an area-level isolation rule, and then the filtering module 503 filters the shelves in the warehouse according to the storage isolation rule for the goods to be put on the shelves. Specifically, the filtering module 503 filters the area in the warehouse according to the area-level isolation rule to obtain a filtered area, and uses all shelves in the filtered area as the filtered shelves. The filtered area is an area that meets the area-level isolation rule.
[0094] Furthermore, the area level isolation rule may include: an area number. The area number is used to indicate the available storage area for the goods. Furthermore, in this optional implementation, the filtering module 503 may filter the areas in the warehouse according to the area numbers of the goods to be put on the shelves to obtain the filtered areas, that is, the areas with the area numbers.
[0095] In another optional implementation, the storage isolation rules for the goods to be put on the shelves include area-level isolation rules and shelf-level isolation rules, and then the filtering module 503 filters the shelves in the warehouse according to the storage isolation rules for the goods to be put on the shelves. Specifically, the filtering module 503 filters the area in the warehouse according to the area-level isolation rules to obtain the filtered area; the filtering module 503 filters the shelves in the filtered area according to the shelf-level isolation rules to obtain the filtered shelves. In specific implementation, the area-level isolation rules and shelf-level isolation rules can be configured according to actual needs.
[0096] In another optional embodiment, the storage isolation rules for the goods to be put on the shelves include: area-level isolation rules, shelf-level isolation rules and compartment-level isolation rules, and then the filtering module 503 filters the shelves in the warehouse according to the storage isolation rules for the goods to be put on the shelves, including: the filtering module 503 filters the area in the warehouse according to the area-level isolation rules to obtain the filtered area; the filtering module 503 filters the shelves in the filtered area according to the shelf-level isolation rules to obtain multiple candidate shelves; the filtering module 503 counts the number of compartments in the same candidate shelf that do not meet the compartment-level isolation rules, and filters out the candidate shelves with the number of compartments greater than or equal to the preset threshold to obtain the filtered shelves.
[0097] The selection and sending module 504 is used to select a shelf for storing the goods to be put on the shelf from the filtered shelves, and return the information of the shelf for storing the goods to be put on the shelf to the terminal.
[0098] In specific implementation, after obtaining the filtered shelves through the filtering module 503, the selection and sending module 504 can select the shelves for storing the goods to be put on the shelves from the filtered shelves based on other shelf selection algorithms, and then return the information of the shelves for storing the goods to be put on the shelves to the terminal.
[0099] In the device of the embodiment of the present invention, the requirements for separate storage of different goods when they are put on the shelves can be met, and the level of refinement of warehouse management can be improved. The device of the embodiment of the present invention can implement a multi-level isolation mechanism based on the area level, shelf level, etc., can cope with the complex isolation requirements of different business scenarios, and improve the flexibility of inventory scheduling.
[0100] Figure 6 An exemplary system architecture 600 is shown to which the inventory scheduling method or inventory scheduling device according to the embodiment of the present invention can be applied.
[0101] like Figure 6 As shown, system architecture 600 may include terminal devices 601, 602, 603, network 604 and server 605. Network 604 is used to provide a medium for communication links between terminal devices 601, 602, 603 and server 605. Network 604 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0102] Users can use terminal devices 601, 602, 603 to interact with server 605 through network 604 to receive or send messages, etc. Terminal devices 601, 602, 603 can be installed with various communication client applications, such as inventory scheduling applications, etc.
[0103] The terminal devices 601, 602, 603 may be arranged at workstations in the warehouse, and may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, and the like.
[0104] The server 605 may be a server that provides various services, such as a background management server that provides support for the inventory scheduling application browsed by the user using the terminal devices 601, 602, and 603. The background management server may analyze and process the received data such as the goods shelf request, and feed back the processing results (such as the generated shelf recommendation information) to the terminal device.
[0105] It should be noted that the inventory scheduling method provided in the embodiment of the present invention is generally executed by the server 605 , and accordingly, the inventory scheduling device is generally set in the server 605 .
[0106] It should be understood that Figure 6The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.
[0107] Reference below Figure 7 , which shows a schematic diagram of the structure of a computer system 700 of an electronic device suitable for implementing an embodiment of the present invention. Figure 7 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0108] like Figure 7 As shown, the computer system 700 includes a central processing unit (CPU) 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage part 708 into a random access memory (RAM) 703. In the RAM 703, various programs and data required for the operation of the system 700 are also stored. The CPU 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0109] The following components are connected to the I / O interface 705: an input section 706 including a keyboard, a mouse, etc.; an output section 707 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 708 including a hard disk, etc.; and a communication section 709 including a network interface card such as a LAN card, a modem, etc. The communication section 709 performs communication processing via a network such as the Internet. A drive 710 is also connected to the I / O interface 705 as needed. A removable medium 711, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 710 as needed, so that a computer program read therefrom is installed into the storage section 708 as needed.
[0110] In particular, according to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 709, and / or installed from the removable medium 711. When the computer program is executed by the central processing unit (CPU) 701, the above-mentioned functions defined in the system of the present invention are executed.
[0111] It should be noted that the computer-readable medium shown in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0112] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0113] The modules involved in the embodiments of the present invention may be implemented by software or hardware. The modules described may also be set in a processor, for example, it may be described as: a processor includes a parsing module, a query module, a filtering module, and a selection and sending module. The names of these modules do not constitute a limitation on the modules themselves in some cases. For example, the parsing module may also be described as "a module for parsing the identification of the goods to be put on the shelves from the goods putting on the shelves request".
[0114] As another aspect, the present invention also provides a computer-readable medium, which may be included in the device described in the above embodiment; or it may exist independently and not be assembled into the device. The above computer-readable medium carries one or more programs. When the above one or more programs are executed by a device, the device executes the following process: after receiving a goods shelving request sent by a terminal, the identification of the goods to be shelved is parsed from the goods shelving request; according to the identification of the goods to be shelved, the configuration information table is queried to obtain the storage isolation rules of the goods to be shelved; according to the storage isolation rules of the goods to be shelved, the shelves in the warehouse are filtered to obtain the filtered shelves; wherein the filtered shelves are shelves that comply with the storage isolation rules; the shelves for storing the goods to be shelved are selected from the filtered shelves, and the information of the shelves for storing the goods to be shelved is returned to the terminal.
[0115] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A method for inventory scheduling, characterized in that: The method comprises: After receiving the goods listing request sent by the terminal, parsing the identification of the goods to be listed from the goods listing request; Confirming that the isolation mechanism is enabled for the goods to be put on the shelves, wherein a switch flag is pre-set to indicate whether the isolation mechanism is enabled, and determining whether the isolation mechanism is enabled for the goods to be put on the shelves by querying the value of the switch flag; Querying the configuration information table according to the identification of the goods to be put on the shelves to obtain the storage isolation rules of the goods to be put on the shelves; Filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain filtered shelves; wherein the filtered shelves are shelves that comply with the storage isolation rules; The filtering of the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves includes: generating a database operation statement required for filtering according to the storage isolation rules of the goods to be put on the shelves, and executing the database operation statement to obtain the filtered shelf information; A shelf for storing the goods to be put on the shelf is selected from the filtered shelves, and information of the shelf for storing the goods to be put on the shelf is returned to the terminal.
2. The method according to claim 1, characterized in that The storage isolation rules for the goods to be put on the shelves are isolation rules for different storage range levels; the storage range level includes at least one of the following: area level, shelf level, and cargo compartment level.
3. The method according to claim 2, characterized in that The step of filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves includes: The areas in the warehouse are filtered according to the area level isolation rule to obtain the filtered areas, and the shelves in the filtered areas are used as the filtered shelves.
4. The method according to claim 2, characterized in that: The step of filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves includes: The areas in the warehouse are filtered according to the area level isolation rule to obtain the filtered areas; and the shelves in the filtered areas are filtered according to the shelf level isolation rule to obtain the filtered shelves.
5. The method according to claim 2, characterized in that: The step of filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves includes: The areas in the warehouse are filtered according to the area level isolation rules to obtain the filtered areas; the shelves in the filtered areas are filtered according to the shelf level isolation rules to obtain multiple candidate shelves; the number of cargo compartments that do not meet the cargo compartment level isolation rules in the same candidate shelf is counted, and the candidate shelves with the number of cargo compartments greater than or equal to the preset threshold are filtered out to obtain the filtered shelves.
6. The method according to claim 4, characterized in that The step of filtering the shelves in the filtered area according to the shelf level isolation rule comprises: Determine the cargo attributes on which shelf isolation is based according to shelf-level isolation rules; for the shelves in the filtered area, determine whether the cargo attributes of the cargo stored in the shelf and the cargo to be put on the shelf are in different value ranges; if the determination result is yes, filter out the shelf.
7. The method according to claim 5, characterized in that The step of counting the number of cargo compartments in the same candidate shelf that do not meet the cargo compartment level isolation rules includes: Determine the first and second cargo attributes based on the cargo compartment isolation according to the cargo compartment level isolation rules; for each cargo compartment in the candidate shelf, determine whether the goods stored in the cargo compartment and the goods to be put on the shelf meet the following conditions: the first cargo attribute is in the same value range, and the second cargo attribute is in different value ranges; if the judgment result is yes, filter out the cargo compartment; count the number of cargo compartments filtered out in the same candidate shelf.
8. The method according to claim 6, characterized in that The property of the goods on which the isolation is based is the value of the goods or the classification of the goods.
9. An inventory scheduling device, characterized in that: The device comprises: A parsing module, configured to parse the goods to be put on the shelves from the goods putting on the shelves request after receiving the goods putting on the shelves request sent by the terminal; Confirming that the isolation mechanism is enabled for the goods to be put on the shelves, wherein a switch flag is pre-set to indicate whether the isolation mechanism is enabled, and determining whether the isolation mechanism is enabled for the goods to be put on the shelves by querying the value of the switch flag; A query module, used to query the configuration information table according to the identification of the goods to be put on the shelves, so as to obtain the storage isolation rules of the goods to be put on the shelves; A filtering module, used for filtering the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves; wherein the filtered shelves are shelves that meet the storage isolation rules; wherein the filtering of the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves to obtain the filtered shelves includes: generating a database operation statement required for filtering according to the storage isolation rules of the goods to be put on the shelves, and executing the database operation statement to obtain the filtered shelf information; The selection and sending module is used to select a shelf for storing the goods to be put on the shelf from the filtered shelves, and return the information of the shelf for storing the goods to be put on the shelf to the terminal.
10. The device according to claim 9, characterized in that The storage isolation rules for the goods to be put on the shelves are isolation rules for different storage range levels; the storage range level includes at least one of the following: area level, shelf level, and cargo compartment level.
11. The device according to claim 10, characterized in that The filtering module filters the shelves in the warehouse according to the storage isolation rules of the goods to be put on the shelves, so that the filtered shelves include: The filtering module filters the area in the warehouse according to the area level isolation rule to obtain the filtered area; the filtering module filters the shelves in the filtered area according to the shelf level isolation rule to obtain multiple candidate shelves; the filtering module counts the number of cargo compartments that do not meet the cargo compartment level isolation rule in the same candidate shelf, and filters out the candidate shelves whose number of cargo compartments is greater than or equal to a preset threshold to obtain the filtered shelf.
12. An electronic device, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 8.
13. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.
Citation Information
Patent Citations
Cargo putaway method, device and system, cargo putaway terminal and storage medium
CN108960708A
Method and device for determining a commodity location
CN109658021A