The present invention relates to a delivery area management method for liquid petroleum (LP) gas cylinders. More specifically, the present invention relates to a delivery area management method for LP gas cylinders that divides a delivery area under the jurisdiction of a delivery base into groups, and assigns the divided delivery area to respective deliverymen in charge of delivery.
The supply of LP gas is divided into importation from industrial gas-producing countries, and domestic production obtained as a by-product of the production process for petroleum products. Import terminals that store LP gas carried by tankers from industrial gas-producing countries, as well as petroleum refining bases, are respectively called primary terminals. LP gas is loaded onto coastal vessels and tank trucks, and shipped from primary terminals to secondary terminals, which are transit stations located along the coast or inland for LP gas shipping. Additionally, LP gas carried to secondary terminals is shipped to local LP gas filling stations, filled in LP gas cylinders at the filling stations, and delivered to individual homes and factories.
A delivery area is defined for each filling station, which acts as a delivery base. In the past, a delivery base supervisor divided the delivery area into fixed sub-areas, and assigned to each sub-area a deliveryman in charge of that sub-area.
At this point, the timing for delivering LP gas cylinders to multiple customers existing in a delivery area (such as homes and factories) is decided by predicting the remaining gas amount in a gas cylinder on the basis of information such as past gas usage history, meter data, and cylinder delivery history for each customer. For example, Patent Literature 1 discloses technology that subtracts a number of safety margin days for preventing running out of gas computed on the basis of the average daily usage for the current month for each customer from a predicted out-of-gas date, and sets the result as the delivery due date. According to such technology, it is possible to reduce the remaining gas amount in a gas cylinder to be exchanged, while also lowering the out-of-gas rate.
LP gas cylinders may be a single cylinder made up of only service cylinder, or two-cylinder set made up of service cylinder and reserve cylinder. For two-cylinder set, even if the LP gas in the service cylinders is completely consumed, LP gas is provided from the reserve set.
In other words, the timing for delivering LP gas cylinder includes an absolute condition for preventing running out of gas, but does not include the concept of fixed delivery according to a contract or delivery designated by the customer. The delivery of LP gas cylinders differs from the periodic delivery of goods such as newspapers and beverages according to a contract, or the delivery of packages according to a delivery date designated by the sender or recipient.
A fixed number of deliverymen work for each delivery base. As discussed above, in the past, the delivery base supervisor divided the delivery area into fixed sub-areas, and assigned to each sub-area a deliveryman in charge of that sub-area. For example, if deliverymen 1, 2, 3, 4, and 5, for a total of five deliverymen, work for a delivery base A, the supervisor divided the delivery area into five sub-areas a, b, c, d, and e, and assigned deliveryman 1 to sub-area a, deliveryman 2 to sub-area b, and so on, up to deliveryman 5 assigned to suit-area e.
When managing a delivery area in this way, a problem arises in which customers whose delivery is scheduled on the same day become clustered in a specific sub-area. This occurs because the timing for delivering an LP gas cylinder, although decided by predicting the remaining gas amount for each customer, has a consumption cycle that differs for each customer. Also, if a temporary substitute deliveryman is needed because a deliveryman takes a leave, there is a problem of how to allocate the sub-area handled by the deliveryman on leave. In this case, there is also the problem of reduced delivery efficiency due to allocating the sub-area handled by the deliveryman on leave to a substitute deliveryman who is unfamiliar with the area. Furthermore, every time there is a change in the number of associated deliverymen due to a decrease or increase in deliveryman, or every time a reevaluation of the sub-area definition is required because of factors such as an increase in new customers in a specific sub-area, the supervisor must redefine the sub-areas and reassign deliverymen into the newly defined sub-areas.
In addition to the problems discussed above, if customers with the same delivery due date become clustered in a specific sub-area, a secondary problem occurs in which delivery to a customer on the delivery due date may become impossible as a result of the number of deliveries exceeding the delivery capability of the deliveryman. Another secondary problem occurs in which, the deliverymen are frustrated by different workloads among sub-areas, a deliveryman is unable to freely take a leave because of the effects of the deliveryman's leave.
Accordingly, there is demand for a method of appropriately assigning LP gas cylinder deliveries having such characteristics to a limited and variable number of deliverymen.
PTL 1: Japanese Patent Laid-Open No. H08-329159 (1996)
In order to solve the above problems, a delivery area management method according to the present invention is a method in a delivery area management system including a deliveryman data storage unit that stores a delivery base code identifying a delivery base for which a deliveryman works, a deliveryman code identifying a deliveryman, a rank expressing a count of gas cylinders that a deliveryman is able to deliver in a single day, and a surplus assignment coefficient, and a delivery data storage unit that stores a delivery base code uniquely identifying a delivery base, a customer ID, a postal code, a delivery due date, and an exchange count, the method being a method that assigns, to deliverymen, delivery data indicating that gas cylinders should be delivered on a predetermined delivery due date at a specific delivery base, the method comprising: extracting, by a data obtaining unit of the delivery area management system, on the basis of a delivery base code identifying one specific delivery base, deliveryman data of deliverymen working for the specific delivery base from the deliveryman data storage unit; obtaining, by the data obtaining unit, a deliverable count and a surplus assignable count of each deliveryman on the basis of the extracted deliveryman data, wherein the deliverable count is indicated by the rank included in the delivery data, and the surplus assignable count is calculated using the surplus assignment coefficient included in the deliveryman data according to a first formula
Surplus assignable count=(surplus assignment coefficient−1)*rank;
calculating, by the data obtaining unit, a total deliverable count and a total surplus assignable count of the specific delivery base, wherein the total deliverable count is calculated by summing the deliverable count of each deliveryman, and the total surplus assignable count is calculated by summing the surplus assignable count of each deliveryman; extracting, by the data obtaining unit, delivery data from the delivery data storage unit using the delivery base code and the predetermined delivery due date, and obtaining a total delivery count by summing the exchange count of the delivery data; comparing, by a count assigning unit of the delivery area management system, the total deliverable count and the total delivery count; if the total delivery count is less than or equal to the total deliverable count, assigning, by the count assigning unit, an assigned count to each deliveryman identified by the extracted deliveryman data according to a second formula
Assigned count=total delivery count/total deliverable count*deliverable count of deliveryman;
if the total delivery count is greater than the total deliverable count, assigning, by the count assigning unit, a tentative assigned count to each deliveryman identified by the extracted deliveryman data according to a third formula
Tentative assigned count={(total delivery count−total deliverable count)/total surplus assignable count*surplus assignable count of deliveryman}+deliverable count of deliveryman;
comparing, by the count assigning unit, the tentative assigned count to (the surplus assignable count+deliverable count of the deliveryman); if the tentative assigned count is greater than (the surplus assignable count+deliverable count of the deliveryman), setting, by the count assigning unit, the assigned
count of the deliveryman to (the surplus assignable count+deliverable count of the deliveryman); if the tentative assigned count is less than or equal to than (the surplus assignable count+deliverable count of the deliveryman), setting, by the count assigning unit, the assigned count of the deliveryman to the tentative assigned count; sorting, by a delivery data assigning unit of the delivery area management system, the delivery data extracted by the data obtaining unit on the basis of the postal code of the delivery data; and assigning, by the delivery data assigning unit, the delivery data to a deliveryman according to the assigned count of the deliveryman.
According to the present invention, it is possible to conduct area management in accordance with the delivery capability of deliverymen by dividing the delivery area of a delivery base into sub-areas according to a rank of deliveryman. According to such area management, it is possible to solve the problem of the related art in which delivery of gas cylinder becomes clustered in a specific sub-area. Furthermore, it is also possible to resolve the secondary problem of a failure to complete the delivery schedule as a result of exceeding the delivery capability of the deliverymen, and it is also possible to resolve the secondary problem of discontent among deliverymen as a result of different workloads among sub-areas.
Also, according to the present invention, by dividing the delivery area of the delivery base into sub-areas using the leave data and a rank of deliveryman, it is possible to decide sub-areas while accounting for the load distribution within the area. According to such area management, it is possible to solve the problem of the related art of how to assign a sub-area handled by a deliveryman who is on leave. Furthermore, it is also possible to solve the secondary problem of a deliveryman being unable to freely take a leave because of the effects of the deliveryman'leave.
Furthermore, according to the present invention, on the basis of the assigned delivery data, it is possible to assign an optimal delivery truck according to the assigned count and sub-area.
Hereinafter, a delivery system according to an embodiment of the invention will be described in detail and with reference to the attached drawings.
First, an overview of an LP gas cylinder delivery system will be described.
The delivery server 101 generates delivery data for each delivery base by aggregating data on gas cylinders to be delivered from the delivery base the next day, and data on gas cylinders that were scheduled to be delivered today but could not be delivered. After that, the delivery server 101 assigns the generated delivery data to each deliveryman working at the delivery base, and generates delivery schedule data per deliveryman.
In response to a delivery data request from a deliveryman's mobile terminal 105, the delivery server 101 also transmits the delivery schedule data per deliveryman corresponding to that deliveryman via the network 104. Additionally, the delivery server 101 receives delivery operation data (that is, data on gas cylinders that were delivered today) or undelivered task data (that is, data on gas cylinders that were not delivered today) by deliverymen from the mobile terminals 105, and uses the received data to update a storage unit included in the delivery server 101.
The client computer 103 is a terminal used by a user at a delivery center. The user connects to the delivery server 101 via the client computer 103 to perform work specific to delivery services, such as checking delivery status and transmitting a delivery data creation instruction. In the present embodiment, the client computer 103 is installed in the delivery center, but may also be installed in the head office like the delivery server 101, or installed in the delivery base.
The mobile terminal 105 is a terminal carried by each deliveryman at the delivery base. The deliveryman connects to the delivery server 101 via the mobile terminal 105, and transmits a delivery data request. After receiving delivery data, the deliveryman transmits customer address data (such as a postal code, address, and latitude/longitude information) included in the delivery data from the mobile terminal 105 to the car navigation system 106.
The car navigation system 106 is installed on board the delivery truck, and is used by the deliveryman. After receiving address data from the mobile terminal 105, the car navigation system 106 recognizes the multiple corresponding places, which may be used as data to support deliveries by the deliveryman.
Next, the flowchart in
Suppose that a user at a delivery center connects to the delivery server 101 via a client computer 103, and transmits a delivery data creation instruction. The delivery server 101 receives the delivery data creation instruction, predicts the remaining amount of the LP gas in the gas cylinder for customers under the jurisdiction of each delivery base on the basis of data for each customer (past gas usage history, meter data, and cylinder delivery history), and determines the next delivery due date (S201). The delivery server 101 generates delivery data for each delivery base by aggregating the data for customers whose delivery due date is the next day (such as a customer ID, a number of gas cylinders, and address data), and each delivery base's undelivered task data that could not be delivered from among the delivery data to be delivered today (such as a customer ID, a number of gas cylinders, and address data) (S202). Note that the generated delivery data is stored in the delivery server 101 for a fixed period, and the completion of deliveries by deliverymen may be managed on the basis of delivery operation data transmitted from the mobile terminals 105.
Next, the delivery server 101 assigns the delivery data generated for each delivery base to deliverymen working at that delivery base, and generates delivery schedule data per deliveryman (S203). The delivery server 101 extracts the data of deliverymen working at a base, and assigns delivery data on the basis of a predetermined standard. By completing the generation of delivery schedule data per deliveryman, preparations are complete for responding to a delivery data request from the mobile terminal 105. After generating the delivery schedule data per deliveryman, the delivery server 101 may transmit a message notifying the mobile terminal 105 of this state.
When a deliveryman connects to the delivery server 101 via their mobile terminal 105 and transmits a delivery data request, the delivery server 101 conducts an authentication process that checks identification information of the deliveryman. After that, the delivery server 101 transmits the delivery schedule data per deliveryman corresponding to the authenticated deliveryman to the mobile terminal 105 (S204).
After receiving the delivery schedule data per deliveryman, the deliveryman transmits customer address data (such as a postal code, address, and latitude/longitude information) included in the delivery schedule data per deliveryman from the mobile terminal 105 to the car navigation system 106 (S205). After receiving the address data from the mobile terminal 105, the car navigation system 106 recognizes the multiple corresponding places, and is able to decide a standard delivery route going through the multiple places.
The deliveryman, with the support of the car navigation system 106, makes deliveries to customers on the basis of the delivery schedule data per deliveryman. During delivery, the deliveryman generates delivery operation data via the mobile terminal 105, and transmits the delivery operation data to the delivery server 101 (S206). The delivery operation data includes a customer ID and the container barcodes of the exchanged gas cylinders. Note that a container barcode may be scanned by using a barcode reader function of the mobile terminal 105. At this point, during delivery, the deliveryman may perform work in addition to exchanging gas cylinders, such as reading the gas meter and inspecting the gas supply equipment. In this case, the deliveryman may generate delivery operation data including additional work data via the mobile terminal 105, and transmit the delivery operation data to the delivery server 101.
The delivery server 101 receives the delivery operation data, and on the basis of the received delivery operation data, sets a delivered state for the delivery data in which delivery was completed by the deliveryman (S207). If the delivery operation data includes additional work data, the delivery server 101 uses the additional work data to update the storage unit included in the delivery server 101.
Hypothetically, if delivery could not be completed on that day for a portion of customers included in the delivery schedule data per deliveryman, the deliveryman generates deliveryman's undelivered task data via the mobile terminal 105, and transmits the deliveryman's undelivered task data to the delivery server 101 (S208). In an embodiment, the deliveryman's undelivered task data may be configured to include a customer ID for which a delivery could not be completed.
The delivery server 101 receives each deliveryman's undelivered task data, and on the basis of the received each deliveryman's undelivered task data, updates the delivery data that was stored in S202 (S209). If deliveryman's undelivered task data includes a customer ID for which a delivery could not be completed, the customer ID is used to set an undelivered state for the customer ID included in the deliveryman's undelivered task data from among the delivery data. The updated delivery data may be used to create each delivery base's undelivered task data in S202 the following day.
Next, a configuration of the delivery server 101 discussed above will be described in detail with reference to the block diagram in
The delivery server 101 includes a configuration in which RAM 303, an input device 304, and output device 305, a communication control device 306, and a storage device 307 provided with a non-volatile storage medium, (such as ROM or an HDD) are connected to a CPU 301 via a system bus 302. The storage device 307 is provided with a program storage area that stores software programs for performing the above functions, and a data storage area that stores information such as data obtained as needed and data as a processing result. The respective units of the program storage area described hereinafter are actually independent software programs, or sub-routines or components thereof. Additionally, the respective unit above performs respective functions by being called from the storage device 307 and loaded into a work area of the RAM 303 by the CPU 301, and by being sequentially executed while appropriately referencing information such as a database.
The data storage area is provided with a deliveryman data storage unit 311, an area data storage unit 312, a customer data storage unit 313, a delivery data storage unit 314, and a leave data storage unit 315. All are fixed storage areas reserved inside the storage device 307.
The deliveryman data storage unit 311 stores information related to deliverymen. In an embodiment, the deliveryman data storage unit 311 stores a delivery base code identifying the delivery base for which the deliveryman works, a deliveryman code identifying the deliveryman, a name, a rank, a surplus assignment coefficient, and a delivery truck code identifying the delivery truck, as illustrated in
The area data storage unit 312 stores information related to delivery areas. In an embodiment, the area data storage unit 312 stores a postal code, delivery base code, and area name, and specifies the delivery base presiding over an area identified by a postal code, as illustrated in
The customer data storage unit 313 stores information related to customers. In an embodiment, the customer data storage unit 313 includes a customer ID that uniquely identifies a customer, a name, a postal code, an address, a delivery due date, an installed count, a delivery base code, latitude, and longitude, as illustrated in
The delivery data storage unit 314 stores information related to deliveries. As illustrated in
The leave data storage unit 315 stores information related to deliveryman's leave . In an embodiment, the leave data storage unit 315 includes a delivery base code, a deliveryman code, a date, and a leave type )“0” for the case of an all-day off, and “1” for the case of a half-day off), as illustrated in
The software programs stored in the program storage area include, when citing only examples related to the present invention, data obtaining unit 316, count assigning unit 317, postponed delivery data selecting unit 318, delivery data assigning unit 319, and leave managing unit 320.
The data obtaining unit 316 obtains predetermined data from a storage unit in the data storage area. First, on the basis of the delivery base code, deliveryman data of deliverymen working for the delivery base is extracted from the deliveryman data storage unit 311. After the deliveryman data is extracted, the data obtaining unit 316 obtains the deliverable count and the surplus assignable count of the deliverymen. After obtaining the deliverable count and the surplus assignable count for the extracted deliverymen, the total deliverable count and the total surplus assignable count for the delivery base is calculated. In addition, the data obtaining unit 316 searches the delivery data storage unit 314 using the delivery base code and the delivery due date, extracts delivery data that the delivery base should deliver the following day, and obtains the total delivery count for that delivery data.
The count assigning unit 317 assigns a delivery count to the deliverymen according to a predetermined formula. In the present embodiment, the total deliverable count and the total delivery count obtained by the data obtaining unit 316 are compared, and a different assignment process is conducted in the case when the total delivery count is less than or equal le the total deliverable count, and the case when the total delivery count is greater than the total deliverable count.
The postponed delivery data selecting unit 318 selects postponed delivery data from among the delivery data for which the next day's delivery is postponed when the total delivery count is greater than the total assigned count assigned to the deliverymen. In the present embodiment, “null” indicating an empty value is set for the delivered flag in the delivery data storage unit corresponding to the selected postponed delivery data.
The delivery data assigning unit 319 assigns delivery data to deliverymen. The delivery data assigning unit 319 sorts delivery data that the delivery base should deliver the following day extracted by the data obtaining unit, on the basis of the postal code of the delivery data. Subsequently, the delivery data assigning unit 319 assigns the sorted delivery data to deliverymen on the basis of line assigned count assigned to each deliveryman by the count assigning unit 317.
The leave managing unit 320 searches the leave data storage unit 315 using the delivery base code and the deliveryman code, and extracts the leave data of a deliveryman who takes tomorrow off. If leave data exists, the leave managing unit 320 determines the leave type of the extracted leave data, and conducts a predetermined process according to the leave type. In the case of an all-day off, the leave managing unit 320 removes the deliveryman data of the deliveryman identified by the deliveryman code included in the leave data from the deliveryman data extracted by the data obtaining unit 316. Meanwhile, in the case of a half-day off, the leave managing unit 320 temporarily halves the rank in the deliveryman data of the deliveryman identified by the deliveryman code included in the leave data in the deliveryman data extracted by the data obtaining unit 316.
Next, the delivery data assignment process according to an embodiment indicated in step S203 of
The data obtaining an it 316 of the delivery server 101, or the basis of the delivery base code that identifies the delivery base, extracts deliveryman data of deliverymen working for the delivery base from the deliveryman data storage unit 311 (S901). In the present embodiment, on the basis of the delivery base code (18) identifying the delivery base X, deliveryman data of the deliverymen A, B, C, D, and E is extracted from the deliveryman data storage unit 311. After the deliveryman data is extracted, the data obtaining unit 316 obtains the deliverable count and the surplus assignable count of the deliverymen (S902). In the present embodiment, the deliverable count of a deliveryman is indicated by the rank included in the deliveryman data. The surplus assignable count of a deliveryman is calculated according to the following formula using the surplus assignment coefficient and the rank included in the deliveryman data.
Surplus assignable count=(surplus assignment coefficient−1)*rank (1)
In the present embodiment, the surplus assignable counts of the deliverymen A, B, C, D, and E are 6 cylinders, 4 cylinders, 4 cylinders, 4 cylinders, and 2 cylinders, respectively.
After obtaining the deliverable count and the surplus assignable count for all extracted deliverymen, the data obtaining unit 316 calculates the total deliverable count and the total surplus assignable count for the delivery base (S903). In the present embodiment, the ranks included in the deliveryman data for the deliverymen A, B, C, D, and E are summed to calculate a total deliverable count of 100 cylinders, while the surplus assignable counts of the deliverymen calculated in S902 are summed to calculate a total surplus assignable count of 20 cylinders. Next, the data obtaining unit 316 searches the delivery data storage unit 314 using the delivery base code, extracts delivery data that the delivery base should deliver the following day, and obtains the total delivery count with the addition of the exchange count for that delivery data (S904). In the present embodiment, suppose that the current process is executed on Apr. 1, 2012, and on the basis of the delivery base code (18), 100 cylinders is obtained as the total delivery count that the delivery base X should deliver on Apr. 2, 2012.
The count assigning unit 317 of the delivery server 101 compares the total deliverable count obtained in step S903 to the total delivery count obtained in step S904 (S905). if the total delivery count is less than or equal to the total deliverable county the process proceeds to step S906, whereas if the total delivery count is greater than the total deliverable count, the process proceeds to step S907. In the present embodiment, since the total delivery count is 100 cylinders and the total deliverable count is also 100 cylinders, the process proceeds to step S906.
In step S906, the count assigning unit 317 assigns a delivery count to the deliverymen according to the following formula.
Assigned count=total delivery count/total deliverable count*deliverable count of deliveryman (2)
In the present embodiment, the above formula becomes total delivery count (100)/total deliverable count (100)*deliverable count of deliveryman, and each deliveryman is assigned a number of cylinders equal to his or her own rank. As Formula 2 demonstrates, if the total delivery count is less than or equal to the total deliverable count, each deliveryman is assigned a number of cylinders less than or equal to his or her own rank according to Formula 2. Note that when the assigned count is not an integer value, a rounding-up process is conducted to produce an integer value.
In step S907, the count assigning unit 317 assigns a tentative delivery count to the deliverymen according to the following formula.
For example, if the total delivery count is 100 cylinders, the deliverymen A, B, C, D, and E are assigned 33 cylinders, 22 cylinders, 22 cylinders, 22 cylinders, and 11 cylinders, respectively.
Next, the count assigning unit 317 compares the tentative assigned count to (surplus assignable count+deliverable count of deliveryman) (S908). If the tentative assigned count is greater than (surplus assignable count+deliverable count of deliveryman), the assigned count is set equal to (surplus assignable count+deliverable count of deliveryman) (S909). If the tentative assigned count is less than or equal to than (surplus assignable count+deliverable count of deliveryman), the assigned count is set equal to the tentative assigned count (S910).
In the foregoing steps, an assigned count is decided for each deliveryman. The postponed delivery data selecting unit 318 of the delivery server 101 compares the total delivery count to the total assigned count assigned to the deliveryman (S911). If the total delivery count is greater than the total assigned count assigned to the deliverymen, postponed delivery data for which the next day's delivery is postponed may be selected from among the delivery data (S912). In the present embodiment, the postponed delivery data selecting unit 318 sets “null” which indicates an empty value for the delivered flag in the delivery data storage unit 314 corresponding to the selected postponed delivery data.
In the present embodiment, a flag (not illustrated) indicating whether or not a customer has a two-cylinder set may be stored in the customer data storage unit 313 and the delivery data storage unit 314, and the delivery data for customers with two-cylinder set may be selected as postponed delivery data. Additionally, in another embodiment, a remaining gas amount predicted in step S201 of
Next, the delivery data is assigned to the deliverymen.
The delivery data assigning unit 319 of the delivery server 101 sorts the delivery data extracted by the data obtaining unit 316 on the basis of the postal code of the delivery data (S913). By assigning delivery data sorted in this way to the deliverymen, customers who are clustered close together geographically may be assigned to each deliveryman.
Finally, the delivery data assigning unit 319 assigns the sorted delivery data to the deliverymen on the basis of the assigned count of each deliveryman (S914). Note that by assigning delivery data while skipping data in which “null” is set in the delivered flag, the postponed delivery data is not assigned to the deliverymen.
When conducting deliveryman assignment according to the present embodiment, in
At this point, as an example based on
In this case, the deliverymen A (rank 30), B (rank 20), C (rank 20), D (rank 20), and E (rank 10) are assigned 15 cylinders, 30 cylinders, 23 cylinders, 13 cylinders, and 10 cylinders, respectively, which leads directly to the various problems discussed earlier.
Thus, according to the present invention, it is possible to conduct area management in accordance with the delivery capability of deliveryman by dividing the delivery area of a delivery base into sub-areas according to a rank of deliveryman. According to such area management, it is possible to solve the problem of the related art in which delivery of gas cylinder becomes clustered in a specific sub-area. In addition, it is also possible to resolve the secondary problem of a failure to complete the delivery schedule due to exceeding the delivery capability of the deliverymen. Furthermore, it is also possible to resolve the secondary problem of discontent among deliverymen because of different workloads among sub-areas.
Next, a second embodiment of the delivery data assignment process will be described with reference to the flowcharts in
The data obtaining unit 316, on the basis of the delivery base code (18) identifying the delivery base X, extracts deliveryman data of the deliveryman A, B, C, D, and E from the deliveryman data storage unit 311 (S901). Next, in the present embodiment, the leave managing unit 320 searches the leave data storage unit 315 using the delivery base code, and extracts the leave data of a deliveryman who takes tomorrow off (S1101). In the present embodiment, the leave data of the deliveryman A is extracted. The leave managing unit 320 determines whether or not leave data exists (S1102), and proceeds to dtep S1103 if leave data exists, and proceeds to step S902 if leave data does not exist. In the present embodiment, the process proceeds to step S1103.
In step S1103, the leave managing unit 320 determines the leave type of the extracted leave data, and proceeds to step S1104 in the case of a value indicating an all-day off, and proceeds to step S1105 in the case of a value indicating a half-day off. In step S1104, the leave managing unit 320 removes the deliveryman data of the deliveryman identified by the deliveryman code included in the leave data from the deliveryman data extracted in step S901. In the present embodiment, the deliveryman data of the deliveryman A identified by the deliveryman code (3) included in the leave data is removed.
In step S1105, the leave managing unit 320 temporarily halves the rank in the deliveryman data of the deliveryman identified by the deliveryman code included in the leave data in the deliveryman data extracted in step S1101. For example, if the deliveryman A having a rank of 30 takes a half-day off, the rank is temporarily set to 15.
If the leave data is multiply extracted, the processing from steps S1103 to S1105 is conducted for each piece of leave data. Note that the deliveryman data removal and rank halving in steps S1104 and S1105 are not permanent processes conducted on the deliveryman data storage unit 311, but rather processes conducted on data that is obtained from the deliveryman data storage unit 311 and loaded into the RAM 303.
In step S902, the data obtaining unit 316 uses the ranks on the deliveryman data finalized in the above step to obtain the deliverable count, and the surplus assignable count of each deliveryman. Next, the data obtaining unit 316 calculates the total delivery count and the total deliverable count of the delivery base (S903). In the present embodiment, the ranks included in the deliveryman data for the deliverymen B, C, D, and E are summed to calculate a total deliverable count of 70 cylinders, while the surplus assignable counts calculated in S902 are summed to calculate a total surplus assignable count of 14 cylinders. Thereafter, the process is similar to First Embodiment. The data obtaining unit 310 searches the delivery data storage unit 314 using the delivery base code (18), and obtains 100 cylinders as the total delivery count that the delivery base should deliver the following day (S904).
The count assigning unit 317 compares the total deliverable count (70) calculated in step S903 to the total delivery count (100) obtained in step S904 (S905), and proceeds to step S907.
In step S907, the count assigning unit 317 assigns tentative assigned counts of 29 cylinders, 29 cylinders, 29 cylinders, and 15 cylinders to the deliverymen B, C, D, and E, respectively. Subsequently, the count assigning unit 317 compares each tentative assigned count to (surplus assignable count+deliverable count) (S308). Since the tentative assigned counts are greater, the count assigning unit 317 proceeds to S309, and assigns 24 cylinders, 24 cylinders, 24 cylinders, and 12 cylinders to the deliverymen B, C, D, and E, respectively.
The postponed delivery data selecting unit 318 compares the total delivery count (100 cylinders) to the total assigned count (84 cylinders ) assigned to the deliverymen (S911). Since the total delivery count is greater, the process proceeds to S912, and the postponed delivery data selecting unit 318 selects postponed delivery data for which the next day's delivery is postponed from among the delivery data. The postponed delivery data selecting unit 318 sets “null” to indicate an empty value for the delivered flag in the delivery data storage unit 314 corresponding to the selected postponed delivery data.
The delivery data assigning unit 319 sorts delivery data that the delivery base should deliver the following day extracted by the data obtaining unit 316 in step S904, on the basis of the postal code of the delivery data (S913). Finally, the delivery data assigning unit 319 assigns the sorted delivery data to the deliverymen on the basis of the assigned count assigned to each deliveryman (S914). Note that assignment is skipped for data in which “null” is set in the delivered flag.
Herein, as an example based on
Thus, according to the present invention, by dividing the delivery area of the delivery base into sub-areas using the leave data and a rank of deliveryman, it is possible to decide sub-areas while accounting for the load distribution within the area. According to such area management, it is possible to solve the problem of the related art of how to assign a sub-area handled by a deliveryman who is on leave. Furthermore, it is also possible to solve the secondary problem of a deliveryman being unable to freely take a leave because of the effects of the deliveryman's leave.
Next, a third embodiment of the delivery data assignment process will be described with reference to the flowchart is
The delivery server 101 conducts a process according to the flowchart in
In the present embodiment, the delivery data assigning unit 319 sorts the deliveryman data using the allocation order of the deliverymen, and assigns delivery data to the deliverymen in descending allocation order. The assignment result is as indicated in
Finally, in the present embodiment, the delivery data assigning unit 319 updates the allocation order in the deliveryman data storage unit 311. In the present embodiment, the deliverymen who was first place in the previous allocation order is set to last place, and the places of the other deliverymen are decremented by 1 in the allocation order.
On the following day of Apr. 2, 2012, suppose that delivery data including 100 gas cylinders as illustrated in
When conducting deliveryman assignment according to the present embodiment, the delivery data is assigned to the deliverymen as illustrated in
Thus, according to the present invention, by assigning delivery data to deliverymen using an allocation order of the deliverymen, it is possible to grant to each deliveryman working for the delivery base an opportunity to be in charge of the entire delivery area of the delivery base. According to such area management, it is possible to solve the problem of the related art of lowered delivery efficiency due to assigning the sub-area handled by a deliveryman who is on leave to a substitute deliveryman with no familiarity with the area. Furthermore, it is also possible to resolve the secondary problem of discontent among deliveryman that may occur as a result of different conditions among sub-areas, such as how close or far a sub-area exists from the delivery base.
(Other)
Note that in the foregoing embodiments, a fixed delivery truck is assigned to each deliveryman, as illustrated in
Number | Date | Country | Kind |
---|---|---|---|
2012-128090 | Jun 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/003541 | 6/5/2013 | WO | 00 |