(57)【要約】  【課題】  購入方法の組み合わせと在庫の予定量とを調整することによって物品を購入する際のコストを可及的に抑制する物品の発注計画を作成する発注計画作成方法、発注計画作成装置、及びコンピュータプログラムを提供する。  【解決手段】  本発明の発注計画作成装置は、購入すべき物品の需要がいつ発生するかを示す需要データを作成し（Ｓ１）、入荷が早い方法で早急に発注すべき物品を除外して要発注部品データを作成する（Ｓ２）。発注方法には複数の物品を含むセットと単品の物品とのいずれかを発注する方法があり、発注計画作成装置は、次に、要発注部品データに含まれる物品を発注するためのセットと単品の物品とのより安価な組み合わせを求め（Ｓ３）、次に、日々の物品の在庫がより少なくなるように、かつ単品の発注がより後になるように、求めた組み合わせに含まれるセットと単品の物品との夫々の発注日を決定する（Ｓ４）。【選択図】        図８
2005196278.tif 000002
【特許請求の範囲】
【請求項１】
記憶部及び演算部を備えるコンピュータを用いて、夫々に需要日時が定められた複数の物品を購入するための発注計画を作成する方法において、
複数の物品を含むセットに含まれる複数の物品を示す情報を複数種類のセットの夫々について前記記憶部で記憶するステップと、
各セットの購入価格及び各物品の単品での購入価格を前記記憶部で記憶するステップと、
購入すべき複数の物品の夫々を示す情報を前記記憶部で記憶するステップと、
購入すべき複数の物品を一又は複数のセットと単品の物品との組み合わせで表現した複数の組み合わせを前記演算部が作成するステップと、
前記演算部で作成した複数の組合わせのうち合計の購入価格がより安価になる一の組み合わせを前記演算部が選択する選択ステップと、
前記演算部が選択した前記組み合わせに含まれる一又は複数のセットと単品の物品とを発注する発注日時を、各物品の発注による購入日時と需要日時との間の時間の合計がより小さくなるように前記演算部が決定する発注日時決定ステップと
を含むことを特徴とする発注計画作成方法。
【請求項２】
前記選択ステップにて前記演算部が選択した一又は複数のセットと単品の物品との組み合わせを前記記憶部で記憶するステップと、
購入すべき物品及び該物品の需要日時を示す物品情報を購入すべき複数の物品の夫々について前記記憶部で記憶するステップと、
前記記憶部で記憶している夫々の物品情報に、該物品情報が示す需要日時がより遅いほどより大きい値となる評価値を前記演算部が割り当てる割り当てステップとを更に含み、
前記発注日時決定ステップは、
前記記憶部で記憶している複数の物品情報の中から、需要日時が最も早い物品情報を前記演算部が取り出す物品情報取り出しステップと、
前記演算部が取り出した物品情報が示す物品は、前記記憶部で記憶している前記組み合わせの中のいずれかのセットに含まれるか否かを前記演算部が判定する判定ステップと、
前記物品がいずれかのセットに含まれると前記演算部で判定された場合は、前記組み合わせの中から前記物品が含まれる一又は複数のセットを前記演算部が抽出するステップと、
前記演算部が抽出した夫々のセットについて、前記記憶部で記憶している物品情報の内の前記セットに含まれる夫々の物品と同一の物品を示す物品情報に前記割り当てステップで前記演算部が割り当てた評価値を需要日時が早い順に合計した合計値を前記演算部が計算するステップと、
前記演算部で計算した前記合計値が最小であるセットを前記演算部が選択するステップと、
前記演算部が選択したセットの発注日時を、前記物品情報取り出しステップにて前記演算部が取り出した物品情報が示す需要日時に応じて前記演算部が決定するステップと、
前記記憶部で記憶している前記組み合わせの中から前記セットを前記演算部が削除するステップと、
前記セットに含まれる夫々の物品と同一の物品を示す物品情報を需要日時が早い順に前記記憶部から前記演算部が削除するステップと、
前記判定ステップにて、前記演算部が取り出した物品情報が示す物品がいずれのセットにも含まれないと前記演算部で判定された場合は、当該物品の単品での発注日時を前記物品情報が示す需要日時に応じて前記演算部が決定するステップと、
前記記憶部で記憶している前記組み合わせの中から単品の前記物品を前記演算部が削除するステップと、
前記物品と同一の物品を示す物品情報の内の需要日時が最も早い物品情報を前記記憶部から前記演算部が削除するステップと、
前記記憶部で記憶している物品情報が全て削除されるまで前記発注日時決定ステップの処理を前記演算部が繰り返すステップと
を含むことを特徴とする請求項１に記載の発注計画作成方法。
【請求項３】
夫々に需要日時が定められた複数の物品を購入するための発注計画を作成する発注計画作成装置において、
複数の物品を含むセットに含まれる複数の物品を示す情報を複数種類のセットの夫々について記憶する手段と、
各セットの購入価格及び各物品の単品での購入価格を記憶する手段と、
購入すべき複数の物品の夫々を示す情報を記憶する手段と、
購入すべき複数の物品を一又は複数のセットと単品の物品との組み合わせで表現した複数の組み合わせを作成する手段と、
該手段が作成した複数の組合わせの内の合計の購入価格がより安価になる一の組み合わせを選択する組み合わせ選択手段と、
該組み合わせ選択手段が選択した前記組み合わせに含まれる一又は複数のセットと単品の物品とを発注する発注日時を、各物品の発注による購入日時と需要日時との間の時間の合計がより小さくなるように決定する発注日時決定手段と
を備えることを特徴とする発注計画作成装置。
【請求項４】
前記組み合わせ選択手段が選択した一又は複数のセットと単品の物品との組み合わせを記憶する組み合わせ記憶手段と、
購入すべき物品及び該物品の需要日時を示す物品情報を購入すべき複数の物品の夫々について記憶する物品情報記憶手段と、
該物品情報記憶手段が記憶している夫々の物品情報に、該物品情報が示す需要日時がより遅いほどより大きい値となる評価値を割り当てる割り当て手段とを更に備え、
前記発注日時決定手段は、
前記物品情報記憶手段が記憶している複数の物品情報の中から、需要日時が最も早い物品情報を取り出す物品情報取り出し手段と、
該物品情報取り出し手段が取り出した物品情報が示す物品は、前記組み合わせ記憶手段が記憶している前記組み合わせの中のいずれかのセットに含まれるか否かを判定する判定手段と、
該判定手段により、前記物品がいずれかのセットに含まれると判定された場合は、前記組み合わせの中から前記物品が含まれる一又は複数のセットを抽出する手段と、
該手段が抽出した夫々のセットについて、前記物品情報記憶手段が記憶している物品情報の内の前記セットに含まれる夫々の物品と同一の物品を示す物品情報に前記割り当て手段が割り当てた評価値を需要日時が早い順に合計した合計値を計算する手段と、
該手段が計算した前記合計値が最小であるセットを選択するセット選択手段と、
該セット選択手段手段が選択したセットの発注日時を、前記物品情報取り出し手段が取り出した物品情報が示す需要日時に応じて決定する手段と、
前記組み合わせ記憶手段が記憶している前記組み合わせの中から、前記セット選択手段手段が選択した前記セットを削除する手段と、
前記セット選択手段手段が選択した前記セットに含まれる夫々の物品と同一の物品を示す物品情報を需要日時が早い順に前記物品情報記憶手段から削除する手段と、
前記判定手段により、前記物品情報取り出し手段が取り出した物品情報が示す物品がいずれのセットにも含まれないと判定された場合は、当該物品の単品での発注日時を前記物品情報が示す需要日時に応じて決定する手段と、
前記組み合わせ記憶手段が記憶している前記組み合わせの中から単品の前記物品を削除する手段と、
前記物品と同一の物品を示す物品情報の内の需要日時が最も早い物品情報を前記物品情報記憶手段から削除する手段と、
前記物品情報記憶手段が記憶している物品情報が全て削除されるまで前記発注日時決定手段の処理を繰り返させる手段と
を含むことを特徴とする請求項３に記載の発注計画作成装置。
【請求項５】
複数の物品を含む複数種類のセットの夫々に含まれる複数の物品を示す情報、各セットの購入価格及び各物品の単品での購入価格、並びに購入すべき複数の物品の夫々を示す情報を記憶した記憶手段を有するコンピュータに、夫々に需要日時が定められた複数の物品を購入するための発注計画を作成させるコンピュータプログラムであって、
コンピュータに、購入すべき複数の物品を一又は複数のセットと単品の物品との組み合わせで表現した複数の組み合わせを作成させる手順と、
コンピュータに、作成した複数の組合わせの内の合計の購入価格がより安価になる一の組み合わせを選択させる組み合わせ選択手順と、
コンピュータに、選択した前記組み合わせに含まれる一又は複数のセットと単品の物品とを発注する発注日時を、各物品の発注による購入日時と需要日時との間の時間の合計がより小さくなるように決定させる発注日時決定手順と
を含むことを特徴とするコンピュータプログラム。
【請求項６】
前記記憶手段が、前記組み合わせ選択手順にてコンピュータに選択させた一又は複数のセットと単品の物品との組み合わせ、並びに購入すべき複数の物品の夫々について物品及び該物品の需要日時を示す物品情報を更に記憶しており、
コンピュータに、前記記憶手段が記憶している夫々の物品情報に、該物品情報が示す需要日時がより遅いほどより大きい値となる評価値を割り当てさせる手順を更に含み、
前記発注日時決定手順は、
コンピュータに、前記記憶手段が記憶している複数の物品情報の中から、需要日時が最も早い物品情報を取り出させる物品情報取り出し手順と、
コンピュータに、前記記憶手段から取り出した物品情報が示す物品が、前記記憶手段が記憶している前記組み合わせの中のいずれかのセットに含まれるか否かを判定させる判定手順と、
コンピュータに、前記物品がいずれかのセットに含まれると判定された場合は、前記記憶手段が記憶している前記組み合わせの中から前記物品が含まれる一又は複数のセットを抽出させる手順と、
コンピュータに、抽出した夫々のセットについて、前記記憶手段が記憶している物品情報の内の前記セットに含まれる夫々の物品と同一の物品を示す物品情報に割り当てられている評価値を需要日時が早い順に合計した合計値を計算させる手順と、
コンピュータに、計算した前記合計値が最小であるセットを選択させる手順と、
コンピュータに、選択したセットの発注日時を、前記物品情報取り出し手順で取り出した物品情報が示す需要日時に応じて決定させる手順と、
コンピュータに、前記記憶手段が記憶している前記組み合わせの中から前記セットを削除させる手順と、
コンピュータに、前記セットに含まれる夫々の物品と同一の物品を示す物品情報を需要日時が早い順に前記記憶手段から削除させる手順と、
コンピュータに、前記判定手順にて、前記物品情報取り出し手順で取り出した物品情報が示す物品がいずれのセットにも含まれないと判定された場合は、当該物品の単品での発注日時を前記物品情報が示す需要日時に応じて決定させる手順と、
コンピュータに、前記記憶手段が記憶している前記組み合わせの中から単品の前記物品を削除させる手順と、
コンピュータに、前記物品と同一の物品を示す物品情報の内の需要日時が最も早い物品情報を前記記憶手段から削除させる手順と、
コンピュータに、前記記憶手段が記憶している物品情報が全て削除されるまで前記発注日時決定手順の処理を繰り返させる手順と
を含むことを特徴とする請求項５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の物品を購入する際にコストを可及的に抑制する技術に関し、より具体的には、購入方法の組み合わせと在庫の予定量とを調整することによってコストが可及的に抑制できるように物品の発注計画を作成する方法、発注計画作成装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
購入した部品を組み立てて製品を製造する製造業においては、製品の発注又は発注予測に基づいて製品の生産計画を作成し、生産計画に基づいて部品の発注計画を作成し、発注計画に基づいて部品の発注を行う。資材を購入して工事を行う建設業、及び商品を仕入れて販売する販売業などのその他の業種においても、操業計画に基づいた物品の発注計画を作成し、物品の発注を行う。発注計画の作成にあたっては、物品の不足によって操業に支障が生じないように、また可及的にコストを抑制できるように作成することが望まれる。
【０００３】
特許文献１には、生鮮品を原材料として購入して製品を製造する事業者において、過剰在庫による原材料の鮮度低下および廃棄が発生しないように、また原材料の不足が発生しないように原材料の実消費量及び予定消費量に基づいて最適な発注計画を作成する技術が開示されている。また特許文献２には、多品種を少量づつ購入することが望ましい物品、又は少品種を大量に一括購入することが望ましい物品など多種の物品の特徴に合わせた複数の購入パターンを一元管理し、最適な購入パターンとなるように発注計画を作成する技術が開示されている。
【０００４】
また特許文献３には、資材を購入して工事を行う事業者において、同一の資材を複数の工事で使用する場合に、仮に定められた工事計画の開始時期と終了時期とを所定範囲内で前後へシフトさせることにより、資材の在庫期間の短縮を図りしかも購入価格が安価になるように同一の資材を一度に発注することが可能となる技術が開示されている。
【特許文献１】特開平１０−２０７９５０号公報
【特許文献２】特開平２００２−２７９２３６号公報
【特許文献３】特開平２００２−２５１５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
物品の在庫量が多い場合には、物品の経時劣化及び廃棄による損失並びに物品の保管コストが増大するので、購入価格と同様に在庫量も操業上のコスト上昇の原因となる。従って、物品購入のコストを可及的に抑制するためには、発注計画において物品の購入価格と在庫量とを最適化する必要がある。しかし、特許文献１に開示された技術では在庫量が最適化されているのみであり、特許文献２に開示された技術では購入価格が最適化されているのみである。
【０００６】
物品の購入価格を低減させる方法として、複数種類の物品をまとめて購入する方法（以下、セット購入と言う）がある。例えば、部品を組み立てて製品を製造する製造業では、一の製品を製造するための複数の部品を一セットとして部品をセット購入することができる場合があり、各部品を単品購入することに比べてセット購入の方が購入価格を低く抑えることができる。しかし、特許文献３に開示された技術ではセット購入については考慮されていない。
【０００７】
セット購入を利用する場合、セット購入と各物品の単品購入とを組み合わせて物品を購入することとなり、一の種類の物品は種々のセットの中に含まれているので、操業に必要な物品を購入できるセット及び単品の物品の種類と数との組み合わせは複数種類存在しうる。購入価格を低減させるためには、この組み合わせの内の合計価格がより低価格になる組み合わせを選べばよい。また、セット購入の場合の各セットと単品購入の場合の各物品とは発注してから納入されるまでの時間（以下、リードタイムと言う）が定まっているので、各物品の需要日時から逆算して発注日時が定まる。セット購入での在庫量を少なくするためには、セットに含まれる物品をより短期間で消費できるセットを発注すればよい。従って、最適な発注計画を求めるためには、セット及び単品の物品の種類と数との組み合わせ、並びに各セット及び各物品の発注日を独立に変化させ、合計の購入価格と日々の在庫量とが最小になるような発注計画を計算する必要がある。この計算をコンピュータに実行させる場合は、実用的な数の物品についての計算量が膨大となるので、コンピュータの計算資源の制約上、実用的な発注計画を求めることは困難である。
【０００８】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、購入価格と在庫量とでは購入価格の方がコスト要因として大きいので、複数種類の物品をまとめて購入するセット購入と物品を単品で購入する単品購入とを組み合わせて購入価格を先に最適化し、その後に可能な範囲内で在庫量を小さくするように発注日を最適化することにより、コストを可及的に抑制する物品の発注計画を実用的に作成することすることができる発注計画作成方法、発注計画作成装置、及びコンピュータプログラムを提供することにある。
【０００９】
更に、本発明の他の目的とするところは、発注日が遅い物品に係る操業計画は将来的に変更される可能性があり、また操業計画が追加策定される可能性があるので、将来的により安価な方法で購入できるようになる可能性がある発注日が遅い物品よりも、発注日が早い物品を優先して購入価格が安価になるように計算することにより、コストを可及的に抑制する物品の発注計画を作成することすることができる発注計画作成方法、発注計画作成装置、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
第１発明に係る発注計画作成方法は、記憶部及び演算部を備えるコンピュータを用いて、夫々に需要日時が定められた複数の物品を購入するための発注計画を作成する方法において、複数の物品を含むセットに含まれる複数の物品を示す情報を複数種類のセットの夫々について前記記憶部で記憶するステップと、各セットの購入価格及び各物品の単品での購入価格を前記記憶部で記憶するステップと、購入すべき複数の物品の夫々を示す情報を前記記憶部で記憶するステップと、購入すべき複数の物品を一又は複数のセットと単品の物品との組み合わせで表現した複数の組み合わせを前記演算部が作成するステップと、前記演算部で作成した複数の組合わせのうち合計の購入価格がより安価になる一の組み合わせを前記演算部が選択する選択ステップと、前記演算部が選択した前記組み合わせに含まれる一又は複数のセットと単品の物品とを発注する発注日時を、各物品の発注による購入日時と需要日時との間の時間の合計がより小さくなるように前記演算部が決定する発注日時決定ステップとを含むことを特徴とする。
【００１１】
第２発明に係る発注計画作成方法は、前記選択ステップにて前記演算部が選択した一又は複数のセットと単品の物品との組み合わせを前記記憶部で記憶するステップと、購入すべき物品及び該物品の需要日時を示す物品情報を購入すべき複数の物品の夫々について前記記憶部で記憶するステップと、前記記憶部で記憶している夫々の物品情報に、該物品情報が示す需要日時がより遅いほどより大きい値となる評価値を前記演算部が割り当てる割り当てステップとを更に含み、前記発注日時決定ステップは、前記記憶部で記憶している複数の物品情報の中から、需要日時が最も早い物品情報を前記演算部が取り出す物品情報取り出しステップと、前記演算部が取り出した物品情報が示す物品は、前記記憶部で記憶している前記組み合わせの中のいずれかのセットに含まれるか否かを前記演算部が判定する判定ステップと、前記物品がいずれかのセットに含まれると前記演算部で判定された場合は、前記組み合わせの中から前記物品が含まれる一又は複数のセットを前記演算部が抽出するステップと、前記演算部が抽出した夫々のセットについて、前記記憶部で記憶している物品情報の内の前記セットに含まれる夫々の物品と同一の物品を示す物品情報に前記割り当てステップで前記演算部が割り当てた評価値を需要日時が早い順に合計した合計値を前記演算部が計算するステップと、前記演算部で計算した前記合計値が最小であるセットを前記演算部が選択するステップと、前記演算部が選択したセットの発注日時を、前記物品情報取り出しステップにて前記演算部が取り出した物品情報が示す需要日時に応じて前記演算部が決定するステップと、前記記憶部で記憶している前記組み合わせの中から前記セットを前記演算部が削除するステップと、前記セットに含まれる夫々の物品と同一の物品を示す物品情報を需要日時が早い順に前記記憶部から前記演算部が削除するステップと、前記判定ステップにて、前記演算部が取り出した物品情報が示す物品がいずれのセットにも含まれないと前記演算部で判定された場合は、当該物品の単品での発注日時を前記物品情報が示す需要日時に応じて前記演算部が決定するステップと、前記記憶部で記憶している前記組み合わせの中から単品の前記物品を前記演算部が削除するステップと、前記物品と同一の物品を示す物品情報の内の需要日時が最も早い物品情報を前記記憶部から前記演算部が削除するステップと、前記記憶部で記憶している物品情報が全て削除されるまで前記発注日時決定ステップの処理を前記演算部が繰り返すステップとを含むことを特徴とする。
【００１２】
第３発明に係る発注計画作成装置は、夫々に需要日時が定められた複数の物品を購入するための発注計画を作成する発注計画作成装置において、複数の物品を含むセットに含まれる複数の物品を示す情報を複数種類のセットの夫々について記憶する手段と、各セットの購入価格及び各物品の単品での購入価格を記憶する手段と、購入すべき複数の物品の夫々を示す情報を記憶する手段と、購入すべき複数の物品を一又は複数のセットと単品の物品との組み合わせで表現した複数の組み合わせを作成する手段と、該手段が作成した複数の組合わせの内の合計の購入価格がより安価になる一の組み合わせを選択する組み合わせ選択手段と、該組み合わせ選択手段が選択した前記組み合わせに含まれる一又は複数のセットと単品の物品とを発注する発注日時を、各物品の発注による購入日時と需要日時との間の時間の合計がより小さくなるように決定する発注日時決定手段とを備えることを特徴とする。
【００１３】
第４発明に係る発注計画作成装置は、前記組み合わせ選択手段が選択した一又は複数のセットと単品の物品との組み合わせを記憶する組み合わせ記憶手段と、購入すべき物品及び該物品の需要日時を示す物品情報を購入すべき複数の物品の夫々について記憶する物品情報記憶手段と、該物品情報記憶手段が記憶している夫々の物品情報に、該物品情報が示す需要日時がより遅いほどより大きい値となる評価値を割り当てる割り当て手段とを更に備え、前記発注日時決定手段は、前記物品情報記憶手段が記憶している複数の物品情報の中から、需要日時が最も早い物品情報を取り出す物品情報取り出し手段と、該物品情報取り出し手段が取り出した物品情報が示す物品は、前記組み合わせ記憶手段が記憶している前記組み合わせの中のいずれかのセットに含まれるか否かを判定する判定手段と、該判定手段により、前記物品がいずれかのセットに含まれると判定された場合は、前記組み合わせの中から前記物品が含まれる一又は複数のセットを抽出する手段と、該手段が抽出した夫々のセットについて、前記物品情報記憶手段が記憶している物品情報の内の前記セットに含まれる夫々の物品と同一の物品を示す物品情報に前記割り当て手段が割り当てた評価値を需要日時が早い順に合計した合計値を計算する手段と、該手段が計算した前記合計値が最小であるセットを選択するセット選択手段と、該セット選択手段手段が選択したセットの発注日時を、前記物品情報取り出し手段が取り出した物品情報が示す需要日時に応じて決定する手段と、前記組み合わせ記憶手段が記憶している前記組み合わせの中から、前記セット選択手段手段が選択した前記セットを削除する手段と、前記セット選択手段手段が選択した前記セットに含まれる夫々の物品と同一の物品を示す物品情報を需要日時が早い順に前記物品情報記憶手段から削除する手段と、前記判定手段により、前記物品情報取り出し手段が取り出した物品情報が示す物品がいずれのセットにも含まれないと判定された場合は、当該物品の単品での発注日時を前記物品情報が示す需要日時に応じて決定する手段と、前記組み合わせ記憶手段が記憶している前記組み合わせの中から単品の前記物品を削除する手段と、前記物品と同一の物品を示す物品情報の内の需要日時が最も早い物品情報を前記物品情報記憶手段から削除する手段と、前記物品情報記憶手段が記憶している物品情報が全て削除されるまで前記発注日時決定手段の処理を繰り返させる手段とを含むことを特徴とする。
【００１４】
第５発明に係るコンピュータプログラムは、複数の物品を含む複数種類のセットの夫々に含まれる複数の物品を示す情報、各セットの購入価格及び各物品の単品での購入価格、並びに購入すべき複数の物品の夫々を示す情報を記憶した記憶手段を有するコンピュータに、夫々に需要日時が定められた複数の物品を購入するための発注計画を作成させるコンピュータプログラムであって、コンピュータに、購入すべき複数の物品を一又は複数のセットと単品の物品との組み合わせで表現した複数の組み合わせを作成させる手順と、コンピュータに、作成した複数の組合わせの内の合計の購入価格がより安価になる一の組み合わせを選択させる組み合わせ選択手順と、コンピュータに、選択した前記組み合わせに含まれる一又は複数のセットと単品の物品とを発注する発注日時を、各物品の発注による購入日時と需要日時との間の時間の合計がより小さくなるように決定させる発注日時決定手順とを含むことを特徴とする。
【００１５】
第６発明に係るコンピュータプログラムは、前記記憶手段が、前記組み合わせ選択手順にてコンピュータに選択させた一又は複数のセットと単品の物品との組み合わせ、並びに購入すべき複数の物品の夫々について物品及び該物品の需要日時を示す物品情報を更に記憶しており、コンピュータに、前記記憶手段が記憶している夫々の物品情報に、該物品情報が示す需要日時がより遅いほどより大きい値となる評価値を割り当てさせる手順を更に含み、前記発注日時決定手順は、コンピュータに、前記記憶手段が記憶している複数の物品情報の中から、需要日時が最も早い物品情報を取り出させる物品情報取り出し手順と、コンピュータに、前記記憶手段から取り出した物品情報が示す物品が、前記記憶手段が記憶している前記組み合わせの中のいずれかのセットに含まれるか否かを判定させる判定手順と、コンピュータに、前記物品がいずれかのセットに含まれると判定された場合は、前記記憶手段が記憶している前記組み合わせの中から前記物品が含まれる一又は複数のセットを抽出させる手順と、コンピュータに、抽出した夫々のセットについて、前記記憶手段が記憶している物品情報の内の前記セットに含まれる夫々の物品と同一の物品を示す物品情報に割り当てられている評価値を需要日時が早い順に合計した合計値を計算させる手順と、コンピュータに、計算した前記合計値が最小であるセットを選択させる手順と、コンピュータに、選択したセットの発注日時を、前記物品情報取り出し手順で取り出した物品情報が示す需要日時に応じて決定させる手順と、コンピュータに、前記記憶手段が記憶している前記組み合わせの中から前記セットを削除させる手順と、コンピュータに、前記セットに含まれる夫々の物品と同一の物品を示す物品情報を需要日時が早い順に前記記憶手段から削除させる手順と、コンピュータに、前記判定手順にて、前記物品情報取り出し手順で取り出した物品情報が示す物品がいずれのセットにも含まれないと判定された場合は、当該物品の単品での発注日時を前記物品情報が示す需要日時に応じて決定させる手順と、コンピュータに、前記記憶手段が記憶している前記組み合わせの中から単品の前記物品を削除させる手順と、コンピュータに、前記物品と同一の物品を示す物品情報の内の需要日時が最も早い物品情報を前記記憶手段から削除させる手順と、コンピュータに、前記記憶手段が記憶している物品情報が全て削除されるまで前記発注日時決定手順の処理を繰り返させる手順とを含むことを特徴とする。
【００１６】
第１、第３及び第５発明においては、購入すべき複数の物品を発注するために、複数種類の物品をまとめて購入するセット購入と物品を単品で購入する単品購入とを組み合わせ、セット及び単品の部品の種類と数との組み合わせの中でより安価な組み合わせを作成し、組み合わせに含まれる夫々のセットと単品の物品との発注日を在庫量がより小さくなるように決定する。
【００１７】
第２、第４及び第６発明においては、需要日時の最も早い一の物品を選択し、作成した組み合わせの中にこの物品を含むセットがあるか否かを判定し、いくつかのセットがある場合は、セットを発注した場合にそのセットに含まれる各物品の購入日時と需要日時との間の時間の合計に対応する量が最小であるセットを、選択した一の物品を購入するために発注することとする。また、作成した組み合わせの中にこの物品を含むセットがない場合に、この物品を単品で発注することとする。
【発明の効果】
【００１８】
第１、第３及び第５発明にあっては、購入すべき部品の購入価格と日々の在庫量との両方の条件を可及的に最適化することができるので、部品購入のためのコストを可及的に抑制することができる。また、購入価格がより安価になるようにセット及び単品の部品の種類と数との組み合わせを先に最適化し、その後で在庫量をより小さくするように発注日を最適化することにより、計算量が大幅に削減されるので、実用的な量の部品に対する発注計画の計算を実用的な計算量で行うことが可能となる。
【００１９】
第２、第４及び第６発明にあっては、物品をセットで購入する際に日々の在庫量がより小さくなるようにセットの発注日を定めることができる。また、単品の発注がより後になるように発注計画を作成することにより、単品での発注の予定であった発注計画計画が将来的に見直されてより安価なセットでの発注が可能となる可能性があるので、部品購入の際のコストをより抑制することが可能となる等、本発明は優れた効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。以下の記述では部品を組み立てて製品を製造する製造業で、本発明に係る物品である部品の発注計画を作成する場合を例として本発明を説明する。
図１は、本発明の発注計画作成装置１の内部の機能構成を示す機能ブロック図である。発注計画作成装置１は、パーソナルコンピュータ又はサーバ装置などの汎用コンピュータを用いて構成されている。発注計画作成装置１は、演算を行うＣＰＵ（演算部）１１と、演算に伴って発生する一時的な情報を記憶するＲＡＭ１２と、ＣＤ−ＲＯＭドライブ等の外部記憶装置１３と、ハードディスク等の内部記憶装置（記憶部）１４とを備えている。ＣＰＵ１１は、ＣＤ−ＲＯＭ等の記録媒体２から本発明のコンピュータプログラム２０を外部記憶装置１３にて読み取り、読み取ったコンピュータプログラム２０を内部記憶装置１４に記憶させる。コンピュータプログラム２０は必要に応じて内部記憶装置１４からＲＡＭ１２へロードされ、ロードされたコンピュータプログラム２０に基づいてＣＰＵ１１は発注計画作成装置１に必要な処理を実行する。発注計画作成装置１は、キーボード、マウス又はタブレット等の入力部１５と、液晶ディスプレイ又はＣＲＴディスプレイ等の出力部１６とを備えており、データの入力を始めとするオペレータからの操作を受け付ける。
【００２１】
なお、本発明のコンピュータプログラム２０は、発注計画作成装置１に接続された図示しない外部のサーバ装置から発注計画作成装置１へロードされて内部記憶装置１４に記憶される形態であってもよい。
【００２２】
本発明の発注計画作成装置１は、本発明に係る物品である部品を購入するための発注計画を作成するために、複数の部品を含む複数のセットの購入と各部品の単品での購入とを組み合わせて購入価格がより低価格となる組み合わせ計算し、更に各部品の在庫量がより小さくなるような発注日を計算する。
【００２３】
内部記憶装置１４は、夫々の部品を単品で購入した場合の発注から納入までのリードタイムと単価とを示す単品データ１４１、複数の部品を含むセットを購入した場合のリードタイムとセットの単価とを示すセットデータ１４２、及び各セットに含まれる複数の部品の構成を示すセット構成データ１４３を記憶している。図２は、単品データ１４１の内容の例を示す概念図である。Ｐ１，Ｐ２，…と名付けられた夫々の部品についてリードタイムと単価とが記録されている。図３は、セットデータ１４２の内容の例を示す概念図である。ＳＴ１，ＳＴ２，…と名付けられた夫々のセットについてリードタイムと単価とが記録されている。一般的に、セットのリードタイムは単品の部品のリードタイムに比べて長くなっている。また、セットの単価は、そのセットに含まれる部品を全て単品で購入した場合の単価の合計に比べて安価になっている。従って、購入価格を低減させるには、部品をできるだけセットで購入すればよい。図４は、セット構成データ１４３の内容の例を示す概念図である。ＳＴ１，ＳＴ２，…の夫々のセットについて、セットに含まれている部品とその部品がセットに含まれている個数とが記録されている。
【００２４】
内部記憶装置１４は、また、これまでにセットと単品の部品との発注を行った実績を示す発注実績データ１４４、これまでの製品の生産において消費した各部品を示す生産実績データ１４５、及び製品の生産計画に応じた各部品の需要日時を示す生産計画データ１４６とを記憶している。図５は、発注実績データ１４４の内容の例を示す概念図である。これまでに発注したセット又は単品の部品と発注した個数とが、発注日毎に記録されている。図６は、生産実績データ１４５の内容の例を示す概念図である。過去に製品を生産した生産日の夫々について、生産で消費した部品とその個数が記録されている。図７は、生産計画データ１４６の内容の例を示す概念図である。製品の生産予定日に対応した部品の需要予定日の夫々について、その日に需要がある部品とその個数が記録されている。
【００２５】
次に、本発明の発注計画作成方法をフロチャートを用いて説明する。図８は、本発明の発注計画作成装置１が行う処理の手順を示すフローチャートである。発注計画作成装置１のＣＰＵ１１は、ＲＡＭ１２にロードした本発明のコンピュータプログラム２０に従って以下の処理を実行する。ＣＰＵ１１は、発注実績データ１４４、生産実績データ１４５及び生産計画データ１４６に基づいて、どの部品の需要がいつ発生するかを示す需要データ１４ａを作成する需要データ作成の処理を行う（Ｓ１）。ＣＰＵ１１は、次に、早急にリードタイムの短い方法で発注すべき部品を需要データ１４ａから除外し、除外されずに残った部品とその部品の需要日とを示す要発注部品データ１４ｃを作成する要発注部品データ作成の処理を行う（Ｓ２）。ＣＰＵ１１は、次に、要発注部品データ１４ｃに含まれる部品を発注するためのセットと単品の部品とのより安価な組み合わせを求める組み合わせ作成の処理を行う（Ｓ３）。ＣＰＵ１１は、次に、求めた組み合わせに含まれるセットと単品の部品との夫々の発注日を日々の在庫量がより少なくなるように決定する発注日決定の処理を行う（Ｓ４）。以上の処理によって部品の発注計画が作成される。
【００２６】
図９は、ステップＳ１の需要データ作成のサブルーチンの処理の手順を示すフローチャートである。ＣＰＵ１１は、発注実績データ１４４に含まれる各部品の発注数を、発注日に拘わらずに各部品別に合計し、合計した各部品の需要数を記録した在庫データを作成する（Ｓ１１）。このとき、発注実績データ１４４に含まれるセットのデータは、そのセットが含む夫々の部品の数を各部品の発注数に加算する。図１０は、在庫データの内容の例を示す概念図である。Ｐ１，Ｐ２，…夫々の部品について、セット又は単品の部品の発注によって納入される各部品の個数が記録されている。次に、ＣＰＵ１１は、生産実績データ１４５が含む各部品を消費した数を、在庫データの各部品の個数から差し引く（Ｓ１２）。これにより、各部品の発注量から消費量を引いた在庫量が得られる。
【００２７】
ＣＰＵ１１は、次に、生産計画データ１４６をＲＡＭ１２に読み込み、読み込んだ生産計画データ１４６に含まれる最も早い需要予定日に需要がある各部品の当該需要予定日の需要分を、在庫データ及びＲＡＭ１２に読み込んだ生産計画データ１４６から差し引く（Ｓ１３）。例えば、最も早い需要予定日にａ個の部品Ｐ１とｂ個の部品Ｐ２との需要が生産計画データ１４６に含まれている場合は、この需要予定日のデータを生産計画データから差し引き、ａ個の部品Ｐ１とｂ個の部品Ｐ２とを在庫データから差し引く。ＣＰＵ１１は、次に、在庫データに含まれる各部品の内、個数が所定値以下となった部品があるか否かを判定する（Ｓ１４）。在庫データの個数が所定値以下となった部品がある場合は（Ｓ１４：ＹＥＳ）、ＣＰＵ１１は、需要データ１４ａを作成し、生産計画データ１４６に含まれる、個数が所定値以下となった当該部品についての需要予定日及び個数のデータを需要データ１４ａへ移動させる（Ｓ１５）。例えば、ステップＳ１４で部品Ｐ１の個数が所定数以下となった場合は、部品Ｐ１について生産計画データ１４６に含まれている全ての需要予定日とその日の需要個数とのデータが、ＲＡＭ１２に読み込まれた生産計画データ１４６から差し引かれ、需要データ１４ａに記録される。
【００２８】
ステップＳ１４にて在庫データの個数が所定値以下となった部品がない場合（Ｓ１４：ＮＯ）、又はステップＳ１５が終了した場合は、ＣＰＵ１１は、ＲＡＭ１２に読み込まれた生産計画データ１４６に部品のデータがまだ含まれているか否かを判定する（Ｓ１６）。生産計画データ１４６に部品のデータがまだ含まれている場合は（Ｓ１６：ＹＥＳ）、ＣＰＵ１１は、処理をステップＳ１３へ戻し、生産計画データ１４６中に残っているデータの内、最も早い需要予定日に需要がある各部品の需要分を在庫データ及び生産計画データ１４６から差し引く。生産計画データ１４６に含まれる各部品の需要のデータが全て差し引かれるか又は需要データ１４ａへ移動されるまで、ＣＰＵ１１はステップＳ１３〜Ｓ１６の処理を行い、在庫では賄えない部品の需要を示す需要データ１４ａが作成される。
【００２９】
ステップＳ１６にて、ＲＡＭ１２に読み込まれた生産計画データ１４６に部品のデータが含まれていない場合には（Ｓ１６：ＮＯ）、ＣＰＵ１１は、作成した需要データ１４ａを内部記憶装置１４に記憶させ（Ｓ１７）、処理をメインへ戻す。なお、このときに、部品のデータが含まれている需要データ１４ａが作成されているか否かを判定し、部品のデータが含まれている需要データ１４ａが作成されていない場合は、既に発注されている部品の量で生産計画を実行することが可能な場合であって部品の発注計画を作成する必要がないので、処理を終了させる処理を行ってもよい。
【００３０】
図１１は、内部記憶装置１４が記憶した需要データ１４ａの内容の例を示す概念図である。各部品について、需要予定日とその日の部品の需要個数とが記録されている。
【００３１】
図１２は、ステップＳ２の要発注部品データ作成のサブルーチンの処理の手順を示すフローチャートである。ＣＰＵ１１は、需要データ１４ａをＲＡＭ１２に読み込み、需要データ１４ａに含まれる最も早い需要予定日に需要がある一の部品のデータを需要データ１４ａから取り出す（Ｓ２１）。このとき、ＣＰＵ１１は、図１１に示すデータの中から需要予定日が最も早い一行のデータを取り出す。
【００３２】
ＣＰＵ１１は、取り出したデータに係る部品を含むセットの内、現在から需要予定日までの期間よりもリードタイムが短いセットがセットデータ１４２に記録されているか否かを判定する（Ｓ２２）。現在から需要予定日までの期間よりもリードタイムが短いセットがない場合は（Ｓ２２：ＮＯ）、どのセットを発注しても今から発注したのでは納入が需要予定日に間に合わない場合であるので、よりリードタイムが短い単品でこの部品を発注することとして、単品データ１４１に記録されているこの部品のリードタイムと需要予定日とからこの部品の単品としての発注日を在庫期間が短くなるように計算する（Ｓ２３）。在庫期間を最短にするには、需要予定日からリードタイムだけ遡った日を発注日にすればよいが、トラブルの発生などにより納入が遅れた場合には部品が不足する可能性があるので、更に所定期間だけ遡って発注日を定めてもよい。ＣＰＵ１１は、次に、単品で発注する部品の発注日を示す単品発注データ１４ｂを作成し、発注日を定めた部品のデータを単品発注データ１４ｂに記録する（Ｓ２４）。例えば、取り出したデータが、ある需要予定日にｃ個の部品Ｐ１の需要があることを示していた場合は、この需要予定日と部品と発注個数がｃ個であることを示すデータが単品発注データ１４ｂに記録される。
【００３３】
ステップＳ２２にて現在から需要予定日までの期間よりもリードタイムが短いセットがある場合は（Ｓ２２：ＹＥＳ）、ＣＰＵ１１は、要発注部品データ１４ｃを作成し、取り出したデータに係る部品と需要予定日とを示すデータを、取り出したデータに含まれる個数の数だけ要発注部品データ１４ｃに記録する（Ｓ２５）。例えば、取り出したデータが、ある需要予定日にｄ個の部品Ｐ１の需要があることを示していた場合は、この需要予定日と部品とを示すデータがｄ個だけ要発注部品データ１４ｃに記録される。
【００３４】
ステップＳ２４又はステップＳ２５が終了した場合は、ＣＰＵ１１は、次に、ＲＡＭ１２に読み込んだ需要データ１４ａに部品のデータがまだ含まれているか否かを判定する（Ｓ２６）。需要データ１４ａに部品のデータがまだ含まれている場合は（Ｓ２６：ＹＥＳ）、ＣＰＵ１１は、処理をステップＳ２１へ戻し、需要データ１４ａ中に残っているデータの内、最も早い需要予定日に需要がある一の部品のデータを取り出す。需要データ１４ａに含まれる部品のデータが全て取り出されて単品発注データ１４ｂ又は要発注部品データ１４ｃに記録されるまでＣＰＵ１１はステップＳ２１〜Ｓ２６の処理を行う。ステップＳ２６にて需要データ１４ａに部品のデータが含まれていない場合は（Ｓ２６：ＮＯ）、ＣＰＵ１１は、単品発注データ１４ｂ及び要発注部品データ１４ｃを内部記憶装置１４に記憶させ（Ｓ２７）、処理をメインへ戻す。
【００３５】
図１３は、内部記憶装置１４が記憶した単品発注データ１４ｂの内容の例を示す概念図である。各部品が発注日別に発注個数が記録されている。図１４は、内部記憶装置１４が記憶した要発注部品データ１４ｃの内容の例を示す概念図である。発注すべき部品と需要予定日（需要日時）とを示すデータが記録されている。各データは部品の個数の数だけ記録されており、例えば同じ需要予定日にｅ個の部品Ｐ１の需要がある場合はその需要予定日と部品Ｐ１とのデータがｅ個記録されている。要発注部品データ１４ｃに含まれる部品と需要予定日との図１４に示す如き一行のデータは、本発明に係る物品情報であり、この一行のデータを以下部品レコードと言う。
【００３６】
図１５は、ステップＳ３の組み合わせ作成のサブルーチンの処理の手順を示すフローチャートである。ＣＰＵ１１は、購入価格がそれ以下でなければならない上限値の設定、又はセットと単品との組み合わせを繰り返し計算した場合に最低価格を更新する回数の設定など、購入価格がより安価になるようなセットと単品との組み合わせを探索する計算における終了条件を設定する（Ｓ３１）。このとき、ＣＰＵ１１は、オペレータが入力部１５を操作することによって終了条件を受け付けてもよく、また生産計画に応じて自動で終了条件を設定する処理を行ってもよい。ＣＰＵ１１は、次に、要発注部品データ１４ｃに記録された複数の部品を購入するためのセットの組み合わせ案を作成する（Ｓ３２）。このとき多くの場合では、セットに含ませることができない複数の部品が余ることとなる。ＣＰＵ１１は、次に、作成したセットの組み合わせ案の中に含みきれなかった部品を、単品で発注すべき部品として組み合わせ案に付加する（Ｓ３３）。
【００３７】
ＣＰＵ１１は、次に、単品データ１４１及びセットデータ１４２に記録されている各部品の単品及びセットの単価に基づいて、セットと単品との組み合わせ案での発注価格を計算する（Ｓ３４）。ＣＰＵ１１は、次に、発注価格を計算した組み合わせ案が、発注価格が上限値以下になった又は最低価格を所定回数更新した等の終了条件を満たしているか否かを判定し（Ｓ３５）、終了条件を満たしていない場合は（Ｓ３５：ＮＯ）、処理をステップＳ３２へ戻して別のセットの組み合わせ案を作成する（Ｓ３２）。ＣＰＵ１１は、終了条件を満たすセットと単品との組み合わせ案が作成されるまでステップＳ３２〜Ｓ３５の処理を繰り返す。ステップＳ３５にて組み合わせ案が終了条件を満たしていた場合は（Ｓ３５：ＹＥＳ）、終了条件を満たすセットと単品との組み合わせを示す組み合わせデータ１４ｄを内部記憶装置１４に記憶させ（Ｓ３６）、処理をメインへ戻す。なお、以上のステップＳ３の組み合わせ作成の処理では、遺伝的アルゴリズムを用いてより安価な組み合わせを探索する処理など、より安価な組み合わせを求めるためのその他の方法を用いた処理を行ってもよい。
【００３８】
図１６は、内部記憶装置１４が記憶した組み合わせデータ１４ｄの内容の例を示す概念図である。ステップＳ３の組み合わせ作成の処理で作成された組み合わせの内容が示されており、ＳＴ１，ＳＴ２，…の各セットを発注すべきセット数と、Ｐ１，Ｐ２，…の各部品を単品で発注すべき個数が記録されている。
【００３９】
図１７及び図１８は、ステップＳ４の発注日決定のサブルーチンの処理の手順を示すフローチャートである。ＣＰＵ１１は、要発注部品データ１４ｃ及び組み合わせデータ１４ｄをＲＡＭ１２に読み込み、要発注部品データ１４ｃに含まれる各部品レコードに、需要予定日が遅いほどより大きいポイント（評価値）を割り当てる（Ｓ４０１）。このとき、例えば需要予定日が一日後であれば１ポイント、二日後であれば２ポイント等のポイントを、図１４に示す各一行に対応する各部品レコードに割り当てる。
【００４０】
ＣＰＵ１１は、次に、ＲＡＭ１２に読み込んでいる要発注部品データ１４ｃから最も需要予定日が早い一の部品レコードを取り出す（Ｓ４０２）。最も需要予定日が早い部品レコードが複数ある場合は、その複数の部品レコードの中からランダムに一の部品レコードを取り出す。ＣＰＵ１１は、次に、ＲＡＭ１２に読み込んでいる組み合わせデータ１４ｄから、取り出した部品レコードが示す部品を含む一又は複数種類のセット及び単品を発注方法の候補として取り出す（Ｓ４０３）。ＣＰＵ１１は、次に、セットでの発注が可能であるか否かをチェックするセット発注可否チェックの処理を行う（Ｓ４０４）。
【００４１】
図１９は、ステップＳ４０４のセット発注可否チェックのサブルーチンの処理の手順を示すフローチャートである。ＣＰＵ１１は、セットデータ１４２に記録されている各セットのリードタイムに基づいて、現在から需要予定日までの期間よりもリードタイムが長いセットをステップＳ４０３で取り出した発注方法の候補から削除する（Ｓ４０４１）。ＣＰＵ１１は、次に、残った候補の中にセットが含まれているか否かを判定し（Ｓ４０４２）、セットが含まれている場合は（Ｓ４０４２：ＹＥＳ）、処理を発注日決定のサブルーチンへリターンさせる。ステップＳ４０４２にてセットが含まれていない場合は（Ｓ４０４２：ＮＯ）、取り出した部品レコードについての発注方法の候補を単品での発注とし（Ｓ４０４３）、処理を発注日決定のサブルーチンへリターンさせる。このとき、セットを削除した候補の中に単品が含まれていない場合は余分に部品を購入する必要が生じる。なお、ステップＳ４０４２にてセットが含まれていない場合に、セットと単品との組み合わせをステップＳ３で決定された組み合わせの次に安価であった組み合わせへ変更する処理を行ってもよい。この場合は、ＣＰＵ１１は次の処理を発注日決定のサブルーチンのステップＳ４０２へ戻すこととなる。また、現在から需要予定日までの期間よりもリードタイムが長いセットが発注される場合はリードタイムを短くしてくれるように発注先と交渉して問題を解決するようにして、ステップＳ４０４のセット発注可否チェックの処理を行わないようにしてもよい。
【００４２】
ＣＰＵ１１は、次に、発注方法の候補の中にセットが含まれているか否かを判定する（Ｓ４０５）。発注方法の候補の中にセットが含まれている場合は（Ｓ４０５：ＹＥＳ）、ＣＰＵ１１は、候補に含まれている各セットについて、要発注部品データ１４ｃに含まれる部品レコードの内の当該セットに含まれる部品の部品レコードを需要予定日が早い順に選択する（Ｓ４０６）。ＣＰＵ１１は、次に、選択した部品レコードに割り当てられているポイントを各セットについて積算し（Ｓ４０７）、発注方法の候補に含まれるセットの内のポイントを積算した合計値が最小であるセットを選択する（Ｓ４０８）。ＣＰＵ１１は、次に、セットデータ１４２に記録されているこのセットのリードタイムとステップＳ４０２にて取り出した部品レコードの需要予定日とに基づいて、選択したセットの発注日を決定する（Ｓ４０９）。ＣＰＵ１１は、次に、各セット及び単品の各部品を発注する発注日を記録するための発注計画データ１４ｅを作成し、ステップＳ４０９で発注日を決定したセットと発注日とを示す情報を発注計画データ１４ｅに記録する（Ｓ４１０）。ＣＰＵ１１は、次に、ステップＳ４０２にて取り出した部品レコード、及び選択したセットについてＳ４０６にて選択した部品レコードを、ＲＡＭ１２に読み込んでいる要発注部品データ１４ｃから削除し（Ｓ４１１）、選択したセットを、ＲＡＭ１２に読み込んでいる組み合わせデータ１４ｄから削除する（Ｓ４１２）。
【００４３】
ステップＳ４０５にて発注方法の候補の中にセットが含まれていない場合は（Ｓ４０５：ＮＯ）、発注方法の候補は単品での発注であるので、単品データ１４１に記録されているこの部品の単品でのリードタイムとステップＳ４０２にて取り出した部品レコードの需要予定日とに基づいて部品の単品の発注日を決定する（Ｓ４１３）。ＣＰＵ１１は、次に、単品の部品と発注日とを示す情報を発注計画データ１４ｅに記録し（Ｓ４１４）、ステップＳ４０２にて取り出した部品レコードを、ＲＡＭ１２に読み込んでいる要発注部品データ１４ｃから削除し（Ｓ４１５）、単品の部品のデータを、ＲＡＭ１２に読み込んでいる組み合わせデータ１４ｄから削除する（Ｓ４１６）。
【００４４】
ステップＳ４１２又はステップＳ４１６が終了した場合は、ＣＰＵ１１は、ＲＡＭ１２に読み込んでいる要発注部品データ１４ｃに部品レコードが残っているか否かを判定する（Ｓ４１７）。要発注部品データ１４ｃに部品レコードが残っている場合は（Ｓ４１７：ＹＥＳ）、ＣＰＵ１１は、処理をステップＳ４０２へ戻し、新たな部品レコードを取り出す。ＣＰＵ１１は、要発注部品データ１４ｃに部品レコードがなくなるまでステップＳ４０２〜Ｓ４１７の処理を繰り返す。ステップＳ４１７にて要発注部品データ１４ｃに部品レコードが残っていない場合は（Ｓ４１７：ＮＯ）、ＣＰＵ１１は、発注計画データ１４ｅに単品発注データ１４ｂを付加し（Ｓ４１８）、発注計画データ１４ｅを内部記憶装置１４に記憶させ（Ｓ４１９）、処理を終了する。
【００４５】
図２０は、内部記憶装置１４が記憶した発注計画データ１４ｅの内容の例を示す概念図である。ＳＴ１，ＳＴ２，…の各セットを発注すべきセット数と発注日とが、またＰ１，Ｐ２，…の各部品を単品で発注すべき個数と発注日とが記録されている。一のセット又は単品の部品について複数の発注日がある場合は、夫々の発注日について個数と発注日とを示すデータが記録されている。この発注計画データ１４ｅに基づいてセット及び単品の部品の発注が行われ、購入した部品を用いて製品を製造する操業が行われる。
【００４６】
以上詳述した如く、本発明においては、購入すべき複数の部品を発注するために、複数種類の部品をまとめて購入するセット購入と部品を単品で購入する単品購入とを組み合わせた、セット及び単品の部品の種類と数との組み合わせの中で購入価格がより安価となる組み合わせを作成し、組み合わせに含まれる夫々のセットと単品の物品との発注日を日々の在庫量が小さくなるように決定する。部品の購入価格と日々の在庫量との両方の条件をより適切にすることができるので、部品購入のためのコストを可及的に抑制することができる。また、購入価格がより安価になるようにセットと単品との組み合わせを先に最適化し、その後で在庫量をより小さくするように発注日を最適化することにより、計算量が大幅に削減されるので、実用的な量の部品に対する発注計画の計算を実用的な計算量で行うことが可能となる。
【００４７】
また、本発明においては、購入すべき複数の部品の中で需要日時の最も早い一の部品を選択し、作成した組み合わせの中にこの部品を含むセットがあるか否かを判定し、いくつかのセットがある場合は、セットを発注した場合にそのセットに含まれる各物品の購入日時と需要日時との間の時間の合計に対応する量が最小であるセットを、選択した一の部品を購入するために発注することとする。これにより、日々の在庫量がより小さくなるようにセットの発注日を定めることができる。
【００４８】
また、本発明においては、作成した組み合わせの中に選択した部品を含むセットがない場合に、この部品を単品で発注することとする。これにより、単品に比べてより安価なセットの発注を先に行い、より高価な単品の発注をより後で行うことになる発注計画が作成される。製品を生産する生産計画は、製品の需要の変動または製品の仕様の変更などのために途中で変更される場合がある。また、随時、生産計画が追加で策定される場合もある。本発明によって単品の発注がより後になるように発注計画が作成されているので、単品での発注の予定であった発注計画が見直されてより安価なセットでの発注が可能となる可能性がある。従って、部品購入の際のコストをより抑制することが可能となる。
【００４９】
なお、本実施の形態においては、部品を組み立てて製品を製造する製造業における部品の発注計画を作成する形態を示したが、これに限るものではなく、資材を購入して工事を行う建設業において本発明に係る物品である資材の発注計画を作成する形態、又は商品を仕入れて販売する販売業において本発明に係る物品である商品の発注計画を作成する形態であっても本発明を実現することができる。
【図面の簡単な説明】
【００５０】
【図１】本発明の発注計画作成装置の内部の機能構成を示す機能ブロック図である。
【図２】単品データの内容の例を示す概念図である。
【図３】セットデータの内容の例を示す概念図である。
【図４】セット構成データの内容の例を示す概念図である。
【図５】発注実績データの内容の例を示す概念図である。
【図６】生産実績データの内容の例を示す概念図である。
【図７】生産計画データの内容の例を示す概念図である。
【図８】本発明の発注計画作成装置が行う処理の手順を示すフローチャートである。
【図９】ステップＳ１の需要データ作成のサブルーチンの処理の手順を示すフローチャートである。
【図１０】在庫データの内容の例を示す概念図である。
【図１１】内部記憶装置が記憶した需要データの内容の例を示す概念図である。
【図１２】ステップＳ２の要発注部品データ作成のサブルーチンの処理の手順を示すフローチャートである。
【図１３】内部記憶装置が記憶した単品発注データの内容の例を示す概念図である。
【図１４】内部記憶装置が記憶した要発注部品データの内容の例を示す概念図である。
【図１５】ステップＳ３の組み合わせ作成のサブルーチンの処理の手順を示すフローチャートである。
【図１６】内部記憶装置が記憶した組み合わせデータの内容の例を示す概念図である。
【図１７】ステップＳ４の発注日決定のサブルーチンの処理の手順を示すフローチャートである。
【図１８】ステップＳ４の発注日決定のサブルーチンの処理の手順を示すフローチャートである。
【図１９】ステップＳ４０４のセット発注可否チェックのサブルーチンの処理の手順を示すフローチャートである。
【図２０】内部記憶装置が記憶した発注計画データの内容の例を示す概念図である。
【符号の説明】
【００５１】
１  発注計画作成装置
１１  ＣＰＵ（演算部）
１２  ＲＡＭ（記憶部）
１４  内部記憶装置
１４１  単品データ
１４２  セットデータ
１４ｃ  要発注部品データ
１４ｄ  組み合わせデータ
２  記録媒体
２０  コンピュータプログラム
【図１】
2005196278.tif 000003
【図２】
2005196278.tif 000004
【図３】
2005196278.tif 000005
【図４】
2005196278.tif 000006
【図５】
2005196278.tif 000007
【図６】
2005196278.tif 000008
【図７】
2005196278.tif 000009
【図８】
2005196278.tif 000010
【図９】
2005196278.tif 000011
【図１０】
2005196278.tif 000012
【図１１】
2005196278.tif 000013
【図１２】
2005196278.tif 000014
【図１３】
2005196278.tif 000015
【図１４】
2005196278.tif 000016
【図１５】
2005196278.tif 000017
【図１６】
2005196278.tif 000018
【図１７】
2005196278.tif 000019
【図１８】
2005196278.tif 000020
【図１９】
2005196278.tif 000021
【図２０】
2005196278.tif 000022