[go: up one dir, main page]

JP5245466B2 - Inventory management device, inventory management method, and program - Google Patents

Inventory management device, inventory management method, and program Download PDF

Info

Publication number
JP5245466B2
JP5245466B2 JP2008058355A JP2008058355A JP5245466B2 JP 5245466 B2 JP5245466 B2 JP 5245466B2 JP 2008058355 A JP2008058355 A JP 2008058355A JP 2008058355 A JP2008058355 A JP 2008058355A JP 5245466 B2 JP5245466 B2 JP 5245466B2
Authority
JP
Japan
Prior art keywords
store
stores
inventory
product
movement instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008058355A
Other languages
Japanese (ja)
Other versions
JP2009217377A (en
Inventor
知秀 太田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2008058355A priority Critical patent/JP5245466B2/en
Publication of JP2009217377A publication Critical patent/JP2009217377A/en
Application granted granted Critical
Publication of JP5245466B2 publication Critical patent/JP5245466B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Cash Registers Or Receiving Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、複数の店舗間における商品の偏在庫を減らすことができる在庫管理装置、在庫管理方法、及びプログラムに関する。   The present invention relates to an inventory management device, an inventory management method, and a program that can reduce uneven inventory of products among a plurality of stores.

一つの企業が複数の店舗を展開する場合、各店舗の在庫を管理する必要がある。例えば特許文献1に記載の在庫管理システムでは、各店舗にはハンディターミナルとプリンタが備えられている。本部のホストコンピュータには、店舗ごとの商品の在庫状況が在庫ファイルとして管理されている。店舗Aで商品が不足した場合、店舗Bの店舗員はハンディターミナルで商品の出荷ファイルを作成し、電話通信網を介してホストコンピュータに送信する。店舗Aの店舗員は、入荷した商品の入荷ファイルを作成して、ホストコンピュータに送信する。ホストコンピュータは、入荷ファイルと出荷ファイルを比較し、一致した場合に在庫ファイルを更新する。   When one company develops a plurality of stores, it is necessary to manage the stock of each store. For example, in the inventory management system described in Patent Document 1, each store is provided with a handy terminal and a printer. The host computer at the headquarters manages the inventory status of products for each store as an inventory file. When there is a shortage of products at store A, the store clerk at store B creates a product shipment file at the handy terminal and sends it to the host computer via the telephone communication network. The store clerk at store A creates an arrival file for the received product and sends it to the host computer. The host computer compares the received file with the shipped file, and updates the inventory file if they match.

また、特許文献2に記載の商品在庫管理システムでは、店舗サーバの在庫データ計算部では、POS端末からの売上データと商品補充データと商品廃棄データを基に陳列棚上の商品についての計算上棚在庫データの計算と、商品の倉庫データの計算と、販売期限を超えた廃棄商品の抽出を行う。陳列棚上の商品が少なくなり補充する場合及び商品を廃棄する場合、無線データ送信部により商品とその補充数あるいは廃棄数を無線携帯端末に送信し、係員に商品の補充あるいは廃棄を行わせる。在庫データ計算部では、商品の廃棄時には計算上棚在庫データを減算更新し、商品補充データ受信部が無線携帯端末から補充完了情報を受信したとき計算上棚在庫データを上記補充数により加算更新する。
特開2003−323480号公報 特開2002−140770号公報
In the product inventory management system described in Patent Document 2, the inventory data calculation unit of the store server calculates the shelf inventory for the products on the display shelf based on the sales data from the POS terminal, the product supplement data, and the product disposal data. Calculate data, calculate warehouse data for products, and extract discarded products that exceed the sales deadline. When the product on the display shelf is reduced and replenished, or when the product is discarded, the wireless data transmission unit transmits the product and the number of replenishments or the number of discards to the wireless portable terminal, and causes a staff member to replenish or discard the product. The inventory data calculation unit subtracts and updates the calculated upper shelf inventory data when the product is discarded, and adds and updates the calculated upper shelf inventory data according to the number of supplements when the product supplement data receiving unit receives the supplement completion information from the wireless portable terminal.
JP 2003-323480 A JP 2002-140770 A

上記した文献に記載のシステムは、商品が不足したときに商品を補充するものである。しかし、商品を販売する期間の末期においては、いかに商品を売り切るかが重要になる。商品を売り切るためには、複数の店舗間における商品の偏在庫を解消するのが好ましい。   The system described in the above literature replenishes a product when the product is insufficient. However, at the end of the period in which the product is sold, how to sell the product becomes important. In order to sell out products, it is preferable to eliminate uneven stock of products among a plurality of stores.

本発明は上記事情に鑑みてなされたものであり、その目的とするところは、複数の店舗間における商品の偏在庫を減らすことができる在庫管理装置、在庫管理方法、及びプログラムを提供することにある。   The present invention has been made in view of the above circumstances, and an object of the present invention is to provide an inventory management device, an inventory management method, and a program that can reduce the uneven inventory of products among a plurality of stores. is there.

本発明によれば、複数の店舗における商品の在庫数量の合計値である合計在庫数量を取得する合計在庫数量取得手段と、
所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得する予想売上数量取得手段と、
前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出する必要在庫数量算出手段と、
前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分が小さくなるように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成する移動指示生成手段と、
を備える在庫管理装置が提供される。
According to the present invention, a total inventory quantity acquisition means for acquiring a total inventory quantity that is a total value of inventory quantities of products in a plurality of stores,
An expected sales quantity acquisition means for acquiring an expected sales quantity of the product for each of the plurality of stores in a predetermined period;
Necessary inventory quantity calculating means for calculating a required inventory quantity that is a value obtained by apportioning the total inventory quantity to the plurality of stores according to the estimated sales quantity;
Obtaining the inventory quantity of the product for each of the plurality of stores, calculating a difference obtained by subtracting the inventory quantity from the necessary inventory quantity for each of the plurality of stores, and reducing the difference of the source of the product A movement instruction generation means for generating movement instruction information indicating a store, a movement destination store of the commodity, and a movement quantity of the commodity;
An inventory management device is provided.

なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。   It should be noted that any combination of the above-described constituent elements and a conversion of the expression of the present invention between a method, an apparatus, a system, a recording medium, a computer program, etc. are also effective as an aspect of the present invention.

本発明によれば、必要在庫数量から前記在庫数量を引いた差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成する。従って、この移動指示情報に従って商品を移動させることにより、複数の店舗間における商品の偏在庫を減らすことができる。   According to the present invention, the movement instruction information indicating the store from which the product is moved, the store from which the product is moved, and the movement quantity of the product so as to reduce the difference obtained by subtracting the inventory quantity from the necessary stock quantity. Is generated. Therefore, by moving the products according to the movement instruction information, it is possible to reduce the uneven inventory of the products among a plurality of stores.

以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings. In all the drawings, the same reference numerals are given to the same components, and the description will be omitted as appropriate.

図1は、本実施形態における在庫管理装置の機能構成を示すブロック図である。この在庫管理装置は、合計在庫数量取得部(合計在庫数取得部)220、予想売上数取得部240、必要在庫数量算出部(必要在庫数算出部)250、及び移動指示生成部260を備える。合計在庫数量取得部220は、複数の店舗における商品の在庫数量の合計値である 合計在庫数量を取得する。予想売上数取得部240は、所定期間(例えば一週間)における複数の店舗それぞれごとの商品の予想売上数を取得する。必要在庫数量算出部250は、予想売上数に従って合計在庫数量を複数の店舗に案分した値である必要在庫数量を、店舗それぞれごとに算出する。移動指示生成部260は、複数の店舗別の商品の在庫数量を取得し、必要在庫数量から在庫数量を引いた差分を複数の店舗別に算出し、当該差分すなわち偏在庫が小さくなるように、商品の移動元の店舗、商品の移動先の店舗、及び商品の移動数量を示す移動指示情報を生成する。従って、この移動指示情報に従って商品を移動させることにより、複数の店舗間における商品の偏在庫を減らすことができる。なお、店舗には、消費者に商品を販売する店舗のほかに、問屋等も含まれる。また商品には、個数単位で販売されるもののほかに、物理量(重量や体積など)単位で販売されるものも含まれる。以下、在庫管理装置について詳細に説明するが、この説明の中では、商品は個数単位で販売されるものを前提とする。しかし、物理量単位で販売される商品にそのまま適用できることは言うまでもない。   FIG. 1 is a block diagram illustrating a functional configuration of the inventory management apparatus according to the present embodiment. The inventory management apparatus includes a total inventory quantity acquisition unit (total inventory quantity acquisition unit) 220, an estimated sales quantity acquisition unit 240, a necessary inventory quantity calculation unit (necessary inventory quantity calculation unit) 250, and a movement instruction generation unit 260. The total inventory quantity acquisition unit 220 acquires a total inventory quantity that is a total value of the inventory quantities of products in a plurality of stores. The expected sales number acquisition unit 240 acquires the expected sales number of products for each of a plurality of stores in a predetermined period (for example, one week). The required inventory quantity calculation unit 250 calculates the required inventory quantity, which is a value obtained by dividing the total inventory quantity among a plurality of stores according to the estimated number of sales, for each store. The movement instruction generation unit 260 acquires the inventory quantity of the product for each of a plurality of stores, calculates the difference obtained by subtracting the inventory quantity from the necessary inventory quantity for each of the stores, and the product so that the difference, that is, the partial inventory is reduced. Movement instruction information indicating the movement source store, the movement destination store of the commodity, and the movement quantity of the commodity is generated. Therefore, by moving the products according to the movement instruction information, it is possible to reduce the uneven inventory of the products among a plurality of stores. Stores include wholesale stores as well as stores that sell products to consumers. In addition to products sold in units of products, products sold in units of physical quantities (such as weight and volume) are also included. Hereinafter, the inventory management apparatus will be described in detail. In this description, it is assumed that the products are sold in units. However, it goes without saying that it can be applied to products sold in physical quantity units as they are.

図1に示す在庫管理装置は、さらに、入力部100、全店舗売上履歴記憶部110、実行判断部120(第1の実行判断手段及び第2の実行判断手段)、店舗別売上履歴記憶部140、セール情報記憶部150、予想売上数記憶部160、予想売上数算出部170、移動指示記憶部180、及び表示部280を備える。   1 further includes an input unit 100, an all-store sales history storage unit 110, an execution determination unit 120 (first execution determination unit and second execution determination unit), and a store-specific sales history storage unit 140. , A sales information storage unit 150, an estimated sales number storage unit 160, an estimated sales number calculation unit 170, a movement instruction storage unit 180, and a display unit 280.

入力部100は、在庫管理装置の操作者から入力される情報を取得する。入力される情報は、例えば移動指示情報の生成対象となる商品の品番、及び移動指示情報の生成に使用されるパラメータである。全店舗売上履歴記憶部110は、複数の店舗の売上履歴を合計した合計売上履歴を記憶している。実行判断部120は、全店舗売上履歴記憶部110が記憶している合計売上履歴に基づいて、入力された品番に対応する商品を、移動指示情報の生成対象とするか否かを判断する。   The input unit 100 acquires information input from an operator of the inventory management apparatus. The information to be input is, for example, the product number of a product for which movement instruction information is to be generated, and parameters used to generate movement instruction information. The all-store sales history storage unit 110 stores a total sales history obtained by summing up the sales histories of a plurality of stores. Based on the total sales history stored in the all-store sales history storage unit 110, the execution determination unit 120 determines whether or not the product corresponding to the input product number is to be generated as the movement instruction information.

店舗別売上履歴記憶部140は、店舗別の売上履歴データ及び在庫数を記憶する。セール情報記憶部150は、セールを行う店舗(以下、セール店舗と記載)を示す情報を商品別に記憶している。予想売上数記憶部160は、所定期間における商品別の予想売上数を店舗別に記憶する。予想売上数算出部170は、店舗別の売上履歴データを用いて、店舗別かつ商品別の予想売上数を算出して予想売上数記憶部160に記憶させる。予想売上数算出部170は、例えば最新の数週間の売上数を店舗別かつ商品別に平均することにより、予想売上数を算出する。予想売上数算出部170は、定期的に(例えば毎日又は所定の曜日ごと)上記した処理を行う。なお、予想売上数記憶部160は、入力部100から入力される値を予想売上数として記憶してもよい。   The store-specific sales history storage unit 140 stores store-specific sales history data and the number of stocks. The sale information storage unit 150 stores information indicating stores (hereinafter referred to as “sales stores”) where sales are performed for each product. The expected sales number storage unit 160 stores the expected sales number for each product in a predetermined period for each store. The expected sales number calculation unit 170 uses the sales history data for each store to calculate the expected sales number for each store and for each product, and stores it in the expected sales number storage unit 160. The expected sales number calculation unit 170 calculates the expected sales number by, for example, averaging the latest sales numbers for several weeks for each store and each product. The estimated sales number calculation unit 170 performs the above-described processing periodically (for example, every day or every predetermined day of the week). The expected sales number storage unit 160 may store the value input from the input unit 100 as the expected sales number.

移動指示記憶部180は、移動指示生成部260が生成した移動指示情報を記憶する。表示部280は、移動指示生成部260が生成した移動指示情報を表示して、在庫管理装置の操作者に認識させる。   The movement instruction storage unit 180 stores the movement instruction information generated by the movement instruction generation unit 260. The display unit 280 displays the movement instruction information generated by the movement instruction generation unit 260 and allows the operator of the inventory management apparatus to recognize it.

また図示していないが、在庫管理装置は、店舗ごとに店舗名及び店舗IDを対応付けて記憶している店舗情報記憶部を備えていてもよい。この場合、在庫管理装置の各機能部は、必要に応じて店舗情報記憶部が記憶している店舗名又は店舗IDを参照することができる。   Although not shown, the inventory management apparatus may include a store information storage unit that stores a store name and a store ID in association with each store. In this case, each functional unit of the inventory management apparatus can refer to the store name or the store ID stored in the store information storage unit as necessary.

図2は、全店舗売上履歴記憶部110が記憶しているデータの構成をテーブル形式で示す図である。全店舗売上履歴記憶部110は、商品の品番ごとに、合計在庫数、平均在庫日数、及び合計売上履歴を記憶している。合計在庫数は、店舗別の在庫数を合計した値である。平均在庫日数は、店舗別の在庫日数をすべての店舗で平均した値である。合計売上履歴は、全店舗の合計売上数を売上年月日別に示すデータを含んでいる。   FIG. 2 is a diagram showing the configuration of data stored in the all-store sales history storage unit 110 in a table format. The all-store sales history storage unit 110 stores the total inventory number, the average inventory days, and the total sales history for each product number. The total inventory quantity is a value obtained by totaling the inventory quantity for each store. The average inventory days is a value obtained by averaging the inventory days for each store in all stores. The total sales history includes data indicating the total number of sales of all stores by sales date.

図3は、店舗別売上履歴記憶部140が記憶しているデータの構成をテーブル形式で示す図である。店舗別売上履歴記憶部140は、店舗を相互に識別する店舗IDごとに、地域情報及び売上履歴を記憶している。地域情報は、その店舗が属する地域を示している。売上履歴は、最新期間(例えば直近一週間)の品番別の売上数、品番別の在庫数、及び品番別の在庫日数を一覧で示すデータを含んでいる。また売上履歴は、在庫数、在庫日数、及び売上日ごとの売上数を品番別に示すデータを含んでいる。   FIG. 3 is a diagram showing the configuration of data stored in the store-specific sales history storage unit 140 in a table format. The sales history storage unit 140 for each store stores regional information and sales history for each store ID that mutually identifies stores. The area information indicates the area to which the store belongs. The sales history includes data showing a list of the number of sales by product number, the number of stocks by product number, and the number of stock days by product number in the latest period (for example, the latest one week). The sales history includes data indicating the number of inventory, the number of inventory days, and the number of sales for each sales date by product number.

図4は、セール情報記憶部150が記憶しているセール情報のデータ構成をテーブル形式で示す図である。セール情報記憶部150は、品番別に、セール店舗の店舗ID、並びにそのセール店舗におけるセールの初日及び最終日を示す情報を記憶している。   FIG. 4 is a diagram showing the data structure of the sale information stored in the sale information storage unit 150 in a table format. The sale information storage unit 150 stores information indicating the store ID of the sale store and the first day and the last date of the sale at the sale store for each product number.

図5は、予想売上数記憶部160が記憶しているデータの構成をテーブル形式で示す図である。予想売上数記憶部160は、品番別に、店舗ID、その店舗IDが示す店舗が属する地域を示す情報、及びその店舗IDが示す店舗における所定期間(例えば一週間)における予想売上数を、互いに対応付けて記憶している。   FIG. 5 is a diagram showing the configuration of data stored in the estimated sales number storage unit 160 in a table format. The estimated sales number storage unit 160 corresponds to the store ID, the information indicating the area to which the store indicated by the store ID belongs, and the estimated sales number for a predetermined period (for example, one week) in the store indicated by the store ID, for each product number. I remember it.

図6は、移動指示記憶部180が記憶しているデータの構成をテーブル形式で示す図である。移動指示記憶部180は、品番別かつ作成日別に、移動指示情報を記憶している。移動指示情報は、商品の移動元の店舗である移動元店舗の店舗ID、商品の移動先の店舗である移動先店舗の店舗ID、及び移動数を含んでいる。   FIG. 6 is a diagram illustrating a configuration of data stored in the movement instruction storage unit 180 in a table format. The movement instruction storage unit 180 stores movement instruction information for each product number and each creation date. The movement instruction information includes a store ID of a source store that is a store from which the product is moved, a store ID of a destination store that is a store to which the product is moved, and the number of moves.

図7は、在庫管理装置が行う移動指示情報の生成処理を説明するためのフローチャートである。まず在庫管理装置の操作者は、移動指示の対象となる商品の品番を入力部100に入力する(S10)。在庫管理装置の実行判断部120は、入力された品番が示す商品の売れ行きを検討する処理を行い、この処理結果に基づいて、在庫管理装置に処理を実行させるか否か判断する(S20)。   FIG. 7 is a flowchart for explaining the movement instruction information generation process performed by the inventory management apparatus. First, the operator of the inventory management apparatus inputs the product number of the product that is the target of the movement instruction to the input unit 100 (S10). The execution determination unit 120 of the inventory management apparatus performs a process of examining the sales of the product indicated by the input product number, and determines whether or not to cause the inventory management apparatus to execute the process based on the processing result (S20).

詳細には、実行判断部120は、全店舗売上履歴記憶部110から、入力された品番に対応する平均在庫日数及び合計売上履歴を読み出す。実行判断部120は、読み出した合計売上履歴を処理して、最新期間(例えば直近の一週間)の合計売上数が、その一つ前の期間(例えばその前の一週間)の合計売上数に対して所定割合以下であるか否かを確認する。所定割合以下のときは、商品が急激に売れなくなったことを示しているため、実行判断部120は、在庫管理装置が行う処理を中止させる。   Specifically, the execution determination unit 120 reads the average inventory days and the total sales history corresponding to the input product number from the all-store sales history storage unit 110. The execution determination unit 120 processes the read total sales history, and the total sales number of the latest period (for example, the latest one week) becomes the total sales number of the previous period (for example, the previous week). On the other hand, it is confirmed whether or not the ratio is equal to or less than a predetermined ratio. When the ratio is equal to or less than the predetermined ratio, it indicates that the product has not been sold rapidly. Therefore, the execution determination unit 120 stops the process performed by the inventory management apparatus.

また実行判断部120は、読み出した合計売上履歴を処理して、最新期間(例えば直近の一週間)における売上数の合計値を店舗数で割った値である平均売上数を算出する。ここで用いる店舗数は、実行判断部120が予め記憶している。そして実行判断部120は、読み出した平均在庫日数が所定日数以上かつ算出した平均売上数が所定数以下であるか否かを確認する。平均在庫日数が所定日数以上かつ平均売上数が所定数以下のときは、商品がほとんど売れなくなったことを示しているため、実行判断部120は、在庫管理装置が行う処理を中止させる。   Further, the execution determination unit 120 processes the read total sales history, and calculates the average sales number that is a value obtained by dividing the total value of the sales number in the latest period (for example, the latest one week) by the number of stores. The execution determination unit 120 stores the number of stores used here in advance. Then, the execution determination unit 120 confirms whether or not the read average inventory days are equal to or greater than the predetermined number of days and the calculated average sales number is equal to or less than the predetermined number. When the average number of days in stock is greater than or equal to the predetermined number of days and the average number of sales is less than or equal to the predetermined number, it indicates that the product is almost unsold.

商品が急激に売れなくなったとき、及び商品がほとんど売れなくなったときに商品の偏在庫を解消しても、商品の在庫は減少しない。商品の在庫が減少しない場合、商品の返品に必要な物流コストは、偏在庫の有無によらず略一定である。逆に、偏在庫を解消するために必要な物流コストが無駄になる。実行判断部120が行う処理により、このような物流コストの無駄が発生することを抑制できる。   Even if the product unbalanced inventory is eliminated when the product suddenly stops selling or when the product hardly sells, the stock of the product does not decrease. When the inventory of goods does not decrease, the distribution cost required for the return of goods is substantially constant regardless of whether there is a partial inventory. On the other hand, the distribution cost necessary to eliminate the unbalanced inventory is wasted. The processing performed by the execution determination unit 120 can suppress such waste of physical distribution costs.

実行判断部120は、在庫管理装置に処理を実行させるとき、入力された品番を合計在庫数取得部220、予想売上数取得部240、及び移動指示生成部260に出力する。また実行判断部120は、算出した平均売上数を移動指示生成部260に出力する。   The execution determining unit 120 outputs the input product number to the total inventory number acquiring unit 220, the expected sales number acquiring unit 240, and the movement instruction generating unit 260 when causing the inventory management apparatus to execute processing. In addition, the execution determination unit 120 outputs the calculated average number of sales to the movement instruction generation unit 260.

移動指示生成部260は、実行判断部120から品番が入力されると、在庫管理装置の操作者に各種パラメータを登録するように促す表示を、表示部280に行わせる。操作者は、表示部280の表示に従って、各種パラメータを入力部100に入力する。入力部100は、入力されたパラメータを予想売上数取得部240及び移動指示生成部260に出力する(S30)。ここで入力されるパラメータは、例えばセール店舗における予想売上数の増加率、及び処理対象となる店舗の店舗ID(又は店舗名)、もしくは地域を特定する情報を含む。   When the product number is input from the execution determination unit 120, the movement instruction generation unit 260 causes the display unit 280 to display a message prompting the operator of the inventory management apparatus to register various parameters. The operator inputs various parameters to the input unit 100 according to the display on the display unit 280. The input unit 100 outputs the input parameters to the expected sales number acquisition unit 240 and the movement instruction generation unit 260 (S30). The parameters input here include, for example, an increase rate of the expected number of sales at a sale store, a store ID (or store name) of a store to be processed, or information for specifying a region.

ついで予想売上数取得部240は、実行判断部120から入力された品番に対応する予想売上数を、複数の店舗IDそれぞれごとに予想売上数記憶部160から読み出す。そして、予想売上数取得部240は、読み出した予想売上数を処理することにより、所定期間ごとの複数の店舗の予想売上数を算出する(S40)。この処理の詳細については、フローチャートを用いて後述する。そして予想売上数取得部240は、算出した予想売上数を店舗IDに対応付けて、必要在庫数算出部250に出力する。   Next, the predicted sales number acquisition unit 240 reads the predicted sales number corresponding to the product number input from the execution determination unit 120 from the predicted sales number storage unit 160 for each of the plurality of store IDs. Then, the estimated sales number acquisition unit 240 calculates the estimated sales numbers of a plurality of stores for each predetermined period by processing the read estimated sales numbers (S40). Details of this processing will be described later using a flowchart. Then, the estimated sales number acquisition unit 240 associates the calculated estimated sales number with the store ID and outputs it to the necessary inventory number calculation unit 250.

また合計在庫数取得部220は、実行判断部120から入力された品番に対応する合計在庫数を全店舗売上履歴記憶部110から読み出して、必要在庫数算出部250に出力する(S50)。ついで必要在庫数算出部250は、合計在庫数を予想売上数で複数の店舗それぞれに案分した値である必要在庫数を、店舗それぞれごとに算出する(S55)。次いで必要在庫数算出部250は、店舗ID、並びに店舗それぞれごとの必要在庫数及び予想売上数を、互いに対応付けて移動指示生成部260に出力する。   The total inventory quantity acquisition unit 220 reads the total inventory quantity corresponding to the product number input from the execution determination unit 120 from the all-store sales history storage unit 110 and outputs the total inventory quantity to the necessary inventory quantity calculation unit 250 (S50). Next, the required inventory quantity calculation unit 250 calculates the required inventory quantity, which is a value obtained by apportioning the total inventory quantity for each of the plurality of stores by the estimated sales quantity, for each store (S55). Next, the necessary inventory number calculation unit 250 outputs the store ID, the necessary inventory number and the estimated sales number for each store, to the movement instruction generation unit 260 in association with each other.

次いで移動指示生成部260は、地域を選択し、必要在庫数算出部250から入力された店舗IDが示す複数の店舗のうち、設定した地域に属する店舗を選択する(S60)。ついで移動指示生成部260は、選択された店舗に対して以下のS65〜S90に示す処理を行う。   Next, the movement instruction generation unit 260 selects a region, and selects a store that belongs to the set region among a plurality of stores indicated by the store ID input from the necessary inventory quantity calculation unit 250 (S60). Next, the movement instruction generation unit 260 performs the processes shown in S65 to S90 below on the selected store.

まず移動指示生成部260は、生成すべき移動指示情報の数を設定する(S65)。この処理の詳細は、フローチャートを用いて後述する。   First, the movement instruction generation unit 260 sets the number of movement instruction information to be generated (S65). Details of this processing will be described later using a flowchart.

次いで移動指示生成部260は、商品の移動元となるべき店舗である移動元候補店舗、及び商品の移動先となるべき店舗である移動先候補店舗を設定する(S70)。この処理の詳細は、フローチャートを用いて後述する。   Next, the movement instruction generation unit 260 sets a movement source candidate store that is a store that should be the movement source of the product and a movement destination candidate store that is a store that should be the movement destination of the product (S70). Details of this processing will be described later using a flowchart.

ついで移動指示生成部260は、移動指示情報を生成する(S80)。この処理の詳細については後述する。   Next, the movement instruction generation unit 260 generates movement instruction information (S80). Details of this processing will be described later.

ついで移動指示生成部260は、生成した移動指示情報を移動指示記憶部180に記憶させ、かつ生成した移動指示情報を表示部280に表示させる(S90)。   Next, the movement instruction generation unit 260 stores the generated movement instruction information in the movement instruction storage unit 180 and displays the generated movement instruction information on the display unit 280 (S90).

移動指示生成部260は、すべての地域に対してS65〜S90に示した処理を行う(S95)。   The movement instruction generation unit 260 performs the processing shown in S65 to S90 for all regions (S95).

図8は、図7のS40の詳細を説明するフローチャートである。まず予想売上数取得部240は、実行判断部120から入力された品番に対応していて予想売上数記憶部160に記憶されている店舗別の予想売上数を読み出す(S100)。ここで予想売上数取得部240は、入力部100から店舗ID又は地域を特定する情報が入力されていたときは、入力された店舗ID又は入力された地域を特定する情報に対応する店舗IDを、処理対象となる店舗の店舗IDと認識する。   FIG. 8 is a flowchart for explaining the details of S40 of FIG. First, the expected sales number acquisition unit 240 reads the expected sales number for each store corresponding to the product number input from the execution determination unit 120 and stored in the expected sales number storage unit 160 (S100). Here, when the information for specifying the store ID or the region is input from the input unit 100, the estimated sales number acquiring unit 240 sets the store ID corresponding to the input store ID or the information specifying the input region. This is recognized as the store ID of the store to be processed.

ついで予想売上数取得部240は、複数の店舗別の予想売上数を平均することにより、平均予想売上数を算出する(S110)。ついで予想売上数取得部240は、予想売上数が平均予想売上数より多い店舗を選択し(S120)、選択した店舗それぞれごとに、予想売上数と平均予想売上数の差分を算出する(S130)。ついで予想売上数取得部240は、算出した差分に1未満の値である圧縮率を乗じて平均予想売上数との差分を小さくすることにより、S120において選択した店舗における予想売上数を圧縮する(S140)。予想売上数取得部240は、例えば全店舗売上履歴記憶部110が記憶する平均在庫日数及び平均予想売上数を用いて圧縮率を定める。圧縮率は、商品の平均在庫日数が大きいほど小さくなり、また平均予想売上数に対する予想売上数の標準偏差が大きいほど小さくなる。予想売上数を圧縮することにより、予想売上数が特に大きかった特定の店舗に商品が集中しすぎることを抑制できる。   Next, the expected sales number acquisition unit 240 calculates the average expected sales number by averaging the expected sales numbers for a plurality of stores (S110). Next, the expected sales number acquisition unit 240 selects stores having an estimated sales number greater than the average expected sales number (S120), and calculates the difference between the predicted sales number and the average expected sales number for each selected store (S130). . Next, the expected sales number acquisition unit 240 compresses the expected sales number at the store selected in S120 by multiplying the calculated difference by a compression ratio that is less than 1 to reduce the difference from the average expected sales number ( S140). The expected sales number acquisition unit 240 determines the compression rate using, for example, the average inventory days and the average expected sales number stored in the all-store sales history storage unit 110. The compression ratio decreases as the average inventory days of the product increases, and decreases as the standard deviation of the expected sales number with respect to the average expected sales number increases. By compressing the expected number of sales, it is possible to prevent the product from being concentrated too much in a specific store where the expected number of sales is particularly large.

また予想売上数取得部240は、実行判断部120から入力された品番に対応するセール情報をセール情報記憶部150から読み出す(S150)。ついで予想売上数取得部240は、セール情報に店舗IDが含まれる店舗を選択し、選択した店舗の予想売上数に、入力部100から入力された増加率を乗ずることにより、選択した店舗の予想売上数を修正する(S160)。これにより、セール店舗に入庫する商品数を増やすことができる。従って、セール店舗において商品が不足するにもかかわらず他の店舗で商品が売れ残ることを抑制できる。なお、予想売上数取得部240は、入力部100から増加率が入力されないときのために、デフォルトで増加率を記憶していておき、この増加率を使用してもよい。   The expected sales number acquisition unit 240 reads the sale information corresponding to the product number input from the execution determination unit 120 from the sale information storage unit 150 (S150). Next, the expected sales number acquisition unit 240 selects a store whose store information includes the store ID, and multiplies the estimated sales number of the selected store by the increase rate input from the input unit 100, thereby predicting the selected store. The number of sales is corrected (S160). Thereby, the number of goods received in a sale store can be increased. Therefore, it is possible to prevent the product from remaining unsold at other stores despite the shortage of products at the sale store. The expected sales number acquisition unit 240 may store the increase rate by default and use this increase rate when the increase rate is not input from the input unit 100.

図9は、図7のS65の詳細を説明するフローチャートである。まず移動指示生成部260は、実行判断部120から入力された品番を用いて、複数の店舗別の商品の最新期間の売上数を店舗別売上履歴記憶部140から読み出す(S305)。ついで移動指示生成部260は、実行判断部120から入力された平均売上数が基準値以上であるか否か判断する(S310)。基準値以上であるとき(S310:Yes)、移動指示生成部260は、最新の所定期間における売上数が平均売上数以上である店舗の数を、移動指示情報の数に設定する(S320)。また基準値未満であるとき(S310:No)、移動指示生成部260は、最新の所定期間における売上数がS310における基準値以上である店舗の数を、移動指示情報の数に設定する(S330)。   FIG. 9 is a flowchart for explaining the details of S65 of FIG. First, the movement instruction generation unit 260 uses the product number input from the execution determination unit 120 to read the latest sales number of products for each store from the store sales history storage unit 140 (S305). Next, the movement instruction generation unit 260 determines whether the average number of sales input from the execution determination unit 120 is greater than or equal to a reference value (S310). When it is equal to or greater than the reference value (S310: Yes), the movement instruction generation unit 260 sets the number of stores whose sales number in the latest predetermined period is equal to or more than the average sales number as the number of movement instruction information (S320). When it is less than the reference value (S310: No), the movement instruction generation unit 260 sets the number of stores whose sales number in the latest predetermined period is equal to or more than the reference value in S310 as the number of movement instruction information (S330). ).

図10は、図7のS70の第1の詳細例を説明するフローチャートである。まず移動指示生成部260は、店舗別の在庫数を店舗別売上履歴記憶部140から読み出す。そして、必要在庫数算出部250から入力された必要在庫数から在庫数を引いた差分を、店舗別に算出する(S400)。ついで移動指示生成部260は、算出した差分の絶対値が基準値未満である店舗を処理対象の店舗から削除する(S410)。これにより、小ロットによる移動が多数発生して物流コストが増加することを抑制できる。   FIG. 10 is a flowchart illustrating a first detailed example of S70 of FIG. First, the movement instruction generation unit 260 reads the number of stocks for each store from the sales history storage unit 140 for each store. Then, the difference obtained by subtracting the inventory quantity from the necessary inventory quantity input from the necessary inventory quantity calculation unit 250 is calculated for each store (S400). Next, the movement instruction generation unit 260 deletes stores whose absolute value of the calculated difference is less than the reference value from the stores to be processed (S410). As a result, it is possible to suppress an increase in physical distribution costs due to a large number of small lot movements.

ついで移動指示生成部260は、差分が正である店舗を移動先候補店舗に設定し、差分が負である店舗を移動元候補店舗に設定する(S420)。ついで移動指示生成部260は、セール情報記憶部150から対象となっている商品のセール情報を読み出し(S430)、セール情報に店舗IDが含まれている店舗を移動元候補店舗から削除する(S440)。これにより、セール店舗から他の店舗に商品が移動して、セール店舗において商品が不足するにもかかわらず他の店舗で商品が売れ残ることを抑制できる。   Next, the movement instruction generation unit 260 sets a store having a positive difference as a destination candidate store, and sets a store having a negative difference as a source candidate store (S420). Next, the movement instruction generation unit 260 reads the sale information of the target product from the sale information storage unit 150 (S430), and deletes the store whose store ID is included in the sale information from the source candidate store (S440). ). Accordingly, it is possible to prevent the product from being moved from the sale store to another store and the product remaining unsold at the other store even though the product is insufficient at the sale store.

ついで移動指示生成部260は、実行判断部120から入力された品番を含む過去の移動指示情報を移動指示記憶部180から読み出す(S450)。そして移動指示生成部260は、読み出した移動指示情報において移動先店舗となっている店舗を、移動元候補店舗から削除する(S460)。これにより、過去に商品を移動した店舗からその商品を引き取る、という物流コストの無駄が生じることを抑制できる。   Next, the movement instruction generation unit 260 reads past movement instruction information including the product number input from the execution determination unit 120 from the movement instruction storage unit 180 (S450). Then, the movement instruction generation unit 260 deletes the store that is the movement destination store in the read movement instruction information from the movement source candidate stores (S460). Thereby, it is possible to suppress the waste of physical distribution costs that the product is picked up from the store where the product has been moved in the past.

図11は、図7のS70の第2の詳細例を説明するフローチャートである。本図に示す処理において、図10と同様の処理については同一のステップ番号を付して、説明を省略する。   FIG. 11 is a flowchart illustrating a second detailed example of S70 of FIG. In the processing shown in this figure, the same steps as those in FIG.

まず移動指示生成部260は、図10のS400及びS410に示した処理を行う。ついで移動指示生成部260は、各店舗に、S400で算出した差分が小さい順に第1の順位を付与する(S421)。ついで移動指示生成部260は、各店舗の在庫数を店舗別売上履歴記憶部140から読み出し、読み出した在庫数が少ない順に第2の順位を付与する(S422)。ついで移動指示生成部260は、予想売上数が少ない順に第3の順位を付与する(S423)。   First, the movement instruction generation unit 260 performs the processing shown in S400 and S410 of FIG. Next, the movement instruction generation unit 260 gives each store a first ranking in ascending order of difference calculated in S400 (S421). Next, the movement instruction generation unit 260 reads the number of stocks of each store from the sales history storage unit 140 for each store, and gives the second order in ascending order of the read stock number (S422). Next, the movement instruction generation unit 260 assigns the third rank in the order of the smallest expected sales number (S423).

ついで移動指示生成部260は、第1〜第3の順位それぞれを、互いに異なる重み付け係数を乗じてから加算することにより、店舗別のポイントを算出する(S424)。そして移動指示生成部260は、直近の売上履歴に基づいたポイントを店舗別に加算することにより、ポイントを修正する(S425)。ここで加算されるポイントは、例えば直近の売上数が大きいほど小さい。   Next, the movement instruction generation unit 260 calculates points for each store by multiplying each of the first to third ranks after multiplying by different weighting coefficients (S424). Then, the movement instruction generation unit 260 corrects the points by adding the points based on the latest sales history for each store (S425). The points added here are smaller, for example, as the most recent sales number is larger.

ついで、移動指示生成部260は、ポイントが大きい順に所定数の店舗を選択することにより移動先候補店舗を設定し、ポイントが小さい順に所定数の店舗を選択することにより移動元候補店舗を選択する(S426)。その後、移動指示生成部260は、図10のS430〜S460に示した処理を行う。   Next, the movement instruction generation unit 260 sets a movement destination candidate store by selecting a predetermined number of stores in descending order of points, and selects a movement source candidate store by selecting a predetermined number of stores in ascending order of points. (S426). Thereafter, the movement instruction generation unit 260 performs the processing shown in S430 to S460 of FIG.

図12は、図7のS80の詳細を説明するフローチャートである。まず移動指示生成部260は、未だ移動指示の対象となっていない移動先候補店舗及び移動元候補店舗それぞれから、図10のS410で算出した差分の絶対値が最も大きい店舗を選択する(S500)。ついで移動指示生成部260は、選択した2つの店舗の差分が互いに等しいとき(S510:Yes)、選択した2つの店舗が移動先店舗及び移動元店舗であり、かつ差分が移動数となるように移動指示情報を生成する(S560)。   FIG. 12 is a flowchart for explaining the details of S80 of FIG. First, the movement instruction generation unit 260 selects a store having the largest absolute value of the difference calculated in S410 of FIG. 10 from each of the movement destination candidate stores and the movement source candidate stores that are not yet the targets of the movement instruction (S500). . Next, when the difference between the two selected stores is equal to each other (S510: Yes), the movement instruction generating unit 260 is configured so that the two selected stores are the destination store and the source store, and the difference is the number of movements. The movement instruction information is generated (S560).

また移動指示生成部260は、選択した2つの店舗の差分が互いに異なるとき(S510:No)、これら2つの差分の差である誤差を算出して記憶する(S520)。そして移動指示生成部260は、移動先候補店舗又は移動元候補店舗を追加して差分を加算する(S530)。   Further, when the difference between the two selected stores is different (S510: No), the movement instruction generating unit 260 calculates and stores an error that is the difference between the two differences (S520). Then, the movement instruction generating unit 260 adds the movement destination candidate store or the movement source candidate store and adds the difference (S530).

詳細には、移動指示生成部260は、移動先候補店舗が移動元候補店舗より差分の絶対値が小さかったときは、移動先候補店舗のうち次に差分の絶対値が大きい店舗を追加選択する。ついで移動指示生成部260は追加選択した店舗に対応する差分を、予め選択しておいた移動先候補店舗の差分に加算する。   Specifically, when the movement destination candidate store has a smaller absolute value of the difference than the movement source candidate store, the movement instruction generation unit 260 additionally selects a store having the next largest absolute value of the difference among the movement destination candidate stores. . Next, the movement instruction generation unit 260 adds the difference corresponding to the additionally selected store to the difference of the movement destination candidate stores selected in advance.

また移動指示生成部260は、移動元候補店舗が移動先候補店舗より差分の絶対値が小さかったときは、移動元候補店舗のうち次に差分の絶対値が大きい店舗を追加選択する。ついで移動指示生成部260は追加選択した店舗に対応する差分を、予め選択しておいた移動元候補店舗の差分に加算する。   In addition, when the movement source candidate store has a smaller absolute value of the difference than the movement destination candidate store, the movement instruction generation unit 260 additionally selects a store having the next largest absolute value of the difference among the movement source candidate stores. Next, the movement instruction generation unit 260 adds the difference corresponding to the additionally selected store to the difference of the movement source candidate stores selected in advance.

そして移動指示生成部260は、移動先候補店舗の差分の絶対値と、移動元候補店舗の差分の絶対値の大小関係が逆転していないとき(S540:No)、S520に戻り、2つの差分の差である誤差を算出して記憶する。そしてS530及びS540に示した処理を再び行う。   When the absolute value of the difference between the movement destination candidate stores and the magnitude relationship between the absolute values of the differences between the movement source candidate stores are not reversed (S540: No), the movement instruction generation unit 260 returns to S520 and returns the two differences. An error that is the difference between the two is calculated and stored. Then, the processes shown in S530 and S540 are performed again.

また移動指示生成部260は、移動先候補店舗の差分の絶対値と、移動元候補店舗の差分の絶対値の大小関係が逆転したとき(S540:Yes)、大小関係が逆転した状態における2つの差分の差である誤差を算出して記憶する(S545)。そして移動指示生成部260は、最も誤差が小さい候補店舗の組み合わせを選択し(S550)、この組み合わせを用いて移動指示情報を生成する(S560)。   In addition, when the magnitude relationship between the absolute value of the difference of the destination candidate store and the absolute value of the difference of the source candidate store is reversed (S540: Yes), the movement instruction generation unit 260 An error, which is a difference, is calculated and stored (S545). Then, the movement instruction generation unit 260 selects a combination of candidate stores with the smallest error (S550), and generates movement instruction information using this combination (S560).

具体的には、移動元店舗及び移動先店舗は、選択された候補店舗の組み合わせのとおりに設定される。一つの移動指示情報が含む移動元店舗及び移動先店舗は、それぞれ一つである。このため、移動指示生成部260は、一回の処理で、移動元店舗又は移動先店舗が共通である複数の移動指示情報を生成することがある。このときの移動数は、移動先店舗の差分の絶対値及び移動元店舗の差分の絶対値のうち小さい値になる。なお、最後に選択された移動先店舗又は移動元店舗を含む移動指示情報において、移動指示数は移動すべき商品の残数になる。また移動指示生成部260が一回の処理で一つの移動指示情報を生成するとき、この移動指示情報の移動数は、移動先店舗の差分の絶対値又は移動元店舗の差分の絶対値になる。   Specifically, the source store and the destination store are set according to the combination of the selected candidate stores. One movement instruction information includes one movement source store and one movement destination store. For this reason, the movement instruction generation unit 260 may generate a plurality of movement instruction information having the same movement source store or movement destination store in one process. The number of movements at this time is a smaller value of the absolute value of the difference of the destination store and the absolute value of the difference of the source store. Note that in the movement instruction information including the destination store or the movement source store selected last, the number of movement instructions is the remaining number of products to be moved. When the movement instruction generating unit 260 generates one piece of movement instruction information in a single process, the number of movements of this movement instruction information is the absolute value of the difference of the movement destination store or the absolute value of the difference of the movement source store. .

移動指示生成部260は、生成した移動指示情報の合計数が、図7のS65で定めた数以上になるまで(S565:Yes)、上記したS500からS560に示した処理を繰り返す。   The movement instruction generation unit 260 repeats the processing from S500 to S560 described above until the total number of generated movement instruction information is equal to or greater than the number determined in S65 of FIG. 7 (S565: Yes).

ついで移動指示生成部260は、移動指示情報の移動数を修正する処理を行う(S570)。   Next, the movement instruction generation unit 260 performs a process of correcting the movement number of the movement instruction information (S570).

図13は、図12のS570の詳細を説明するフローチャートである。まず移動指示生成部260は、移動数が、移動先店舗の所定期間内の予想売上数の基準倍以上である移動指示情報を選択する(S700)。ついで移動指示生成部260は、選択した移動指示情報において、移動数を、移動先店舗の所定期間内の予想売上数の基準倍に修正する(S710)。これにより、選択した移動指示情報において移動数は減る。このため、移動先店舗に必要以上の商品が集中して売れ残りが発生することを抑制できる。   FIG. 13 is a flowchart illustrating the details of S570 in FIG. First, the movement instruction generation unit 260 selects movement instruction information whose movement number is equal to or more than a reference multiple of the expected sales number within a predetermined period of the movement destination store (S700). Next, the movement instruction generation unit 260 corrects the number of movements in the selected movement instruction information to a reference multiple of the expected number of sales within a predetermined period of the movement destination store (S710). This reduces the number of movements in the selected movement instruction information. For this reason, it is possible to suppress the occurrence of unsold goods due to the concentration of more than necessary products at the destination store.

ついで移動指示生成部260は、選択した移動指示情報における減少分に相当する移動数を、他の移動指示情報に案分する(S720)。この案分処理は、他の移動指示情報における移動数に従って行われる。   Next, the movement instruction generation unit 260 apportions the movement number corresponding to the decrease in the selected movement instruction information to other movement instruction information (S720). This prorated process is performed according to the number of movements in the other movement instruction information.

次に、図14〜図17を用いて、図12を用いて説明した移動指示生成部260の処理を具体的に説明する。この例において、移動指示生成部260は移動指示情報を5つ設定する必要がある。また移動元候補店舗及び移動先候補店舗はそれぞれ5店舗ずつある。各図において、(a)は移動元候補店舗それぞれごとに、過剰数(差分)、及び移動指示情報の対象に成ったか否かを示す情報(済と記載)をテーブル形式で示している。また(b)は、移動先候補店舗それぞれごとに、不足数(差分)、及び移動指示情報の対象に成ったか否かを示す情報(済と記載)をテーブル形式で示している。また(c)は移動指示情報をテーブル形式で示している。   Next, the processing of the movement instruction generation unit 260 described with reference to FIG. 12 will be specifically described with reference to FIGS. In this example, the movement instruction generation unit 260 needs to set five pieces of movement instruction information. In addition, there are five candidate stores and five candidate stores. In each drawing, (a) shows, in a table format, information indicating that the number of movement source candidate stores is an excess number (difference) and whether or not the movement instruction information has been set. Further, (b) shows, in a table format, the number of deficiencies (difference) and information (denoted as completed) indicating whether or not the destination is the target of movement instruction information for each candidate store. (C) shows the movement instruction information in a table format.

まず図14に示すように、移動指示生成部260は、移動元候補店舗としてAを選択し、移動先候補店舗としてEを選択する。これらの差分、すなわち過剰数及び不足数は共に「20」である。このため、移動指示生成部260は、移動元店舗がAであり、移動先店舗がEであり、移動数が「20」である移動指示情報を生成する。   First, as illustrated in FIG. 14, the movement instruction generation unit 260 selects A as the movement source candidate store and selects E as the movement destination candidate store. These differences, that is, the excess number and the deficiency number are both “20”. For this reason, the movement instruction generation unit 260 generates movement instruction information in which the movement source store is A, the movement destination store is E, and the movement number is “20”.

ついで、図15に示すように、移動指示生成部260は、移動元候補店舗としてBを選択し、移動先候補店舗としてFを選択する。店舗Bの過剰数は「15」であり、店舗Fの不足数は「13」であり、互いに異なる。このとき、移動指示生成部260は、これらの差である誤差「2」を記憶しておく。そして移動指示生成部260は、次の移動先候補店舗であるGを選択し、店舗G,Fの不足数の合計値「22」を算出する。これにより、過剰数と不足数の大小関係が逆転したため、移動先候補店舗の追加処理を終了する。そして、この段階における過剰数と不足数の差である誤差「7」を算出して記憶する。この状態において、移動指示生成部260は、2つの誤差を記憶しているが、移動先候補店舗を追加する前の誤差のほうが小さいため、移動先候補店舗を追加する前の店舗の組み合わせに従って移動指示情報を生成する。このときの移動元店舗がBであり、移動先店舗がFであり、移動数は「15」である。なお、移動数は「13」であってもよい。   Next, as illustrated in FIG. 15, the movement instruction generation unit 260 selects B as the movement source candidate shop and selects F as the movement destination candidate shop. The excess number of stores B is “15”, and the shortage number of stores F is “13”, which are different from each other. At this time, the movement instruction generation unit 260 stores an error “2” that is a difference between them. Then, the movement instruction generation unit 260 selects the next destination candidate store G, and calculates the total value “22” of the shortage numbers of the stores G and F. Thereby, since the magnitude relationship between the excess number and the deficiency number is reversed, the addition process of the destination candidate store is terminated. Then, an error “7”, which is the difference between the excess number and the deficiency number at this stage, is calculated and stored. In this state, the movement instruction generation unit 260 stores two errors, but since the error before adding the destination candidate store is smaller, the movement instruction generation unit 260 moves according to the combination of the stores before adding the destination candidate store. Generate instruction information. The movement source store at this time is B, the movement destination store is F, and the number of movements is “15”. The number of movements may be “13”.

ついで図16に示すように、移動指示生成部260は、移動元候補店舗としてCを選択し、移動先候補店舗としてGを選択する。店舗Cの過剰数は「12」であり、店舗Gの不足数は「9」であり、互いに異なる。このとき、移動指示生成部260は、これらの差である誤差「3」を記憶しておく。そして移動指示生成部260は、次の移動先候補店舗であるHを選択し、店舗H,Gの不足数の合計値「11」を算出する。この段階において過剰数と不足数の大小関係は逆転しないため、移動指示生成部260は、これらの差である誤差「1」を記憶しておく。そして移動指示生成部260は、次の移動先候補店舗であるIを選択し、店舗H,G,Iの不足数の合計値「13」を算出する。これにより、過剰数と不足数の大小関係が逆転したため、移動先候補店舗の追加処理を終了する。そして、この段階における過剰数と不足数の差である誤差「1」を算出して記憶する。この状態において、移動指示生成部260は、3つの誤差を記憶しているが、移動先候補店舗GもしくはG及びHを追加した後の誤差のほうが、これらを追加する前の誤差より小さいため、移動先候補店舗を追加した後の店舗の組み合わせに従って移動指示情報を生成する。本図の例では、移動指示生成部260は、2つの移動指示情報を生成する。これらの移動指示情報において、移動元店舗がCであり、移動先店舗がG又はHである。そして移動数は「9」及び「3」である。   Next, as illustrated in FIG. 16, the movement instruction generation unit 260 selects C as the movement source candidate shop and selects G as the movement destination candidate shop. The excess number of the store C is “12” and the shortage number of the store G is “9”, which are different from each other. At this time, the movement instruction generation unit 260 stores an error “3” that is a difference between them. Then, the movement instruction generation unit 260 selects H as the next destination candidate store, and calculates a total value “11” of the shortage numbers of the stores H and G. At this stage, since the magnitude relationship between the excess number and the deficiency number is not reversed, the movement instruction generation unit 260 stores an error “1” that is the difference between them. Then, the movement instruction generation unit 260 selects the next destination candidate store I, and calculates the total value “13” of the shortage numbers of the stores H, G, and I. Thereby, since the magnitude relationship between the excess number and the deficiency number is reversed, the addition process of the destination candidate store is terminated. Then, an error “1”, which is the difference between the excess number and the deficiency number at this stage, is calculated and stored. In this state, the movement instruction generation unit 260 stores three errors, but since the error after adding the destination candidate store G or G and H is smaller than the error before adding these, The movement instruction information is generated according to the combination of the stores after adding the destination candidate stores. In the example of this figure, the movement instruction generation unit 260 generates two pieces of movement instruction information. In these movement instruction information, the movement source store is C and the movement destination store is G or H. The movement numbers are “9” and “3”.

ついで図17に示すように、移動指示生成部260は、移動元候補店舗としてDを選択し、移動先候補店舗としてIを選択する。店舗Dの過剰数は「4」であり、店舗Iの不足数は「2」であり、互いに異なる。このとき、次の移動先候補店舗がないため、移動元店舗がDであり、移動先店舗がIである移動指示情報を生成する。移動数は「4」と「2」のいずれでもよいが、本図の例では2にしている。   Next, as illustrated in FIG. 17, the movement instruction generation unit 260 selects D as the movement source candidate shop and selects I as the movement destination candidate shop. The excessive number of stores D is “4” and the shortage number of stores I is “2”, which are different from each other. At this time, since there is no next destination candidate store, movement instruction information in which the source store is D and the destination store is I is generated. The number of movements may be either “4” or “2”, but is 2 in the example of this figure.

なお、上記した在庫管理装置の各構成要素は、任意のコンピュータのCPU、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。   Each component of the inventory management apparatus described above includes a CPU, a memory of any computer, a program for realizing the components of the figure loaded in the memory, a storage unit such as a hard disk for storing the program, and a network connection It is realized by any combination of hardware and software centering on the interface. It will be understood by those skilled in the art that there are various modifications to the implementation method and apparatus.

以上、本実施形態によれば、必要在庫数算出部250は、予想売上数に従って合計在庫数を複数の店舗それぞれに案分することにより必要在庫数を算出する。移動指示生成部260は、必要在庫数から在庫数を引いた差分を複数の店舗別に算出し、当該差分が小さくなるように、商品の移動元の店舗、商品の移動先の店舗、及び商品の移動数を示す移動指示情報を生成する。従って、この移動指示情報に従って商品を移動させることにより、複数の店舗間における商品の偏在庫を減らすことができる。   As described above, according to the present embodiment, the necessary inventory quantity calculation unit 250 calculates the necessary inventory quantity by apportioning the total inventory quantity to each of a plurality of stores according to the estimated sales quantity. The movement instruction generation unit 260 calculates the difference obtained by subtracting the inventory quantity from the necessary inventory quantity for each of the plurality of stores, and the merchandise movement source store, the merchandise movement destination store, and the merchandise movement destination so that the difference becomes smaller. Movement instruction information indicating the number of movements is generated. Therefore, by moving the products according to the movement instruction information, it is possible to reduce the uneven inventory of the products among a plurality of stores.

また、移動指示生成部260は、地域ごとに移動指示情報の生成処理を行う。このため、移動元店舗元移動先店舗が同一地域に属する。従って、偏在庫を解消するときの物流コストが増大することを抑制できる。   In addition, the movement instruction generation unit 260 performs movement instruction information generation processing for each region. For this reason, a movement origin store former movement destination store belongs to the same area. Therefore, it is possible to suppress an increase in physical distribution costs when eliminating the uneven inventory.

また、実行判断部120は、入力された品番が示す商品の売れ行きを検討する処理を行い、この処理結果に基づいて、在庫管理装置に処理を実行させるか否か判断する。商品が急激に売れなくなったとき、及び商品がほとんど売れなくなったときに商品の偏在庫を解消しても、商品の在庫は減少しないため、偏在庫を解消するために必要な物流コストが無駄になる。実行判断部120が行う処理により、このような物流コストの無駄が発生することを抑制できる。   In addition, the execution determination unit 120 performs a process of examining the sales of the product indicated by the input product number, and determines whether or not to cause the inventory management apparatus to execute the process based on the processing result. Even if the product's unbalanced inventory is eliminated when the product suddenly stops selling or when the product becomes almost unsold, the inventory of the product does not decrease, so the logistics costs necessary to eliminate the unbalanced inventory are wasted. Become. The processing performed by the execution determination unit 120 can suppress such waste of physical distribution costs.

また、予想売上数取得部240は、セール店舗における予想売上数を増加させる。これにより、セール店舗に入庫する商品数を増やすことができる。従って、セール店舗において商品が不足するにもかかわらず他の店舗で商品が売れ残ることを抑制できる。   Further, the expected sales number acquisition unit 240 increases the expected sales number at the sale store. Thereby, the number of goods received in a sale store can be increased. Therefore, it is possible to prevent the product from remaining unsold at other stores despite the shortage of products at the sale store.

また、移動指示生成部260は、セール店舗を移動元候補店舗から削除する。これにより、セール店舗から他の店舗に商品が移動して、セール店舗において商品が不足するにもかかわらず他の店舗で商品が売れ残ることを抑制できる。   In addition, the movement instruction generation unit 260 deletes the sale store from the movement source candidate store. Accordingly, it is possible to prevent the product from being moved from the sale store to another store and the product remaining unsold at the other store even though the product is insufficient at the sale store.

また、移動指示生成部260は、必要在庫数と在庫数の差分が基準値未満である店舗を処理対象の店舗から削除する。これにより、小ロットによる移動が多数発生して物流コストが増加することを抑制できる。   In addition, the movement instruction generation unit 260 deletes stores whose difference between the required inventory quantity and the inventory quantity is less than the reference value from the shops to be processed. As a result, it is possible to suppress an increase in physical distribution costs due to a large number of small lot movements.

また、移動指示生成部260は、過去の移動指示情報において移動先店舗となっている店舗を、移動元候補店舗から削除する。これにより、過去に商品を移動した店舗からその商品を引き取る、という物流コストの無駄が生じることを抑制できる。   In addition, the movement instruction generation unit 260 deletes the store that is the movement destination store in the past movement instruction information from the movement source candidate stores. Thereby, it is possible to suppress the waste of physical distribution costs that the product is picked up from the store where the product has been moved in the past.

また、予想売上数取得部240は、予想売上数が平均予想売上数より多い店舗については、予想売上数を圧縮する。このため、予想売上数が特に大きかった特定の店舗に商品が集中しすぎることを抑制できる。   In addition, the expected sales number acquisition unit 240 compresses the expected sales number for a store whose expected sales number is larger than the average expected sales number. For this reason, it can suppress that a product concentrates too much on the specific store where the expected number of sales was especially large.

また、移動数が、移動先店舗の所定期間内の予想売上数の基準倍以上であるとき、移動数を、移動先店舗の所定期間内の予想売上数の基準倍に修正する。これにより、移動先店舗に必要以上の商品が集中して売れ残りが発生することを抑制できる。   Further, when the number of movements is equal to or more than the reference sales number within the predetermined period of the destination store, the number of movements is corrected to a reference number of the expected sales number within the predetermined period of the destination store. As a result, it is possible to suppress the occurrence of unsold goods due to the concentration of more than necessary products at the destination store.

以上、図面を参照して実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
(付記1)
複数の店舗における商品の在庫数量の合計値である合計在庫数量を取得する合計在庫数量取得手段と、
所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得する予想売上数量取得手段と、
前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出する必要在庫数量算出手段と、
前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成する移動指示生成手段と、
を備える在庫管理装置。
(付記2)
付記1に記載の在庫管理装置において、
前記移動指示生成手段は、
前記差分が負であり前記商品の移動元となりうる前記店舗である移動元候補店舗と、前記差分が正であり前記商品の移動先となりうる前記店舗である移動先候補店舗とを分け、前記差分の絶対値の大きい方から順に、前記移動元候補店舗と前記移動先候補店舗をそれぞれ一つ又は複数ずつ選択することにより、前記移動元の店舗と前記移動先の店舗を定め、
前記移動元の店舗と前記移動先の店舗を選択するときに、前記移動元候補店舗の前記差分の和の絶対値と、前記移動先候補店舗の前記差分の和の絶対値との差が最も小さくなるようにする在庫管理装置。
(付記3)
付記1に記載の在庫管理装置において、
前記移動指示生成手段は、
前記差分が小さい順に前記複数の店舗に第1の順位を付与し、前記在庫数量が小さい順に前記複数の店舗に第2の順位を付与し、前記予想売上数量が少ない順に第3の順位を付与し、前記第1〜第3の順位それぞれを、重み付け係数を乗じてから加算することによりポイントを算出し、
前記ポイントが大きい順に前記商品の移動元となりうる前記店舗である移動元候補店舗を選択し、かつ前記ポイントが小さい順に前記商品の移動先となりうる前記店舗である移動先候補店舗を選択し、
前記移動元候補店舗と前記移動先候補店舗をそれぞれ一つ又は複数ずつ選択することにより、前記移動元の店舗と前記移動先の店舗を定める在庫管理装置。
(付記4)
付記1〜3のいずれか一つに記載の在庫管理装置において、
前記複数の店舗それぞれが位置する地域を示す地域情報を記憶する地域情報記憶手段をさらに備え、
前記移動指示生成手段は、前記地域情報に基づいて、前記商品の移動元の店舗、及び前記商品の移動先の店舗が同一の地域内となるように前記移動指示情報を生成する在庫管理装置。
(付記5)
付記1〜4のいずれか一つに記載の在庫管理装置において、
全店舗における前記商品の最新期間における売上数量が、前記最新期間より一つ前の期間における前記商品の売上数量に対して所定割合以下のときに、前記在庫管理装置が前記移動指示情報を生成しないようにする第1実行判断手段をさらに備える在庫管理装置。
(付記6)
付記1〜5のいずれか一つに記載の在庫管理装置において、
最新期間の前記複数の店舗における前記商品の平均売上数量が所定数量以下、かつ、前記複数の店舗における前記商品の平均在庫日数が所定日数以上のときに、前記在庫管理装置が前記移動指示情報を生成しないようにする第2実行判断手段をさらに備える在庫管理装置。
(付記7)
付記1〜6のいずれか一つに記載の在庫管理装置において、
前記予想売上数量取得手段は、前記複数の店舗のいずれが前記商品のセールを行うかを示すセール情報を取得し、当該セール情報が前記商品のセールを行うことを示している前記店舗において、前記予想売上数量を増加させる処理を行う在庫管理装置。
(付記8)
付記1〜7のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段は、前記複数の店舗のいずれが前記商品のセールを行うかを示すセール情報を取得し、当該セール情報が前記商品のセールを行うことを示している前記店舗を前記商品の移動元の店舗にしない在庫管理装置。
(付記9)
付記1〜8のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段は、前記差分の絶対値があらかじめ定められた数量以下である前記店舗を、前記移動指示情報の対象から外す在庫管理装置。
(付記10)
付記1〜9のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段が過去に生成した前記商品にかかる前記移動指示情報を記憶する移動指示記憶手段をさらに備え、
前記移動指示生成手段は、前記移動指示記憶手段が記憶している前記移動指示情報が移動先の店舗であることを示している前記店舗を、新たな前記移動指示情報における前記移動元の店舗として選択しない在庫管理装置。
(付記11)
付記1〜10のいずれか一つに記載の在庫管理装置において、
前記予想売上数量取得手段は、前記複数の店舗の前記予想売上数量の平均値を算出し、当該平均値より大きい前記予想売上数量を減らすことにより前記予想売上数量を修正し、
前記必要在庫数量算出手段は、修正後の前記予想売上数量を用いて前記必要在庫数量を算出する在庫管理装置。
(付記12)
付記1〜11のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段は、前記移動指示情報が示す前記商品の移動数量が、当該移動指示情報において移動先となっている前記店舗における予想売上数量の所定倍超のときに、当該移動指示情報における前記商品の移動数量を前記予想売上数量の前記所定倍に修正し、かつ修正前後の前記商品の移動数量の差を、一つ又は複数の他の前記移動指示情報における前記商品の移動数量に振り分ける在庫管理装置。
(付記13)
コンピュータが、複数の店舗における商品の在庫数量の合計値である合計在庫数量、及び所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得するステップと、
コンピュータが、前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出するステップと、
コンピュータが、前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成するステップと、
を備える在庫管理方法。
(付記14)
コンピュータを在庫管理装置として機能させるためのプログラムであって、
前記コンピュータに、
複数の店舗における商品の在庫数量の合計値である合計在庫数量、及び所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得する機能と、
前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出する機能と、
前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成する機能と、
を実現させるプログラム。
As mentioned above, although embodiment was described with reference to drawings, these are illustrations of this invention and various structures other than the above are also employable.
(Appendix 1)
A total inventory quantity acquisition means for acquiring a total inventory quantity that is a total value of the inventory quantities of products in a plurality of stores;
An expected sales quantity acquisition means for acquiring an expected sales quantity of the product for each of the plurality of stores in a predetermined period;
Necessary inventory quantity calculating means for calculating a required inventory quantity that is a value obtained by apportioning the total inventory quantity to the plurality of stores according to the estimated sales quantity;
Obtaining the inventory quantity of the product for each of the plurality of stores, calculating a difference obtained by subtracting the inventory quantity from the required inventory quantity for each of the plurality of stores, and reducing the difference, A movement instruction generation means for generating movement instruction information indicating a store, a movement destination store of the commodity, and a movement quantity of the commodity;
An inventory management device comprising:
(Appendix 2)
In the inventory management apparatus according to attachment 1,
The movement instruction generation means includes
The difference is divided into a transfer source candidate store that is a store that can be negative and can be the source of the product, and a transfer destination candidate store that is the store that can be a destination of the product and the difference is positive. In order from the larger absolute value of the above, by selecting one or more each of the source candidate store and the destination candidate store, the source store and the destination store are determined,
When selecting the source store and the destination store, the difference between the absolute value of the difference sum of the source candidate stores and the absolute value of the difference sum of the destination candidate stores is the largest. Inventory management device to make it smaller.
(Appendix 3)
In the inventory management apparatus according to attachment 1,
The movement instruction generation means includes
The first order is assigned to the plurality of stores in ascending order of the difference, the second order is assigned to the plurality of stores in the order of the small inventory quantity, and the third order is assigned in the order of the expected sales quantity being small. And calculating points by multiplying each of the first to third ranks by multiplying by a weighting coefficient,
Select the candidate store that is the store that can be the source of the product in the order that the point is large, and select the candidate store that is the store that can be the destination of the product in the order that the point is small,
An inventory management apparatus that determines the source store and the destination store by selecting one or more destination candidate stores and one or more destination candidate stores, respectively.
(Appendix 4)
In the inventory management device according to any one of appendices 1 to 3,
Further comprising area information storage means for storing area information indicating an area where each of the plurality of stores is located;
The inventory management device that generates the movement instruction information so that the store from which the product is moved and the store to which the product is moved are in the same region based on the region information.
(Appendix 5)
In the inventory management apparatus according to any one of appendices 1 to 4,
The inventory management device does not generate the movement instruction information when the sales quantity of the product in all stores in the latest period is equal to or less than a predetermined ratio with respect to the sales quantity of the product in the period immediately before the latest period. An inventory management apparatus further comprising first execution determination means for making it.
(Appendix 6)
In the inventory management device according to any one of appendices 1 to 5,
When the average sales quantity of the product in the plurality of stores in the latest period is equal to or less than a predetermined quantity and the average inventory days of the product in the plurality of stores is greater than or equal to a predetermined number of days, the inventory management device displays the movement instruction information. An inventory management apparatus further comprising second execution determination means for preventing generation.
(Appendix 7)
In the inventory management apparatus according to any one of appendices 1 to 6,
The expected sales quantity acquisition means acquires sale information indicating which of the plurality of stores conducts the sale of the product, and the sale information indicates that the sale of the product is performed in the store. Inventory management device that performs processing to increase the expected sales volume.
(Appendix 8)
In the inventory management device according to any one of appendices 1 to 7,
The movement instruction generation means acquires sale information indicating which of the plurality of stores conducts the sale of the product, and sets the store indicating that the sale information performs the sale of the product. An inventory management device that is not in the store of the move source.
(Appendix 9)
In the inventory management apparatus according to any one of appendices 1 to 8,
The said movement instruction production | generation means is an inventory management apparatus which excludes the said shop where the absolute value of the said difference is below a predetermined quantity from the object of the said movement instruction information.
(Appendix 10)
In the inventory management apparatus according to any one of appendices 1 to 9,
A movement instruction storage means for storing the movement instruction information relating to the product generated in the past by the movement instruction generation means;
The movement instruction generating means sets the store indicating that the movement instruction information stored in the movement instruction storage means is a movement destination store as the movement source store in the new movement instruction information. Inventory management device not selected.
(Appendix 11)
In the inventory management apparatus according to any one of appendices 1 to 10,
The expected sales volume acquisition means calculates an average value of the expected sales volume of the plurality of stores, corrects the expected sales volume by reducing the expected sales volume larger than the average value,
The required inventory quantity calculation means is an inventory management apparatus that calculates the required inventory quantity using the corrected expected sales quantity.
(Appendix 12)
In the inventory management apparatus according to any one of appendices 1 to 11,
When the movement quantity of the product indicated by the movement instruction information is more than a predetermined multiple of the expected sales quantity at the store that is the movement destination in the movement instruction information, the movement instruction generation means The transfer quantity of the product is corrected to the predetermined multiple of the expected sales quantity, and the difference in the transfer quantity of the product before and after the correction is distributed to the transfer quantity of the product in one or more other transfer instruction information Inventory management device.
(Appendix 13)
A computer acquiring a total inventory quantity that is a total value of inventory quantities of products in a plurality of stores, and an estimated sales quantity of the products for each of the plurality of stores in a predetermined period;
A computer calculating a required inventory quantity, which is a value obtained by dividing the total inventory quantity into the plurality of stores according to the estimated sales quantity, for each of the stores;
The computer obtains the inventory quantity of the product for each of the plurality of stores, calculates a difference obtained by subtracting the inventory quantity from the required inventory quantity for each of the plurality of stores, and reduces the difference so that the difference of the product is reduced. Generating movement instruction information indicating a movement source store, a movement destination store of the commodity, and a movement quantity of the commodity;
An inventory management method comprising:
(Appendix 14)
A program for causing a computer to function as an inventory management device,
In the computer,
A function of obtaining a total inventory quantity that is a total value of inventory quantities of products in a plurality of stores, and an expected sales quantity of the products for each of the plurality of stores in a predetermined period;
A function for calculating a necessary inventory quantity, which is a value obtained by apportioning the total inventory quantity to the plurality of stores according to the estimated sales quantity, for each of the stores;
Obtaining the inventory quantity of the product for each of the plurality of stores, calculating a difference obtained by subtracting the inventory quantity from the required inventory quantity for each of the plurality of stores, and reducing the difference, A function of generating movement instruction information indicating a store, a store to which the product is moved, and a movement quantity of the product;
A program that realizes

実施形態における在庫管理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the inventory management apparatus in embodiment. 全店舗売上履歴記憶部110が記憶しているデータの構成をテーブル形式で示す図である。It is a figure which shows the structure of the data which all the store sales log | history memory | storage parts 110 have memorize | stored in a table format. 店舗別売上履歴記憶部140が記憶しているデータの構成をテーブル形式で示す図である。It is a figure which shows the structure of the data which the sales log | history memory | storage part 140 classified by store has memorize | stored in the table format. セール情報記憶部150が記憶しているセール情報のデータ構成をテーブル形式で示す図である。It is a figure which shows the data structure of the sale information which the sale information storage part 150 has memorize | stored in a table format. 予想売上数記憶部160が記憶しているデータの構成をテーブル形式で示す図である。It is a figure which shows the structure of the data which the estimated sales number memory | storage part 160 has memorize | stored in a table format. 移動指示記憶部180が記憶しているデータの構成をテーブル形式で示す図である。It is a figure which shows the structure of the data which the movement instruction | command storage part 180 has memorize | stored in a table format. 在庫管理装置が行う移動指示情報の生成処理を説明するためのフローチャートである。It is a flowchart for demonstrating the production | generation process of the movement instruction information which an inventory management apparatus performs. 図7のS40の詳細を説明するフローチャートである。It is a flowchart explaining the detail of S40 of FIG. 図7のS65の詳細を説明するフローチャートである。It is a flowchart explaining the detail of S65 of FIG. 図7のS70の第1の詳細例を説明するフローチャートである。It is a flowchart explaining the 1st detailed example of S70 of FIG. 図7のS70の第2の詳細例を説明するフローチャートである。It is a flowchart explaining the 2nd detailed example of S70 of FIG. 図7のS80の詳細を説明するフローチャートである。It is a flowchart explaining the detail of S80 of FIG. 図12のS570の詳細を説明するフローチャートである。13 is a flowchart for explaining details of S570 in FIG. 図12を用いて説明した移動指示生成部260の処理を具体的に説明する表図である。FIG. 13 is a table diagram specifically explaining processing of a movement instruction generation unit 260 described with reference to FIG. 12. 図12を用いて説明した移動指示生成部260の処理を具体的に説明する表図である。FIG. 13 is a table diagram specifically explaining processing of a movement instruction generation unit 260 described with reference to FIG. 12. 図12を用いて説明した移動指示生成部260の処理を具体的に説明する表図である。FIG. 13 is a table diagram specifically explaining processing of a movement instruction generation unit 260 described with reference to FIG. 12. 図12を用いて説明した移動指示生成部260の処理を具体的に説明する表図である。FIG. 13 is a table diagram specifically explaining processing of a movement instruction generation unit 260 described with reference to FIG. 12.

符号の説明Explanation of symbols

100 入力部
110 全店舗売上履歴記憶部
120 実行判断部
140 店舗別売上履歴記憶部
150 セール情報記憶部
160 予想売上数記憶部
170 予想売上数算出部
180 移動指示記憶部
220 合計在庫数取得部
240 予想売上数取得部
250 必要在庫数算出部
260 移動指示生成部
280 表示部
100 Input Unit 110 All-Store Sales History Storage Unit 120 Execution Determination Unit 140 Store-Based Sales History Storage Unit 150 Sale Information Storage Unit 160 Expected Sales Number Storage Unit 170 Expected Sales Number Calculation Unit 180 Movement Instruction Storage Unit 220 Total Inventory Quantity Acquisition Unit 240 Expected sales number acquisition unit 250 Necessary inventory number calculation unit 260 Movement instruction generation unit 280 Display unit

Claims (12)

複数の店舗における商品の在庫数量の合計値である合計在庫数量を取得する合計在庫数量取得手段と、
所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得する予想売上数量取得手段と、
前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出する必要在庫数量算出手段と、
前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成する移動指示生成手段と、
を備え、
前記移動指示生成手段は、
前記差分が小さい順に前記複数の店舗に第1の順位を付与し、前記在庫数量が小さい順に前記複数の店舗に第2の順位を付与し、前記予想売上数量が少ない順に第3の順位を付与し、前記第1〜第3の順位それぞれを、重み付け係数を乗じてから加算することによりポイントを算出し、
前記ポイントが大きい順に前記商品の移動元となりうる前記店舗である移動元候補店舗を選択し、かつ前記ポイントが小さい順に前記商品の移動先となりうる前記店舗である移動先候補店舗を選択し、
前記移動元候補店舗と前記移動先候補店舗をそれぞれ一つ又は複数ずつ選択することにより、前記移動元の店舗と前記移動先の店舗を定めること、
を特徴とする在庫管理装置。
A total inventory quantity acquisition means for acquiring a total inventory quantity that is a total value of the inventory quantities of products in a plurality of stores;
An expected sales quantity acquisition means for acquiring an expected sales quantity of the product for each of the plurality of stores in a predetermined period;
Necessary inventory quantity calculating means for calculating a required inventory quantity that is a value obtained by apportioning the total inventory quantity to the plurality of stores according to the estimated sales quantity;
Obtaining the inventory quantity of the product for each of the plurality of stores, calculating a difference obtained by subtracting the inventory quantity from the required inventory quantity for each of the plurality of stores, and reducing the difference, A movement instruction generation means for generating movement instruction information indicating a store, a movement destination store of the commodity, and a movement quantity of the commodity;
With
The movement instruction generation means includes
The first order is assigned to the plurality of stores in ascending order of the difference, the second order is assigned to the plurality of stores in the order of the small inventory quantity, and the third order is assigned in the order of the expected sales quantity being small. And calculating points by multiplying each of the first to third ranks by multiplying by a weighting coefficient,
Select the candidate store that is the store that can be the source of the product in the order that the point is large, and select the candidate store that is the store that can be the destination of the product in the order that the point is small,
Determining the source store and the destination store by selecting one or more each of the source candidate stores and the destination candidate stores,
An inventory management device.
請求項1に記載の在庫管理装置において、
前記複数の店舗それぞれが位置する地域を示す地域情報を記憶する地域情報記憶手段をさらに備え、
前記移動指示生成手段は、前記地域情報に基づいて、前記商品の移動元の店舗、及び前記商品の移動先の店舗が同一の地域内となるように前記移動指示情報を生成する在庫管理装置。
The inventory management apparatus according to claim 1 ,
Further comprising area information storage means for storing area information indicating an area where each of the plurality of stores is located;
The inventory management device that generates the movement instruction information so that the store from which the product is moved and the store to which the product is moved are in the same region based on the region information.
請求項1又は2に記載の在庫管理装置において、
全店舗における前記商品の最新期間における売上数量が、前記最新期間より一つ前の期間における前記商品の売上数量に対して所定割合以下のときに、前記在庫管理装置が前記移動指示情報を生成しないようにする第1実行判断手段をさらに備える在庫管理装置。
In the inventory management apparatus according to claim 1 or 2 ,
The inventory management device does not generate the movement instruction information when the sales quantity of the product in all stores in the latest period is equal to or less than a predetermined ratio with respect to the sales quantity of the product in the period immediately before the latest period. An inventory management apparatus further comprising first execution determination means for making it.
請求項1〜のいずれか一つに記載の在庫管理装置において、
最新期間の前記複数の店舗における前記商品の平均売上数量が所定数量以下、かつ、前記複数の店舗における前記商品の平均在庫日数が所定日数以上のときに、前記在庫管理装置が前記移動指示情報を生成しないようにする第2実行判断手段をさらに備える在庫管理装置。
In the inventory management apparatus as described in any one of Claims 1-3 ,
When the average sales quantity of the product in the plurality of stores in the latest period is equal to or less than a predetermined quantity and the average inventory days of the product in the plurality of stores is greater than or equal to a predetermined number of days, the inventory management device displays the movement instruction information. An inventory management apparatus further comprising second execution determination means for preventing generation.
請求項1〜のいずれか一つに記載の在庫管理装置において、
前記予想売上数量取得手段は、前記複数の店舗のいずれが前記商品のセールを行うかを示すセール情報を取得し、当該セール情報が前記商品のセールを行うことを示している前記店舗において、前記予想売上数量を増加させる処理を行う在庫管理装置。
In the inventory control apparatus as described in any one of Claims 1-4 ,
The expected sales quantity acquisition means acquires sale information indicating which of the plurality of stores conducts the sale of the product, and the sale information indicates that the sale of the product is performed in the store. Inventory management device that performs processing to increase the expected sales volume.
請求項1〜のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段は、前記複数の店舗のいずれが前記商品のセールを行うかを示すセール情報を取得し、当該セール情報が前記商品のセールを行うことを示している前記店舗を前記商品の移動元の店舗にしない在庫管理装置。
In the inventory control apparatus as described in any one of Claims 1-5 ,
The movement instruction generation means acquires sale information indicating which of the plurality of stores conducts the sale of the product, and sets the store indicating that the sale information performs the sale of the product. An inventory management device that is not in the store of the move source.
請求項1〜のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段は、前記差分の絶対値があらかじめ定められた数量以下である前記店舗を、前記移動指示情報の対象から外す在庫管理装置。
In the inventory control apparatus as described in any one of Claims 1-6 ,
The said movement instruction production | generation means is an inventory management apparatus which excludes the said shop where the absolute value of the said difference is below a predetermined quantity from the object of the said movement instruction information.
請求項1〜のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段が過去に生成した前記商品にかかる前記移動指示情報を記憶する移動指示記憶手段をさらに備え、
前記移動指示生成手段は、前記移動指示記憶手段が記憶している前記移動指示情報が移動先の店舗であることを示している前記店舗を、新たな前記移動指示情報における前記移動元の店舗として選択しない在庫管理装置。
In inventory control apparatus according to any one of claims 1-7,
A movement instruction storage means for storing the movement instruction information relating to the product generated in the past by the movement instruction generation means;
The movement instruction generating means sets the store indicating that the movement instruction information stored in the movement instruction storage means is a movement destination store as the movement source store in the new movement instruction information. Inventory management device not selected.
請求項1〜のいずれか一つに記載の在庫管理装置において、
前記予想売上数量取得手段は、前記複数の店舗の前記予想売上数量の平均値を算出し、当該平均値より大きい前記予想売上数量を減らすことにより前記予想売上数量を修正し、
前記必要在庫数量算出手段は、修正後の前記予想売上数量を用いて前記必要在庫数量を算出する在庫管理装置。
In the inventory control apparatus as described in any one of Claims 1-8 ,
The expected sales volume acquisition means calculates an average value of the expected sales volume of the plurality of stores, corrects the expected sales volume by reducing the expected sales volume larger than the average value,
The required inventory quantity calculation means is an inventory management apparatus that calculates the required inventory quantity using the corrected expected sales quantity.
請求項1〜のいずれか一つに記載の在庫管理装置において、
前記移動指示生成手段は、前記移動指示情報が示す前記商品の移動数量が、当該移動指示情報において移動先となっている前記店舗における予想売上数量の所定倍超のときに、当該移動指示情報における前記商品の移動数量を前記予想売上数量の前記所定倍に修正し、かつ修正前後の前記商品の移動数量の差を、一つ又は複数の他の前記移動指示情報における前記商品の移動数量に振り分ける在庫管理装置。
In inventory control apparatus according to any one of claims 1-9,
When the movement quantity of the product indicated by the movement instruction information is more than a predetermined multiple of the expected sales quantity at the store that is the movement destination in the movement instruction information, the movement instruction generation means The transfer quantity of the product is corrected to the predetermined multiple of the expected sales quantity, and the difference in the transfer quantity of the product before and after the correction is distributed to the transfer quantity of the product in one or more other transfer instruction information Inventory management device.
コンピュータが、複数の店舗における商品の在庫数量の合計値である合計在庫数量、及び所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得するステップと、
コンピュータが、前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出するステップと、
コンピュータが、前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成するステップと、
を備え、
前記移動指示生成ステップは、コンピュータが、
前記差分が小さい順に前記複数の店舗に第1の順位を付与し、前記在庫数量が小さい順に前記複数の店舗に第2の順位を付与し、前記予想売上数量が少ない順に第3の順位を付与し、前記第1〜第3の順位それぞれを、重み付け係数を乗じてから加算することによりポイントを算出し、
前記ポイントが大きい順に前記商品の移動元となりうる前記店舗である移動元候補店舗を選択し、かつ前記ポイントが小さい順に前記商品の移動先となりうる前記店舗である移動先候補店舗を選択し、
前記移動元候補店舗と前記移動先候補店舗をそれぞれ一つ又は複数ずつ選択することにより、前記移動元の店舗と前記移動先の店舗を定めること、
を特徴とする在庫管理方法。
A computer acquiring a total inventory quantity that is a total value of inventory quantities of products in a plurality of stores, and an estimated sales quantity of the products for each of the plurality of stores in a predetermined period;
A computer calculating a required inventory quantity, which is a value obtained by dividing the total inventory quantity into the plurality of stores according to the estimated sales quantity, for each of the stores;
The computer obtains the inventory quantity of the product for each of the plurality of stores, calculates a difference obtained by subtracting the inventory quantity from the required inventory quantity for each of the plurality of stores, and reduces the difference so that the difference of the product is reduced. Generating movement instruction information indicating a movement source store, a movement destination store of the commodity, and a movement quantity of the commodity;
With
In the movement instruction generation step, the computer
The first order is assigned to the plurality of stores in ascending order of the difference, the second order is assigned to the plurality of stores in the order of the small inventory quantity, and the third order is assigned in the order of the expected sales quantity being small. And calculating points by multiplying each of the first to third ranks by multiplying by a weighting coefficient,
Select the candidate store that is the store that can be the source of the product in the order that the point is large, and select the candidate store that is the store that can be the destination of the product in the order that the point is small,
Determining the source store and the destination store by selecting one or more each of the source candidate stores and the destination candidate stores ,
An inventory management method characterized by
コンピュータを在庫管理装置として機能させるためのプログラムであって、
前記コンピュータに、
複数の店舗における商品の在庫数量の合計値である合計在庫数量、及び所定期間における前記複数の店舗それぞれごとの前記商品の予想売上数量を取得する機能と、
前記予想売上数量に従って前記合計在庫数量を前記複数の店舗に案分した値である必要在庫数量を、前記店舗それぞれごとに算出する機能と、
前記複数の店舗別の前記商品の在庫数量を取得し、前記必要在庫数量から前記在庫数量を引いた差分を前記複数の店舗別に算出し、当該差分を小さくするように、前記商品の移動元の店舗、前記商品の移動先の店舗、及び前記商品の移動数量を示す移動指示情報を生成する機能と、
を実現させ、
前記移動指示生成機能は、
前記差分が小さい順に前記複数の店舗に第1の順位を付与し、前記在庫数量が小さい順に前記複数の店舗に第2の順位を付与し、前記予想売上数量が少ない順に第3の順位を付与し、前記第1〜第3の順位それぞれを、重み付け係数を乗じてから加算することによりポイントを算出し、
前記ポイントが大きい順に前記商品の移動元となりうる前記店舗である移動元候補店舗を選択し、かつ前記ポイントが小さい順に前記商品の移動先となりうる前記店舗である移動先候補店舗を選択し、
前記移動元候補店舗と前記移動先候補店舗をそれぞれ一つ又は複数ずつ選択することにより、前記移動元の店舗と前記移動先の店舗を定めること、
を特徴とするプログラム。
A program for causing a computer to function as an inventory management device,
In the computer,
A function of obtaining a total inventory quantity that is a total value of inventory quantities of products in a plurality of stores, and an expected sales quantity of the products for each of the plurality of stores in a predetermined period;
A function for calculating a necessary inventory quantity, which is a value obtained by apportioning the total inventory quantity to the plurality of stores according to the estimated sales quantity, for each of the stores;
Obtaining the inventory quantity of the product for each of the plurality of stores, calculating a difference obtained by subtracting the inventory quantity from the required inventory quantity for each of the plurality of stores, and reducing the difference, A function of generating movement instruction information indicating a store, a store to which the product is moved, and a movement quantity of the product;
Realized,
The movement instruction generation function is
The first order is assigned to the plurality of stores in ascending order of the difference, the second order is assigned to the plurality of stores in the order of the small inventory quantity, and the third order is assigned in the order of the expected sales quantity being small. And calculating points by multiplying each of the first to third ranks by multiplying by a weighting coefficient,
Select the candidate store that is the store that can be the source of the product in the order that the point is large, and select the candidate store that is the store that can be the destination of the product in the order that the point is small,
Determining the source store and the destination store by selecting one or more each of the source candidate stores and the destination candidate stores ,
A program characterized by
JP2008058355A 2008-03-07 2008-03-07 Inventory management device, inventory management method, and program Expired - Fee Related JP5245466B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008058355A JP5245466B2 (en) 2008-03-07 2008-03-07 Inventory management device, inventory management method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008058355A JP5245466B2 (en) 2008-03-07 2008-03-07 Inventory management device, inventory management method, and program

Publications (2)

Publication Number Publication Date
JP2009217377A JP2009217377A (en) 2009-09-24
JP5245466B2 true JP5245466B2 (en) 2013-07-24

Family

ID=41189190

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008058355A Expired - Fee Related JP5245466B2 (en) 2008-03-07 2008-03-07 Inventory management device, inventory management method, and program

Country Status (1)

Country Link
JP (1) JP5245466B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8533053B2 (en) * 2011-03-10 2013-09-10 Amazon Technologies, Inc. Inventory pooling for multiple merchants
JP2013054674A (en) * 2011-09-06 2013-03-21 Toshiba Tec Corp Commodity order management device and program
JP6506186B2 (en) * 2016-02-02 2019-04-24 株式会社日立製作所 Storage area management system and storage area management method
JP7034001B2 (en) * 2018-04-20 2022-03-11 東芝テック株式会社 Server equipment and programs
JP7323338B2 (en) * 2019-05-24 2023-08-08 株式会社ワールド Distribution processing device, distribution processing method, and distribution processing program
JP7381271B2 (en) * 2019-09-24 2023-11-15 東芝テック株式会社 Inventory management device and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006190054A (en) * 2005-01-06 2006-07-20 Hitachi Ltd Method and system for exchanging merchandise between stores, and program

Also Published As

Publication number Publication date
JP2009217377A (en) 2009-09-24

Similar Documents

Publication Publication Date Title
JP5245466B2 (en) Inventory management device, inventory management method, and program
JP5266818B2 (en) Inventory management device, inventory management method, and program
US7818082B2 (en) Method and apparatus for planning a manufacturing schedule using an adaptive learning process
JP5738779B2 (en) Supply capability estimation system, method, and program
CN111353840A (en) Order information processing method and device and electronic equipment
JP6847137B2 (en) Information processing equipment, shelf management system, information processing method, and program
WO2023278800A1 (en) Order fulfillment system
US8417572B1 (en) Expected exhaustion time
JP2009157690A (en) Manufacturing process management apparatus, manufacturing process management method, program and recording medium for the same
EP1577731A2 (en) Login management technique
WO2019163498A1 (en) Production management device, production management method, and program
JP6054165B2 (en) Demand forecasting system and demand forecasting method
CN114648263A (en) Information processing apparatus, information processing method, and system
JP7429308B2 (en) Supply method determining device
CN107678839B (en) Priority-based customer follow-up method, system and readable storage medium
JP2000229711A (en) Inventory storage space management device, method, and recording medium therefor
JP4996107B2 (en) Order priority calculation device based on management index, order priority calculation method based on management index, order priority calculation program based on management index
JPWO2019159215A1 (en) Management system, management method and storage medium
JP6547304B2 (en) Shipping management device and program
JP2008165597A (en) Business parameter determination system
JP4876479B2 (en) Price presenting apparatus and price presenting program
JP2003263213A (en) Production management system and production management method
Småros Collaborative forecasting in practice
JP2025043475A (en) Task support apparatus, task support method and task support program
JP2019008399A (en) Estimation program, estimation method, and estimation apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120913

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120925

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130215

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130312

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130325

R150 Certificate of patent or registration of utility model

Ref document number: 5245466

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160419

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees