Patent ID: 12254478

DESCRIPTION OF EMBODIMENTS

In the following embodiments, description may be divided into plural sections or embodiments when necessary for convenience. Unless particularly specified, the sections or embodiments are not independent of each other, but have a relation such that one is a modification, detailed description, supplementary description, or the like of a part or all of the others.

In the following embodiments, when the number and the like (including the number, a numeric value, an amount, a range, and the like) of an element is referred to, the number and the like is not limited to a specific number, and may be equal to, greater than or less than the specific number, unless otherwise specified or clearly limited to the specific number in principle.

Further, in the embodiments described below, it is needless to say that the constituent elements (including element steps) are not always mandatory unless otherwise stated or considered as apparently mandatory in principle.

Similarly, in the following embodiments, when reference is made to shapes, positional relations, and the like of the constituent elements and the like, those having substantially approximate or similar shapes and the like are inclusive unless otherwise particularly specified or considered to be clearly not inclusive in principle. This is also the case for numeric values and ranges.

In all the drawings for illustrating the embodiments, the same members are denoted by the same reference numerals in principle, and repetitive descriptions thereof will be omitted. However, a different reference numeral or name may be given to the same member when a name shared by members before and after a change due to an environmental change and the like is highly probable to cause confusion.

In the following embodiments, the “input/output interface unit” may be one or more interface devices. The one or more interface devices may be at least one of the following:One or more I/O (Input/Output) interface devices. The I/O interface device is an interface device for at least one of an I/O device and a remote display computer. The I/O interface device for the display computer may be a communication interface device. At least one of the I/O devices may be a user interface device, e.g., an input device such as a keyboard and pointing device, or an output device such as a display device; andOne or more communication interface devices. The one or more communication interface devices may be one or more similar kinds of communication interface devices (e.g., one or more NICs (Network Interface Components)) or two or more similar kinds of communication interface devices (e.g., NIC and HBA (Host Bus Adapter)).

In the following description, “memory” is one or more memory devices that are examples of one or more storage devices, which can typically be a main memory device. At least one memory device in the memory may be a volatile memory device or a non-volatile memory device.

In the following description, “persistent memory storage” may be one or more persistent memory devices, which are examples of one or more memory devices. A persistent storage device may typically be a non-volatile storage device (e.g., an auxiliary storage device), specifically, for example, a HDD (hard disk drive), SSD (Solid State Drive), NVME (Non-Volatile Memory Express) drives, or SCM (Storage Class Memory) drives.

In the following description, “memory unit” or “storage device” can be memory or both of memory and persistent storage device.

In the following description, a “processing unit” or “processor” may be one or more processor devices. At least one processor device may typically be a CPU (Central Processing Unit), but may also be another type of processor device, such as a GPU (Graphics Processing Unit). At least one processor device may be single-core or multi-core. At least one processor device may be a processor core. At least one processor device may be a circuit that is a collection of gate arrays (e.g., an FPGA (Field-Processing Gate Array)) with a hardware description language that performs some or all of the processing, a CPLD (Complex Programmable Logic Device) or ASIC (Application Specific Integrated Circuit), which are processor devices in the broad sense.

In the following description, the functions may be described by the expression “yyy unit”, but the functions may be realized by one or more computer programs being executed by a processor, or by one or more hardware circuits (e.g., FPGA or ASIC) or a combination thereof. When a function is realized by the program being executed by a processor, the function may be at least a part of the processor, since the defined processing is performed while appropriately using storage and/or interface devices and the like. A function explained as subject may also be a process performed by a processor or a device having the processor. The program may be installed from a program source. The program source may be, for example, a computer-readable recording medium (e.g., a non-transitory recording medium) that can be read by a program distribution computer or a computer. The description of each function is an example, and multiple functions may be combined into a single function or a single function may be split into multiple functions.

In the following description, a “program” or “processing unit” may be used as the subject to describe a process, but a process described with a program as the subject may also be a process performed by a processor or a device having the processor. Two or more programs may be realized as one program, or one program may be realized as two or more programs.

In the following explanation, the expression “xxx table” may be used to describe information that produces an output for an input, but this information can be a table of any structure, or a learning model such as a neural network, genetic algorithm, or random forest that generates outputs for inputs. Thus, the “xxx table” can be referred to as the “xxx information”. In the following description, the structure of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.

In the following description, a “delivery date answering apparatus” may be a system consisting of one or more physical computers, or it may be a system (e.g., a cloud computing system) realized on a group of physical computing resources (e.g., a cloud infrastructure). “Displaying” of the information for display by the delivery date answering apparatus100may be the displaying of the information for display on a display device possessed by the computer, or it may be the transmission of the information for display by the computer to the computer for display (in the latter case, the information for display is displayed by the computer for display). In the following, each embodiment of the present invention will be described while referring to the drawings.

Diversification of consumer needs and the development of information technology and logistics networks have led to the diversification of sales channels in recent years. Manufacturers now have not only affiliated dealers but also so-called large-lot channels such as large volume retailers and so-called small-lot channels such as direct sales through internet shopping as sales channels. In addition, sales transactions are becoming increasingly electronic. In response to these social trends, the importance of efficiently matching supply and demand among a wide variety of consumers and suppliers is increasing.

In the large-lot channel, dealers generally hold a certain amount of inventory to avoid sales opportunity losses. Therefore, dealers in the large-lot channel tend to increase order quantities (hereinafter also referred to as “demand”) of products to manufacturers. Therefore, manufacturers, by customary practice, forecast the order quantity for each channel, determine the production quantity by setting an order quota, which is the quantity that can actually be supplied within the forecasted range, and formulate a supply plan for the products.

On the other hand, in the small-lot channel, such as direct Internet sales, it is difficult for manufacturers to estimate order quantities, and decisions on production quantity are often made based on a combination of the manufacturer's inventory risk. Under these circumstances, when it is able to acquire and sell orders in the small-lot channel to make up for the surplus inventory left over due to order forecasting errors in the large-lot channel, it may lead to inventory adjustments and reduced risk.

According to the present invention, order quota for sales channels that do not have any forecasts or do not forecast order quantities (hereinafter referred to as “non-demand forecast sales channels”) can be generated based a degree of a surplus inventory that is calculated from the actual inventory and sales plan of sales channels that have forecasts or do forecast order quantities (hereinafter referred to as “demand forecast channels”). This enables the prevention of excess supply that exceeds the sales capacity of the sales channel with an order quantity forecast and the reduction of lost sales opportunities by enabling the disclosure of order quota and delivery date answer to sales channels without an order quantity forecast.

Example 1

FIG.1shows an example of a configuration of a delivery date answering apparatus. The delivery date answering apparatus100is connected to and can communicate with a network such as the internet, which is not shown in the figure. The network is, for example, a LAN (Local Area Network), WAN (Wide Area Network), VPN (Virtual Private Network), and the internet, which use general public lines in whole or in part, a cell phone communication network, or a composite network of any of these. The network may be a wireless communication network such as Wi-Fi (registered trademark) or 5G (Generation).

The delivery date answering apparatus100has, as processing units, an actual inventory acquisition unit1000, a demand forecast channel sales plan acquisition unit2000, a demand forecast channel provisional order acquisition unit3000, a supply plan update unit4000, an order quota calculation and disclosure unit5000, an actual order acquisition and delivery date answering unit6000. The delivery date answering apparatus100also has an input/output interface unit7000, and a memory unit8000.

The memory unit8000includes a demand forecast channel actual inventory storage unit8100, a demand forecast channel sales plan storage unit8200, a demand forecast channel provisional order information storage unit8300, a supply plan storage unit8400, and an actual order information storage unit8600.

FIG.2shows an example of a data structure of the demand forecast channel actual inventory storage unit. The demand forecast channel actual inventory storage unit8100include three field of a sales channel name8101, a product name8102, and an actual inventory8103. The demand forecast channel actual inventory storage unit8100associates the handled products with their actual inventories for each demand forecast channel and stores them.

FIG.3shows an example of a data structure of the demand forecast channel sales plan storage unit. The demand forecast channel sales plan storage unit8200includes four field of a sales channel name8201, a product name8202, a sales period8203, and a planned sales quantity8204. The demand forecast channel sales plan storage unit8200associates and stores the planned sales quantity of the handled products according to the demand forecast channel and the sales period.

Although the present embodiment presents an example of using weekly data with sales periods separated by weeks, data separated by other time units (daily, monthly, and the like) may also be used. It is desirable to align the frequency of using the delivery date answering apparatus100with the unit of time of the sales period. For example, when the delivery date answering apparatus100is used on a daily basis, planned sales quantity by day is more preferably used. When the delivery date answering apparatus100is used on a monthly basis, planned sales quantity by month is more preferably used.

FIG.4shows an example of a data structure of the demand forecast channel provisional order information storage unit. The demand forecast channel provisional order information storage unit8300includes four field of an order channel name8301, a product name8302, a delivery date8303, and a provisional order quantity8304. That is, the demand forecast channel provisional order information storage unit8300stores the provisional order quantity by product and by delivery date from the sales channel, i.e., the number of orders that are scheduled to deliver the product.

In the present embodiment, as in the demand forecast channel sales plan storage unit8200, an example is presented in which the time units for delivery date are separated into weekly units, but data separated by other time units (daily, monthly, and the like) may also be used. It is desirable to align the frequency of using the delivery date answering apparatus100with the unit of time of the delivery date. For example, when the delivery date answering apparatus100is used on a daily basis, it is more preferable to use the daily delivery date and the daily provisional order quantity. For example, when the delivery date answering apparatus100is used on a monthly basis, it is more preferable to use the monthly delivery date and the monthly provisional order quantity.

FIG.5shows an example of a data structure of the supply plan storage unit. The supply plan storage unit8400includes three filed of a product name8401, a supply period8402, and a planned supply quantity8403. That is, the supply plan storage unit8400stores the planned supply quantity of the company, i.e., manufacturer, that supplies the product for each supply period of the product.

In the present embodiment, as in the demand forecast channel sales plan storage unit8200, an example is presented in which the time units for supply period are separated into weekly units, but data separated by other time units (daily, monthly, and the like) may also be used. It is desirable to align the frequency of using the delivery date answering apparatus100with the unit of time of the delivery date. For example, when the delivery date answering apparatus100is used on a daily basis, it is more preferable to use the daily supply period and the daily planned supply quantity. When the delivery date answering apparatus100is used on a monthly basis, it is more preferable to use the monthly supply period and the monthly planned supply quantity.

FIG.6shows an example of a data structure of the actual order information storage unit. The actual order information storage unit8600includes four field of an order channel name8601, a product name8602, a delivery date8603, and an actual order quantity8604. That is, the actual order information storage unit8600stores the actual order quantity by product and by delivery date from the sales channel, i.e., the number of orders for which products are actually delivered.

In the present embodiment, as in the demand forecast channel sales plan storage unit8200, an example is presented in which the time units for delivery date are separated into weekly units, but data separated by other time units (daily, monthly, and the like) may also be used. It is desirable to align the frequency of using the delivery date answering apparatus100with the unit of time of the delivery date. For example, when the delivery date answering apparatus100is used on a daily basis, it is more preferable to use the daily delivery date and the daily actual order quantity. When the delivery date answering apparatus100is used on a monthly basis, it is more preferable to use the monthly delivery date and the monthly actual order quantity.

Returning to the explanation ofFIG.1, the actual inventory acquisition unit1000acquires actual inventory for the demand forecast channel. Specifically, the actual inventory acquisition unit1000acquires the actual inventory of the sales channel through the communication with the sales channel that is provided by the input/output interface unit7000, and stores it in the demand forecast channel actual inventory storage unit8100.

The demand forecast channel sales plan acquisition unit2000acquires the sales plan of the sales channel itself. Specifically, the demand forecast channel sales plan acquisition unit2000acquires, through the communication with the demand forecast channel provided by the input/output interface unit7000or by an input device, sales plan information that the sales channel plans for customers, and stores it in the demand forecast channel sales plan storage unit8200.

The demand forecast channel provisional order acquisition unit3000acquires provisional orders obtained through preliminary discussions with customers and other means. Specifically, the demand forecast channel provisional order acquisition unit3000acquires, through the communication with the demand forecast channel provided by the input/output interface unit7000or by an input device, provisional order information obtained through preliminary negotiations between a company supplying the product and the demand forecast channel, and stores it in the demand forecast channel provisional order information storage unit8300.

The supply plan update unit4000updates the supply plan, which is calculated using the production and inventory plans of the companies supplying the products to be ordered. Specifically, the supply plan update unit4000uses the production and inventory plans of the company supplying the product to update the supply plan storage unit8400.

The order quota calculation and disclosure unit5000calculates the surplus inventory in the sales channel using the actual inventory and the sales plan in the demand forecast channel, and transfers the surplus inventory to an orderable quota for a non-demand forecast channel, and sets a disclosed quota as the maximum amount that can be received at one time for some or all of the surplus inventory. Specifically, the order quota calculation and disclosure unit5000uses the demand forecast channel actual inventory storage unit8100and the demand forecast channel sales plan storage unit8200to calculate the surplus inventory of the sales channel. Then, the order quota calculation and disclosure unit5000transfers the surplus inventory of the demand forecast channel to the maximum order quota of the non-demand forecast channel, and calculates the disclosed quota of non-demand forecast channel using the past actual orders, which are stored in the memory unit8000and not shown in the figure, and the maximum order quota for the non-demand forecast channel.

The reason for providing the disclosed quota based on the actual order, i.e., providing the disclosed quota according to the size of demand, is to serve as a safety valve to avoid the risk of product supply to the small-lot channel market on an unanticipated scale. More specifically, when the size of the order quantity of the large-lot channel is extremely large in relation to the demand size of the small-lot channel, a large forecast error in the order size of the large-lot channel causes a large fluctuation in the number of products available for sale in the small-lot channel, resulting in the supply of products to the market on an unexpected scale and creating the impression of oversupply. By providing a disclosed quota, the impression of oversupply and the receipt of a large number of orders from the small-lot channel at one time can be avoided.

When the manufacturer receives the actual order, the actual order acquisition and delivery date answering unit6000determines whether the order falls within the range of the disclosed quota calculated by the order quota calculation and disclosure unit5000, and then answers the delivery date to the order. Specifically, the actual order acquisition and delivery date answering unit6000acquires actual order information through the communication with the sales channel provided by the input/output interface unit7000. Then, the actual order acquisition and delivery date answering unit6000generates the answer stating that the order can be delivered when the order quantity is within the range of the disclosed quota, or that the order cannot be delivered when the order quantity is outside the range of the disclosure quota. Then, the actual order acquisition and delivery date answering unit6000presents the answer to the orderer through the communication with the sales channel.

The input/output interface unit7000outputs at least the order quota, the disclosed quota, and the display and the transmission of the delivery date answer, and accepts various data inputs. Specifically, the input/output interface unit7000acquires the actual inventory of the demand forecast channel, the sales plans, and the provisional order information, acquires actual order information for each sales channel, generates and transmits the screens that output the processing results, and provide the processing results to each sales channel.

FIG.7shows an example of a hardware configuration of the delivery date answering apparatus. The delivery date answering apparatus100can be realized by a general computer900that includes a processor (e.g., CPU (Central Processing Unit) or GPU (Graphics Processing Unit))901, a memory902such as RAM (Random Access Memory), an external storage device903such as a hard disk device (Hard Disc Drive: HDD) or SSD (Solid State Drive), a reader905that reads information on a portable storage medium such as a CD (Compact Disk) or DVD (Digital Versatile Disk), an input device906such as a keyboard, mouse, barcode reader, touch panel and the like, an output device907such as a display, and a communication device908that communicates with other computers via a network such as a LAN or the internet. The delivery date answering apparatus100can also be realized by a network system equipped with the plurality of the general computer900. Note that the reader905may be capable of not only reading but also writing the portable storage medium904.

The processor901executes various processes by executing a predetermined delivery date answering program loaded from the external storage device903to the memory902. The delivery date answering program is, for example, an application program that can be executed on an OS (Operating System) program. The delivery date answering program may, for example, be installed in the external storage device903from the portable storage medium904via a reader905, or it may be downloaded from a network via the communication device908and executed by processor901.

For example, the actual inventory acquisition unit1000, the demand forecast channel sales plan acquisition unit2000, the demand forecast channel provisional order acquisition unit3000, the supply plan update unit4000, the order quota calculation and disclosure unit5000, and the actual order acquisition and delivery date answering unit6000can be realized by loading the delivery date answering program stored in the external storage device903into the memory902and executing it by the processor901. The input/output interface unit7000can be realized by the processor901using the input device906, the output device907, and the communication device908. The memory unit8000can be realized by the processor901using the memory902or the external storage device903.

FIG.8shows an example of a flowchart of a delivery date answering process. The delivery date answering process is initiated at a predetermined frequency (e.g., hourly) or when an actual order is received. Alternatively, the delivery date answering process is initiated when the delivery date answering apparatus100is instructed to start the process.

First, the actual inventory acquisition unit1000acquires the actual inventory of the demand forecast channel (step S100). Specifically, the actual inventory acquisition unit1000acquires the actual inventory of the sales channel through the communication with the sales channel that is provided by the input/output interface unit7000, and stores it in the demand forecast channel actual inventory storage unit8100.

Then, the demand forecast channel sales plan acquisition unit2000acquires the sales plan for the customer from the demand forecast channel (step S200). Specifically, the demand forecast channel sales plan acquisition unit2000acquires, through the communication with the demand forecast channel provided by the input/output interface unit7000or by an input device906, sales plan information that the sales channel plans for customers, and stores it in the demand forecast channel sales plan storage unit8200.

Then, the demand forecast channel provisional order acquisition unit3000accepts the input of the provisional order of the demand forecast channel (step S300). Specifically, the demand forecast channel provisional order acquisition unit3000acquires, through the communication with the demand forecast channel provided by the input/output interface unit7000or by an input device906, provisional order information obtained through preliminary negotiations between a company (manufacturers) supplying the product and the demand forecast channel, and stores it in the demand forecast channel provisional order information storage unit8300.

Then, the supply plan update unit4000updates the supply plan using the latest production plan and inventory plan (step S400). Specifically, the supply plan update unit4000uses the production and inventory plans of the company supplying the product to update the supply plan storage unit8400.

FIG.9shows an example of the updated supply plan. First, the supply plan update unit4000obtains the latest production plan held by the company supplying the product. In the example8450inFIG.9, information is obtained that shows that the product whose product name8451is “W-X120A” is produced with the production quantity8454of “170 units” in the period8452of “2021/03/29”. Moreover, the production plan is obtained for the production quantity8454of “70 units” in the period8452of “2021/04/05”, and the production quantity8454of “120 units” in the period8452of “2021/04/12”.

Next, the supply plan update unit4000obtains the latest inventory plan that the company supplying the product has. In the example inFIG.9, the inventory plan is obtained that show that the product whose product name8451is “W-X120A” is in stock with manufacturer's inventory8455of “270 units” in the period8452of “2021/03/29”, with manufacturer's inventory8455of “220 units” in the period8452of “2021/04/05”, and with manufacturer's inventory8455of “240 units” in the period8452of “2021/04/12”.

Next, the supply plan update unit4000defines N as a variable indicating the period, and calculates the value by the formula “the number of units in stock in N−1 (past one unit period before N)+produced quantity in N−the number of units in stock in N” as the planned supply quantity in the period N, and store the calculated value correspondingly as the supply quantity8453of the supply plan storage unit8400. For example, when N−1=2021/03/29 and N=2021/04/05, in the example of the values inFIG.9, the supply quantity8453in 2021/04/05 is calculated as “270+70−220=120”, and the supply plan storage unit8400is updated.

Then, the order quota calculation and disclosure unit5000calculates the surplus inventory of the sales channel based on the actual inventory and sales plan of the demand forecast channel (step S500). Specifically, order quota calculation and disclosure unit5000calculates the surplus inventory of the sales channel based on the demand forecast channel actual inventory storage unit8100and the demand forecast channel sales plan storage unit8200.

FIG.10shows an example of a calculation of a degree of a surplus inventory. In the calculation example8550, an example of the surplus inventory calculated from the inventory plan and sales plan of the demand forecast channel unit of the home appliance mass sales company “ABC Electric Company”, which is a large channel, is shown. Among the actual inventory8556, values not enclosed in parentheses are the actual inventory. The sales quantity8554is the value of the sales plan. In addition, the purchased quantity8553and the inventory plan8555are the values that are planned before one unit period, and in the example inFIG.10, they show the plan of the purchase and the inventory planned at the time of “2021/03/22”. The value enclosed in parentheses of the actual inventory8556is the inventory forecast value obtained by calculating receipts and payments (inventory units in N−1+purchased quantity in N−actual sales quantity in N) using the actual inventory as well as the purchase and sales plan.

In the calculation example8560, an example of the surplus inventory calculated from the inventory plan and sales plan of the demand forecast channel unit of the general retail company “Supermarket DEF”, which is a large channel, is shown. Among the actual inventory8566, values not enclosed in parentheses are the actual inventory. The sales quantity8564is the value of the sales plan. In addition, the purchased quantity8563and the inventory plan8565are the values that are planned before one unit period, and in the example inFIG.10, they show the plan of the purchase and the inventory planned at the time of “2021/03/22”. The value enclosed in parentheses of the actual inventory8556is the inventory forecast value obtained by calculating receipts and payments (inventory units in N−1+purchased quantity in N−actual sales quantity in N) using the actual inventory as well as the purchase and sales plan.

In the calculation example8570, an example of the total surplus inventory of the entire demand forecast channel including “ABC Electric Company” and “Supermarket DEF” which are large channels is shown. Among the actual inventory8576, values not enclosed in parentheses are the actual inventory. The sales quantity8574is the value of the sales plan. In addition, the purchased quantity8573and the inventory plan8575are the values that are planned before one unit period, and in the example inFIG.10, they show the plan of the purchase and the inventory planed at the time of “2021/03/22”. The value enclosed in parentheses of the actual inventory8576is the inventory forecast value obtained by calculating receipts and payments (inventory units in N−1+purchased quantity in N−actual sales quantity in N) using the actual inventory as well as the purchase and sales plan.

Next, the order quota calculation and disclosure unit5000calculates the deviation between the total inventory plan (8555,8565,8575), which are those of each channel and the entire channel planned in the past for one unit period, and the actual inventory and forecast values (8556,8566,8576), and outputs it as the surplus inventory (8557,8567,8577), respectively. However, since this is a calculation of the number of surplus units, when the deviation is a negative value, the order quota calculation and disclosure unit5000treats the surplus inventory as zero. For example, in calculation example8550, the order quota calculation and disclosure unit5000calculates the actual inventory8556−the inventory plan8555=“85”−“70”=“1.5” as the surplus inventory for the record whose period8552is “actual”. In the calculation example8560, it follows that the actual inventory8566−the inventory plan8565=“40”−“50”=“−10”. Since the deviation is negative, the order quota calculation and disclosure unit5000sets the surplus inventory to zero.

Next, the order quota calculation and disclosure unit5000calculates the minimum value of the surplus inventory within the calculated period (which may be a predetermined period) for the total channel, each sales channel, and each product as the surplus inventory of the channel. In the case of the example inFIG.10, the minimum value is +15 for ABC Electric Company, 0 for Supermarket DEF, and415for the total channel.

Next, the order quota calculation and disclosure unit5000adds up the surplus inventories that are calculated for each sales channel. In the case where only the two companies listed inFIG.10are included in the sales channel, it follows that the surplus inventory15of “ABC Electric Company”+the surplus inventory 0 of “Supermarket DEF” 15.

The order quota calculation and disclosure unit5000compares the value (15) calculated by adding up the surplus inventory calculated for each sales channel and the inventory margin (15) calculated for the total channels, and uses the smaller value, or the value of the same values, as the final surplus inventory (15in this example).

Then, the order quota calculation and disclosure unit5000sets the surplus inventory of the demand forecast channel as the maximum order quota of the non-demand forecast channel (step S600). For example, in the example inFIG.10, the order quota calculation and disclosure unit5000transfers the final surplus inventory (15) calculated in step S500to the maximum order quota of the non-demand forecast channel.

Then, the order quota calculation and disclosure unit5000calculates the disclosed quota based on the past actual order performance and the maximum order quota for the non-demand forecast channel (step S700). Specifically, the order quota calculation and disclosure unit5000first calculates the demand scale for the non-demand forecast channel based on actual order performance. For example, the order quota calculation and disclosure unit5000may use the average of the past order performance of the non-demand forecast channel as the demand scale, or it may use a value calculated by other commonly used demand forecasting methods such as exponential smoothing or machine learning. Then, the order quota calculation and disclosure unit5000uses the smaller one of the calculated value of the demand scale and the maximum order quota calculated in step S600as the disclosed quota. In the example inFIG.10, when the calculated demand scale is 5, and even when the maximum order quota is 15, the order quota calculation and disclosure unit5000uses 5, which is smaller one, as the disclosed quota.

Next, the actual order acquisition and delivery date answering unit6000acquires the actual order from the non-demand forecast channel. (step S800). Specifically, the actual order acquisition and delivery date answering unit6000acquires information on the order quantity with the actual order from the non-demand forecast channel and stores it in the actual order information storage unit8600.

Then, the actual order acquisition and delivery date answering unit6000determines, for each actual order acquired in step S800, whether the order quantity is within the disclosed quota (step S900). Specifically, the actual order acquisition and delivery date answering unit6000compare the number of orders placed in the actual order with the number of orders placed in the disclosed quota. When the relationship of magnitude between “the number of orders placed in the actual order5the number of orders placed in the disclosed quota” is established, the actual order acquisition and delivery date answering unit6000judges that it is within the disclosed quota.

When the order quantity is within the disclosed quota (in the case of “Yes” in step3900), the actual order acquisition and delivery date answering unit6000applies the order quota to the order to fulfill the order, and gives a delivery date answer of “deliverable” (step S910).

The actual order acquisition and delivery date answering unit6000updates the disclosed quota (step S920). Specifically, the actual order acquisition and delivery date answering unit6000updates the value obtained by subtracting the order quantity applied in step S910from the maximum order quota of the non-demand forecast channel calculated in step S700as a new maximum order quota, and set the smaller one of the updated maximum order quota and the demand scale calculated in step S800as the value of the updated disclosed quota. For example, when the initial maximum order quota is 15, the demand scale is 5, and the number of orders applied in step S910is 3, the actual order acquisition and delivery date answering unit6000updates the maximum order quota to 15−3=12, and set the new disclosed quota as 5, which is the smaller value compared to the demand scale of 5 (in this example, the disclosed quota remains unchanged).

Then, the actual order acquisition and delivery date answering unit6000determines whether another actual order exists (step S950). When there is other actual order (in the case of “Yes” in step S950), the actual order acquisition and delivery date answering unit6000returns control to step S800. When there is no other actual order (in the case of “No” in step S950), the actual order acquisition and delivery date answering unit6000terminates the delivery date answering process.

When the order quantity is not within the disclosed quota (in the case of “No” in step S900), the actual order acquisition and delivery date answering unit6000gives a delivery date answer of “undeliverable” for the order (step S930). Then, the actual order acquisition and delivery date answering unit6000returns control to step S950.

FIG.11shows an example of a disclosed quota display screen for a product supplier. The disclosed quota display screen8700includes a model selection input area8710and a disclosed quota display area8720. The model selection input area8710accepts input of model names and displays information such as the order quota and the inventory plans for each demand forecast channel for that model. The disclosed quota display area8720displays the number of quotas to be disclosed as available for sale to the non-demand forecast channel (the number of quotas to be disclosed updated in step S920).

FIG.12shows an example of an order acceptance screen for a non-demand forecast channel. The order acceptance screen8800is generated by the order quota calculation and disclosure unit5000, and displays a handling quantity display area8810for each product to be sold as information indicating the maximum sales quantity at the time of order placement. The handling number display area8810displays the number of quota (disclosed quota updated in step S920) that can be sold to the above-described non-demand forecast channel.

The above is an example of the configuration of the delivery date answering apparatus according to the first embodiment. According to the delivery date answering apparatus100of the first embodiment, it is possible to appropriately perform the reserve and delivery date answering for sales channels that do not have demand estimates.

The present invention is not limited to the above examples, but includes various variations. For example, the above embodiments are described in detail for the purpose of clearly explaining the invention, and are not necessarily limited to those having all the described configurations. It is possible to replace some of the configurations of the embodiments with other configurations. It is also possible to delete some of the configurations of the embodiments.

In addition, each of the above elements, configurations, functions, processing units and the like may be realized in hardware by designing some or all of them, for example, in an integrated circuit. In addition, each of the above elements, configurations, functions, and the like may be realized in software by a processor interpreting and executing a program that realizes the respective function. Programs, tables, files, and other information that realize each function may be placed in a memory, a recording device such as a hard disk, or a storage medium such as an IC card, SD card, DVD, and the like.

The control lines and information lines for the above embodiments are those considered necessary for explanation, and not all control lines and information lines are necessarily shown in the product. In reality, almost all configurations may be considered to be interconnected. As described above, the present invention is explained while focusing on the embodiments.

REFERENCE SIGN LIST

100: delivery date answering apparatus,1000: actual inventory acquisition unit,2000: demand forecast channel sales plan acquisition unit,3000: demand forecast channel provisional order acquisition unit,4000: supply plan update unit,5000: order quota calculation and disclosure unit,6000: actual order acquisition and delivery date answering unit,7000: input/output interface unit,8000: memory unit,8100: demand forecast channel actual inventory storage unit,8200: demand forecast channel sales plan storage unit,8300: demand forecast channel provisional order information storage unit,8400: supply plan storage unit,8600: actual order information storage unit.