The present application claims priority to Chinese Patent Application No. CN202311182628.3, filed with the China National Intellectual Property Administration on Sep. 13, 2023, the disclosure of which is hereby incorporated herein by reference in its entirety.
The present disclosure relates to the technical field of logistics, and particularly to the technical fields of logistics distribution and intelligent dispatching.
B2B (Business-to-Business) online mall can provide corporate customers with highly customized products and services. There are many links from placing an order in the B2B online mall to production, shipment, distribution, and financial settlement, and the process is complex, which involves a sales system, a financial system, a logistics distribution system, a warehousing system, a plant area vehicle management system when entering and exiting the plant area, and the like. Insufficient coordination between systems may affect the delivery efficiency of the entire order. Among them, the logistics distribution system is used to dispatch vehicles to pick up goods from sellers and deliver the goods to buyers, which is an important link that affects the delivery efficiency of the entire order.
The present disclosure provides a method and apparatus for processing a logistics waybill, a device and a storage medium to solve or alleviate one or more technical problems in the prior art.
In a first aspect, the present disclosure provides a method for processing a logistics waybill, including:
In a second aspect, the present disclosure provides an apparatus for processing a logistics waybill, including:
In a third aspect, an electronic device is provided. The electronic device includes:
In a fourth aspect, a non-transitory computer-readable storage medium storing computer instructions is provided. The computer instructions are used to cause the computer to perform the method according to any one of embodiments of the present disclosure.
The beneficial effects of the technical solution provided by the disclosure at least include: improving the efficiency of collaboration between the logistics link and other production and sales links, making the delivery of the entire product order more convenient and efficient.
It should be understood that what is described in this section is not intended to identify key or important features of the embodiments of the disclosure, nor is it intended to limit the scope of the disclosure. Other features of the present disclosure will become readily understood from the following description.
In the accompanying drawings, the same reference numbers represent the same or similar parts or elements throughout the accompanying drawings, unless otherwise specified. These accompanying drawings are not necessarily drawn to scale. It should be understood that these accompanying drawings only depict some implementations provided according to the present disclosure, and should not be considered as limiting the scope of the present disclosure.
The present disclosure will be described below in detail with reference to the accompanying drawings. The same reference numbers in the accompanying drawings represent elements with identical or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the accompanying drawings are not necessarily drawn to scale unless specifically indicated.
In addition, in order to better illustrate the present disclosure, numerous specific details are given in the following specific implementations. Those skilled in the art should understand that the present disclosure may be performed without certain specific details. In some examples, methods, means, elements and circuits etc. that are well known to those skilled in the art are not described in detail, in order to highlight the subject matter of the present disclosure.
S101, acquiring a sales order to be delivered.
In the embodiment of the present disclosure, as shown in
S102, splitting the sales order into a plurality of sub-orders according to the sales order and inventory information of a plurality of plant areas in a case where the sales order needs to be split and arranged for shipment. Each of the plurality of sub-orders includes a shipment quantity and a shipping address of the corresponding plant area.
In the embodiment of the present disclosure, the sales order needs to be split and arranged for shipment, it means that the sales order needs to be split and arranged for shipment from a plurality of plant areas. The reason for splitting and arranging for shipment may be that the demand for one type of target product in the sales order is too large, or there are too many types of products, and one plant area cannot fully deliver all the target products in the entire sales order. It may also be that a single plant area that can provide all target products is too far away and the transportation cost is too high, then other plant areas closer to the delivery place can be arranged to deliver part of the target products separately, that is, the waybill distribution as shown in
It should be noted that the plant area may be a production plant area or a warehousing plant area that is independent of the production plant area. Generally speaking, the production plant area will be equipped with a warehousing area, or it may also be that a plurality of production plant areas correspond to one warehousing plant area. Therefore, a plant area may be understood as a park that can produce or store target products and ship them. The plant area is usually equipped with an access control equipment for managing incoming and outgoing vehicles.
S103, planning and obtaining a logistics waybill according to shipment quantities and shipping addresses of the plurality of sub-orders and a delivery address of the sales order.
In the embodiment of the present disclosure, planning and obtaining a logistics waybill may be understood as obtaining the spatial and quantitative distribution of goods that require logistics distribution according to the shipping addresses and shipment quantities of a plurality of sub-orders, so as to plan the number, model, and route sequence of delivery vehicles to obtain a logistics waybill corresponding to each of the sub-orders, thereby maximizing the transportation efficiency of delivery vehicles and reducing logistics costs. A plurality of sub-orders may correspond to one logistics waybill, and one sub-order may also correspond to a plurality of logistics orders, that is, arranging vehicles for the waybill as shown in
S104, binding vehicle information of the delivery vehicle receiving the logistics waybill with the logistics waybill.
After the logistics waybill is generated, it can be directly assigned to the corresponding vehicle and driver, or it may be published to the logistics distribution system, where the driver picks the logistics waybill on his own account, i.e., the driver takes the order as shown in
S105, generating a first instruction and sending the first instruction to a current pickup plant area based on position information of the delivery vehicle before the delivery vehicle arrives at the current pickup plant area.
The location information of the delivery vehicle may be obtained through a positioning apparatus on the vehicle, or through a mobile terminal of the driver of the delivery vehicle.
Before the delivery vehicle arrives at the current pickup plant area, it can be understood that the time when the delivery vehicle arrives at the current pickup plant area meets a preset condition, or the distance between the delivery vehicle and the current pickup plant area meets a preset condition.
The first instruction is used to instruct the current pickup plant area to prepare for the arrival of the delivery vehicle, so as to improve the efficiency of picking up goods by the delivery vehicle at the current pickup plant area, for example, arranging the platform location and preparing corresponding goods in advance.
S106, generating reconciliation settlement information in a case where the logistics waybill is signed for.
The logistics waybill is signed for means that the delivery vehicle delivers all the target products in the logistics waybill to the designated delivery address and the logistics waybill is signed for by the buyer's personnel, i.e., electronically signing for as shown in
The reconciliation and settlement information may include reconciliation and settlement information between the seller and the buyer, and may also include reconciliation and settlement information of the logistics carrier, thereby facilitating automatic settlement of freight charges.
According to the solution of the embodiment of the present disclosure, a sales order is split into a plurality of sub-orders, and a corresponding logistics waybill is planned and generated to achieve coordinated shipments from a plurality of plant areas; at the same time, the efficiency of collaboration between the logistics link and other links is improved, making the delivery of the entire product order more convenient and efficient.
In a possible implementation, splitting the sales order into a plurality of sub-orders
according to the sales order and inventory information of a plurality of plant areas in the case where the sales order needs to be split and arranged for shipment in S102, further includes:
In the embodiment of the present disclosure, the target product in the sales order may be one type or a plurality of types. The splitting and arranging for shipment are performed according to the quantity demanded for each type of target product and the inventory quantities corresponding to a plurality of plant areas. When a plurality of plant areas all have inventory of target product, a priority shipping rule need to be considered. Common priority shipping rule includes the following rules.
First-in-first-out rule (FIFO): the products that are produced and arrive at the warehouse earliest are shipped out first. This ensures that products in inventory do not expire or spoil, and prompts enterprises to sell old inventory in a timely manner.
Last-in-first-out (LIFO) rule: the products that have recently arrived at the warehouse are shipped out first. This approach may result in older products remaining in the warehouse, but is sometimes used in tax planning.
Shipping out according to order priorities: which orders can be shipped first may be decided based on the priorities of customer's orders. An urgent order or an order from an important customer may obtain a higher priority.
Shipping out according to types or characteristics of products: Products of different types or characteristics may have different shipping priorities. For example, high value-added products may be prioritized for shipping because they may contribute more to the profit of the enterprise.
Shipping out according to remaining inventory: the enterprise may prioritize the shipping out of products with smaller remaining inventory to reduce inventory backlog.
Shipping out according to sales forecast: if the enterprise has sales forecast data, the shipping plan may be adjusted based on the data to ensure that the products are already prepared before the peak demand season.
Shipping out according to geographical location: if the enterprise has a plurality of warehouses or plant areas, which warehouse is used to ship out the product is decided based on the geographical location of the product from the customer. This can reduce logistics costs and shipping time.
Shipping out according to quality and inspection result: high-quality products are usually prioritized for shipping, while products that require further inspection or processing may be delayed for shipping.
Shipping out according to production date or batch number: the production date or batch number of products can be used to determine which products should be shipped out first to ensure freshness and compliance of the products.
In a possible implementation, planning and obtaining a logistics waybill according to the shipment quantities and shipping addresses of a plurality of sub-orders and a delivery address of the sales order in S103 further includes:
In the embodiment of the present disclosure, the basic steps of determining the optimal
vehicle combination may include the following steps.
Collecting the shipment quantity and location information of each warehouse.
Collecting information about available vehicles, including capacity, starting location, and the like.
Determining the objective function: usually minimizing the transportation cost, including the driving cost of the vehicle.
Determining the constraints: for example, the maximum capacity of each vehicle, the maximum supply of each warehouse, the maximum driving distance of the vehicle, and the like.
For this kind of combinatorial optimization problem, a heuristic algorithm such as greedy algorithm, genetic algorithm, simulated annealing, or the like may be used, or exact solution method such as Integer Linear Programming (ILP) may be used.
Converting the problem into a mathematical model and converting the objective function and constraints into mathematical expressions.
Using the selected algorithm to solve the established mathematical model to obtain the optimal transportation solution.
Verifying whether the obtained solution conforms to the actual situation and meets the constraints.
If necessary, an iterative optimization may be performed, and different solutions may be tried to find a better solution.
In a possible implementation, binding the vehicle information of the delivery vehicle receiving the logistics waybill with the logistics waybill in S104, further includes:
In the embodiment of the present disclosure, after the driver picks the logistics waybill, the account information of the driver is associated with the logistics waybill. Binding the vehicle information with the logistics waybill only within the task date makes it easier for the driver to change the vehicle information before the task date. For example, when the driver's vehicle breaks down, the vehicle is replaced by another vehicle of the same size or model in the fleet. The task date may be pre-specified in the logistics waybill, or may be further selected by the driver within the date range specified in the logistics waybill. For example, the delivery time specified in the logistics waybill is any day between May 3 and May 10, from which the driver may select one day as the task date.
The vehicle information at least includes a license plate number of the vehicle, and may further includes specific information such as the type, color, and the like of the vehicle.
In a possible implementation, generating a first instruction and sending the first instruction to a current pickup plant area based on position information of the delivery vehicle before the delivery vehicle arrives at the current pickup plant area in S105, includes:
In the embodiment of the present disclosure, estimating the travel time required for the delivery vehicle to arrive at the current pickup plant area in the logistics waybill may be performed directly according to the distance between the delivery vehicle and the current pickup plant area, or may be further accurately performed according to the route between the above two and the traffic flow information of the route, the number of traffic lights and historical traffic data.
The warehousing system may comprehensively determine the first time length required to ship out all products to be shipped in the logistics waybill to the platform according to the specific storage locations of all products to be shipped in the logistics waybill, the quantity of goods in each storage location, and the turnaround time required to complete the shipping at each storage location. In the same way, when there is a pre-shipping task, the second time required to complete the pre-shipping task may also be estimated.
According to the travel time and stocking time, a stocking instruction is generated and sent to the warehousing system of the current pickup plant area. The stocking instruction is used to instruct the warehousing system to generate a corresponding shipping task to ship out the products to be shipped in the logistics waybill. When the timing of generating and sending the stocking instruction is appropriate, the products to be shipped have already been stacked on the platform when the delivery vehicle enters the current shipping plant area, so that the delivery vehicle can start loading without waiting, thereby maximizing the pickup efficiency of delivery vehicle.
In a possible implementation, generating a stocking instruction according to the travel time and stocking time, and sending the stocking instruction to the warehousing system of the current pickup plant area in S1053 includes:
In the embodiment of the present disclosure, the second time length being 0 indicates that the outbound assembly line of the current warehousing system is idle. At this time, if the travel time of the delivery vehicle is less than the first threshold, the products to be shipped can be shipped out of the warehouse in advance and stacked on the platform, letting the goods wait for the delivery vehicle to arrive. The first threshold is used to control the time length of occupying the platform by the goods in advance. The first threshold may be adjusted according to the density degree of all logistics orders that need to be shipped out on the day and the occupancy ratio of the current platform. For example, when logistics orders are dense and the platform is busy, the first threshold may be 1 hour or less. On the contrary, when the platform is relatively idle, the first threshold may be set to 3 hours or longer.
In a possible implementation, generating a stocking instruction according to the travel time and stocking time, and sending the stocking instruction to the warehousing system of the current pickup plant area in S1053, includes:
In the embodiment of the present disclosure, the second time length being not 0 indicates that the outbound assembly line of the warehousing system is continuing to work. At this time, it is necessary to notify the warehouse system to ship out goods when the travel time of the delivery vehicle is approximately equal to the stocking time, which can not only reduce the waiting time of the delivery vehicles, but also avoid affecting the entry and exit tasks of other logistics waybills. The preset coefficient may be any value between 0.7 and 1.3. For example, the preset coefficient is 1.2, assuming that the stocking time is 30 minutes, then when the travel time is less than 36 minutes, a second stocking instruction is generated and sent to the current pickup plant area. The preset coefficient may be adjusted according to the occupancy ratio of the platform in the current plant area. For example, if the occupancy ratio of the platform is high and the platform relatively busy, the preset coefficient may be adjusted lower to allow delivery vehicles to wait appropriately. The second-level priority of the second stocking instruction may be higher than the first-level priority of the first stocking instruction.
In a possible implementation, generating a stocking instruction according to the travel time and stocking time, and sending the stocking instruction to the warehousing system of the current pickup plant area in S1053, includes:
In the embodiment of the present disclosure, if the outbound assembly line of the warehousing system continues to be busy and the second time length required to complete the preliminary tasks is always high, then queuing the logistics waybill of the delivery vehicle to the shipping tasks of the warehousing system in advance when the travel time is less than the second time.
If the travel time is less than the first time length, it means that the delivery vehicle must wait for the goods to be shipped out after arriving at the current shipping plant area. At this time, the fourth stocking instruction may be generated and sent to the warehousing system of the current pickup plant area. The fourth stocking instruction has a fourth-level priority, and the fourth-level priority is higher than the third-level priority. The warehousing system may sort the shipping tasks according to the priorities of shipping tasks, and shipping tasks with the same priority are sorted according to the time when the shipping tasks are generated.
In a possible implementation, generating a first instruction and sending the first instruction to a current pickup plant area based on position information of the delivery vehicle before the delivery vehicle arrives at the current pickup plant area in S105, includes:
In the embodiment of the present disclosure, before the delivery vehicle arrives at the current pickup plant area, a temporary passage instruction is generated and sent to the plant area vehicle management system of the current pickup plant area, so that the plant area vehicle management system generates a temporary access permit for the delivery vehicle, and the access control equipment can automatically lift the pole to release the delivery vehicle when the delivery vehicle arrives at the entrance of the current pickup plant area, which eliminates the need for the driver to get off the vehicle to register, and improves the efficiency of picking up goods.
In a possible implementation, the method for processing a logistics waybill of the embodiment of the present disclosure further includes the steps of:
In the embodiment of the present disclosure, the completion of picking up may be determined according to pickup completion information generated by a delivery person of the warehouse after the loading is completed, and leaving the plant area may be determined according to shipping message generated by the plant area vehicle management system after the license plate number of the delivery vehicle is scanned by the access control equipment at the exit of the plant area. After the delivery vehicle picks up the goods and leaves the plant area, the temporary access permit is deleted.
If there is a next pickup plant area in the logistics waybill, updating the next pickup plant area to be the current pickup plant area, and re-executing step S105, or any of the steps S1051 to S1055.
In a possible implementation, as shown in
generating reconciliation settlement information, to realize automatic settlement of logistics freight.
In a possible implementation, the shipment arranging module 402 is configured to:
In a possible implementation, the waybill distribution module 403 is configured to:
In a possible implementation, the waybill arranging module 404 is configured to:
In a possible implementation, the dispatching module 405 includes:
In a possible implementation, the instruction generation sub-module is configured to:
In a possible implementation, the instruction generation sub-module is configured to:
In a possible implementation, the instruction generation sub-module is configured to:
In a possible implementation, the dispatching module 405 is configured to:
In a possible implementation, the apparatus for processing a logistics order of the embodiment of the present disclosure further includes an updating module configured to:
For descriptions of specific functions and examples of each module and sub-module of the apparatus in the embodiment of the present disclosure, reference may be made to the related descriptions of the corresponding steps in the method embodiment, and details will not be described herein again.
The numbers of memory 510 and processor 520 may respectively be one or more. The memory 510 may store one or more computer programs. The one or more computer programs, when executed by the electronic device, cause the electronic device to perform the method provided by the method embodiment. The electronic device may further include: a communication interface 530, configured to communicate with an external device for interactive transmission of data.
If the memory 510, the processor 520, and the communication interface 530 are implemented independently, the memory 510, the processor 520, and the communication interface 530 may be connected to each other through a bus and complete communication with each other. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, and the like. For ease of presentation, only one thick line is used in
Optionally, in terms of specific implementation, if the memory 510, the processor 520 and the communication interface 530 are integrated on one chip, the memory 510, the processor 520 and the communication interface 530 may complete the mutual communication through the internal interface.
It should be understood that the above-mentioned processor may be a Central Processing Unit (CPU), and it may also be other general-purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or the like. The general-purpose processor may be a microprocessor or any conventional processor, etc. It is worth noting that the processor may be a processor that supports Advanced RISC Machines (ARM) architecture.
Further, optionally, the above-mentioned memory may include a read-only memory and a random access memory, and may further include a non-volatile random access memory. The memory may be a volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Among them, the non-volatile memory may include a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM) or a flash memory. The volatile memory may include a Random Access Memory (RAM), which is used as an external cache. By way of illustration, but not limitation, many forms of RAM are available. For example, a Static RAM (SRAM), a Dynamic Random Access Memory (DRAM), a Synchronous DRAM (SDRAM), a Double Data Date SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synchronous link DRAM (SLDRAM), and a Direct RAMBUS RAM (DR RAM).
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, processes or functions described in accordance with embodiments of the present disclosure are produced in whole or in part. The computer may be a general-purpose computer, a special purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or be transmitted from one computer-readable storage medium to another, e.g., the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, Digital Subscriber Line (DSL)) or wireless (such as infrared, Bluetooth, microwave, etc.) means. The computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server integrated with one or more available media or data center. The available media may be a magnetic media (such as floppy disk, hard disk, magnetic tape), an optical media (such as Digital Versatile Disc (DVD)) or a semiconductor media (such as Solid State Disk (SSD)), etc. It is worth noting that the computer-readable storage media mentioned in the present disclosure may be non-volatile storage media, in other words, may be non-transitory storage media.
Those having ordinary skill in the art can understand that all or some of the steps for implementing the above embodiments may be completed by hardware, or may be completed by instructing related hardware through a program. The program may be stored in a computer readable storage medium. The above-mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk, etc.
In the description of the embodiments of the present disclosure, the description with reference to the terms “an embodiment”, “some embodiments”, “example”, “specific example” or “some examples”, etc. means that specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present disclosure. Moreover, the specific features, structures, materials or characteristics described may be combined in a suitable manner in any one or more embodiments or examples. In addition, those skilled in the art can integrate and combine different embodiments or examples and features of different embodiments or examples described in this specification without conflicting with each other.
In the description of the embodiments of the present disclosure, “/” represents or, unless otherwise specified. For example, A/B may represent A or B. The term “and/or” herein only describes an association relation of associated objects, which indicates that there may be three kinds of relations, for example, A and/or B may indicate that only A exists, or both A and B exist, or only B exists.
In the description of the embodiments of the present disclosure, the terms “first” and “second” are only for purpose of description, and cannot be construed to indicate or imply the relative importance or implicitly point out the number of technical features indicated. Therefore, the feature defined with “first” or “second” may explicitly or implicitly include one or more features. In the description of the embodiments of the present disclosure, “multiple” means two or more, unless otherwise specified.
The above descriptions are only exemplary embodiments of the present disclosure and not intended to limit the present disclosure. Any modifications, equivalent replacements, improvements and others made within the spirit and principle of the present disclosure shall be contained in the protection scope of the present disclosure.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202311182628.3 | Sep 2023 | CN | national |