(57)【特許請求の範囲】
【請求項１】
各製品の過去の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶した記憶手段と、
前記出荷データより各製品の出荷日１日あたりの平均出荷量である実出荷量に対する１日の最大出荷量の比である平均指数を算出し、前記ランクデータを利用して各ランクに含まれる製品の平均指数の平均値を基準に各ランク毎の発注点保有日数を算出・設定する発注点設定手段と、
前記発注点設定手段で設定された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・設定する基準在庫設定手段と、
前記発注点設定手段により設定された発注点保有日数および基準在庫設定手段で設定された基準在庫保有日数を利用して、製品の在庫管理情報を出力する在庫管理情報出力手段と
を備え、
前記発注点設定手段は、
前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する実出荷量記憶手段と、
前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する最大出荷量算出手段と、
前記最大出荷量算出手段に記憶された最大出荷量を前記実出荷量記憶手段に記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する平均指数算出手段と、
前記ランクデータおよび前記平均指数算出手段に記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する平均値算出手段と、
前記平均値算出手段に記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出する発注点保有日数算出手段と
を備えたことを特徴とする在庫管理装置。
【請求項２】
前記記憶手段は、
各製品毎の単価を含むマスターデータを更に記憶し、前記在庫管理装置は、前記マスターデータ、設定された基準在庫保有日数を利用して基準在庫総額を算出し、前記発注点保有日数、基準在庫保有日数の一方もしくは双方を補正することにより該基準在庫総額が在庫目標金額により定められる範囲となるようにする補正手段をさらに備えたことを特徴とする請求項１に記載の在庫管理装置。
【請求項３】
前記補正手段は、
前記マスターデータに納められた製品の価格、設定された基準在庫保有日数を利用して各製品の基準在庫額を算出し、算出した各製品の基準在庫額を加算することにより基準在庫総額を算出・記憶する基準在庫総額算出手段と、
基準在庫総額算出手段に記憶された基準在庫総額と在庫目標金額により定められる範囲とを比較する比較手段と、
前記比較手段により基準在庫総額が在庫目標金額により定められる範囲より多いと判断された場合、前記出荷日数が少ない下位のランクであって未補正のランクの基準在庫保有日数および発注点保有日数を減らす補正を行う減算補正手段と、
前記比較手段により基準在庫総額が在庫目標金額により定められる範囲より少ないと判断された場合、前記出荷日数が多い上位のランクであって未補正のランクの基準在庫保有日数を増やす補正を行う加算補正手段と、
を備え、
前記基準在庫総額算出手段により算出される基準在庫総額が前記在庫目標金額により定められる範囲内となるまで補正を繰り返すことを特徴とする請求項２に記載の在庫管理装置。
【請求項４】
各製品の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶する手順と、
前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する手順と、
前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する手順と、
前記記憶された最大出荷量を前記記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する手順と、
前記ランクデータおよび前記記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する手順と、
前記記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出・記憶する手順と、
前記記憶された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・記憶する手順と、
前記記憶された発注点保有日数および基準在庫保有日数を利用して、製品の在庫管理情報を出力する手順と
を含むことを特徴とするコンピュータによる在庫管理方法。
【請求項５】
各製品の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶する手順と、
前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する手順と、
前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する手順と、
前記記憶された最大出荷量を前記記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する手順と、
前記ランクデータおよび前記記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する手順と、
前記記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出・記憶する手順と、
前記記憶された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・記憶する手順と、
前記記憶された発注点保有日数および基準在庫保有日数を利用して、製品の在庫管理情報を出力する手順と
をコンピュータに実行させる在庫管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、製品（商品）の在庫状況を管理するための在庫管理装置および方法に関するものである。
【０００２】
【従来の技術】
一般に工業製品の流れは、メーカー等の生産者から卸売問屋に行き、そこから必要に応じて仲間卸を経て小売業者である販売店に至る。そして、卸売問屋では、いつでも販売店に供給できるよう品切れにならない程度の製品をストックしている。卸売問屋では、製品のストックは必要最小限に止めるのが理想であり、この意味において在庫管理は非常に重要な要素となっている。
従来の卸売問屋における在庫管理の方法の一例として、次のような処理が行われている。まず、各製品について一定期間例えば真近１３週間の総出荷量を求め、その総出荷量を営業日で割った値、つまり、営業日１日当たりの出荷数量を算出する。そして、この値を基にしてこの値にさらにある係数をかけた値を基準値（基準在庫、発注点）として在庫管理を行っている。その他の手法として、移動平均法、加重平均法、指数平滑法等の手法も採られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の在庫管理装置または在庫管理方法では、出荷データに基づいて基準在庫および発注点の設定を行なうが、担当者の経験に頼った設定が多く、手間と時間がかかっていた。また、人手では基準在庫の頻繁なメンテナンスができず、製品（商品）の出荷動向を反映しきれない等問題があった。
【０００４】
本発明はこのような事情に鑑みてなされたもので、人手による判断を介さず出荷データから基準在庫・発注点の設定ができ、在庫管理を容易とする在庫管理装置および方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、各製品の過去の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶した記憶手段と、前記出荷データより各製品の出荷日１日あたりの平均出荷量である実出荷量に対する１日の最大出荷量の比である平均指数を算出し、前記ランクデータを利用して各ランクに含まれる製品の平均指数の平均値を基準に各ランク毎の発注点保有日数を算出・設定する発注点設定手段と、前記発注点設定手段で設定された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・設定する基準在庫設定手段と、前記発注点設定手段により設定された発注点保有日数および基準在庫設定手段で設定された基準在庫保有日数を利用して、製品の在庫管理情報を出力する在庫管理情報出力手段とを備え、前記発注点設定手段は、前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する実出荷量記憶手段と、前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する最大出荷量算出手段と、前記最大出荷量算出手段に記憶された最大出荷量を前記実出荷量記憶手段に記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する平均指数算出手段と、前記ランクデータおよび前記平均指数算出手段に記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する平均値算出手段と、前記平均値算出手段に記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出する発注点保有日数算出手段とを備えたことを特徴とする。
【０００７】
また、前記記憶手段は、各製品毎の単価を含むマスターデータを更に記憶し、前記在庫管理装置は、前記マスターデータ、設定された基準在庫保有日数を利用して基準在庫総額を算出し、前記発注点保有日数、基準在庫保有日数の一方もしくは双方を補正することにより該基準在庫総額が在庫目標金額により定められる範囲となるようにする補正手段をさらに備えたことを特徴とする。
【０００８】
また、前記補正手段は、前記マスターデータに納められた製品の価格、設定された基準在庫保有日数を利用して各製品の基準在庫額を算出し、算出した各製品の基準在庫額を加算することにより基準在庫総額を算出・記憶する基準在庫総額算出手段と、基準在庫総額算出手段に記憶された基準在庫総額と在庫目標金額により定められる範囲とを比較する比較手段と、前記比較手段により基準在庫総額が在庫目標金額により定められる範囲より多いと判断された場合、前記出荷日数が少ない下位のランクであって未補正のランクの基準在庫保有日数および発注点保有日数を減らす補正を行う減算補正手段と、前記比較手段により基準在庫総額が在庫目標金額により定められる範囲より少ないと判断された場合、前記出荷日数が多い上位のランクであって未補正のランクの基準在庫保有日数を増やす補正を行う加算補正手段とを備え、前記基準在庫総額算出手段により算出される基準在庫総額が前記在庫目標金額により定められる範囲内となるまで補正を繰り返すことを特徴とする。
【０００９】
本発明のコンピュータによる在庫管理方法は、各製品の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶する手順と、前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する手順と、前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する手順と、前記記憶された最大出荷量を前記記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する手順と、前記ランクデータおよび前記記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する手順と、前記記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出・記憶する手順と、前記記憶された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・記憶する手順と、前記記憶された発注点保有日数および基準在庫保有日数を利用して、製品の在庫管理情報を出力する手順とを含むことを特徴とする。
【００１０】
請求項５に記載の発明は、各製品の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶する手順と、前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する手順と、前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する手順と、前記記憶された最大出荷量を前記記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する手順と、前記ランクデータおよび前記記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する手順と、前記記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出・記憶する手順と、前記記憶された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・記憶する手順と、前記記憶された発注点保有日数および基準在庫保有日数を利用して、製品の在庫管理情報を出力する手順とをコンピュータに実行させる在庫管理プログラムを記録したコンピュータ読み取り可能な記録媒体からなる。なお、本明細書において、製品と商品の区別はしないものとする。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態による在庫管理装置を図面を参照して説明する。
図１は、本実施の形態における在庫管理装置の一構成例を示した図である。
【００１２】
本実施の形態における在庫管理装置１は、下記の各処理を行なう処理部２と、処理の対象または処理結果である各種データを記憶する記憶部３とを備える。
記憶部３は、各製品毎の単価を含むマスターデータ４と、各製品の過去の出荷量および出荷日を含む出荷データ５と、別途定義される定番製品の過去の出荷データである定番分出荷データ６と、各製品の出荷金額に応じたランク情報と出荷日数に応じたランク情報を含むランクデータ７と、各製品毎の発注点（出荷日１日当たりの平均出荷量に発注点日数を乗じたもの）からなる発注点データ８と、各製品毎の最大在庫量（出荷日１日当たりの平均出荷量に保有日数を乗じたもの）からなる基準在庫データ９と、別途定められる在庫目標の金額である在庫目標金額データ１０と、各ランク（金額、日数）毎のアイテム数、月間平均出荷金額、保有日数、発注点日数、基準在庫金額、在庫率等を含む在庫管理情報からなる在庫管理データ１１等を記憶している。
【００１３】
処理部２は、ランク設定部１２と、発注点設定部１３と、基準在庫設定部１４と、補正処理部１５と、在庫管理情報出力部１６とからなる。
ランク設定部１２は、在庫管理の管理分類であるランクデータ７を設定する。
発注点設定部１３は、出荷データ５より各製品の出荷日１日あたりの平均出荷量である実出荷量に対する１日の最大出荷量の比である平均指数を算出し、前記ランクデータ７を利用して各ランクに含まれる製品の平均指数の平均値を基準に各ランク毎の発注点保有日数を算出・設定する。詳細は、後述する。
基準在庫設定部１４は、発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・設定する。
補正処理部１５は、在庫目標金額に応じた発注点・基準在庫保有日数の補正をする。
在庫管理情報出力部１６は、上記各部による処理結果である在庫管理データ１１を出力する。
【００１４】
なお、この処理部２は専用のハードウェアにより実現されるものであってもよく、また、この処理部２はメモリおよびＣＰＵ（中央演算装置）により構成され、処理部２の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
また、この在庫管理装置１には、周辺機器として入力装置、表示装置等（いずれも図示せず）が接続されるものとする。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Cathode Ray Tube）や液晶表示装置等の他、プリンタによって外部にデータを打ち出すものであってもよい。
【００１５】
次に、このように構成された在庫管理装置１の動作を、図２に示す在庫管理装置１の動作フローチャートを参照し、その動作の概要を説明する。なお、在庫管理装置１の各部の動作の詳細は後述する。
【００１６】
まず、ランク設定部１２は、在庫管理の管理分類であるランク設定を行いランクデータ７を生成する（ステップＳ２０１）。
次に、発注点設定部１３は、各ランク毎に発注点保有日数を算出・設定する（ステップＳ２０２）。
そして、基準在庫設定部１４は、各ランク毎に基準在庫保有日数を算出・設定する（ステップＳ２０３）。
そして、補正処理部１５は、在庫目標金額による発注点・基準在庫保有日数の補正を行う（ステップＳ２０４）。
最後に、在庫管理情報出力部１６は、在庫管理データ１１を在庫管理情報として出力する（ステップＳ２０５）。
【００１７】
図１２に在庫管理情報の一例を示す。この例では各ランク（金額、日数）毎に、アイテム数（製品の種類）、月間平均出荷金額、保有日数、発注点日数、基準在庫金額、在庫率（基準在庫金額／月間平均出荷金額）の内容をもっている。
なお、この在庫管理情報を出力するに際して、利用者は入力装置（図示せず）から、出力させようとする出荷金額ランクを指定する。この出荷金額ランクの指定は、全ての出荷金額ランク「Ｓ」〜「Ｄ」のいずれかを指定することもでき、また任意の複数の出荷金額ランクを指定することもでき、さらに全ての出荷金額ランクを指定することもできる。ここで指定された出荷金額ランクが出力の対象とされる。
この例では、各出荷金額ランクが付与された製品（品名）に対して、さらに出荷日数ランクが付与され、各製品は出荷金額ランクと出荷日数ランクとにより分類される。この例では、最終的に２５種類の小ランクに分類されている。
【００１８】
この図１２に示す在庫管理情報により、出荷金額別に在庫状況が把握でき、しかも出荷日数をも即座に把握することができる。また、出力する出荷金額ランクの指定を変更することにより、特定の出荷金額ランクについてのみ表示を行うことができ、不要な情報を整理することができる。
また、同図に示す在庫管理情報によれば、出荷日数別に製品の在庫状況を把握することができるので、品切れを未然に防ぐことができ、一層在庫管理の信頼性を向上させることが可能となる。
【００１９】
次に、図３に示すフローチャートに沿って、ランク設定部１２の動作を詳細に説明する。
ここで、マスターデータ４および出荷データ５は、予め記憶部３に保存されているものとする。
【００２０】
まず、現時点を基準に過去１３週間の各製品ごとの品名、出荷量、出荷金額、出荷日、届出先等を含む出荷データ５より、定番分の出荷分を抽出し、定番分出荷データ６を生成する（ステップＳ３０１）。ここで「定番分」とは、「小口受注分」であり、「特売分」とは、定番分の定義を超える受注分を意味する。このように、定番分と特売分を分離するのは、定番分と特売分とで在庫特性が著しく異なるためである。なお、定番分と特売分とをどのレベルで分離するかは卸店の販売状況（得意先や地域特性）によって異なる。したがって、定番分と特売分を分離するレベルについては各卸店の事情に応じて別途定められるものである。一例として、１回１アイテム３０ケースを基準としてこの値未満か超えるかで定番分と特売分の分離を行なう。
【００２１】
次に、定番分出荷データ６を用いて、定番分における各製品（品名）別に出荷金額を合計し、それぞれについて平方根を求める（ステップＳ３０２）。このように平方根を求める意味については後ほど詳しく説明する。
【００２２】
次に、出荷金額に応じて、各製品（品名）毎に出荷金額ランクを設定する（ステップＳ３０３）。なおこの出荷金額ランクは、図４に示す出荷金額ランキング（「Ｓ」〜「Ｄ」）に基づき設定されるものであり、ランクデータの一部として記憶部３に記憶される。
【００２３】
次いで、定番分出荷データ６に記録された出荷日を各製品（品名）別に計数し、各製品（品名）毎の出荷日数を取得する（ステップＳ３０４）。
【００２４】
次に、出荷日数に応じて、各製品（品名）毎に出荷日数ランクを設定する（ステップＳ３０５）。すなわち、出荷日数に応じて出荷日数ランクを付与する。これにより、図１２に示すように、出荷金額ランクが付与された製品は、さらに出荷日数に応じてランク分けされる。またこの出荷日数ランクは、図５に示す出荷日数ランキング（「１」〜「５」）に基づき設定されるものである。ここでは、出荷日数が営業日の８０％を超えるものをランク「１」、出荷日数が営業日の５０〜８０％を占めるものをランク「２」、出荷日数が営業日の２０〜５０％を占めるものをランク「３」、出荷日数が営業日の５〜２０％を占めるものをランク「４」、出荷日数が営業日の５％以下を占めるものをランク「５」に区分している。
【００２５】
なお、図５に示す出荷金額ランキングは、図４に示すＡＢＣ分析に基づきランキング設定を行っている。
ここで、図４について説明する。この図は、横軸に商品品目数量を、縦軸に所定期間出荷金額累計をそれぞれ表したものである。商品品目のうちの出荷金額の高い上位約６％で所定期間の出荷金額累計の約６８％を占め、金額の高い上位１４％で所定期間の出荷金額累計の約８２％を占めること等を表している。
【００２６】
そこで、商品品目のうちの出荷金額の平方根を基準にし（図４においてＶＥ係数曲線参照）、その高い上位０〜２０％をランク「Ｓ」、次に金額の高い２０〜４０％をランク「Ａ」、次に金額の高い４０〜６０％をランク「Ｂ」、次に金額の高い６０〜８０％をランク「Ｃ」、最後の８０〜１００％をランク「Ｄ」に区分する。このように各製品（品名）を出荷量ではなく出荷金額を基準に区分けするのは、在庫率を全製品（品名）について一律に同じにするのではなく、売上高を基準に高低を付けるためである。
【００２７】
また、出荷金額に応じて製品（品名）を区分けするにあたりその平方根を基準に行うのは、直に出荷金額を用いる場合、若干の出荷の変動で例えば前回ランク「Ｓ」に属する品名がランク「Ａ」に属したり、ランク「Ｂ」に属したりし、変動があり過ぎて管理が面倒になることがあり、それを避けるためである。
【００２８】
図１２に示す例では、ランク「Ｓ」について、さらに出荷日数ランク「１」〜「５」に分類されることを示しているが、他のランク「Ａ」〜「Ｄ」の各々に属する製品についても、同様に出荷日数ランク「１」〜「５」が付与される。出荷金額ランクおよび出荷日数ランクに関する情報はランクデータ７として記憶部３に保存される。
以上のようにして、定番分の過去の出荷データを用いた各商品の出荷金額、出荷日数に基づいたランク付けが行われる。
【００２９】
次に、図７に示すフローチャートに沿って、発注点設定部１３の動作を詳細に説明する。
【００３０】
まず、各製品（品名）別に１日あたりの実出荷量および最大出荷量を算出する（ステップＳ７０１）。
実出荷量／日は、各製品（品名）毎に前記したように直近１３週間の定番分の出荷データから総出荷量を求め、それを出荷日数で割って出荷日１日当たりの平均出荷量として得ている。
より具体的に説明すると、図８に示すように、例えば、直近１３週間の総出荷量が１２０であって、出荷日数が３０日であれば、出荷日１日当たりの出荷量は４となる。ちなみに、同図の下欄に示したものは、比較のため従来の出荷平均数を算出する場合の例を表したものであり、この例によれば、出荷量が１２０を営業日の６０（日）で割ることとなって、営業日１日当たりの出荷量２を得る。
また最大出荷量／日は、直近１３週間の中で１日当たりの定番分の出荷が最大となる出荷量として得られる。
【００３１】
次に、各製品（品名）別に平均指数（最大出荷量／実出荷量）を算出する（ステップＳ７０２）。
【００３２】
そして、出荷金額ランクおよび出荷日数ランクによって区分けされた製品群毎に、平均指数の平均値を算出する。すなわち、各ランク（出荷金額および出荷日数）に含まれる製品毎の平均指数の総和をアイテム数で除算して算出する（ステップＳ７０３）。ここで「アイテム数」とは、各ランクにおける商品数（種類）である。なお、図９に各ランク（出荷金額および出荷日数）に含まれる商品の平均指数の平均値の一例を示している。この例では、出荷金額ランクが「Ｓ」、出荷日数ランクが「１」の場合、平均指数の平均値は「３．８１」となっている。
【００３３】
次に、各製品（品名）毎に出荷日数ランクが上位（日数ランクが１または２）であるか判断する（ステップＳ７０４）。
【００３４】
ステップＳ７０４で、出荷日数ランクが上位であると判断された場合、発注点保有日数として、各ランク（出荷金額および出荷日数）における平均指数の平均値に所定のリードタイム（発注から入荷までに要する日数）を加算したものを在庫管理データ１１に設定する（ステップＳ７０５）。例えば図９における出荷金額ランクが「Ｓ」、出荷日数ランクが「１」である区分（Ｓ１）における発注点保有日数は、平均指数の平均値「３．８１」に例えば１（リードタイム１日）を加算し四捨五入した５日となる。なお、
（１）異常値である特売分を処理の対象から除去している。
（２）経験的に、リードタイムを加算した値が適正な発注点保有日数に近い値となっている。
（３）後述の補正処理部による処理によって補正されることにより、過剰在庫の危険性は少なくなる。
ことから、たとえリードタイムを加算しても過剰在庫を招く可能性は低い。
【００３５】
ステップＳ７０４で、出荷日数ランクが上位でないと判断された場合、発注点保有日数として、各ランク（出荷金額および出荷日数）における平均指数の平均値を四捨五入した値を在庫管理データ１１に設定する（ステップＳ７０６）。ここでは、発注点保有日数にリードタイムを加算していない。それは、売りの重要度、出荷頻度の両面から見て、上位ランクと同じ考え方で在庫を持つ必要がないからである。出荷日数ランク自体が低く、続けて出荷が生じる可能性は低い。したがって、リードタイム分の加算は不要であり、平均指数の平均値をそのまま用いている。
【００３６】
なお、各製品（商品）の実出荷量／日に、発注点保有日数を乗じたものが発注点であり、在庫がこの数量まで減少すると発注を行わなければならないことを表す。また、各ランク毎の発注点は、発注点データ８として記憶部３に保存される。なお、発注点設定部は、実出荷量記憶手段と、最大出荷量算出手段と、平均指数算出手段と、平均値算出手段と、発注点保有日数算出手段とにより構成され、実出荷量記憶手段および最大出荷量算出手段はステップＳ７０１を実行し、平均指数算出手段はステップＳ７０２を実行し、平均値算出手段はステップＳ７０３を実行し、発注点保有日数算出手段はステップＳ７０４〜ステップＳ７０６を実行する。
以上により、各ランク毎の発注点が決定される。
【００３７】
次に、図１０に示すフローチャートに沿って、基準在庫設定部１４の動作を詳細に説明する。以下に説明する基準在庫設定部１４の処理においては、
売上高貢献度が高いアイテム（金額ランク上位品−Ｓ、Ａ）および出荷頻度が高いアイテム（日数ランク上位品−１、２）は品切回避を優先し、
売上高貢献度が低いアイテム（金額ランク下位品−Ｂ、Ｃ、Ｄ）および出荷頻度が低いアイテム（日数ランク下位品−３、４、５）は在庫削減を優先するようにしている。
【００３８】
まず、各製品（品名）毎に出荷日数ランクが上位（出荷日数ランクが１または２）であるか判断する（ステップＳ１０１）。
【００３９】
ステップＳ１０１で、出荷日数ランクが上位であると判断された場合、基準在庫保有日数として、そのランクの発注点保有日数に２を加算したものを在庫管理データ１１に設定する（ステップＳ１０２）。
出荷日数ランクが上位である製品の場合、週の半分以上〜毎日出荷がある商品のため、基準在庫と発注点との差が１日分しかないと、同じ商品が多頻度少量で発注・入荷される可能性が大きい。したがって、基準在庫保有日数のデフォルト値をそのランクの発注点保有日数＋２日としている。
【００４０】
ステップＳ１０１で、日数ランクが上位でないと判断された場合、基準在庫保有日数として、そのランクの発注点保有日数に１を加算したものを在庫管理データ１１に設定する（ステップＳ１０３）。出荷日数ランク下位品は、在庫削減優先の観点及び発注頻度が低いことからデフォルト値を発注点保有日数＋１日としている。
【００４１】
なお、出荷１日当たりの平均出荷量（実出荷量）にランク別の保有日数をかけることにより、基準在庫量（最大在庫）が得られる。
より具体的に言えば、例えば図１２の例では、ランク「Ｓ１」およびランク「Ａ１」に属するものは保有日数が７日、ランク「Ｂ１」に属するものは保有日数が８日、ランク「Ｃ１」に属するものは保有日数が５日、ランク「Ｄ１」に属するものは保有日数が６日となっている。これら各保有日数に出荷日１日当たりの平均出荷量を乗ずることにより、各ランクの基準在庫量が得られるのである。
なお、各ランク毎の基準在庫量は基準在庫データ９として、記憶部３に記憶される。
【００４２】
図６に、基準在庫、発注点、発注量の関係を示す。発注量は、基準在庫から現在庫を引いたものを発注単位（梱もしくは内箱）で割り、その商に発注単位を乗じたもの（すなわち、発注単位の倍数）として得られる。
ここで、図６の例では発注点日数を３日としたが、この内訳は、平均指数による算出分が２日でありリードタイム分が１日である。また、発注量は、パレットフェース単位以上の梱数になる場合には、その単位・倍数に合わせるものとする。
【００４３】
次に、図１１に示すフローチャートに沿って、補正処理部１５の動作を詳細に説明する。
【００４４】
まず、マスタデータ４に含まれる製品価格と、基準在庫データ９を利用して、すべての製品に対する基準在庫の金額の総和である基準在庫総額を算出する（ステップＳ１１１）。具体的には、各製品毎に製品価格と基準在庫データ９に含まれるランク別の基準在庫量とを乗じた値の総和を求めることにより、基準在庫総額が算出される。
【００４５】
次に、基準在庫総額が在庫目標金額の範囲内か判断し、基準在庫総額が在庫目標金額の範囲内であると判断された場合、在庫管理情報出力部１６による処理へ移る（ステップＳ１１２）。なお、在庫目標金額は予め設定され、在庫目標金額データ１０として記憶部３に記憶されているものとする。ここで「在庫目標金額の範囲」とは在庫目標金額データ１０に含まれる在庫目標金額に特定の割合、例えば１．１および０．９を乗じた範囲とする。
【００４６】
ステップＳ１１２で基準在庫総額が在庫目標金額の範囲より多いと判断された場合、処理ループの１回目は最下位のランクであるＤ５ランクを参照し、２回目以降は順番にその上位ランクを参照する（ステップＳ１１３）。
【００４７】
そして、ステップＳ１１３で参照したランクの基準在庫保有日数および発注点保有日数を１減少させ、ステップＳ１１１に戻る。（ステップＳ１１４）。ここで、最下位のランクから順に基準在庫保有日数および発注点保有日数を１減少させる理由は、低いランクほど重要度が低いからである。また、基準在庫保有日数および発注点保有日数の両方を１減少させるのは、基準在庫保有日数と発注点保有日数が接近すると発注が頻繁に発生することになり好ましくないからである。
【００４８】
ステップＳ１１２で基準在庫総額が在庫目標金額の範囲より少ないと判断された場合、処理ループの１回目は最上位のランクであるＳ１ランクを参照し、２回目以降は順番にその下位ランクを参照する（ステップＳ１１５）。
【００４９】
そして、ステップＳ１１５で参照したランクの基準在庫保有日数を１増加させ、ステップＳ１１２に戻る。（ステップＳ１１６）。ここで、最上位のランクから順に基準在庫保有日数を１増加させる理由は、高いランクほど重要度が高いためである。また、基準在庫保有日数のみを１増加させるのは、基準在庫保有日数と発注点保有日数が離れるほど発注の回数が減少し好ましいからである。
なお、補正処理部１５は、基準在庫総額算出手段と、比較手段と、減算補正手段と、加算補正手段により構成され、基準在庫算出手段はステップＳ１１１を実行し、比較手段はステップＳ１１２を実行し、減算補正手段はステップＳ１１３およびステップＳ１１４を実行し、加算補正手段はステップＳ１１５およびステップＳ１１６を実行する。
【００５０】
本実施の形態では、製品（商品）を出荷金額と出荷日数により２５のランクに分類し、最大出荷量と平均出荷量の関係を指数化（平均指数）して基準在庫と発注点に反映させるので、ランク毎の出荷のバラツキに対応できる。
また、最新１３週間のデータを使用し、毎週基準在庫と発注点を更新するので、出荷動向を反映した在庫管理が可能となる。
【００５１】
なお、上記実施の形態は、卸問屋をはじめメーカ、小売店等にも適用可能である。
また、上記実施の形態では、保有日数や発注点日数を設定する際に用いられる製品の出荷金額別の区分けランキング設定は、出荷金額の平方根をもとに定めているが、これに限られることなく、上位のたとえば２５０品名までの製品をランク「Ｓ」、その次の５００品名の製品をランク「Ａ」というように、単に出荷金額のランキング順に定めることもできる。
【００５２】
また、上記実施の形態では製品を出荷金額ランク「Ｓ」、「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」の５段階に区分けしているが、これに限られることなく、３段階あるいは４段階でもよく、さらには６段階以上にしてもよい。
【００５３】
さらにまた、上記実施の形態では、出荷金額ランクでランキングを行い、各出荷金額ランクの製品（品名）についてさらに出荷日数ランクでランキングを行うものとしたが、逆に、先に出荷日数ランクでランキングを行い、各出荷日数ランクの品名について出荷金額ランクでランキングを行うものとする装置を構成することも可能である。また、発注点、基準在庫の設定は日数ランクを基準に行なっていることから、少なくとも出荷日数ランクを含む製品のランキングがなされていればよい。また出荷金額ランクや出荷日数ランクに加えて他のランクを設けることも可能である。
【００５４】
また、図１における処理部２の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより在庫管理を行ってもよい。
【００５５】
すなわち、在庫管理プログラムを記録したコンピュータ読み取り可能な記録媒体において、在庫管理プログラムは、各製品の過去の出荷量および出荷日を含む出荷データと、各製品の出荷日数に応じたランク情報を含むランクデータを記憶する記憶機能と、前記出荷データより各製品の出荷日１日あたりの平均出荷量である実出荷量に対する１日の最大出荷量の比である平均指数を算出し、前記ランクデータを利用して各ランクに含まれる製品の平均指数の平均値を基準に各ランク毎の発注点保有日数を算出・記憶する発注点設定機能と、前記発注点設定機能により記憶された発注点保有日数に各ランク毎に定められた日数を加算することで各ランクの基準在庫保有日数を算出・記憶する基準在庫設定機能と、前記発注点設定機能により記憶された発注点保有日数および基準在庫設定機能により記憶された基準在庫保有日数を利用して、製品の在庫管理情報を出力する在庫管理情報出力機能をコンピュータに実現させる。
【００５６】
さらに、この在庫管理プログラムは、前記出荷データより各製品の総出荷量および出荷日数を算出し、前記総出荷量を前記出荷日数で除算することにより各製品の１日当たりの平均出荷量である実出荷量を算出・記憶する実出荷量記憶機能と、前記出荷データより各製品の１日当たりの最大出荷量を算出・記憶する最大出荷量算出機能と、前記最大出荷量算出機能により記憶された最大出荷量を前記実出荷量記憶機能により記憶された実出荷量で除算することにより各製品の平均指数を算出・記憶する平均指数算出機能と、前記ランクデータおよび前記平均指数算出機能により記憶された平均指数を利用して、各ランクに含まれる製品の平均指数の平均値を算出・記憶する平均値算出機能と、前記平均値算出機能により記憶された平均値に対し、各ランク毎に定められたリードタイムを加算することにより各ランクの発注点保有日数を算出する発注点保有日数算出機能をコンピュータに実現させる。
【００５７】
さらに、この在庫管理プログラムは、各製品毎の単価を含むマスターデータを更に記憶させる機能と、前記マスターデータ、設定された基準在庫保有日数を利用して基準在庫総額を算出し、前記発注点保有日数、基準在庫保有日数の一方もしくは双方を補正することにより該基準在庫総額が在庫目標金額により定められる範囲となるようにする補正機能をコンピュータに実現させる。
【００５８】
さらに、この在庫管理プログラムは、前記マスターデータに納められた製品の価格、設定された基準在庫保有日数を利用して各製品の基準在庫額を算出し、算出した各製品の基準在庫額を加算することにより基準在庫総額を算出・記憶する基準在庫総額算出機能と、基準在庫総額算出機能により記憶された基準在庫総額と在庫目標金額により定められる範囲とを比較する比較機能と、前記比較機能により基準在庫総額が在庫目標金額により定められる範囲より多いと判断された場合、前記出荷日数が少ない下位のランクであって未補正のランクの基準在庫保有日数および発注点保有日数を減らす補正を行う減算補正機能と、前記比較機能により基準在庫総額が在庫目標金額により定められる範囲より少ないと判断された場合、前記出荷日数が多い上位のランクであって未補正のランクの基準在庫保有日数を増やす補正を行う加算補正機能をコンピュータに実現させ、前記基準在庫総額算出手段により算出される基準在庫総額が前記在庫目標金額により定められる範囲内となるまで補正を繰り返す。
【００５９】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６０】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００６１】
【発明の効果】
以上説明したように、本発明による在庫管理装置及び在庫管理方法によれば、下記の効果を得ることができる。
各ランク毎の発注点保有日数を算出・設定する発注点設定手段と、基準在庫保有日数を算出・設定する基準在庫設定手段とを設けたので、人手による判断を介さず適正な発注点、基準在庫を設定できる。
また、基準在庫総額が在庫目標金額により定められる範囲となるようにする補正手段をさらに設けたので、在庫目標に応じた在庫管理が可能となる。
したがって、在庫管理が容易となり在庫管理の知識が少ない人によっても在庫管理を行なうことができるとともに、余分な発注を抑えて在庫量を必要最小限にすることができる。
【図面の簡単な説明】
【図１】  本実施の形態における在庫管理装置の一構成例を示した図である。
【図２】  在庫管理装置の動作を示すフローチャートである。
【図３】  ランク設定部の動作を示したフローチャートである。
【図４】  出荷金額ランクを説明するための図である。
【図５】  出荷金額ランクと出荷日数ランクとの関係を示した図である。
【図６】  基準在庫、発注点、発注単位の関係を示した図である。
【図７】  発注点設定部の動作を示したフローチャートである。
【図８】  実出荷量を説明するための図である。
【図９】  各ランクに含まれる商品の平均指数の平均値の一例を示した図である。
【図１０】  基準在庫設定部の動作を示したフローチャートである。
【図１１】  補正処理部の動作を示したフローチャートである。
【図１２】  在庫管理情報の一例を示した図である。
【符号の説明】
１…在庫管理装置                 ２…処理部
３…記憶部（記憶手段）           ４…マスタデータ
５…出荷データ                   ６…定番分出荷データ
７…ランクデータ                 ８…発注点データ
９…基準在庫データ               １０…在庫目標金額データ
１１…在庫管理データ             １２…ランク設定部
１３…発注点設定部（発注点設定手段）
１４…基準在庫設定部（基準在庫設定手段）
１５…補正処理部（補正手段）
１６…在庫管理情報出力部（在庫管理情報出力手段）
【図１】
0004001687.tif 000002
【図２】
0004001687.tif 000003
【図３】
0004001687.tif 000004
【図４】
0004001687.tif 000005
【図５】
0004001687.tif 000006
【図６】
0004001687.tif 000007
【図７】
0004001687.tif 000008
【図８】
0004001687.tif 000009
【図９】
0004001687.tif 000010
【図１０】
0004001687.tif 000011
【図１１】
0004001687.tif 000012
【図１２】
0004001687.tif 000013