(57)【要約】      （修正有）【課題】人手による構成展開パラメータ情報のメンテナンス作業を不要とし、且つ生産予定を無視した所要の配分による追加手配の発生といったトラブルを回避し、余剰在庫の発生を低減する。【解決手段】生産管理システムにおいて製品の生産数に応じた構成品の使用数を算出する際に用いる構成展開パラメータを自動生成する構成展開パラメータ設定処理１１４と、当該製品の所要を各構成品に配分する構成展開処理部１２６とを設け、ＢＯＭ情報１０３において予め定められている当該製品の構成品に対する有効終了日が付与された構成品を「在庫引当による配分」の対象、付与されていない構成品を「比率による配分」の対象として特定し、製品の所要を各構成品に配分する際、「比率による配分」では期間別の配分比率で配分を行い、「在庫引当による配分」では引当優先順位で行う。【選択図】図１
2010218339.tif 000002
【特許請求の範囲】
【請求項１】
プログラムされたコンピュータ処理により、代替ＢＯＭで管理する当該製品の生産数に応じた各構成品の使用個数を、「在庫引当による配分」もしくは「比率による配分」のいずれかにより算出する生産管理システムであって、
プログラムされたコンピュータ処理を実行する手段として、
上記「在庫引当による配分」による各構成品の使用個数の算出に用いる第１の配分パラメータ情報、および、上記「比率による配分」による各構成品の使用個数の算出に用いる第２の配分パラメータ情報を、生産管理システムが記憶装置に保持している在庫情報と入庫予定情報およびＢＯＭ情報を少なくとも含む管理情報を用いて生成する構成展開パラメータ設定処理手段と、
該パラメータ設定処理手段で生成した、上記第１の配分パラメータ情報を用いた上記「在庫引当による配分」による製品の所要の各構成品への配分、もしくは、上記第２の配分パラメータ情報を用いた上記「比率による配分」による製品の所要の各構成品への配分を行う構成展開処理手段と
を具備した代替ＢＯＭ構成展開装置を
を有することを特徴とする生産管理システム。
【請求項２】
請求項１に記載の生産管理システムであって、
上記構成展開パラメータ設定処理手段は、
上記ＢＯＭ情報を参照して、当該製品の各構成品を、予め定められた条件に従って、上記「在庫引当による配分」の対象もしくは「比率による配分」の対象のいずれかに特定する第１の手段を有することを特徴とする生産管理システム。
【請求項３】
請求項２に記載の生産管理システムであって、
上記条件として、上記ＢＯＭ情報において予め定められている当該製品の構成品に対する有効終了日の付与の有無を用い、
上記第１の手段は、上記有効終了日が付与された構成品を上記「在庫引当による配分」の対象、付与されていない構成品を「比率による配分」の対象として特定することを特徴とする生産管理システム。
【請求項４】
請求項１から請求項３のいずれかに記載の生産管理システムであって、
上記構成展開パラメータ設定処理手段は、
予め定められた期間別に、上記「比率による配分」による配分を行う各構成品の、在庫数と入庫予定数とを加算した引当残数を算出し、該算出した各構成品の引当残数の比率を、上記第２の配分パラメータ情報として生成する第２の手段を有することを特徴とする生産管理システム。
【請求項５】
請求項１から請求項４のいずれかに記載の生産管理システムであって、
上記構成展開パラメータ設定処理手段は、
上記「在庫引当による配分」による配分を行う各構成品の在庫数と入庫予定数とを加算した引当残数を算出し、該算出した各構成品の引当残数の少ない順に引当優先順位を設定し、
該設定した各構成品の引当優先順位を、上記第１の配分パラメータ情報として生成する第３の手段を有することを特徴とする生産管理システム。
【請求項６】
請求項１から請求項５のいずれかに記載の生産管理システムであって、
上記構成展開処理手段は、
当該製品の生産予定情報における所要日に応じて、上記第１の配分パラメータ情報と上記第２の配分パラメータ情報のいずれかを選択し、選択した上記第１の配分パラメータ情報もしくは上記第２の配分パラメータ情報と、各構成品の上記在庫情報における在庫数と上記入庫予定情報における入庫予定数を用いて、当該製品の生産予定情報における所要数に応じた各構成品の配分を行うことを特徴とする生産管理システム。
【請求項７】
プログラムされたコンピュータ処理により、代替ＢＯＭで管理する当該製品の生産数に応じた各構成品の使用個数を、「在庫引当による配分」もしくは「比率による配分」のいずれかにより算出する生産管理システムの代替ＢＯＭ構成展開方法であって、
プログラムされたコンピュータの処理実行手順として、
請求項１から請求項６のいずれかに記載の生産管理システムにおける各手段の処理手順を含むことを特徴とする生産管理システムの代替ＢＯＭ構成展開方法。
【請求項８】
コンピュータを、請求項１から請求項６のいずれかに記載の生産管理システムにおける各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムを用いた生産計画の立案技術に係わり、特に、代替ＢＯＭ（代替部品表）を管理する機能を有する生産管理システムにおいて、需要予測結果および販売側等からの要求量に基づいた生産計画の立案を効率的に行うのに好適な技術に関するものである。
【背景技術】
【０００２】
コンピュータによる生産計画を立案するシステムにおいては、ＢＯＭ（Ｂｉｌｌ  Ｏｆ  Ｍａｔｅｒｉａｌｓ；組み立て型製造業において、製品がどの部品・下位構成品・中間製品および原資材などから構成・製造されるのかという関係を示したリストで部品表もしくは部品構成表あるいは部品展開表等とも呼ばれる）を用いた資材所要量の管理が行われている。
【０００３】
また、生産管理システムにおいては、例えば、特許文献１に記載の生産管理システムのように、効率的な資材管理を行うために、代替品目（その種類や仕様、性能などの点から考慮して、代わりに使用しても問題の無いと判断される品目）の管理を行っている。
【０００４】
このような代替品目を管理する技術として、代替ＢＯＭ（代替部品表）を管理する機能を有する生産管理システムでは、一般的に、製品の生産数に応じた部品の使用個数を算出する際、上位品目の所要を複数の下位品目に配分する為の機能として、「比率による配分」方式や、「在庫引当による配分」方式の機能を有している。
【０００５】
「比率による配分」方式の場合、過去の配分実績に基づき、配分比率を自動設定する機能を有しているシステムもあるが、過去の実績が存在しない場合や自動設定機能を有していないシステムでは、「配分比率」が人手により設定され、設定された配分比率に基づき、上位品目の所要を下位品目に配分する。
【０００６】
また、「在庫引当による配分」方式の場合、代替登録されている複数の下位品目に、予め引当優先順位を設定しておき、上位品目の所要を、引当優先順位に従って、下位品目の在庫に引当を行い、引当可能な分のみを各下位品目に配分する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１４０７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、基幹システムで代替ＢＯＭの機能を有するシステムは、一般的に、代替ＢＯＭに対する構成展開機能を持っているが、以下の問題点がある。
【０００９】
（１−１）「比率による配分」方式では、製品（上位品目：販売形名）に対する半製品（下位品目：生産形名）の使用（出庫）実績より、比率を自動生成する機能を有するシステムもあるが、使用実績の無い初期設定時は、自動生成できない為に人手により、各代替ＢＯＭに構成展開（配分）比率の設定を行う必要がある。
【００１０】
（１−２）また、従来の「比率による配分」方式では、設定可能な比率も１種類のみである為、直近（当月等）も一年先も全期間、同一の比率で、製品（上位品目：販売形名）から複数の半製品（下位品目：生産形名）への所要の配分（構成展開）が行われる。
【００１１】
（１−３）さらに、従来の「比率による配分」方式では、半製品（下位品目：生産形名）に在庫や生産予定が無くても、比率が設定されていれば、無条件に製品（上位品目：販売形名）の所要が展開（配分）されてしまう為、新たに追加生産手配をするか、比率により構成展開（配分）された結果を生産予定に合わせて、人手で見直しする必要があった。
【００１２】
（２−１）また、「在庫引当による配分」方式では、上位品目の所要を代替品として登録されている複数の下位品目の在庫で引当できない（下位品目の在庫の総数より上位品目の所要の方が多い）場合は、生産予定の有無に関わらず、ある特定の下位品目に引当できない分の所要が配分され、他の下位品目に生産予定があっても、それを無視して特定の下位品目で追加生産手配が発生し、余剰な手配が発生するといったトラブルの原因となっていた。
【００１３】
解決しようとする問題点は、従来の、代替ＢＯＭを用いた所要の配分技術では、余剰な手配が発生する点と、正確な手配量を自動算出することができない点である。
【００１４】
本発明の目的は、これら従来技術の課題を解決し、すなわち、基幹システム（在庫管理システム）で管理している各種設定（マスタ）変更情報や在庫状況情報、および、生産予定状況情報などを基に、製品の生産数に応じた構成品の使用数を算出する際に用いる構成展開（配分）パラメータを自動生成することを可能し、人手による構成展開（配分）パラメータのメンテナンスを不要とすると共に、生産予定を無視した所要の配分による追加手配（余剰手配）の発生といったトラブルを回避することを可能とし、生産管理システムの性能の向上を図ることである。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明では、（１）生産管理システムにおいて製品の生産数に応じた構成品の使用数を算出する際に用いる構成展開（配分）パラメータを自動生成（更新）する機能（構成展開パラメータ設定処理部）と、生成した構成展開（配分）パラメータに従って、当該製品の所要を各構成品に配分する機能（構成展開処理部）とを設ける。その際、ＢＯＭ情報において予め定められている当該製品の構成品に対する有効終了日の付与の有無を条件として用い、有効終了日が付与された構成品を「在庫引当による配分」の対象、付与されていない構成品を「比率による配分」の対象として特定する。そして、製品の所要を各構成品に配分する際には、「比率による配分」もしくは「在庫引当による配分」のいずれかにより行い、「比率による配分」では、予め当該各構成品に対して設定された期間（バケット）別の配分比率で配分を行い、「在庫引当による配分」では、予め当該各構成品に対して設定された引当（配分）優先順位で行う。
【発明の効果】
【００１６】
本発明によれば、製品から半製品への展開が、当該半製品の在庫や入庫予定情報を考慮して行われるので、余剰手配の発生を低減することができ、また、生産管理システムと連携し、生産管理システムからＢＯＭ情報、在庫情報、半製品入庫予定情報を受け取り、構成展開パラメータ情報を自動生成するので、人手による構成展開パラメータ情報のメンテナンス作業を不要とすることができると共に、生産管理システム側の各種設定（マスタ）変更や生産予定状況の変動への対応が容易となる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係る代替ＢＯＭ構成展開システムを具備した生産管理システムの構成例を示すブロック図である。
【図２Ａ】図１における構成展開パラメータ設定処理（バッチ）の処理動作例を示すフローチャート図の前半部分である。
【図２Ｂ】図１における構成展開パラメータ設定処理（バッチ）の処理動作例を示すフローチャート図の後半部分である。
【図３Ａ】図１における期間管理情報設定処理部の処理動作例を示すフローチャート図の前半部分である。
【図３Ｂ】図１における期間管理情報設定処理部の処理動作例を示すフローチャート図の後半部分である。
【図４】図１における引当優先順位設定処理部の処理動作例を示すフローチャート図である。
【図５Ａ】図１における引当残管理情報作成処理部の処理動作例を示すフローチャート図の前半部分である。
【図５Ｂ】図１における引当残管理情報作成処理部の処理動作例を示すフローチャート図の後半部分である。
【図６Ａ】図１における構成展開比率設定処理部の処理動作例を示すフローチャート図の１／３部分である。
【図６Ｂ】図１における構成展開比率設定処理部の処理動作例を示すフローチャート図の２／３部分である。
【図６Ｃ】図１における構成展開比率設定処理部の処理動作例を示すフローチャート図の３／３部分である。
【図７Ａ】図１における構成展開処理部の処理動作例を示すフローチャート図の１／３部分である。
【図７Ｂ】図１における構成展開処理部の処理動作例を示すフローチャート図の２／３部分である。
【図７Ｃ】図１における構成展開処理部の処理動作例を示すフローチャート図の３／３部分である。
【図８】図１におけるＢＯＭ情報のデータ構成例を示す説明図である。
【図９】図１における製品／半製品在庫情報のデータ構成例を示す説明図である。
【図１０Ａ】図１における半製品入庫予定情報のデータ構成例を示す説明図の前半部分である。
【図１０Ｂ】図１における半製品入庫予定情報のデータ構成例を示す説明図の後半部分である。
【図１１】図１における期間（バケット）設定情報のデータ構成例を示す説明図である。
【図１２Ａ】図１における期間（バケット）管理情報のデータ構成例を示す説明図の前半部分である。
【図１２Ｂ】図１における期間（バケット）管理情報のデータ構成例を示す説明図の後半部分である。
【図１３】図１における構成展開方法設定情報のデータ構成例を示す説明図である。
【図１４Ａ】図１における構成展開比率設定情報のデータ構成例を示す説明図の１／４部分である。
【図１４Ｂ】図１における構成展開比率設定情報のデータ構成例を示す説明図の２／４部分である。
【図１４Ｃ】図１における構成展開比率設定情報のデータ構成例を示す説明図の３／４部分である。
【図１４Ｄ】図１における構成展開比率設定情報のデータ構成例を示す説明図の４／４部分である。
【図１５Ａ】図１における引当残管理情報のデータ構成例を示す説明図の１／３部分である。
【図１５Ｂ】図１における引当残管理情報のデータ構成例を示す説明図の２／３部分である。
【図１５Ｃ】図１における引当残管理情報のデータ構成例を示す説明図の３／３部分である。
【図１６】図１における上位品目所要情報のデータ構成例を示す説明図である。
【図１７】図１における下位品目展開結果情報のデータ構成例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、図を用いて本発明を実施するための形態例を説明する。図１においては、本発明に特徴的な機能を有する代替ＢＯＭ構成展開システム（サーバ）１０９と外部システム１０１からなる生産管理システムの構成を示しており、代替ＢＯＭ構成展開システム（サーバ）１０９と外部システム１０１は、それぞれ、プログラムされたコンピュータ処理により本発明に係る処理を実行する機能を具備している。
【００１９】
例えば、外部システム１０１は、プログラムされたコンピュータ処理を実行する機能として、Ｒ／３（登録商標）等のＥＲＰ（Ｅｎｔｅｒｐｒｉｓｅ  Ｒｅｓｏｕｒｃｅ  Ｐｌａｎｎｉｎｇ））からなる基幹システム１０２と、需要予測システム等からなる上位システム１０７、および、生産計画システム等からなる下位システム１２９を具備する。
【００２０】
尚、外部システム１０１の「外部」とは外部のシステムであって構わないということであり、必ずしも外部になければならないということではなく、外部システム１０１と代替ＢＯＭ構成展開システム（サーバ）１０９は統合されたシステム、または同一サーバ上のシステムであっても良い。
【００２１】
外部システム１０１において、基幹システム（ＥＲＰ：Ｒ／３等）１０２は、ＢＯＭ情報や在庫情報、入庫予定情報を管理し、上位システム（需要予測システム等）１０７は、製品（上位品目：販売形名）の所要を管理し、下位システム（生産計画システム等）１２９は、代替ＢＯＭ構成展開システム（サーバ）１０９での自動展開（配分）された結果を格納する下位品目展開結果情報１２８と半製品（下位品目：生産形名）の構成展開（配分）結果を管理する。
【００２２】
尚、外部システム１０１における、基幹システム（ＥＲＰ：Ｒ／３等）１０２と上位システム（需要予測システム等）１０７と下位システム（生産計画システム等）１２９は、必ずしも別々のシステムでなければならないということではなく、統合されたシステムも考えられる。
【００２３】
基幹システム（ＥＲＰ：Ｒ／３等）１０２は、ＢＯＭ情報（１レベル）１０３と、製品／半製品在庫情報１０４と、半製品入庫予定情報１０５を生成し、これらの情報は図示していない記憶装置に格納される。
【００２４】
また、外部システム１０１内には、予め設定された期間（バケット）設定情報１０６が、図示していない記憶装置に格納されているものとする。
【００２５】
上位システム（需要予測システム等）１０７は、上位品目所要情報１０８を生成し、この情報も図示していない記憶装置に格納される。
【００２６】
代替ＢＯＭ構成展開システム１０９は、プログラムされたコンピュータ処理を実行する機能として、ＢＯＭ情報ＤＢ（１レベル）１１０と製品／半製品在庫情報ＤＢ１１１、半製品入庫予定情報ＤＢ１１２、期間（バケット）設定情報ＤＢ１１３、構成展開パラメータ設定処理（バッチ）１１４、期間（バケット）管理情報ＤＢ１２０、構成展開方法設定情報ＤＢ１２１、構成展開比率設定情報ＤＢ１２２、引当残管理情報ＤＢ（一時）１２３、構成展開処理（バッチ）１２５を有している。
【００２７】
構成展開パラメータ設定処理（バッチ）１１４は、構成展開パラメータ設定処理制御部１１５と、期間管理情報設定処理部１１６、引当優先順位設定処理部１１７、引当残管理情報作成処理部１１８、構成展開比率設定処理部１１９からなり、構成展開処理（バッチ）１２５は構成展開処理部１２６からなる。
【００２８】
このような構成からなる生産管理システムは、代替ＢＯＭで管理する当該製品の生産数に応じた各構成品の使用個数を、「在庫引当による配分」もしくは「比率による配分」のいずれかにより算出する際、代替ＢＯＭ構成展開システム（サーバ）１０９において、構成展開パラメータ設定処理（バッチ）１１４により、「在庫引当による配分」による各構成品の使用個数の算出に用いる第１の配分パラメータ情報としての「引当優先順位」、および、「比率による配分」による各構成品の使用個数の算出に用いる第２の配分パラメータ情報としての「展開比率」を、製品／半製品在庫情報１０４と半製品入庫予定情報１０５およびＢＯＭ情報（１レベル）１０３を少なくとも含む管理情報を用いて生成し、構成展開処理（バッチ）１２５において、パラメータ設定処理（バッチ）１１４で生成した、第１の配分パラメータ情報（「引当優先順位」）を用いた「在庫引当による配分」による製品の所要の各構成品への配分、もしくは、第２の配分パラメータ情報（「展開比率」）を用いた「比率による配分」による製品の所要の各構成品への配分を行う。
【００２９】
特に、構成展開パラメータ設定処理（バッチ）１１４は、具備した構成展開パラメータ設定処理部１１５により、ＢＯＭ情報（１レベル）１０３，１１０を参照して、当該製品の各構成品を、予め定められた条件に従って、「在庫引当による配分」の対象もしくは「比率による配分」の対象のいずれかに特定する。
【００３０】
本例では、上記条件として、ＢＯＭ情報（１レベル）１０３，１１０において予め定められている当該製品の構成品に対する有効終了日の付与の有無（図８（ｂ）におけるデータ例１０３ｂ，１１０ｂを参照）を用い、構成展開パラメータ設定処理部１１５は、有効終了日が付与された構成品を「在庫引当による配分」の対象、付与されていない構成品を「比率による配分」の対象として特定する。
【００３１】
また、構成展開パラメータ設定処理（バッチ）１１４は、具備した構成展開比率設定処理部１１９により、期間（バケット）設定情報１０６，１１３において予め定められた期間別に、「比率による配分」による配分を行う各構成品の、在庫数と入庫予定数とを加算した引当残数を算出し、算出した各構成品の引当残数の比率を、第２の配分パラメータ情報（「展開比率」）として生成する。
【００３２】
また、構成展開パラメータ設定処理（バッチ）１１４は、具備した引当優先順位設定処理部１１７により、
「在庫引当による配分」による配分を行う各構成品の在庫数と入庫予定数とを加算した引当残数を算出し、算出した各構成品の引当残数の少ない順に引当優先順位を設定し、設定した各構成品の引当優先順位を、第１の配分パラメータ情報として生成する。
【００３３】
また、構成展開処理（バッチ）１２５は、具備した構成展開処理部１２６により、
当該製品の生産予定情報における所要日に応じて、第１の配分パラメータ情報と上記第２の配分パラメータ情報のいずれかを選択し、選択した第１の配分パラメータ情報（「引当優先順位」）もしくは第２の配分パラメータ情報（「展開比率」）と、各構成品の製品／半製品在庫情報１０４，１１１における在庫数と、半製品入庫予定情報１０５，１１２における入庫予定数を用いて、当該製品の生産予定情報（上位品目所要情報１０８，１２４）における所要数に応じた各構成品の配分を行う。
【００３４】
以下、このような構成からなる代替ＢＯＭ構成展開システム（サーバ）１０９の詳細を説明する。
【００３５】
代替ＢＯＭ構成展開システム（サーバ）１０９においては、ＢＯＭ情報ＤＢ（１レベル）１１０が、外部システム１０１より通信網１００を介して送信されてくるＢＯＭ情報（１レベル）１０３の情報を図示していない記憶装置に格納し、同様に、製品／半製品在庫情報ＤＢ１１１が製品／半製品在庫情報１０４の情報を、半製品入庫予定情報ＤＢ１１２が半製品入庫予定情報１０５の情報を、期間（バケット）設定情報ＤＢ１１３が期間（バケット）設定情報１０６の情報を、図示していない記憶装置に格納する。
【００３６】
また、代替ＢＯＭ構成展開システム（サーバ）１０９において、構成展開パラメータ設定処理（バッチ）１１４は本発明に係る各種構成展開（配分）パラメータを自動生成し、期間（バケット）管理情報ＤＢ１２０は期間（バケット）パラメータを格納し、構成展開方法設定情報ＤＢ１２１は構成展開方法パラメータを格納し、構成展開比率設定情報ＤＢ１２２は構成展開比率パラメータを格納し、引当残管理情報ＤＢ（一時）１２３は期間（バケット）管理情報ＤＢ１２０に格納された期間（バケット）別に各期間（バケット）の引当可能数を格納する。
【００３７】
構成展開処理（バッチ）１２５においては、構成展開処理部１２６が、外部システム１０１より通信網１００を介して送信されてくる上位品目所要情報１０８である上位品目所要情報１２４を、構成展開パラメータ設定処理（バッチ）１１４が生成した各種構成展開（配分）パラメータを用いて、自動的に配分（自動展開）し、その結果を、下位品目構成展開結果情報１２７として出力する。
【００３８】
構成展開パラメータ設定処理（バッチ）１１４は、構成展開（配分）パラメータを自動生成する処理の全体を制御するものであり、構成展開パラメータ設定処理制御部１１５により、構成展開方法設定情報ＤＢ１２１において格納する構成展開方法設定情報を自動生成し、期間管理情報設定処理部１１６により、期間（バケット）管理情報ＤＢ１２０において格納する期間（バケット）管理情報を自動生成し、引当優先順位設定処理部１１７により、構成展開方法設定情報ＤＢ１２１において格納する引当優先順位を自動生成し、引当残管理情報作成処理部１１８により、引当残管理情報ＤＢ（一時）１２３において格納する引当残管理情報を自動生成し、構成展開比率設定処理部１１９により、構成展開比率設定情報ＤＢ１２２において格納する構成展開比率設定情報を自動生成する。
【００３９】
構成展開処理（バッチ）１２５は、構成展開処理部１２６により、製品（上位品目：販売形名）の所要を複数の半製品（下位品目：生産形名）に構成展開（配分）する。
【００４０】
以下、図２〜図７における代替ＢＯＭ構成展開システム（サーバ）１０９内の動作を示すフローチャート図を用いて、本発明に係る代替ＢＯＭ構成展開システムの処理動作について説明する。これらの処理で参照する各データベースやファイルの格納データのデータ構成については、図８〜１７に示す。
【００４１】
尚、外部システム１０１内での、ＢＯＭ情報（１レベル）１０３、製品／半製品在庫情報１０４、半製品入庫予定情報１０５、上位品目所要情報１０８の生成動作と、代替ＢＯＭ構成展開システム（サーバ）１０９への各生成情報の送信動作、および、代替ＢＯＭ構成展開システム（サーバ）１０９からの下位品目展開結果情報１２８の受信動作ならびに下位システム（生産計画システム等）１２９での取り込み動作については、本発明の特徴ではない通常のデータの入出力処理動作であり、具体的な説明は省略する。
【００４２】
まず、図２Ａ，Ｂを用いて、主に構成展開パラメータ設定処理制御部１１５の処理動作と、それに関連する期間管理情報設定処理部１１６、引当優先順位設定処理部１１７、引当残管理情報作成処理部１１８、構成展開比率設定処理部１１９の処理動作を説明する。
【００４３】
ステップＳ２０１では、各種構成展開（配分）パラメータを自動生成するにあたり、構成展開方法設定情報ＤＢ１２１と構成展開比率設定情報ＤＢ１２２の初期化を行う。
【００４４】
ステップＳ２０２での処理は、期間管理情報設定処理部１１６の処理であり、期間管理情報設定処理部１１６は、期間（バケット）設定情報ＤＢ１１３の情報を用いて、期間（バケット）管理情報ＤＢ１２０を作成する。
【００４５】
ステップＳ２０３では、構成展開パラメータ設定処理制御部１１５での処理に戻り、構成展開パラメータ設定処理制御部１１５は、ＢＯＭ情報ＤＢ（１レベル）１１０より、登録されている全ての製品（上位品目：販売形名）を上位品目コード情報として抽出する。ただし、代替ＢＯＭとして登録されている製品（上位品目：販売形名）については、ＢＯＭ情報ＤＢ（１レベル）１１０に複数件の情報が登録されている為、抽出結果が重複しない様にする。
【００４６】
ステップＳ２０４では、ステップＳ２０３で抽出した上位品目コード情報より１件分のデータを読み込む。
【００４７】
ステップＳ２０５では、読み込んだ上位品目コード情報がデータエンドであるか否かを検証し、データエンドの場合はステップＳ２１７に進み、引当残管理情報作成処理部１１８の処理（引数無）を行うが、データエンドでない場合はステップＳ２０６の処理に進む。
【００４８】
ステップＳ２０６では、製品（上位品目：販売形名）をキーとしてＢＯＭ情報ＤＢ（１レベル）１１０を検索し、該当するＢＯＭ情報を抽出する。
【００４９】
ステップＳ２０７では、以降の処理で使用する、変数「前回処理ＢＯＭ情報」と変数「比率設定有無フラグ」の初期化を行う。変数「比率設定有無フラグ」の初期値は“ＯＦＦ”（設定無し）とする。
【００５０】
ステップＳ２０８では、ステップＳ２０６で抽出したＢＯＭ情報より１件分のデータを読み込む。
【００５１】
ステップＳ２０９では、抽出したＢＯＭ情報がデータエンドであるか否かを検証し、データエンドの場合はステップＳ２１２に進み、データエンドでない場合はステップＳ２１０に進む。
【００５２】
ステップＳ２１０では、ＢＯＭ情報より構成展開方法設定情報を編集し、構成展開方法設定情報ＤＢ１２１を更新（登録）する。この構成展開方法設定情報の編集にあたっては、ＢＯＭ情報「有効終了日」が設定されている場合は「展開方法：引当」、ＢＯＭ情報「有効終了日」が設定されていない場合は「展開方法：比率」とする。
【００５３】
ステップＳ２１１では、ＢＯＭ情報を変数「前回処理ＢＯＭ情報」に設定（ストア）すると共に、ステップＳ２１０で「展開方法：比率」と設定した場合のみ、変数「比率設定有無フラグ」に“ＯＮ”（設定有り）を設定する。その後はステップＳ２０８に戻る。
【００５４】
ステップＳ２１２では、変数「比率設定有無フラグ」が“ＯＦＦ”（設定無し）であるか否かを検証し、変数「比率設定有無フラグ」が“ＯＦＦ”（設定無し）の場合はステップＳ２１３に進み、変数「比率設定有無フラグ」が“ＯＦＦ”（設定無し）以外の場合はステップＳ２１４に進む。
【００５５】
ステップＳ２１３では、製品（上位品目：販売形名）を展開可能な半製品（下位品目：生産形名）が全て「展開方法：引当」だった場合、在庫と入庫予定の不足により所要を展開（引当）出来なくなるケースを想定し、最低１つの半製品（下位品目：生産形名）を「展開方法：比率」として設定しておく為、構成展開方法設定情報ＤＢ１２１より変数「前回処理ＢＯＭ情報」に該当する情報を検索し、「展開方法」を「比率」に更新する。その後はＳ２１４に進む。
【００５６】
ステップＳ２１４での処理は引当優先順位設定処理部１１７の処理であり、引当優先順位設定処理部１１７は、構成展開方法設定情報ＤＢ１２１内で「展開方法：引当」と設定されている構成展開方法設定情報について、製品／半製品在庫情報ＤＢ１１１における在庫情報と半製品入庫予定情報ＤＢ１１２における入庫予定情報により、製品（上位品目：販売形名）内での「引当優先順位」を算出し、構成展開方法設定情報ＤＢ１２１に「引当優先順位」を設定（更新）する。
【００５７】
ステップＳ２１５での処理は引当残管理情報作成処理部１１８の処理（引数有）であり、引当残管理情報作成処理部１１８は、ステップＳ２０４で構成展開パラメータ設定処理制御部１１５が検索した「上位品目コード」を引数として用いて、構成展開方法設定情報ＤＢ１２１内で「展開方法：引当」と設定されている引数「上位品目コード」を親として持つ半製品（下位品目：生産形名）について、期間（バケット）管理情報ＤＢ１２０に設定（管理）されている期間（バケット）単位に「引当残数」（在庫数量と入庫予定数量の合計）を算出し、引当残管理情報ＤＢ（一時）１２３に出力して格納する。
【００５８】
ステップＳ２１６での処理は構成展開比率設定処理部１１９の処理であり、構成展開比率設定処理部１１９は、構成展開方法設定情報ＤＢ１２１内で「展開方法：比率」と設定されている構成展開方法設定情報について、引当残管理情報ＤＢ（一時）１２３より、引当残数見合いで製品（上位品目：販売形名）内での「展開比率」を算出し、構成展開比率設定情報ＤＢ１２２に出力して「展開比率」を設定（更新）する。その後はステップＳ２０４に戻る。
【００５９】
ステップＳ２１７での処理は引当残管理情報作成処理部１１８の処理（引数無）であり、引当残管理情報作成処理部１１８は、引数「上位品目コード」を未指定（空白）で起動し、構成展開方法設定情報ＤＢ１２１内で「展開方法：引当」と設定されている全ての半製品（下位品目：生産形名）について、期間（バケット）管理情報ＤＢ１２０に設定（管理）されている期間（バケット）単位に「引当残数」（在庫数量と入庫予定数量の合計）を算出し、引当残管理情報ＤＢ（一時）１２３に出力して格納して、処理を終了する。
【００６０】
次に、図３Ａ，Ｂを用いて、上記ステップＳ２０２における期間管理情報設定処理部１１６の処理動作の説明を行う。この期間管理情報設定処理部１１６の処理の説明にあたり、期間（バケット）設定情報ＤＢ１１３で管理されている「週バケット『月』」（月数）は、「日バケット『週』」（週数）を含むものとし、「日バケット『週』」（週数）以上の期間（月数）が設定されているものとする。尚、ここでの二重鉤括弧括弧（『、』）に関しては、図３等においては、隅付き括弧で表記している。
【００６１】
ステップＳ３０１では、各種構成展開（配分）パラメータを自動生成にあたり、期間（バケット）管理情報ＤＢ１２０の初期化を行う。ステップＳ３０２では、期間（バケット）設定情報ＤＢ１１３より期間（バケット）設定情報を検索する。
【００６２】
ステップＳ３０３では、期間（バケット）設定情報「日バケット『週』」が“０”（ゼロ：未設定）であるか否かを検証し、“０”（ゼロ：未設定）の場合はステップＳ３０６に進み、“０”（ゼロ：未設定）以外の場合はステップＳ３０４に進む。
【００６３】
ステップＳ３０４では、「処理日」（ここでは「ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）」が管理する日付）を「日バケット開始日」として設定し、「日バケット開始日」該当週を含む、期間（バケット）設定情報「日バケット『週』」に設定されている週数後の土曜日を「日バケット終了日」として設定する。
【００６４】
ステップＳ３０５では、「日バケット開始日」から「日バケット終了日」の期間（範囲）について日別に期間管理情報を作成し、期間（バケット）管理情報ＤＢ１２０に更新（登録）する。その後はステップＳ３０７に進む。
【００６５】
ステップＳ３０６では、「日バケット開始日」と「日バケット終了日」それぞれに、「処理日」（ＯＳ日付）の前日を設定する。その後はステップＳ３０７に進む。
【００６６】
ステップＳ３０７では、期間（バケット）設定情報「周バケット『月』」が“０”（ゼロ：未設定）であるか否かを検証し、期間（バケット）設定情報「週バケット『月』」が“０”（ゼロ：未設定）の場合はステップＳ３１０に進み、期間（バケット）設定情報「週バケット『月』」が“０”（ゼロ：未設定）以外の場合はステップＳ３０８に進む。
【００６７】
ステップＳ３０８では、「日バケット終了日」の翌日を「週バケット開始日」として設定し、「処理日」（ＯＳ日付）該当月を含む期間（バケット）設定情報「週バケット『月』」に設定されている月数後の月末日を「週バケット終了日」として設定する。
【００６８】
ステップＳ３０９では、「週バケット開始日」から「週バケット終了日」の期間（範囲）について週単位（日曜日〜土曜日。ただし、最初の週のみ「週バケット開始日」〜土曜日）に期間管理情報を作成し、期間（バケット）管理情報ＤＢ１２０に登録（更新）する。その後はステップＳ３１１に進む。
【００６９】
ステップＳ３１０では、「週バケット開始日」と「週バケット終了日」それぞれに、「日バケット終了日」を設定する。その後はステップＳ３１１に進む。
【００７０】
ステップＳ３１１では、「週バケット終了日」の翌日を「月バケット開始日」として設定し、「処理日」（ＯＳ日付）該当月を含む期間（バケット）設定情報「管理期間」に設定されている月数後の月末日を「月バケット終了日」として設定する。
【００７１】
ステップＳ３１２では、「月バケット開始日」から「月バケット終了日」の期間（範囲）について月単位（１日〜月末日。ただし、最初の月のみ「月バケット開始日」〜月末日）に期間管理情報を作成し、期間（バケット）管理情報ＤＢ１２０に登録（更新）する。その後、期間管理情報設定処理部１１６の処理を終了する。
【００７２】
次に、図４を用いて、図２のステップＳ２１４における引当優先順位設定処理部１１７の処理動作を説明する。ステップＳ４０１では、まず、構成展開パラメータ設定処理制御部１１５より引数として「上位品目コード」を受け取る。
【００７３】
ステップＳ４０２では、引当優先順位設定処理部１１７で使用する変数「引当優先順位」と変数「順位」の初期化（“０”：ゼロ）を行う。
【００７４】
ステップＳ４０３では、引数「上位品目コード」をキーとし、構成展開方法設定情報ＤＢ１２１より「展開方法：引当」と設定されている「下位品目コード」を抽出し、抽出した下位品目コード」について、製品／半製品在庫情報ＤＢ１１１および半製品入庫予定情報ＤＢ１１２の情報を読み出して「引当残数」（在庫数量と入庫予定数量との合計）を追加編集し、「下位品目コード引当残情報」として抽出する。この「下位品目コード引当残情報」は、「有効終了日」（昇順）、「引当残数」（昇順）に抽出する。
【００７５】
ステップＳ４０４では、ステップＳ４０３で抽出した下位品目コード引当残情報より１件分のデータを読み込む。
【００７６】
ステップＳ４０５では、抽出した下位品目コード引当残情報がデータエンドであるか否かを検証し、データエンドの場合は引当優先順位設定処理部１１７の処理を終了し、データエンドでない場合はステップＳ４０６に進む。
【００７７】
ステップＳ４０６では、抽出した下位品目コード引当残情報「引当残数」が“０”（ゼロ）であるか否かを検証し、“０”（ゼロ）の場合はステップＳ４０９に進み、“０”（ゼロ）以外の場合はステップＳ４０７に進む。
【００７８】
ステップＳ４０７では、変数「順位」のカウントアップ（１を加算）を行い、ステップＳ４０８では、カウントアップした変数「順位」を変数「引当優先順位」に設定する。その後はステップＳ４１０に進む。
【００７９】
ステップＳ４０９では、該当の「下位品目コード」に「引当残数」が無い為、「展開方法：引当」による構成展開（配分）が不要（不可）とし、変数「引当優先順位」に“０”（ゼロ）を設定する。その後はステップＳ４１０に進む。
【００８０】
ステップＳ４１０では、引数「上位品目コード」、下位品目コード引当残情報「下位品目コード」をキーとし、ステップ４０８またはステップ４０９で設定した変数「引当優先順位」を用いて構成展開方法設定情報ＤＢ１２１を更新する。その後はステップＳ４０４に戻る。
【００８１】
次に、図５Ａ，Ｂを用いて、図２のステップＳ２１５，Ｓ２１７における引当残管理情報作成処理部１１８の処理動作を説明する。ステップＳ５０１では、構成展開パラメータ設定処理制御部１１５より引数として「上位品目コード」を受け取り、ステップＳ５０２では、引当残管理情報ＤＢ（一時）１２３の初期化を行う。
【００８２】
ステップＳ５０３では、引数「上位品目コード」が設定されているか否かを検証し、引数「上位品目コード」が設定されていない（空白）の場合はステップＳ５０５に進み、引数「上位品目コード」が設定されている場合はステップＳ５０４に進む。
【００８３】
ステップＳ５０４では、構成展開方法設定情報ＤＢ１２１より、引数「上位品目コード」に該当し、「展開方法：引当」と設定されている「下位品目コード」を、引当対象下位品目コード情報として抽出する。その後はステップＳ５０６に進む。
【００８４】
ステップＳ５０５では、構成展開方法設定情報ＤＢ１２１より、「展開方法：引当」と設定されている「下位品目コード」を、引当対象下位品目コード情報として抽出する。ただし、１つの下位品目コードが複数の上位品目コードに対してＢＯＭとして登録されている可能性がある為、抽出結果が重複しない様にする。その後はステップＳ５０６に進む。
【００８５】
ステップＳ５０６では、ステップＳ５０４またはステップＳ５０５で抽出した引当対象下位品目コード情報より１件分のデータを読み込む。
【００８６】
ステップＳ５０７では、抽出した引当対象下位品目コード情報がデータエンドであるか否かを検証し、データエンドの場合は、引当残管理情報作成処理部１１８の処理を終了し、データエンドでない場合はステップＳ５０８に進む。
【００８７】
ステップＳ５０８では、期間（バケット）管理情報ＤＢ１２０より、全情報を期間管理情報として「期間開始日」昇順に抽出する。
【００８８】
ステップＳ５０９では、変数「在庫検索フラグ」の初期化（ＯＦＦ）を行い、ステップＳ５１０では、ステップＳ５０８で抽出した期間管理情報より１件分のデータを読み込む。
【００８９】
ステップＳ５１１では、読み込んだ期間管理情報がデータエンドであるか否かを検証し、データエンドの場合はステップＳ５０６に戻り、データエンドでない場合はステップＳ５１２に進む。
【００９０】
ステップＳ５１２では、変数「在庫数量」と「入庫予定数量」および「引当残数」のそれぞれの初期化（“０”：ゼロ）を行う。
【００９１】
ステップＳ５１３では、変数「在庫検索フラグ」が“ＯＦＦ”（未検索）であるか“ＯＮ”（検索済み）であるかを検証し、“ＯＦＦ”（未検索）の場合はステップＳ５１４に進み、“ＯＮ”（検索済み）の場合はステップＳ５１６に進む。
【００９２】
ステップＳ５１４では、引当対象下位品目コード情報「下位品目コード」をキーに製品／半製品在庫情報ＤＢ１１１を検索し、在庫数量を抽出する。抽出した在庫数量は変数「在庫数量」に格納する。ステップＳ５１５では、変数「在庫検索フラグ」を“ＯＮ”（検索済み）に設定する。
【００９３】
ステップＳ５１６では、引当対象下位品目コード情報における「下位品目コード」と、期間管理情報における「期間開始日」と「期間終了日」をキーに半製品入庫予定情報ＤＢ１１２を検索し、当該「下位品目コード」に該当し、「期間開始日」と「期間終了日」の範囲内に「入庫予定日」が設定されている入庫予定数量を抽出（集計）し、変数「入庫予定数量」に格納する。
【００９４】
ステップＳ５１７では、ステップＳ５１４で格納した変数「在庫数量」と、ステップＳ５１６で格納した変数「入庫予定数量」とを合計して、変数「引当残数」を算出する。引当残数算出後、変数「在庫数量」は初期化（“０”：ゼロ）する。
【００９５】
ステップＳ５１８では、引当対象下位品目コード情報における「下位品目コード」、期間管理情報における「期間開始日」と「期間終了日」、および、変数「引当残数」を用いて引当残情報を編集し、引当残管理情報ＤＢ（一時）１２３に登録・更新する。その後はステップＳ５１０に戻る。
【００９６】
次に、図６Ａ，Ｂを用いて、図２のステップＳ２１６における構成展開比率設定処理部１１９の処理動作を説明する。ステップＳ６０１では、構成展開パラメータ設定処理制御部１１５より引数として「上位品目コード」を受け取る。
【００９７】
ステップＳ６０２では、図６Ｃの「注１」において示す構成の変数「期間別配列」の初期化を行う。ステップＳ６０３では、ＢＯＭ情報ＤＢ（１レベル）１１０および構成展開方法設定情報ＤＢ１２１から、上記受け取った引数「上位品目コード」に該当し、「展開方法：比率」と設定されている「下位品目コード」、「代替ＮＯ」を比率設定対象情報として抽出する。
【００９８】
ステップＳ６０４では、ステップＳ６０３で比率設定対象情報を抽出できたか（該当データ有り）否か（該当データ無し）を検証し、比率設定対象情報が抽出できた（該当データ有り）場合はステップＳ６０５に進み、比率設定対象情報が抽出できない（該当データ無し）場合はステップＳ６１４に進む。
【００９９】
ステップＳ６０５では、ステップＳ６０３で抽出した比率設定対象情報より１件分のデータを読み込み、ステップＳ６０６では、抽出した比率設定対象情報がデータエンドであるか否かを検証し、データエンドの場合はステップＳ６０８に戻り、データエンドでない場合はステップＳ６０７に進む。
【０１００】
ステップＳ６０７では、読み込んだ比率設定対象情報より、変数「期間別配列」の「下位品目コード」「代替ＮＯ」を編集する。その後、ステップＳ６０５に戻る。
【０１０１】
ステップＳ６０８では、期間（バケット）管理情報ＤＢ１２０より全項目（レコード）を、「期間開始日」の昇順に期間（バケット）管理情報として抽出し、ステップＳ６０９では、ステップＳ６０８で抽出した期間（バケット）管理情報より１件分のデータを読み込む。
【０１０２】
ステップＳ６１０では、読み込んだ期間（バケット）管理情報がデータエンドであるか否かを検証し、データエンドの場合は構成展開比率設定処理部１１９を終了し、データエンドでない場合はステップＳ６１１に進む。
【０１０３】
ステップＳ６１１では、引当残管理情報ＤＢ（一時）１２３から、図６Ｃの「注１」に示す変数「期間別配列」に登録されている全ての「下位品目コード」について、期間（バケット）管理情報の期間（バケット：期間開始日〜期間終了日）に該当する「引当残数」を集計して抽出し、変数「期間別配列」の該当する「下位品目コード」の「引当残数」に設定する。
【０１０４】
ただし、図６Ｃの「注２」に示すように、該当する「下位品目コード」に「有効開始日」設定が有った場合は、「有効開始日」該当期間以前の「引当残数」を「有効開始日」該当期間に集計し、それ以前の期間は“０”とする。
【０１０５】
ステップ６１２では、図６Ｃの「注１」に示す変数「期間別配列」に登録されている全ての「下位品目コード」の「引当残数」の総数（合計）を１００％とし、総数に対する各「下位品目コード」の「引当残数」の比率を「展開比率」として算出する。
【０１０６】
尚、「引当残数」の総数（合計）が“０”（ゼロ）の場合は、全ての「下位品目コード」は同一比率とし、１００％を均等に比率配分する。比率の配分時に端数（余り）が出た場合は、「代替ＮＯ」の小さい「下位品目コード」に端数（余り）を配分する。
【０１０７】
ステップＳ６１３では、図６Ｃの「注１」に示す変数「期間別配列」に登録されている全ての「下位品目コード」について、当該変数「期間別配列」および上記期間（バケット）管理情報より構成展開比率設定情報を編集し、構成展開比率設定情報１１２に登録（更新）する。その後、ステップＳ６０９に戻る。
【０１０８】
製品（上位品目：販売形名）を構成する半製品（下位品目：生産形名）に「展開方法：比率」に設定されているものがないと（全て「展開方法：引当」であると）、半製品（下位品目：生産形名）の引当残数以上に製品（上位品目：販売形名）所要があった場合、構成展開（配分）が出来なくなる。
【０１０９】
そのため、製品（上位品目：販売形名）を構成する半製品（下位品目：生産形名）中に最低１つは「展開方法：比率」に設定しておき、引当残数以上の所要があった場合、「展開方法：比率」に設定した半製品（下位品目：生産形名）に構成展開（配分）する必要がある。
【０１１０】
本例では、まず、ステップＳ６１４において、構成展開方法設定情報１２１から、引数「上位品目コード」に該当し、「引当優先順位」が一番低い（大きい）構成展開設定変更情報（上位品目コード、下位品目コード、代替ＮＯ）を抽出する。
【０１１１】
次のステップＳ６１５において、ステップＳ６１４で抽出した構成展開設定変更情報（上位品目コード、下位品目コード、代替ＮＯ）について、構成展開方法設定情報ＤＢ１２１における情報を「展開方法：比率」に更新する。
【０１１２】
そして、ステップＳ６１６において、期間（バケット）管理情報ＤＢ１２０より全期間（バケット）を抽出し、ステップＳ６１５で展開方法を変更した構成展開設定変更情報（上位品目コード、下位品目コード、代替ＮＯ）について、全期間（バケット）の「展開比率」を１００％として、構成展開比率設定情報ＤＢ１２２に登録する。その後、構成展開比率設定処理部１１９の処理を終了する。
【０１１３】
次に、図７Ａ〜Ｃを用いて、図１における構成展開処理部１２６の処理動作を説明する。ステップＳ７０１では、まず、上位品目コード所要情報１０８より１レコード分のデータを入力する。上位品目コード所要情報１０８は所要日、上位品目コードの昇順にソートされているものとする。
【０１１４】
ステップＳ７０２では、上位品目コード所要情報１０８の格納データ全ての読み込み処理が完了したか否かを検証し、読み込み処理が完了している場合は構成展開処理部１２６の処理を終了し、読み込み処理が未だ完了していない場合はステップＳ７０３に進む。
【０１１５】
ステップＳ７０３では、ステップＳ７０１で入力した上位品目コード所要情報の「品目コード」より構成展開方法設定情報ＤＢ１２１を検索し、「展開方法：引当」且つ「引当可能（引当優先順位≠０）」に該当する構成展開方法設定情報を「引当優先順位」の昇順で抽出する。
【０１１６】
ステップＳ７０４では、ステップＳ７０３で抽出した構成展開方法設定情報より１件分のデータを読み込み、ステップＳ７０５では、読み込んだ構成展開方法設定情報がデータエンドであるか否かを検証し、データエンドの場合はステップＳ７１６に進み、データエンドでない場合はステップＳ７０６に進む。
【０１１７】
ステップＳ７０６では、引当残管理上報ＤＢ（一時）１２３より構成展開方法設定情報「下位品目コード」に該当し、「期間開始日」が上位品目コード所要情報１０８「所要日」以前の情報を期間別引当残情報として「期間開始日」の昇順に抽出する。
【０１１８】
ステップＳ７０７では、ステップＳ７０６で抽出した期間別引当残情報より１件分のデータを読み込み、ステップＳ７０８では、読み込んだ期間別引当残情報がデータエンドであるか否かを検証し、データエンドの場合はステップＳ７０４に戻り、データエンドでない場合はステップＳ７０９に進む。
【０１１９】
ステップＳ７０９では、上位品目コード所要情報１０８における「所要数」と期間別引当残情報における「引当残数」との比較を行い、「所要数」が「引当残数」以上の場合はステップＳ７１２に進み、「所要数」が「引当残数」未満の場合はステップＳ７１０に進む。
【０１２０】
ステップＳ７１０では、「所要数」を構成展開（配分）数量として下位品目コード構成展開情報を編集し、下位品目コード構成展開情報１２７として出力する。
【０１２１】
ステップＳ７１１では、「引当残数」から「所要数」を減算すると共に、「所要数」を“０”（ゼロ）とする。その後、ステップＳ７１４に進む。
【０１２２】
ステップＳ７１２では、「引当残数」を構成展開（配分）数量として下位品目コード構成展開情報を編集し、下位品目コード構成展開情報１２７として出力する。
【０１２３】
ステップＳ７１３では、「所要数」より「引当残数」を減算すると共に、「引当残数」を“０”（ゼロ）とする。その後、ステップＳ７１４に進む。
【０１２４】
ステップＳ７１４では、ステップＳ７１１またはステップＳ７１３で編集した「引当残数」を引当残管理上報ＤＢ（一時）１２３に更新する。
【０１２５】
ステップＳ７１５では、「所要数」が“０”（ゼロ）であるか否かを検証し、「所要数」が“０”（ゼロ）の場合はステップＳ７０１に戻り、「所要数」が“０”（ゼロ）以外の場合はステップＳ７０７に戻る。
【０１２６】
ステップＳ７１６では、変数「展開残数」、変数「展開対象件数」、変数「展開検索件数」の初期化（“０”：ゼロ）を行う。
【０１２７】
ステップＳ７１７では、ステップＳ７０１で入力した上位品目コード所要情報の「品目コード」より構成展開比率設定情報ＤＢ１２２を検索し、上位品目コード所要情報「所要日」が該当する期間（「期間開始日≦所要日≦期間終了日」）の構成展開比率設定情報の件数を取得し、変数「展開対象件数」に設定する。
【０１２８】
ステップＳ７１８では、ステップＳ７０１で入力した上位品目コード所要情報の「品目コード」より構成展開比率設定情報ＤＢ１２２を検索し、上位品目コード所要情報「所要日」が該当する期間（「期間開始日≦所要日≦期間終了日」）の構成展開比率設定情報（全項目）を「展開比率」の昇順で抽出する。
【０１２９】
ステップＳ７１９では、ステップＳ７１８で抽出した構成展開比率設定情報より１件分のデータを読み込み、変数「展開検索件数」をカウントアップ（１を加算）する。
【０１３０】
ステップＳ７２０では、変数「展開対象件数」と変数「展開検索件数」が同じであるか否かを検証し、同じである場合はステップＳ７２４に進み、異なる場合はステップＳ７２１に進む。
【０１３１】
ステップＳ７２１では、「所要数」と前記構成展開比率設定情報「展開比率」を積算し、「展開数」を算出する。尚、端数（小数点以下）がある場合は、四捨五入する。
【０１３２】
ステップＳ７２２では、構成展開比率設定情報「下位品目コード」と、上位品目コード所要情報「所要日」、および、ステップＳ７２１で算出した「展開数」を用いて、下位品目コード構成展開情報を編集し、下位品目コード構成展開情報１２７として出力する。
【０１３３】
ステップＳ７２３では、「所要数」より変数「展開残数」と「展開数」を減算して、「所要数」に対する「展開残数」を算出し、変数「展開残数」として設定する。
【０１３４】
ステップＳ７２４では、構成展開比率設定情報「下位品目コード」と上位品目コード所要情報「所要日」および変数「展開残数」を用いて、下位品目コード構成展開情報を編集し、下位品目コード構成展開情報１２７として出力する。その後、ステップＳ７０１に戻る。
【０１３５】
次に、図８を用いて、ＢＯＭ情報（１レベル）１０３、およびＢＯＭ情報ＤＢ（１レベル）１１０の格納データの構成を説明する。
【０１３６】
図８に示すように、ＢＯＭ情報（１レベル）１０３、およびＢＯＭ情報ＤＢ（１レベル）１１０には、項目名が、上位品目コード、代替ＮＯ、下位品目コード、構成数量、有効開始日、および有効終了日なる各項目データを含むデータレコードが格納される。
【０１３７】
次に、図９を用いて、製品／半製品  在庫情報１０４、および製品／半製品在庫情報ＤＢ１１１の格納データの構成を説明する。
【０１３８】
図９に示すように、製品／半製品  在庫情報１０４、および製品／半製品在庫情報ＤＢ１１１には、項目名が、品目コード、および在庫数量なる各項目データを含むデータレコードが格納される。
【０１３９】
次に、図１０Ａ，Ｂを用いて、半製品入庫予定情報１０５、および半製品入庫予定情報ＤＢ１１２の格納データの構成を説明する。
【０１４０】
図１０Ａ，Ｂに示すように、半製品入庫予定情報１０５、および半製品入庫予定情報ＤＢ１１２には、項目名が、品目コード、入庫予定日、および入庫予定数量なる各項目データを含むデータレコードが格納される。
【０１４１】
次に、図１１を用いて、期間（バケット）設定情報１０６、および期間（バケット）設定情報ＤＢ１１３の格納データの構成を説明する。
【０１４２】
図１１に示すように、期間（バケット）設定情報１０６、および期間（バケット）設定情報ＤＢ１１３には、項目名が、管理期間、日バケット、および週バケットなる各項目データを含むデータレコードが格納される。
【０１４３】
次に、図１２Ａ，Ｂを用いて、期間（バケット）管理情報ＤＢ１２０の格納データの構成を説明する。
【０１４４】
図１２Ａ，Ｂに示すように、期間（バケット）管理情報ＤＢ１２０には、項目名が、期間区分、期間開始日、および期間終了日なる各項目データを含むデータレコードが格納される。
【０１４５】
次に、図１３を用いて、構成展開方法設定情報ＤＢ１２１の格納データの構成を説明する。
【０１４６】
図１３に示すように、構成展開方法設定情報ＤＢ１２１には、項目名が、上位品目コード、代替ＮＯ、下位品目コード、展開方法、および引当優先順位なる各項目データを含むデータレコードが格納される。
【０１４７】
次に、図１４Ａ〜Ｄを用いて、構成展開比率設定情報ＤＢ１２２の格納データの構成を説明する。
【０１４８】
図１４Ａ〜Ｄに示すように、構成展開比率設定情報ＤＢ１２２には、項目名が、上位品目コード、代替ＮＯ、下位品目コード、期間開始日、期間終了日、および展開比率なる各項目データを含むデータレコードが格納される。
【０１４９】
次に、図１５Ａ〜Ｃを用いて、引当残管理情報ＤＢ１２３の格納データの構成を説明する。本図１５Ａ〜Ｃに示すように、引当残管理情報ＤＢ１２３には、項目名が、品目コード、期間開始日、期間終了日、および引当残数なる各項目データを含むデータレコードが格納される。
【０１５０】
次に、図１６を用いて、上位品目所要情報１０８、および上位品目所要情報１２４の格納データの構成を説明する。
【０１５１】
図１６に示すように、上位品目所要情報１０８、および上位品目所要情報１２４には、項目名が、品目コード、所要日、および所要数量なる各項目データを含むデータレコードが格納される。
【０１５２】
次に、図１７を用いて、下位品目展開結果情報１２７、および下位品目展開結果情報１２８の格納データの構成を説明する。
【０１５３】
図１７に示すように、下位品目展開結果情報１２７、および下位品目展開結果情報１２８には、項目名が、品目コード、所要日、および所要数量なる各項目データを含むデータレコードが格納される。
【０１５４】
以上、図１〜図１７を用いて説明したように、本例では、１つの製品（上位品目：販売形名）が１つ以上の半製品（下位品目：生産形名）を持つ代替部品表（代替ＢＯＭ）が設定されている製品を管理する生産管理システムにおいて、基幹システム１０２で製品の所要を複数の半製品に配分（構成展開）する為の構成展開（配分）パラメータ情報を保持し、この基幹システムが保持する各種情報を用いて、構成展開（配分）パラメータを自動生成し、製品（上位品目：販売形名）の所要を複数の半製品（下位品目：生産形名）に配分する代替ＢＯＭ構成展開システムを設け、この代替ＢＯＭ構成展開システムは、プログラムされたコンピュータ処理を実行する機能として、構成展開パラメータ設定処理部１１４と構成展開処理部１２５を有し、構成展開パラメータ設定処理部１１４においては、基幹システム１０２の各種情報を用いて構成展開（配分）パラメータ情報を自動生成し、構成展開処理部１２５においては、構成展開パラメータ設定処理部１１４が自動生成した、構成展開（配分）パラメータ情報に従い、製品（上位品目：販売形名）の所要を複数の半製品（下位品目：生産形名）に自動的に配分する。
【０１５５】
製品（上位品目：販売形名）から複数の半製品（下位品目：生産形名）への所要の配分（構成展開）においては、基幹システム１０２での各種設定（マスタ）変更や生産予定状況の変動を考慮出来るよう「比率による配分」と、半製品（下位品目：生産形名）の在庫や入庫予定がある分のみを配分する「引当による配分」があり、「比率による配分」では、生産予定状況の変動を考慮し、期間（バケット）別に配分比率を設定出来る様、予め設定された期間（バケット）別に配分比率をもち、また、「引当による配分」では、１つの製品（上位品目：販売形名）のＢＯＭに１つ以上の引当による配分を設定される場合を考慮し、引当（配分）優先順位を設定する。
【０１５６】
例えば、構成展開パラメータ設定処理部１１４は、基幹システム１０２のＢＯＭ情報１０３，１１０、在庫情報１０４，１１１、半製品入庫予定情報１０５，１１２を基に、ＢＯＭに有効期限が無い場合は「比率による配分」、有効期限がある場合は「引当による配分」と自動設定し、「比率による配分」を設定した場合は、１つの製品（上位品目：販売形名）のＢＯＭ内で同様に「比率による配分」と設定されているＢＯＭについて、予め設定された期間（バケット）別に在庫数量、入庫予定数量の比率を配分比率として自動設定し、「引当による配分」設定とした場合は、１つの製品（上位品目：販売形名）のＢＯＭ内で同様に引当による配分と設定されているＢＯＭについて、在庫数量、入庫予定数量の少ない順に引当優先順位を自動設定する。
【０１５７】
また、構成展開処理部１２５は、構成展開（配分）パラメータ情報と基幹システム１０２の在庫情報１０４，１１１および入庫予定情報１０５，１１２を基に、製品（上位品目：販売形名）の所要を複数の半製品（下位品目：生産形名）に基幹システム１０２で管理している生産予定状況に応じて自動的に配分する。
【０１５８】
このように、本例の代替ＢＯＭ構成展開システム（サーバ）１０９では、基幹システム１０２と連携し、基幹システム１０２で管理している各種設定情報や管理情報を用いて、構成展開（配分）パラメータ情報を自動生成する。このことにより、人手による構成展開（配分）パラメータ情報のメンテナンス作業を不要とすることができると共に、半製品（下位品目：生産形名）の在庫や入庫予定情報を考慮して製品（上位品目：販売形名）から複数の半製品（下位品目：生産形名）に所要の展開（配分）が行われる為、生産予定を無視した所要の配分による追加手配（余剰手配）の発生といったトラブルを回避することができ、従来技術よりも確実に余剰在庫（余剰手配）の発生を低減することができる。
【０１５９】
尚、本発明は、図１〜図１７を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、上述したように本例では、生産管理システム１０１を、代替ＢＯＭ構成展開システム（サーバ）１０９とは別の、外部システムとした構成としているが、生産管理システム１０１と代替ＢＯＭ構成展開システム１０９とを同じサーバコンピュータに設けた構成としても良い。
【符号の説明】
【０１６０】
１００：通信網、１０１：外部システム、１０２：基幹システム（ＥＲＰ：Ｒ／３等）、１０３：ＢＯＭ情報（１レベル）、１０４：製品／半製品在庫情報、１０５：半製品入庫予定情報、１０６：期間（バケット）設定情報、１０７：上位システム（需要予測システム等）、１０８：上位品目所要情報、１０９：代替ＢＯＭ構成展開システム（サーバ）、１１０：ＢＯＭ情報ＤＢ（１レベル）、１１１：製品／半製品：在庫情報ＤＢ、１１２：半製品入庫予定情報ＤＢ、１１３：期間（バジェット）設定情報ＤＢ、１１４：構成展開パラメータ設定処理（バッチ）、１１５：構成展開パラメータ設定処理制御部、１１６：期間管理情報設定処理部、１１７：引当優先順位設定処理部、１１８：引当残管理情報作成処理部、１１９：構成展開比率設定処理部、１２０：期間（バケット）管理情報ＤＢ、１２１：構成展開方法設定情報ＤＢ、１２２：構成展開比率設定情報ＤＢ、１２３：引当残管理情報ＤＢ（一時）、１２４：上位品目所要情報、１２５：構成展開処理（バッチ）、１２６：構成展開処理部、１２７：下位品目展開結果情報、１２８：下位品目展開結果情報、１２９：下位システム（生産計画システム等）。
【図１】
2010218339.tif 000003
【図２Ａ】
2010218339.tif 000004
【図２Ｂ】
2010218339.tif 000005
【図３Ａ】
2010218339.tif 000006
【図３Ｂ】
2010218339.tif 000007
【図４】
2010218339.tif 000008
【図５Ａ】
2010218339.tif 000009
【図５Ｂ】
2010218339.tif 000010
【図６Ａ】
2010218339.tif 000011
【図６Ｂ】
2010218339.tif 000012
【図６Ｃ】
2010218339.tif 000013
【図７Ａ】
2010218339.tif 000014
【図７Ｂ】
2010218339.tif 000015
【図７Ｃ】
2010218339.tif 000016
【図８】
2010218339.tif 000017
【図９】
2010218339.tif 000018
【図１０Ａ】
2010218339.tif 000019
【図１０Ｂ】
2010218339.tif 000020
【図１１】
2010218339.tif 000021
【図１２Ａ】
2010218339.tif 000022
【図１２Ｂ】
2010218339.tif 000023
【図１３】
2010218339.tif 000024
【図１４Ａ】
2010218339.tif 000025
【図１４Ｂ】
2010218339.tif 000026
【図１４Ｃ】
2010218339.tif 000027
【図１４Ｄ】
2010218339.tif 000028
【図１５Ａ】
2010218339.tif 000029
【図１５Ｂ】
2010218339.tif 000030
【図１５Ｃ】
2010218339.tif 000031
【図１６】
2010218339.tif 000032
【図１７】
2010218339.tif 000033