【関連特許出願】
【0001】
本特許出願は2001年1月29日に出願の米国仮特許出願第60/264,321号からの優先権を主張する。その仮特許出願の開示は全体を参照して本明細書に援用される。
【発明の分野】
【0002】
本明細書に開示される本発明は、クリティカルな資材構成要素および製造能力の供給を割り当てるためのシステムおよび方法に関する。より詳細には、本発明は、自動化された電子環境において、クリティカルな資材構成要素および製造能力の供給を最適化するためのシステムおよび方法に関する。
【発明の背景】
【0003】
多くの企業では、望みどおりの資材が必要とされる時間と場所において入手できないときに、生産の遅れ、資材費用の高騰および顧客サービスの低下を経験する。製品寿命サイクル、顧客特有の要望、ならびに製造計画およびスケジュールに基づいて資材計画および統制を最適化する解決策は、これらの課題に対処することへの手掛かりとなる。
【0004】
ビジネスが直面している難問とは、全ての製品需要を満たすために、同じクリティカルな資材構成要素を利用するが、十分な数のそれらの構成要素を有することのない製品を所有することである。理想的な資材所要量計画プログラム(MRP)があれば、ユーザは、自分のビジネス目標を支援するために、最良の製品ミックスにおいてそれらの構成要素を利用できるようになるであろう。さらに、理想的なMRPは、仕掛品(WIP)の在庫を削減するために、タイムフェーズ化された資材の可用性ならびに、動的な部品/要素の代用および割当てを可能にするはずである。また、理想的なMRPによれば、ユーザは、望みどおりの資材を効果的に配置し、顧客サービスおよび収益性を支援するはずである。また、理想的なMRPによれば、ユーザは、それらの処理に関連する費用を管理し、削減できるはずである。
【0005】
しかしながら、既知のMRPは、他の部品が不足し、オーダの完了を妨げる状態にあるにもかかわらず、将来のオーダを達成するために不足している部品を割り当てる。このアプローチは、同じ部品を用いる他のオーダにおいて用いられることができる在庫の流用を不必要に妨げる。さらに、従来のMRPは、日付の優先度に従って部品を割り当てており、一般的に他の項目の優先度を認識する計画を作成することができない、すなわちまさに期間ビジネス目標を支援する。
【発明の概要】
【0006】
これらの要求および他の要求に応じて、本発明は、クリティカルな資材構成要素および生産能力の供給を割り当てるためのシステムおよび方法を提供する。本発明の供給割当てシステムおよび方法は、クリティカルな資材計画判断を最適化し、制約条件のある資材を動的に代用し、割り当てる。結果として、サイクル時間および資材費用が迅速かつ劇的に削減され、サービスおよびマーケットシェアが向上する。他の資材計画解決手法とは異なり、その供給割当てシステムおよび方法は、詳細な部品表(BOM)に対応しており、代替の供給業者を考慮し、かつ設計から生産終了までの完全な製品寿命サイクルに対応する高度な代用ロジックを通して、制約条件のある資材の利用を最適化する。従来のMRPロジックの問題および制約を克服するために、本発明の供給割当てシステムおよび方法は、固有の同期割当ておよびマッチドセットロジック(matched sets logic)を用いる。
【0007】
その供給システムおよび方法では、同期割当てによって、ある製品を生産するために必要とされる全ての資材が、生産を開始する前に、適当なタイムフェーズでの割当てにおいて確実に入手可能になり、生産および資材が、完成できない製品において無駄にされないようにすることができる。その供給システムおよび方法を用いる場合、流通、生産および顧客オーダからの時間に基づく要求が、多数の内部および外部ネットワークを介して集約される。ユーザは、制約条件のある資材の必要性を、生産すなわち現在の供給業者との約束に対してバランスをとり、代用する場合の不足の可能性を評価することができる。その供給システムおよび方法は、代用および割当ての代替品をリアルタイムに同時に探索し、供給業者の代替業者の利用可能性を探るためにインターネットを介して探索する。ユーザは、購買代替品および費用削減の機会を得るための規則を調べ、結果として行われる判断を、適当な計画および企業取引システムに自動的に組み入れることができる。
【0008】
さらに本発明によれば、ユーザは、クリティカルな資材計画判断を最適化することにより、顧客サービスを向上し、購買および進捗費用を削減できるようになり、それにより動的な材料代用および割当てが可能になり、制約条件のある材料を収益性が向上するように利用することができる。
【0009】
その供給システムは、供給計画作成部(supply planner)、資源最適化部(resource optimizer)、制約条件に基づくマスタ計画作成部(constraint-based master planner) 、製品変更分析部(Product change analyzer)、比較部(comparer)、資源所要量計画作成部(resource requirements planner)、有限資源計画作成部(finite resource planner)、顧客契約部(customer promiser)および相互マスタ計画作成部(interactive master scheduler)を含む、コンポーネントの種々の組み合わせを含むことができる。このようにして、その供給システムは、ユーザに、サプライチェーン管理に対する自由度が高く、さらに強力なアプローチを提供する。シミュレーションプロセスの中心は供給計画作成部である。その後、資源最適化部および比較部のような他のコンポーネントが、供給計画作成部の既に処理されている出力に関して、その分析を実行する。すなわち、資源最適化部および比較部は、仮説に基づく計画および分析のための入力データとして、供給計画のランの結果を用いる。その後、資源所要量計画作成部および有限資源計画作成部のような他のコンポーネントが、供給計画作成部、および資源最適化部のような別のコンポーネントからの結果を組み合わせて、他の結果を生成する。
【0010】
その供給システムの他の実施形態は、応答性を高めるための「SmartBILL」代用と、在庫利用を最大限にするための同期割当てと、不要な仕掛品を避けるためのマッチドセットロジックと、部品の陳腐化を最小限に抑えるための「Can Build」分析と、顧客サービスを向上するための構成代替とを含む。
【0011】
本発明およびその利点のより完全な理解は、添付の図面とともに取り上げられる、以下に記載される説明を参照することにより得ることができる。なお、同様の参照番号は同様の機構を指示する。
【好適な実施形態の詳細な説明】
【0012】
本発明は、クリティカルな資材構成要素および生産能力の供給を割り当てるためのシステムおよび関連する方法を提供する。ここで、図1A〜図1Dを参照すると、本発明の一態様は、クリティカルな資材構成要素および生産能力の供給を割り当てるための装置である(これ以降、供給システム100)。その種々の実施形態において、供給システム100は、一般的にリアルタイム応答システムであり、製造業者が課題に迅速かつ効果的に応答し、その業務を行うことができるか、あるいは中断することができるようにするアプリケーション、ソフトウエアツールおよび分析機能の集合体である。供給システム100は、これらの要件を満たすために必要とされる全ての能力を提供する。具体的には、供給システム100は、生産計画および管理プロセスの事前計画、即応的な意思決定、ならびに特定のプロジェクトおよびプロセス改善のための分析の3つの個別の態様を支援する。ユーザは、供給システム100の支援を受けて、新たな、予期せぬ販売機会および供給の問題に迅速に、かつ的確に対応し、能力計画を組み入れ、余分な在庫および陳腐化した在庫をなくし、高いレベルの顧客サービスを維持しながら、有効な在庫を削減し、全体的な計画から細かい製造作業までの将来に起こり得る事態に対してリアルタイムに応答して、自らの業務の大部分の変化に備えられるようにし、オーダ遂行のサイクルタイムを短縮することができる。
【0013】
供給システム100は、ユーザのホスト製造資源計画(MRPII)あるいは経営資源計画(ERP)システムに埋め込まれた情報を解釈することにより、ユーザがクリティカルな業務上の問題に答えを出すのに役立つことができる。供給システム100は資材、生産および調達の管理者に、製造環境における任意の好機あるいは問題の影響をシミュレートし、分析するための能力を与える。供給システム100は、ユーザが将来に備えて、需要、供給、製品、費用および計画方針の任意の変更に備えるのを支援する。また、供給システム100によって、ユーザは、製造の細目の最も低いレベルまでデータをスラシング、ダイシングおよびフィルタリングできるようになる。
【0014】
供給システム100、ユーザ10および他の装置間の対話形式の処理が図1Aおよび図1Bに示される。ここで図1Aを参照すると、ユーザ10は、数多くの既知の手段を用いて、供給システム100と直に対話することができる。たとえば、供給システム100には、ユーザ10がキーボードあるいはマウスのような標準的な入力装置を用いてデータを入力することができるコンピューティング装置(図示せず)上に存在するソフトウエアアプリケーションを用いることができる。同様に、ユーザ10はビデオモニタあるいは他のタイプの既知の出力装置を通して、供給システム100から出力データを受信することができる。ユーザ10は、任意の他のタイプの既知の入力/出力(I/O)装置を用いて、供給システム100と明瞭に対話することができることを理解されたい。
【0015】
図1Bに示されるように、ユーザ10は、ネットワーク30を介して、供給システム100にリモートアクセスすることもできる。具体的には、サーバ20によって、ユーザ10は、既知のネットワーキング構成を用いて、供給システム100にリモートアクセスできる。供給システム100は同様に、MRP50のようなリモートアプリケーションに、あるいはリモートデータ記憶装置40に接続することもできる。ネットワーク30は、イントラネット(企業内ネットワーク)、企業間ネットワーク、インターネットおよびWANのような数多くの既知の技術から選択されることができる。
【0016】
図1Aおよび図1Bで説明を続けると、供給システム100は、これ以降データベース110と呼ばれる記憶装置内に格納される供給関連データを分析することにより機能する。本発明の説明において、用語「データベース」は、コンピュータプログラムが、選択した複数のデータの位置を特定し、かつアクセスできるように編成される情報の任意の集合体として幅広く定義されることを意図している。データベース110の作成およびこのデータの分析は、その全体を参照して本明細書に援用される、2001年10月29日に出願のShekar等による「SYSTEM AND METHOD FOR OPTIMIZIMG RESOURCES PLANS」というタイトルの共同所有の米国特許出願第09/984,327号に記載されるように実施されることができる。データベース110および供給システム100によるデータベース110の分析は以下にさらに詳細に記載される。
【0017】
データベース110に格納される供給データは一般的に、供給システム100によって管理されることになる供給品の属性を記述する。具体的には、供給データは、供給品の現在の在庫、供給品在庫の予想される増加(たとえば新たな出荷)、供給品在庫の予想される減少(たとえば、製品の製造による供給品の使用)などの情報を含む。
【0018】
供給システム100は、データベース110内のシステムテーブルの標準的なパッケージで設計される。一般的に、ユーザはシステムテーブル内のデータを操作することができるが、その構造あるいは内部の関係を変更することはできない。図1Aに示されるように、データベース110内のシステムテーブルは、3つの主なデータタイプのカテゴリ、すなわちホストMRPシステム130から取り込まれる入力データ111、ユーザによって定義かつ操作されるユーザ定義入力データ112、ならびに供給システム100およびユーザによる作業から生じる出力データ113に編成される。システムテーブルタイプはそれぞれ、以下にさらに詳細に説明される。
【0019】
図1Cに示されるように、供給システム100は既知の資材所要量計画(MRP)システム130を統合することができる。MRPシステム130は、従属需要在庫品目を取り扱うように特に設計される生産および在庫計画システムである。このMRPシステム130によって、企業は在庫水準を下げ、労働力および設備をより効率的に利用し、顧客サービスを改善できるようになる。詳細には、MRPシステム130は一般に、親品目の生産スケジュールに基づいて、構成要素所要量のより正確な予測を提供する。MRPシステム130はさらに、資材購買のような資金需要を推定するのに有用な情報を管理者に提供する。同様に、MRPシステム130は、その親品目のための生産スケジュールが変更されるときに、従属需要品目の補充スケジュールを自動的に更新することもできる。既知のMRPシステムは、とりわけBAAN、PeopleSoft、JDE、SAP、SSAおよびMarcamによって製造される。
【0020】
図1Cに示されるように、供給システム100はこれらの外部システムからデータを受信し、供給計画の作成時に、この取り込まれたデータを利用することができる。たとえば、供給システム100は、アプリケーション・プロトコル・インターフェース(API)40を用いて、顧客オーダの形で需要データを受信することができる。具体的には、API40によって、供給システム100は、顧客サービス代行者がオーダを受け、オーダされた品目の可用性を確認し、オーダを契約し、顧客オーダを確約できるようにする補助的なオーダ管理部60からオーダ情報を受け取ることができる。同様に、供給計画が供給システム100によって生成された後に、供給システム100はそれらの供給計画を、製品を製造し、出荷し、購入し、販売することにより実際に需要を満たすことになるオーダ管理部60に与えることができる。
【0021】
好ましい実施形態では、供給システム100内のAPI40によって、ユーザは、オラクル(登録商標)データベースに含まれるデータソースにアクセスできるようになる。API40によって、ユーザは、オラクル用に最適化されたテーブルおよびフィールドで計画を実行できるようになる。API40は、供給システム100で用いるためのデータをオラクルデータベースから抽出する。ユーザは、標準的な1組の情報を抽出することができるか、あるいはオラクルデータベースからデータを抽出する前に、API40を用いてデータセットをカスタマイズすることができる。API40は、計画を実行するための好ましいデータソースとしてオラクルのERP(TM)システムの企業データレポジトリを利用する際に、および顧客サービス、市場応答性および財務実績を改善するための迅速な計画および最適化能力を提供する際に、および制約条件ベース計画エンジンを利用して、インテリジェントな計画判断を導くのを助ける際に、およびユーザがそのソース生産データを精査し、分析し、かつ評価できるようにする自由度の高いデータマイニング能力を利用する際に、および技術変更および新たな製品導入計画方法を促進する際に、および多数のスケジューリングシナリオを比較し、事業目標に基づいて最適のオプションを選択する際に、および複雑な製品構造をより正確に分析する際にユーザを支援する。
【0022】
図1Cで説明を続けると、供給システム100は同様に、統合された需要フォーキャスタから、あるいは別の需要予測部50から、SKU予測、すなわちある特定の製品のための将来的な需要予測を受信することができる。代表的な需要予測部は、本特許出願の所有者によって市販されるNetWORKS Demand(商標)である。一実施形態では、供給システム100は需要フォーキャスタを用いて将来のオーダを予測し、これらの予測を用いて、ユーザによって指定されるSKUの場合の安全在庫ルールに基づいて構成要素の最小量の在庫(すなわち安全在庫)を保有するための役割を果たすことができる。また供給システム100は需要ツールも備えることができ、それにより、ユーザは需要と供給において需要情報をマッピングできるようになる。それは、クライアントが、別の状況であれば需要(予測)の見込み(view)を生産(供給源)の見込みと強制的に同等にすることになる制限を避けるための自由度を与える。需要統合ツールによって、ユーザは、ユーザの供給計画において予測情報を利用できるようになる。これは、需要予測単位(DFU)を在庫管理単位(SKU)にマッピングすることにより行われる。一旦、これが行われたなら、供給システム100は、ユーザの資材および生産計画のための予測データを用いて、ユーザが抱える状況のより完全な把握(picture)をユーザに提供することができる。在庫管理単位(SKU)は在庫および生産の目的のために用いられる1つの品目であり、「ある場所に存在している」ものと定義される。SKUには最終製品を用いることができるか、あるいは製造または保管される最終製品の構成要素を用いることができる。また、それは、ある組織の製造プロセスに従ってグループ化されることもできる。場所には、工場あるいは倉庫として存在する保管あるいは製造のための物理的な場所を用いることができる。対照的に、需要予測単位(DFU)は、品目および場所によっても定義されるが、たとえば、顧客に販売される完成部品によって、あるいは個別の最終販売を表すか、または取引先および流通経路を表す特定の物理的な場所によってさらに区別される需要源である。
【0023】
同様に、供給システム100は調達システム70と対話することができる。調達システム70とともに供給システム100を用いることにより、購買担当者および供給業者は、部品の調達、購買および供給の領域において大きな利益を得るための機会が与えられる。代表的な調達システムは、本特許出願の所有者によって市販されるNetWORKS Procurement(商標)である。調達システム70は一般的に、簡単である上に強力なクライアント/サーバシステムである。ホストMRPシステムから取り込まれた情報に基づいて、調達システム70は、供給業者に、見積もられた所要量に応じられるかを照会する。要求は、「これらの部品を、これらの量、これらの日付で供給できるか」を尋ねる電子形式の予測の形で送信される。調達システム70は、必要に応じて例外を報告する全ての供給業者の応答を収集し、予定される(scheduled)見積もりおよび融通のきく範囲に対してそれらを分析する。その後、調達システム70は、全ての供給業者の応答を、取引契約、すなわち要求が満たされることができるか否かとして処理する。例外がある場合には、不足が解消されるまで、購買担当者は調達システム70を用いて、約束を調整することができる。
【0024】
取り込まれたデータは、MRPシステム130から供給入力テーブル111にダウンロードされる。取り込まれたデータはさらに3つに、すなわちカテゴリリファレンスデータ111a、供給データ111bおよび需要データ111cに分割されることができる。リファレンスデータ111aは、リファレンス関連データと、システム出力を構築し、編成する際に供給システム100によって用いられる関係とを含む。供給データ111bは、ある組織の製造設備への全ての資材供給源を表す供給関連データを含む。需要データ111cは、ある組織の製造設備、そして結果としてその組織の供給における需要源を表す需要関連データを含む。表1はデータカテゴリと、取り込まれるデータを格納する対応するシステムテーブルとを要約する。
【0025】
【表1】
【0026】
図1Aに戻ると、データベース110はさらに、供給システム100によって必要に応じてユーザ定義データ112を格納するテーブルを含むことができる。たとえば、3つのユーザ定義テーブル、すなわち資源最適化テーブル(RESO)、制約条件ベースマスタ計画テーブル(CMP)および製品変更分析テーブル(PCA)がある。通常、ユーザは、制御インターフェースおよびオプションを通してこれらのテーブルを埋めるデータを作成する。別法では、ユーザは手動で、記録を直にユーザ定義テーブル112に挿入し、編集することができる。ユーザ定義テーブル112は、資源最適化および製品変更分析動作を実行する際に供給システム100によって用いられることができる。取り込まれるデータが同じようにユーザ定義テーブル112に追加される場合もあることを理解されたい。たとえば、RESOテーブルは出力データも含むことができる。
【0027】
図1Aで説明を続けると、データベース110はさらに、出力データ113を格納するテーブルを含む。出力データ113は、供給システム110の動作中に生成され、ユーザに提供される。具体的には、出力データは、供給システム100によって生成される結果を含み、ユーザによって用いられるようにその結果を提供する。これらのテーブルのうちのいくつか、すなわち供給計画、製品変更分析、資源最適化、制約条件ベースマスタ計画を用いる資源最適化、資源所要量計画および比較は、供給システム100が動作し、それらを作成した後に命名される。これらの動作は以下にさらに詳細に記載される。以下の表2は出力データ113を含むテーブルのうちのいくつかを列挙する。
【0028】
【表2】
【0029】
出力データ113は、報告の形でユーザに提供されることができる。この報告は、データベース110内の完全なテーブル、あるいはそのテーブルに関する選択に基づくことができる。その報告は一般的に、オンラインで視認することができるか、印刷されることができるか、あるいはオープン・データベース・コネクティビティ(ODBC)およびdBASEを含む標準的な形式にエクスポートするためにファイルに保存することができる。
【0030】
他のテーブルが表3において定義される。
【0031】
【表3】
【0032】
【表4】
【0033】
図1Aで説明を続けると、ユーザは、製品属性定義ツール120を用いて、データベース110内の供給データを作成することができる。ツール120は一般的に、対象の商品、その商品の現在の在庫水準、およびその商品の入手、作成および利用のようなその商品の在庫水準に影響を及ぼす種々のプロセスを定義する際にユーザを支援する。たとえば、ユーザは既知のMRPを用いて、その商品および関連するプロセスを定義することができる。同様に、ユーザは、オラクルSQLのような既知のデータベースプログラミング言語を用いることができる。
【0034】
本発明の一実施形態では、製品属性定義ツール120は製品属性言語(PAL:Product Attribute Language)である。本願の所有者によって市販されるNetworks Supply(商標)において具現されるようなPALは、構成可能なアセンブリをモデル化するために用いられる所有権を有する言語である。置換規則を含む単層ファイルがPALコンパイラでコンパイルされ、構成可能なアセンブリの支給モデルが生成される。PALモデルの主要概念は、種々の部品間のコンシューマ/プロバイダ関係を定義することである。部品は、資源のコンシューマおよび/またはプロバイダとして定義される。リソースバランシングによって、定義された関係が確実に保持されるようになる。資源は、部品によって消費あるいは供給される有形あるいは無形の対象物と考えることができる。PALは、製品機構、製品を構成するために必要とされる計算、およびユーザが指定した機構を用いてその製品を形成するために必要とされる部品表を選択するためにユーザが入力することができる情報を指定するために用いられる。
【0035】
PALは製品属性ファイルを開発するためのプラットフォームであって、製品に依存しないツールであり、以下に記載される。PAL単層ファイルは、任意のテキストエディタあるいはワードプロセッサで書かれ、ハードウエアには依存せず、標準ASCII文字セット、IEEE64ビット浮動小数点を利用し、ユーザインターフェースを容易に定義することができ、対象ユーザに対して相応しいように任意の簡単あるいは詳細の度合いを考慮することができ、装置の関連する部分を同時に提供することを支援し、拡張(既に組み込まれている製品へのアドオン)の提供を支援し、部品を資源のコンシューマおよび/またはプロバイダとして定義する。
【0036】
PALソースファイルは複数のセクションに分割される。各セクションは、そのセクションを命名するワードで開始し、1つのタイプの情報を含む。それらのセクションはある特定の順序で現れる。ソースファイルは、製品属性を記述する識別情報を含むモデルセクションを含む。ソースファイルはさらに、計算することができない値を参照するために、すなわちその計算が複雑すぎるか、時間がかかりすぎる値を得るために、あるいはあるテーブルのための大きさおよび値を定義するために用いられるテーブルを含む。ソースファイルの別のコンポーネントは、装置、典型的には製品属性によって表される製品のハイレベルの部分を列挙する構造セクションである。構造情報を列挙しない場合、PALは、変数および提供セクション内の全ての情報が同じ構造の一部であると仮定する。構造セクションが何らかの情報を含む場合には、変数および提供情報は特定の構造に割り当てられる。変数セクションは、関連する変数がユーザに如何に提供されることになるか、およびその変数が如何に計算されることになるかを定義する。実行セクションは、種々の方法で算出される変数の計算を制御する。それぞれ特定の品目のどのくらいの数が構成される必要があるかを提供セクションが計算するための最良の方法は、PALのリソースバランシング機構を用いることである。これを果たすために、ユーザは、エントリを提供することによって消費され、提供されることができる資源のリストを含む資源セクションを作成する。資源は構成可能な品目間の関係を定義するので、いくつかの資源が、装置の部分間の割当て、相互接続を実行するために用いられる資源として特定されることができる。
【0037】
製品属性の1つの組は、いくつかの製品のための構成情報を含むことができる。このセクションは、製品の名前およびその互いとの関係を指定するために用いられる。それにより、製品属性は、意味論的に関係する部分に分割されるモデルの種々のセクションと同じような構文レベルの部分ではなく、ハイレベルの装置の特定の部分に関連する部分に分離されるようになる。
【0038】
一旦、構造のリストが定義されたなら、変数および提供セクション内のエントリが、1つまたは複数の構造に関連付けられることができる。構造を指定することにより、製品属性実行環境が情報を、より論理的に、製品志向でユーザに提供できるようになり、より迅速に実行するようになる。なぜなら、それは、ユーザが構成している製品の一部ではないPALソースファイルの部分を無視することができるためである。
【0039】
通常、1つのアセンブリは、部品またはアセンブリのいずれかであるいくつかのサブコンポーネントから構成される。また、アセンブリは同じ機能を提供する別の部品あるいはアセンブリの組み合わせから構成される場合もある。PALモデルを用いて、1つのアセンブリの種々の実現可能な組み合わせを表すことができる。たとえば、アセンブリAが最初に部品Bおよび部品Cから構成される場合であっても、部品Dおよび2単位の部品Bからも構成することができる。以下の説明は、部品Cが元々部品Aおよび部品Bから構成される別の構成の別の例である。別の構成では、Cは、部品Dの量が部品Aの元の量の30%であるという制約条件で、部品DおよびBの組み合わせから構成される。100単位のCが必要とされる場合には、100単位のAおよびBの部品展開需要が生成されることになる。ただし部品展開需要は、所望の商品を達成するために必要とされる構成部品および資源を記述する。別の構成を用いて、100単位のCが必要とされる場合には、30単位のDおよび100単位のBの部品展開需要が必要とされることになる。
【0040】
一般的なPALモデリング制約条件は、(1)PALモデルにおいて提供される構成可能なアセンブリが製品構造テーブルにおいて定義される製品構造を含むことになること、(2)代用可能な部品がIMテーブル内に列挙されることになること、(3)代用可能な部品が一般的に購入される部品であること、(4)あるアセンブリが構成可能な部品として定義される場合には、主要サブコンポーネントのためのリードタイムは0より大きくなければならないこと、(5)代用可能な部品が構成されるアセンブリ内に存在するために、適当なコンシューマ/プロバイダ関係が確立されなければならないこと、(6)構成可能なアセンブリのためのPALモデルは、元の部品表(BOM)内に見られる全ての代用可能なサブコンポーネントを考慮し、BOM内のサブコンポーネントがPALモデルにおいて特定されるサブコンポーネントとともに用いられ、最終アセンブリ内に見られる正確な数量および/または部品を保証できるようにすることを含むことができる。
【0041】
部品表(BOM)は、親アセンブリの中に入る全てのサブアセンブリ、中間部品および原材料のリストであり、あるアセンブリを形成するために必要とされるそれぞれの数量を示す。部品表は、購買要求および生産オーダが出されなければならない品目を決定するために、マスタ生産スケジュール(Master Production Schedule:基準生産計画)とともに用いられる。たとえば、字下がりのある部品表報告が、製品の構成の多段階の見通しを与える。この報告は、左余白の最も近くに最も高い親レベルの親を示し、これらの親の中に入れられる全てのコンポーネントが右に向かって字下がりで示される。全ての後続のレベルのコンポーネントは右にさらに字下がりで示される。あるコンポーネントが所与の製品構造内で2つ以上の親において用いられる場合には、そのコンポーネントは、そのコンポーネントが用いられる全てのサブアセンブリに下に2度以上現れる。
【0042】
PALあるいは他の製品属性定義ツールは、供給システム100によって分析されることになる供給データの数多くの特徴を定義するためにユーザによって用いられることができる。たとえば、ユーザは、あるオーダが期限を過ぎているものと定義することができる。期限が過ぎているとき、オーダは区別して取り扱われることができる。あるオーダが期限を過ぎているものと供給システム100が判定するとき、期限を過ぎたオーダは依然として予定変更の対象にすることができる。具体的には、期限を過ぎたオーダは、今日が期限(開始日)であるかのように取り扱われることができる。別法では、供給システム100は、その日付にかかわらず、そのオーダを正味計算(netting)することができる。
【0043】
同様に、ユーザは、予定変更ロジックから、あるオーダを除外するように選択することもできる。ユーザは、供給システム100から、いくつかの構成部品を除外することもできる。ユーザが任意のオーダあるいは1つの構成要素を除外するように選択する場合がある数多くの理由がある。たとえば、供給システム100がある特定の日付までに納入業者からのオーダの配送を確認できない場合には、あるいは生産機械が保守のために停止される場合には、オーダが除外される場合がある。
【0044】
別法では、ユーザあるいは供給システム100は、オーダを「確定」にすることより、そのオーダの予定変更を避けることができる。このアクションは、オーダを「凍結する」と呼ばれる場合もある。あるオーダが確定である場合には、そのオーダの数量は増やすことも減らすこともできず、取り消すこともできない。ユーザがオーダを確定にするとき、供給システム100は、そのオーダの予定変更をすることはなく、供給システム100は、その確定したオーダの期限日よりも早い同じ部品に対するいかなる後続のオーダの予定変更もしない。たとえば、あるオーダがプルとして予定変更をされる場合には、もしあれば、同じ部品のための確定オーダの日付までのみ繰り上げられる。計画供給オーダ(PSO)が作成された部品に対する未達成の需要がある場合には、その新たなオーダに関して推奨されるスケジュールは、その部品のための最後の確定オーダの期限日で開始する。同様に、あるオーダがプッシュとして予定される場合には、それは、同じ部品のための確定オーダの日付の後まで引き延ばされてはならない。別法では、同じダイアログボックスにおいてプッシュ、プルおよびキャンセルの時間制限を設定することにより、自由度のある確定処理を達成することもできる。
【0045】
供給システム100内の代用機構によって、主要構成要素の可用性が不十分であり、かつそれを入手するにはリードタイムが不十分である場合に、ユーザはアセンブリ内の代用構成要素を予定できるようになる。代用ロジックを適用することができる3つの方法、すなわち許容(permissive)代用、消耗(use-until-exhaust)代用および構成可能代用がある。許容代用方法によれば、入手不可能な主要部品の代わりに、所定の代替部品、および移送リードタイムを遵守しながら、調達サイトで購入された移送部品が用いられるようになる。その代用は、供給計画フェーズの後に行われる。ユーザは、部分的に需要を満たすために、許容代用を設定することができる。消耗代用方法によれば、主要部品の供給が消耗した後に、入手不可能な主要部品の代わりに所定の代替部品が用いられるようになる。許容代用方法とは対照的に、消耗代用方法は供給計画フェーズ中に行われ、その代用部品は全ての将来の所要量のために用いられる。構成可能代用方法によれば、ある特定のアセンブリがオーダされなければならないときに、かつそのアセンブリを形成する代わりの方法がある場合に、対処方法を決定するために、より複雑な構成ルールを用いることができるようになる。このタイプの代用は一般的に、供給計計画作成部200が実行された後で、かつ以下に記載される資源最適化部300を起動する前のフェーズとして、供給システム100の内部から実施される。
【0046】
ある代用がリードタイム内で行われるか否かを判定するために、供給システム100は、リードタイム外にある全ての予定入庫がリードタイムまで繰り上げられるという仮定に基づいて、主要部品および代用部品の両方の余分な供給を計算する。その後、供給システム100は、その需要の主要部品を十分に更新する供給がその主要部品によって達成されるか、およびその供給が不十分であるかについて、主要部品のリードタイム内にある納期回答(ATP:Available-To-Promise)を検査する。また供給システム100は、リードタイム時あるいはそれ以降にその需要を正味計算する前に、リードタイム内にある全ての需要が達成されることを確認する。
【0047】
リードタイム内に代用を実行するために、供給システム100は、主要部品のための需要日に十分な供給量を有する所定の代替部品を利用する。その需要は、リードタイムの日付において十分な供給量を有する所定の代替部品を用いることにより、代用部品によって達成される。その需要は代替部品によって達成され、供給システム100は、その主要部品のための計画供給オーダ(PSO)を開始する。同様に、代用がリードタイム時かそれ以降に行われるかを判定するために、供給システム100は、リードタイム外の需要がその主要部品によって達成できるか否かを検査する。達成できる場合には、供給システム100は、その需要を達成するためにその主要部品を用いる。その需要が達成された後に余分な主要部品が存在する場合には、供給システム100は、これらの部品を、他の需要において利用可能な代用部品として割り当てる。その主要部品がその需要を満たすことができない場合には、供給システム100は代用を実行する。リードタイム時あるいはそれ以降に代用を実行する際に、供給システム100は、抱える需要全てが達成された後に余分な供給量を有する所定の代替部品を利用する。代用が実現できそうにない場合には、供給システム100はその主要部品のためのPSOを計画する。
【0048】
代用が必要とされるか否かを判定するために、供給および需要所要量の分析が実行されることになる。代用が必要とされる場合には、その所要量を判定するために、所定の代替部品の分析も必要とされる。代替部品がその所要量を上回る余分な供給量を有する場合にのみ代用が行われる。別法では、許容代用方法によって、入手不可能な移送部品の代わりに、調達サイトにおいて購入される1つまたは複数の部品が用いられるようになり、移送の代用によって、移送リードタイムを補償する。一般的に、代用部品が主要部品であり、主要部品と同じサイトに存在する場合には、移送リードタイムはかからないが、代用部品が主要部品であり、異なるサイトに存在する場合には、移送リードタイムがかかる。
【0049】
別の実装態様では、供給システム100によって、ユーザは、通常は製造プロセスにおいて消費されるが、個別の実体として通常は在庫されない部品であるファントムアセンブリを定義できるようになる。供給システム100がファントム部品に直面するとき、その需要は次のレベルの構成要素に渡され、計画供給オーダは作成されない。一般的に、ファントムは、手持ちの数量が存在する場合に、あるいは任意の予定入庫がある場合にのみ、供給システム100の出力に現れる。ファントムは、顧客オーダ(CO)、マスタスケジュール(MS)、割増使用(EU)あるいは安全在庫(SAF)のようなテーブルにおいて独立需要が指示される場合にのみ計画される。ファントム部品が1組の安全在庫を有する場合には、供給システム100は、利用可能な在庫、すなわち供給システム100前の手持ち在庫に予定入庫を加えた数量が、ファントム部品のための安全在庫の全数量よりも少ない場合にのみ、安全在庫再調達オーダを推奨する。ファントムは、部品表(BOM)を論理的に平らにするために用いられる。これは、製造業者が、より小さな生産現場で作業オーダ(work order)を実行しており、供給システム100が購買部品を計画するためにのみ用いられるときに行われる。
【0050】
オプションでは、ユーザは、親/構成要素関係のためのオフセットリードタイムを作成するができる。ユーザが親/構成要素関係のために負の値を入力する場合には、その関係のためのリードタイムは、親部品のためのリードタイムから短縮される。リードタイムオフセットは、製造プロセスにおける消費時点まで、部品の出庫(issuing)を遅らせるために用いられる。これは、製造プロセスの中の後プロセスで高額部品が用いられる場合に、かつ/または製造プロセスが非常に長いときに有用である。しかしながら、出庫を遅らせることにより、構成要素が不足する危険性および製造が遅れる危険性が増す。供給システム100は、従属需要を部品展開し、オーダのための期限日を計画する際に、リードタイムオフセットを考慮に入れる。安全/緩衝リードタイムを用いて、購買部品あるいは製造部品のリードタイムを調整し、工場間の輸送あるいは原材料の検査のような事態に対応することができる。たとえば、納入業者が日付を見積もる場合には、その部品はその日付に配送されることができるが、3日間、倉庫において利用できない場合がある。その際、ユーザは、この遅れの余裕をみるために、3日間の緩衝値を入力する。供給システム100は、安全緩衝を有する部品(購入あるいは製造される)のための計画供給オーダ(PSO)を作成し、その緩衝リードタイムを、PSOのための元の期限日から差し引く。
【0051】
別の実施形態では、ユーザは在庫の「減少」を定義することができる。減少は通常、購入部品の需要数量の割合として表される。それは、限られた有効期限、盗難あるいは蒸発のような要因に起因して、実際には全ての手持ちの数量が利用できるとは限らない場合があるために必要とされる。この減少の可能性を加味して調整を行うために、ユーザあるいは供給プログラムは減少要因を指定し、ユーザがこの部品の場合に予想する損失の割合を指示する。その後、供給システム100が需給バランスをとるためにその計算を実行するとき、需要数量が減少要因だけ水増しされる。たとえば、部品Aの場合に5%の減少要因が指定され、受注された需要数量が100である場合には、供給システム100は、正味所要量を計算する前に、需要数量を105に増加する。
【0052】
同様に、ユーザは「歩留まり(yield)」量を定義することができる。歩留まりは、需要を調整するために用いられる割合要因であるが、保管数量ではなく部品の製造に適用される。減少は購入後の部品に適用されるが、歩留まりは、部品を製造するプロセスの関数としてのみ適用される。それゆえ、歩留まりは製造中に用いられる構成要素の数に影響を及ぼす。たとえば、完成部品の数量のための作業オーダが書かれるとき、完成数量は、製造中に用いられる構成要素の数に等しい。同様に、完成部品の数量のための作業オーダが書かれるとき、完成数量は、そのオーダの完了時に入手可能な良品の数に等しい。
【0053】
上記の例で説明を続けると、部品Aの製造プロセスにおいて、平均歩留まりが75%である場合には、ユーザは105個の部品を在庫需要のために在庫できる必要があるであろう。その需要が、より低いレベルに部品展開されるとき、供給システム100は歩留まり(75パーセント)を用いて、部品Aの構成要素全てのための需要を水増しする。親部品を製造する際に、構成部品が同等に用いられる場合には、親部品に対して指定される歩留まりを構成要素のための需要を調整するために適用することができる。しかしながら、ある構成要素は、他の構成要素と同じ頻度で廃棄あるいは消費される必要がない場合もある。その際、歩留まりオーバライド値を用いて、その構成要素のための歩留まりを変更することができる。
【0054】
同様に、ユーザは、製造中に生成される無駄な資材を表すためにスクラップ価額を定義することができる。スクラップは歩留まりと同等に取り扱われる。特定の製品あるいは構成要素の製造時の損失を補償するために、総所要量の増加が用いられる。
【0055】
ユーザはPALを用いて技術変更を定義することができる。供給システム100は、あるオーダを処理して、ある部品の関連する構成要素のための従属需要を生成するとき、あらゆる未決の技術変更を考慮する。任意の製品構造の場合に、いくつかの技術変更が、計画期間内の異なる時点において実施されるように予定される場合がある。技術変更が入力されるとき、その変更は、特定の日付に応じて、1つの(あるいは多くの)親/子部品関係(複数可)における有効性の終了すなわち失効日、および別の関係の有効性の開始日として特徴付けられる。供給システム100のロジックは、2つの異なる見方から、技術変更(EC)の有効性を見る。そのロジックは、親部品の完成日に基づく完成時に有効性を有する材料を計画することができる。この場合に、供給システム100は、親部品のリードタイムにかかわらず、親部品の需要日よりも早い失効日を有する全ての部品構造を無視する。別法では、発行日における有効性は、子部品の完成日を基にすることができる。この場合に、供給システム100は、親部品のリードタイムを遵守し、既存の子部品割当て(WIP)を履行する。
【0056】
供給システム100はさらに、有効性を、すなわち両方の構成要素がそのロジックによって部品展開されることになる期間を重複させることを考慮する。しかしながら、供給システム100は一般的に、全ての開始日および失効日の明示的宣言を必要とする。すなわち、供給システム100は、所与の構成要素開始日が、置き換えられる構成要素が終了することを意味するものとは仮定しないであろう。
【0057】
ユーザはPALを用いて、タイプ有効性をさらに定義することもできる。製造業者は、あるアセンブリを内製することと、それを納入業者から購入することとの間で切り替えたい場合がある。これは、資源の制約条件、リードタイムあるいは経済的な理由による場合がある。供給システム100はタイプ有効性を考慮して、ユーザが、内製あるいは購買期間を定義する日付範囲によってスケジュールを立てることができるようにする。
【0058】
別の実装態様では、ユーザは構成要素のためのABC分類を定義することができる。ABC分類によって、ユーザは、最後に計算されたような部品の実総所要量(AGR)に基づくドル価に従って在庫をカテゴリ化できるようになる。供給システム100によって、ユーザは実行する度にAGRを計算し直すことができるようになる。通常は、少数の品目がある組織の在庫値の大部分を占め、一方、多数の品目が小さな在庫値を占める。ABCコードによって、ユーザは部品を4つの態様のうちの1つに分類できるようになる。タイプA品目は高い値を有し、一般的に、その値が在庫の75〜80パーセントを占める相対的に少ない品目を含む。これらは通常、品目のうちの15〜20パーセントになるであろう。タイプB品目は中間の値を有し、通常、その値が在庫の15%を示す多数の品目を含む。多くの場合に、これらは標準的には、品目のうちの30〜40パーセントになるであろう。タイプC品目は比較的小さな値を有し、その値がほとんど無視できる多数の品目を表す。タイプCは通常、品目のうちの40〜55パーセントになるであろう。こうして、タイプD品目は他の全ての構成要素にすることができる。供給システム100によって、ユーザはこれらの値を変更し、計画要件に適合させることができる。
【0059】
動作時に、供給システム100は総標準費用と実総所要量とを掛け合わせ、部品当たりの実用ドル価に到達する。その後、実用ドル価は総実用ドル価と比較され、その相対的な割合、それゆえその部品のABC分類が決定される。供給システム100によって、ユーザは、実行する度に、部品のABCコード分類を計算し直すことができるようになる。オーダを計画する際に、供給システム100は、実行された最後の供給計画によって計算される分類のような、既存のABCコード分類を用いる。
【0060】
ABCコードロジックはこれらのステップに続いて、実総所要量(AGR)と部品当たりの総標準費用とを掛け合わせ、その結果を加算して、年間の全ての部品の費用に到達する。その後、供給システム100は、A、B、CおよびD部品のための、ユーザによって定義されたABCコード管理定義を読出し、年間の全ての部品の総費用を、定義された割合に細分する。さらに、供給システム100は、最高値から最低値までのその対応する値(AGR×総標準費用)で部品を分類する。その後、供給システム100は、A部品の場合の割合値が満たされ、それを超えないまで、部品をグループAに割り当てる。A部品がグループAに割り当てられない場合(それを加算する際に、A部品の場合の割合値を超えることになるような場合)には、供給システム100はそれをグループBに加える。供給システム100は、同じようにして、部品をグループBに割り当て、グループCおよびDについてもその割当てプロセスを繰り返す。
【0061】
ユーザはオーダポリシーを確立することもできる。詳細には、供給システム100はPSOを作成し、その場合に推奨される数量が、部品およびコードを管理するオーダポリシーに基づく。その方針はロット毎に以下の通りである。
1.固定オーダ量
2.期間オーダ量
3.期日
4.供給日
5.オーダ点
6.総オーダ
7.最大バッチサイズ
一般的に、計画オーダの期限日は最初の未達成の需要の日付に基づく。しかしながら、オーダ点方針はオーダ投入方式である。それゆえ、計画オーダの期限日は、予測される可用性が、オーダ点に部品のためのリードタイムを加えたものを下回る日付である。また、品目内の部品のための計画および管理情報を入力あるいは編集するとき、ユーザは総オーダを除いて、オーダポリシーのうちの任意のものによって用いられることになる最小および/または倍数オーダ量を指定することができる。供給システム100の計画オーダ量は常に、もしあるなら、その部品のための最小オーダ量以上になるであろう。また、ユーザは、計画オーダ量を強制的に常にその値以下にする最大オーダ量を定義することもできる。同様に、倍数オーダ量を有する任意の部品のための計画オーダ量は常に、最も近い倍数に切り上げられるであろう。
【0062】
ロット毎のオーダポリシーは最も簡単な計画方針である。供給システム100が未達成の需要に直面する場合、供給システムはその部品のための正味所要量を決定し、その需要を満たすためのオーダを推奨する。最小値、倍数値あるいは最大値によって変更されなければ、推奨される数量は未達成の需要とロット毎に同じであろう。
【0063】
固定オーダ量オーダポリシーはデータベース内の部品に対して指定される固定量に基づいてオーダ(あるいは複数のオーダ)を推奨する簡単な方針である。供給システム100が未達成の需要に直面するとき、供給システムは正味所要量を計算し、その正味所要量を満たすために必要とされるのと同じ数量のオーダを、固定量ロットサイズにおいて推奨する。
【0064】
ある部品が期間オーダ量オーダポリシーによって管理されるとき、供給システム100は、その部品のための未達成の需要の最初の実現値に、ユーザによって指定されるような期間数を前倒しした場合の正味所要量を加えたものに基づくオーダ量を推奨する。オプションでは、需要が0でない期間のみが含まれる。それゆえ、ユーザが5期間を明示するが、需要0の期間がある場合には、その範囲は、プラスの需要がある5期間が満たされるまで拡張されるであろう。
【0065】
ある部品が供給の期日によって管理される場合、供給システム100は、その部品の場合の未達成の需要の最初の実現値に、ユーザによって指定されるような期間数を前倒しした場合の正味所要量を加えたものに基づいてオーダ量を推奨する。一般的に、需要がない(オーダがない)日を含む全ての前倒しした日数がカウントされる。これが、期間オーダ量オーダポリシーとの違いである。期日は供給日オーダポリシーに類似であるが、部品に固有であり、部品のABC分類には関連付けられない点で異なる。
【0066】
供給日オーダポリシーは、各部品のABC分類に基づいてPSOを作成する。供給システム100が、供給日オーダポリシーを用いて部品当たりのPSOを作成するとき、オーダの量は、次の需要日(n)を網羅するほど十分に大きい。ただし、(n)はABCコードにおいて指定される。あるオーダ量において、その部品のためのデータベース内に倍数が存在する場合、推奨されるオーダ量は次に最も高い倍数に切り上げられる。オーダ倍数は、たとえば、ダース単位(12の倍数)で常にオーダされる部品の場合に用いられるであろう。
【0067】
オーダ点オーダポリシーはオーダ投入方法であり、供給システム100が最初の未達成の需要(正味所要量)の日付に一致する期限日でオーダを推奨するという点で他のオーダポリシーとは異なる。ユーザは、あるオーダが置かれることになる在庫点あるいはレベルを指定することができる。供給システム100は、ある部品の見積もられる可用性がそのオーダ点未満まで降下するときに、あるオーダを推奨するであろう。推奨されるオーダの量はIMテーブル内に存在するであろう。そのオーダのための期限日は、可用性がオーダ点にその部品のためのリードタイムを加えたものを下回るものと見積もられる日付になるであろう。理論的には、ある部品のための需要が順調に処理される場合には、見積もられる可用性は決して、在庫が補充される前に0を下回らないであろう。見積もられる可用性が0を下回る場合には、供給システム100は、可用性が0を下回る量だけのオーダを推奨する。オーダ点オーダポリシーは、日毎あるいは週毎に支障なく行われる均一な需要所要量が存在する場合に用いられる。オーダ点値は、その部品のためのリードタイムと、このリードタイム中の典型的な需要とを考慮することにより確立されるであろう。たとえば、リードタイムが1週間であり、その需要が通常、週当たり50単位である場合には、ユーザは50単位に安全率を加えたオーダ点を設定することもできる。
【0068】
対照的に、総オーダのオーダポリシーは、標準的な供給計画ロジックの大部分をバイパスする。供給システム100(手持ち在庫および計画オーダ)は需要に対してバランスをとられず、その部品のための総所要量を網羅するためのオーダは推奨されない。代わりに、供給システム100は、その部品の構成要素のための需要エントリを作成することにより、次のレベルまでその所要量を通過させる。このオーダポリシーは、総所要量計画システムから供給システム100に変換する際の一時的なステップとして有用である。
【0069】
最大バッチサイズオーダポリシーは期日方針に類似である。しかしながら、期日方針が期間の所要量を計算し、総供給量を最初の要求日に設定するのに対して、最大バッチサイズ方針は、供給量を所定のバッチに細分する。ユーザは、1)供給量を計算するための総所要量を決定することを期待するための日数を定義し、2)オーダ期間にわたって計算された総所要量を分割するために用いられることになるバッチサイズを決定する。最小、最大および倍数の関数も、バッチサイズとともにオーダを計算するためのロジックにおいて考慮されるであろう。
【0070】
ユーザは計量単位変換係数を定義することもできる。数量単位(UM)は、その品目が製造プロセスのために管理される単位であり、たとえばフィートおよびインチである。UM情報はリファレンス情報であり、したがって、供給システム100の計算の一部ではない。供給システム100はUM変換係数を用いて、製造のために必要とされる単位を、その品目が購入あるいは保管される単位に、あるいはアセンブリ値当たりの数量に変換する。たとえば、テープあるいはワイヤは、製造プロセスによって数インチで用いることができるが、数百フィートロールで購入される材料である。
【0071】
ユーザはアセンブリ当たりの数量を定義することもできる。アセンブリ当たりの数量(QPA)は、その親部品の製造時に必要とされる子部品(構成要素)の数量である。供給システム100はその数量を用いて、正味計算プロセス中に所要量を計算する。QPA値は、全数あるいは10進数で表すことができる。供給システム100は、ユーザによって10進数の精度が指定された後に、任意のそのような10進数を切上げることもできる。
【0072】
別の実施形態では、供給システム100の在庫(INV)テーブルは、各計画サイト内の複数の在庫保管場所を支援する。ユーザの製造環境において複数の個別の在庫保管場所を用いる場合には、ユーザはこれらの保管場所から手持ちの値を運搬し、保守することができる。またINVテーブルは、各在庫保管場所内の各品目のための特定の安全在庫率にも対応する。これにより、供給システム100の後続の実行時に、オーダを計画する際に、その部品のための安全在庫所要量が確実に考慮されるようになる。
【0073】
オプションでは、供給システム100は作業オーダを部品展開することができる。この機構によって、ユーザは新たな未計画の供給作業オーダを計画に追加できるようになり、供給システム100は、関連する供給所要量を生成できるようになる。作業オーダ(その関連するARを含む)は、基本的に有効日を有する単一レベルの部品表である。それらはホストMRPシステムから取り込まれるか、または供給システム100において手動で作成される。標準的な状況下では、供給システム100のロジックは供給として作業オーダを利用し、作業オーダ上の部品の需要が供給を上回る場合には、供給システム100は作業オーダ上の部品のためのPSOを生成する。その後、標準的な状況下では、供給システム100は、作業オーダを部品展開することなく、どの部品が作業オーダに移行するか、および何が不足するかを判定するが、代わりに、必要とされる全てのものが既にキット化されているものと仮定する。状況によっては、作業オーダを完全にキット化するために必要とされる部品(あるいは複数の部品)の在庫が不足するであろう。その際、供給システム100は、任意の作業オーダにおける不足を検査し、何らかの不足を見つけた場合には、その不足を需要として取り扱い、必要な在庫を見つけるか、あるいは適当な供給を推奨するであろう。しかしながら、what−if分析の過程において、ユーザは、新たな未計画のキット化されないWOを計画に追加し、供給をシミュレートすることを望む場合もある。また、ユーザは、供給システム100に、新たなWOをキット化するためにどの部品が必要とされるかを判定してもらいたい場合もある。この場合には、ユーザは、供給システム100に、作業オーダに移行する全ての部品を考慮してもらいたいと思うであろう。その後、供給システム100は作業オーダを部品展開し、供給計画の実行中に、供給システム100は製品構造テーブルを参照して、どの部品が作業オーダに移行するかを判定し、供給計画内の需要として部品当たりのAPを供給し、INVを見つけるか、あるいはPSO、すなわち必要とされる供給を推奨する。SPAテーブルにおいて作成されたARは、作業オーダの開始日か、作業オーダの開始日を、その部品のための生産リードタイムだけオフセットした日付かのいずれかに対応する、必要とされる日付を有するであろう。供給システム100による処理中に、新たな作業オーダが繰り下げられるか、繰り上げられる場合には、そのオーダに関連するARも繰り下げられるか、繰り上げられることになり、結果として、ARによって要求される日付が作業オーダのための計算し直された開始日と一致するようになる。
【0074】
さらに、供給システム100によって、ユーザは、数日間測定した上で指定された係数だけ、選択された部品のために必要とされる日付を繰り上げることができるようになる。この機構は、日数による安全在庫と呼ばれる。日数による安全在庫はオーダ数量を増加するのではなく、単に、必要とされるよりも早くそのオーダを繰り上げることに留意されたい。
【0075】
好ましい実施形態では、ユーザはSmartBILLを実装することもできる。SmartBILLは供給アプリケーション内のオプションの機構であり、構成可能な代用能力がイネーブルされる、すなわち「アドオン」されるとき、供給システム100は、その部品表(BOM)を動的に構成するための能力を得る。ユーザが構成可能な代用を選択するとき、供給システム100はSmartCon(SmartBILL製品において実際の構成可能な計算を行うプログラム)に要求を出し、それにより、SmartConが、PALにおいて製品技術者によって指定されているルールに従って代用アセンブリを構成する。その際、SmartConは、構成された代用アセンブリのテーブルを提供することにより、供給に応答する。
【0076】
エンジニアリング構成モデルを獲得し、それを供給システム100に統合することにより、実際には、顧客オーダが、標準的なBOMの代わりに動的な製造用の部品表を生成することができる。その結果がSmartBILLであり、それは所定の部品数ではなく、技術仕様に基づく。その利点は、SmartBILLがエンジニアリングモデルのインテリジェンスを保有し、許容される代替品および資源依存性を考慮することである。改良型のSmartBILLは追加の制約条件も含むことができ、それにより代用が費用および品質に対して、ならびに定期的あるいは至急の配送に対して最適化されるようになる。結果としてオーダが速くなり、資材制約条件によって出荷が遅れる可能性が小さくなることが期待される。
【0077】
構成可能な代用の目的は、供給システム100によって要求されるターゲット製品の正確な数量を常に構成することであり、その間に、配送のための最適な時間枠と、種々の代替の子製品の最適な数量とを選択することである。競合する子製品の中の最もよい製品が、それらが提供する資源の評価、および在庫内に存在するそれぞれの数量に基づいて選択される。
【0078】
ここで、供給システム100およびSmartCon構成が、そのデータの交換時に通るプロセスが記載される。最初に、供給システム100がSmartConを呼び出し、ユーザが構成可能であるとしてフラグを立てた各部品を照会する。供給システム100は、そのためのPALモデルが存在するか否かを照会し、PALモデルが存在する場合には、構成可能な部品を組立てるために、SmartConがどの部品を必要とするかを尋ねる。SmartConは、その名前が要求される製品に対応する製品属性ファイルを探索し、ロードする。また、SmartConはそのモデル内の各製品を探索し、製品が消費(それが負の数量である場合)あるいは提供(それが正の数量である場合)する各資源の量を計算する。これらの全ての構造の場合の資源量の合計は、1つのターゲット製品が構成される際に要求される資源の量を表す。SmartConは、必要とされる数量(供給システム100によって得られる)および上記で計算されたものの逆数である資源のリストで、ロードされたモデル内のターゲット製品を更新する。このリストは、ターゲット製品うちの1つの製品の数量が構成されるときに消費(あるいは提供)される資源を表す。そのモデルの変数セクションが計算される。変数は、ある特定の反復的あるいは複雑な計算が必要とされるときにのみ用いられ、それはその後、構成された品目の計算において用いられる。在庫記録内に見られる期間当たりの構成された結果を計算するために、SmartConが実行される。
【0079】
それぞれの場合に、最終結果が、供給システム100によって要求されたターゲット製品の数量を含むことがわかっている。しかしながら、各資源タイプのコンシューマおよびプロバイダのバランスをとるための資源バランシングの規則を用いて、子製品も構成されるであろう。結果として生成される子製品の数量は、それぞれがどの資源を提供(および/または消費)するかと、既存の在庫(既存の在庫からの割当ては、ある特定の製品のうちのより多くの製品を構成するよりも好ましい)内の利用可能な数量とに依存するであろう。種々の構成(期間当たり1つ)からの最もよい結果は、どの構成が最も低い費用を表すか(入力費用データを用いる)に基づいて選択される。SmartConはその結果を纏め上げ、応答して、供給システム100に返送される構成において指定される部品をそのオーダに供給する。
【0080】
ここで図1Dを参照すると、供給システム100は、ユーザが業務の数多くの態様を検討するのを支援するための種々のコンポーネントを含む。図1Dに示されるように、供給システム100は、供給計画作成部200、資源最適化部300、制約条件に基づくマスタ計画作成部400、製品変更分析部500、比較部600、資源所要量計画作成部700、有限資源計画作成部800、顧客契約部900および相互マスタ計画作成部1000を含む種々のコンポーネントの組み合わせを含むことができる。これらのコンポーネントのそれぞれの動作が以下にさらに詳細に記載される。
【0081】
供給計画作成部200
図1Dに示されるように、供給システム100は供給計画作成部200を含む。供給計画作成部200は、供給システム100の機能的な中心である。供給計画作成部200からの出力は他の分析的機能のための基礎であり、個々の結果を生成するために、供給システム100の他のアプリケーションによって用いられるであろう。供給計画作成部200は、ユーザの製品に対する需要を満たすために用いられる供給割当て計画を生成するための役割を果たす。図2の供給計画方法201に示されるように、供給計画作成部200は最初に、既存の在庫を用いることにより、SKUに対する需要を満たすことを試みる。現在の在庫が不十分である場合には、供給計画作成部200は、その需要に対して必要とされるような、SKUを生産、輸送あるいは購入するための所要量を指定する、生産、調達および購買プロセスを開始する。供給計画作成部200は一般的に、最も優先度の高いプロセスを最初に用いてその需要を満たすことを試みる。供給計画作成部200が、需要オーダのいくつかあるいは全てを満たすことができるプロセスを見つけるとき、供給計画作成部は供給オーダを作成し、生産、調達あるいは購買プロセスを実施する。供給計画作成部200は、その需要が満たされるまで、あるいはそのSKUのためのプロセスがそれ以上なくなるまで動作し続ける。供給計画作成部200は資源可用性および生産能力を同時に見て、結果として、企業内にある制約条件に基づいて、実現可能な計画を作成する(ステップ210)。ユーザは、安全在庫を計算するためのルールおよび顧客オーダで予測を消費するルールのような、その企業の戦略に基づく他の制約条件を設定することができる(ステップ220)。供給計画を生成する際に、供給計画作成部200は、標準的な米国生産および在庫管理協会(APICS)資材所要量計画(MRP)ロジックを用いて、MRPを実施することができる。別法では、ユーザは、ステップ220の場合のように、供給を用いて資源割当て中に従うための任意の他のロジックを指定することもできる。
【0082】
供給計画を作成する間に、供給計画作成部は、資材可用性および生産能力のような、ユーザによって指定されるか、あるいは供給システム100において予め定義される制約条件を遵守することが最も好ましい。供給計画作成部は、予測調整および安全在庫計算のような手順のためにユーザが設定するルールを用いることもできる。具体的には、供給計画作成部200は、企業にとって最も重要なオーダが最初に満たされるような優先度方式をユーザが指定できるようにすることが最も好ましい。たとえば、ユーザは大量の顧客に最も高い優先度を割り当て、その需要が確実に満たされるようにすることができる。またユーザは、予測オーダ(すなわち、予想される将来のオーダを見込んでとられるアクション)および安全在庫オーダ(すなわち、所望の最小在庫水準を保持するためのアクション)のための品目および場所優先度を指定することもできる。他のシステムから供給システム100にデータを取り込むことに関して文字を併記した図1Cに示されるのと同じような方法を用いて、その後、供給計画作成部200によって示唆されるオーダは別のシステムにエキスポートすることができる(ステップ250)。
【0083】
図2で説明を続けると、データベース110を構成した後に、ユーザは、周期的な規則正しいサイクルで、たとえば一月に2度、あるいは毎週、供給計画を生成することができる(ステップ240)。ユーザは、バッチモードか、インタラクティブかのいずれかで供給計画作成部200を生成することができる。ユーザは最初に、全てのSKUのための計画をバッチで生成し、その後、例外を有する小さな1組のSKUとインタラクティブに作業することができる。
【0084】
図2で説明を続けると、供給計画作成部200は、供給計画作成部200の結果を要約する1つまたは複数の出力テーブルを生成することができ(ステップ230)、この出力テーブルはデータベース110に格納されることができる。また、供給計画作成部200は、所望の供給変更を達成するために示唆されるオーダを要約する報告を生成することもできる。供給計画作成部200に固有の報告には、要約報告、用紙報告、購買オーダアクション報告、作業オーダアクション報告、過剰在庫報告、供給計画作成部ト200不足報告、移送オーダアクション報告およびクリティカル資材不足報告がある。
【0085】
一般的に、供給計画作成部200は、既存の在庫供給と顧客需要とのバランスをとることを試みる。需給のバランスがとれないとき、供給計画作成部200は、作業オーダ、購買オーダおよびサイト間オーダの予定変更あるいは取消しを推奨する。また供給計画作成部200は、新たな計画供給オーダ/サイト間オーダを作成することもできる。供給計画作成部200が推奨することができる動作の中には以下のものがある。
ブランク: アクションが必要とされないように、予定変更されていないか、何も制限が加えられていない記録
新規: 需給のバランスをとるために生成された記録
プッシュ: その元の日付よりも遅い日付に予定変更された供給
プル: その元の日付よりも早い日付に予定変更された供給
キャンセル: 需要が不十分な結果として取り消される供給
(プッシュ):より遅い日付への予定変更を推奨するが、供給計画作成部200の設定値によってフィルタリングされており、その元の日付から変更されないままである供給
(プル): より早い日付への予定変更を推奨するが、供給計画作成部200の設定値によってフィルタリングされており、その元の日付から変更されないままである供給
確定: 供給テーブルにおいて「確定」として設定されており(以下に記載される)、それゆえ、供給/需要要件にかかわらず変更されない供給
【0086】
次に、ステップ230における出力テーブルの生成をより詳細に説明する。出力テーブルは、ユーザが供給計画において推奨された代用品を解釈することを可能にするのに役立つ。ステップ230は、供給計画作成部200アクション(SPA)テーブルの作成を含んでもよい。SPAテーブルは、所定の代替的な供給および需要を表示する。主要部品の供給が需要を満たすのに不十分である場合、所定の代替部品のための代用品が計画される。供給は、手持ち在庫、購買および作業オーダ、または購買要求であり得る。SPAテーブルには2つのタイプの供給計画作成部200(SP)、すなわち、所定の代替供給がある部分であるSPS、および代替需要がある部分であるSPDがあり得る。
【0087】
供給計画作成部は、SPAテーブルを作成する際に用いられるフィルタを適用してもよい。例えば、SPAテーブルは、特定のタイプのアクションか、または特定のタイプの品目に関するアクションを指定することができる。結果データを修正するのみのフィルタは、SPAにコピーされるが、供給計画作成部200自体には影響を与えない。同様に、フィルタは、資源最適化、製品変更分析、または比較の動作等(これら全てが入力として正味計算テーブルデータおよびSPAテーブルのフィルタリングされた内容を用いる)の他の供給システムコンポーネントの動作を行わない。供給計画作成部200はさらに、SPAテーブルからのこれらのフィルタを供給計画作成部200の報告に適用し得る。
【0088】
ステップ230において形成される供給計画要約報告は、SPAテーブルからのデータの要約を提供する。供給計画作成部200の要約報告は、簡潔な報告でユーザの動作の完全な状況把握を提供する。報告オプションダイアログボックスにおいて選択されたカテゴリのそれぞれについて、購買、組立て、および移送された部品の投資が定期的に(毎月等)指示される。この供給計画要約報告は、在庫水準ならびに在庫の投資金額を期間の最初および最後に評価するための情報を提供する。
【0089】
同様に、供給計画作業オーダアクション報告は、選択された供給計画作成部200のランにより計画された作業オーダ(WO)全てを示す。WOアクション報告は、計画者に合わせて具体的に設計されている。報告の出力を用いることにより、計画者は、組立て部品に対する需要の要件(demand requirements)を満たすために現在のスケジュールをどのように調整しなければならないかを見ることができる。種々の報告オプションにより、計画者が特定の情報を対象とすることができる。新たなアクション(または計画された供給オーダ、すなわちPSO)の全てを見ることにより、計画者は、新たな作業オーダを満たすことが可能かどうかを見ることができる。PSOが除外される場合、既存の作業オーダの明確な見込みが表示される。既存の作業オーダに関するアクション(プッシュ、プル、またはキャンセル)を見ることにより、計画者は必要に応じて工場作業を予定変更し、計画者が必要に応じて工場作業を予定変更することができることを確認するよう試み、かつ、これらのアクションを満たすことができない場所を特定するよう試みることができる。
【0090】
供給計画購買オーダ(PO)アクション報告は、供給計画のランにより提案される購買オーダまたは計画された供給オーダ(PSO)の全てを示す。供給計画POアクション報告は、本質的には購買担当者のツールである。ユーザは、供給計画POアクションを特定の購買担当者に制限するか、または全購買担当者を含めることによって状況をより全体的に見ることができる。PSOが含められた状態で供給計画POアクションを見た場合、購買担当者には、需要の要件を満たすためにどのオーダを考慮すべきかがわかる。PSOが供給計画POアクションから除外される場合、購買オーダのみの明確な見込みが提示される。この供給計画POアクション(PSOが除外されたもの)から、購買担当者は、供給計画作成部200により推奨されたアクション(プッシュ、プル、またはキャンセル)に対してなされた購買オーダを検討することができる。アクションが達成可能である場合、購買担当者はアクションを実行するよう試みることができる。
【0091】
同様に、供給計画余剰在庫報告は、指定された供給計画アクションテーブルからの期末有効在庫全体を示す。余剰在庫報告により、組織の在庫位置を有益に見抜くことができる。余剰在庫報告のうち、ユーザが検討を望み得る最初のデータは、PSOを含まない余剰在庫である。余剰位置が十分な対象期間(horizon)で検討された場合、ユーザには、用いられる可能性が低い品目はどれが保持されているかがわかる。この在庫がある製品の古いモデルの取り替え品として要求される場合もあり、この在庫が除去される場合もあり得る。ユーザによる余剰在庫報告の検討への別のアプローチは、PSOを含むべきであり得る。この報告を十分な対象期間で見ることにより、ユーザは指定された期間の最後に超過しているであろう在庫を見ることができ、リストに載った在庫は次の期間の見込みを含む。次に、ユーザは、オーダポリシーを評価する際にこの情報を用いることができる。
【0092】
別の報告、つまり供給計画不足報告は、供給計画作成部200において、SPAテーブルに表される不足部品を示す。供給計画不足報告は、資材および生産管理スケジュールの評価のために、組織の不足のスナップショットを提供する。マルチサイト(multi-site:複数の管理区)であるかシングルサイト(single-site:単一の管理区)であるかにかかわらず、データは、単一部品、または全部品、あるいは選択された組の計画者または購買担当者に関して分析することができる。上述のABC部品フィルタは不足報告の一要素である。これは、ユーザが部品の分類の実現可能性を確認すること、また、クラスAの部品の不足が一度限りであるか常時であるか、あるいはクラスAの部品の不適当なリードタイムがクラスAの部品のリードタイムの短縮により最善に対処されるか、またはリードタイムの延長の考慮により最善に対処されるかのような問題に対処することを、当該フィルタが可能にするからである。この情報を用いて、ユーザは、種々のシミュレーションを行って不足の軽減を試みることができる。
【0093】
別のタイプの報告は、移送オーダアクション報告である。移送オーダアクション報告は、供給計画により作成されたサイト間(intersite)オーダの全てを示す。移送オーダアクション報告は、POアクションおよびWOアクション報告と極めて似ているが、マルチサイトの場合、つまり1人の計画者がサイト間の計画を担い得る場合に用いられる。当該報告は、プッシュ、プル、またはキャンセル等のアクションのみを伴うサイト間オーダを示して、計画者が計画スケジュールに調整を加える際に支援する柔軟性を有する。しかしながら、当該報告では、所望の場合はサイト間オーダを完全にプリントアウトするすることができる。
【0094】
同様に、供給計画危機的資材不足報告は、不足があり得る部品を迅速に指摘する方法を提供する。具体的には、供給システム100が、特定の日付前に不足をきたした部品について報告する。これは、ユーザがドロップイン(drop-ins)(すなわち、予想外の変更)を有し、そのドロップインが不足を生じさせるかどうかを見る必要がある場合に特に有用である。ドロップインは以下のもの、すなわち、新たな部品が追加された純粋なドロップイン、既存の部品の現在の納期の変更または繰り上げ要求(pulling-in demand)、および既存の部品の現在予定されている量の増加を含む。
【0095】
ユーザは正味計算テーブルを形成することもできる。特に、マスタ生産スケジュール(MPS)が、部品表(BOM)の複数のレベルの分析を実行する。この分析により、各レベルに納期回答(ATP)の可視性が与えられ、各品目について全ての供給および需要が提示されることが確実になる。MSP機能は、1つの期間ごと、および累積期間ごとの納期回答および推定有効データを、独立需要レベルで提供する。MPSは、ユーザの要求に応じて従属需要も含む。この特徴により、ユーザは、MPS分析をBOMの複数レベルで行うことができる。次に、MPSは、ユーザに複数レベルで納期回答品目を示し、ユーザが各MPS品目に関しての供給および需要を見ることを可能にする。MPSは、既存の正味計算テーブルに基づいて計算を行う。既存の正味計算テーブルは、供給計画作成部200により作成されたデフォルトの正味計算テーブルであってもよく、またはユーザが独立して作成および名前付けした正味計算テーブルであってもよい。正味計算テーブルは、見込みおよび顧客オーダと供給状況把握とを比較して、供給/需要バランスを確認する。この検討は、作業オーダの展開および詳細な部品計画を経る前に独立需要レベルで行われるようになっている。このテーブルは、期間ごとの納期回答情報および納期回答累積計算を提供する。納期回答は、企業の在庫および計画された生産の充てられていない(uncommitted)部分であり、確約される顧客オーダに対応するために基準計画において維持されるものである。納期回答量は、第1の期間における充てられていない在庫残高(inventory balance)および任意の供給オーダであり、通常は、MPSの入庫が予定されている各期間について計算される。第1の期間では、納期回答は、次の供給期間までの手持ち在庫と任意の供給オーダとを加算して、そこから納期および納期遅れの顧客オーダを引いたものである。その後の期間では、納期回答は、次の供給期間までの供給オーダの充てられていない残余を示す。
【0096】
上述したように、供給システム100は、通常、資源割り当てを計画する際にスタンドAPICSロジックを用いる。ユーザは、供給システム100で用いるために供給割り当ての優先度を指定することもできる(ステップ220)。一実施形態では、供給システム100は、供給割り当ての優先度を決定するための3つの主要なロジックオプション、すなわち、最早納期順供給(Earliest Available Supplies)、最適供給割り当て(Best Fit Supply Allocation)、および逼迫順供給割り当て(Hard Supply Allocation)を有する。供給システム100は、通常、デフォルトで最早納期順供給ロジックを用い、最早納期順供給では、需要タイプに応じて独立需要に優先度が付けられる。この場合、同じタイプの独立需要についてはさらに納期により優先度が付けられる。次に、供給システム100は、最優先される需要に対して必要な資材を全て割り当て、その後、次に優先される需要を満たす、といった具合に続く。需要を満たすと、供給システム100は、予定入庫を以下の順序、すなわち、在庫、作業オーダ(WO)、購買オーダ(PO)、購買要求(PR)、および計画供給オーダ(PSO)の順に割り当てる。ある供給量の所与の部品がある需要に割り当てられると、その量はもはや他のいかなる需要にも割り当てることができない。量は先着順で需要に割り当てられる。供給計画作成部200の全オーダ(新規オーダ、予定変更、およびキャンセル)が重視される。しかしながら、この方法は全ての状況に適しているわけではない。例えば、最早納期順供給ロジックを用いる場合、問題の部品を作るかまたは発注する時間がある場合でも、需要を満たすために在庫が使用される。これにより、在庫が使い果たされ、優先度は低いが納期がより早い他のいかなる需要も満たすことができなくなる。したがって、これらの他の需要は遅れる可能性がある。そうではなく在庫がこれらの需要に適用されていた場合、これらの需要の納期は遵守されていたであろう。需要を満たす他の2つの方法(最適供給割り当ておよび逼迫順供給割り当て)は、以下で説明するようにこの欠点に対処する。
【0097】
上述の問題に対処するために、ユーザは最適供給割り当てロジックの適用を選択することができる。最早納期順供給ロジックとは対照的に、最適供給割り当てロジックは、依然として需要が予定通りに満たされることを可能にする納期が最遅の、すなわち最後の供給を割り当てる。最適供給割り当てロジックは、需要ごとに扱い方を変える。需要が累積リードタイム内にあるか、または累積リードタイム外にあるかに応じて、RESO300は、予定入庫(最遅のもの)を割り当て、需要を満たすための予定入庫が存在しない場合にのみ、最後の手段として計画されたオーダを割り当てる。これに対して、需要がリードタイム内にない場合、供給システム100は、予定入庫(在庫を含む)であるか計画オーダであるかにかかわらず需要を満たす、納期が最遅の、すなわち最後の供給を割り当てる。供給システム100は、通常、組立ておよび移送部品とは異なった方法で購買部品を扱う。購買部品の場合、購買リードタイムが用いられるが、移送および組立て部品では累積リードタイムが用いられる。さらに、供給システム100は、組立ておよび移送部品とは異なった方法で購買部品を扱い得る。購買部品の場合、供給システム100は購買リードタイムを用い得るが、移送および組立て部品では累積リードタイムが用いられる。供給システム100はまた、組立ておよび移送部品とは異なった方法で購買部品を扱い得る。一実施態様では、購買リードタイムのみが購買部品の可用性を評価するために用いられる。しかしながら、供給システム100の好ましい実施形態ではさらに、規定のリードタイムプラン外にある購入部品の予定入庫が考慮される。さらに、供給システム100は、必要日時またはリードタイム(いずれが長いかにかかわらず)についてPSOの計画オーダを取り決めることができる。このリードタイム計算は、累積リードタイムのみを用いる移送および組立て部品とは対照的である。したがって、最適供給割り当てロジックでは、最早納期順供給方法とは異なり、在庫が使い果たされることがなく、その在庫を必要とする需要に最適に適用させることができる。同様に、他のいかなる予定入庫も、優先度は低いが要求を満たすことができる場合は使用されることがない。
【0098】
あるいは、供給システム100は、タイプによって需要に優先度を付ける逼迫順供給割り当てロジックを用いることができる。上述のように、従来の最早納期順供給方法は、需要タイプによって独立需要に優先度を付け、次に、需要タイプによって独立需要にさらに優先度を付け、次に、納期によって同じタイプの独立需要にさらに優先度を付ける。これに対して、逼迫順供給割り当て方法は、タイプのみによって優先度を付け、同じタイプの要求は全て同等に扱う。あるタイプ内で、供給システム100は、最上位レベルの製品の納期にかからわず、構成部品を最初に必要とする需要にそれを割り当てる。換言すると、供給システム100は、累積リードタイムを考慮に入れ、リードタイムが長い製品が予定通りに必要な部品を得るように、供給を割り当てる。納期が最も早い需要を満たすために在庫を使い果たすことがある最早納期順供給方法とは対照的に、逼迫順供給割り当てロジックは、他の予定入庫または計画オーダにより満たすことができないほど長い累積リードタイムを有する製品の需要に在庫を割り当てる。在庫以外の供給により満たすことができる需要は、優先度がより低い予定入庫、または計画オーダにより満たされる。したがって、逼迫順供給割り当てロジックは、全需要を予定通りに満たすことができる機会を増大させることができる。
【0099】
供給計画作成部用の数学モデル
一実施態様では、供給計画作成部200は、以下の数学モデルを使用して動作する。この数学モデルでは、計画決定変数は以下を含む。すなわち、
Xit=時間期間tに出荷される需要iの部分(fraction)。
Ykt=時間期間tに構築される作業オーダkの部分。
Ijt=時間期間tの終了時の品目jの在庫。
Pjt=時間期間tの品目jの生産(すなわち、組立品のための新たな作業オーダ、購買品のための新たな購買オーダ)。
Wjkt=時間期間tに作業オーダkを構築するための品目jの引当(withdrawal)。
Ujkt=時間期間tの作業オーダkを構築するための品目jの自由な使用(すなわち出庫される(issued)在庫の使用)。
【0100】
さらに、いくつかの独立需要は、以下の変数を用いて、数学モデルにおいて確定される。すなわち、
dij=需要iによって要求される品目jの数量
αi=需要iに関連付けられる収益
βi=需要iに関連付けられるマージン
M=独立需要数
所定の需要Iの場合、dijは、1つのみの品目jについて非ゼロとなる。一組の独立需要が単一グループとして扱われることが望まれる場合、加工(artificial)親品目を作成し、この加工品の独立需要の子の組をつくる。
【0101】
同様に、従属需要は、以下の変数を使用して数学モデルにおいて確定される。すなわち、
qij=組立品iにつき必要とされる品目jの数量。
Sj=品目jを必要とする組立品の組。
組立あたりの数量qijは、混合調整、収縮調整、および歩留まり調整を既に反映しているものとする。
【0102】
予定作業オーダは、以下の変数により表される。すなわち、
Sjk=作業オーダkにより供給される品目jの数量。
ajk=作業オーダkについての品目jの実際の所要量。
tjk=作業オーダkについて既に出庫される(すなわち「キットにされる」)品目jの数量。
LTk=作業オーダkについてのリードタイム。
W=作業オーダ数。
Aj=品目jについての実際の所要量を有する作業オーダの組。
所定の作業オーダkについて、Sjkは、2つ以上の品目jについて非ゼロであり得ることに留意されたい。このことは、作業オーダが2つ以上の品目を供給し得ることに等しい。
【0103】
さらに、購買オーダおよび購買要求は、以下の変数を用いて確定される。すなわち、
rjmt=時間期間tの購買オーダ/要求mにより供給される品目jの数量。
P=購買オーダおよび購買要求の数。
Pj=品目jについての購買オーダおよび購買要求の組。
他の品目の定数(Item Constants)は、以下の通りである:
LTj=組立品目jについての固定または平均組立リードタイム。
cj=品目jの標準費用。
N=限定品目数
LTjは、組立品目jについての固定または平均リードタイムであることに留意されたい。品目のリードタイムが可変である場合、平均リードタイムは、標準ロットサイズを乗算した変動リードタイム成分に固定リードタイム成分を足して計算される。また、LTkは、組立品目jについての固定または平均組立リードタイムのように、作業オーダkおよびLTjについてのリードタイムであることに留意されたい。予定作業オーダが新たな作業オーダとは異なるリードタイムを有することを可能にすることが重要でない場合、LTkは、作業オーダkにより供給される最も重要な品目jについてリードタイムLTjに換えることができる。
【0104】
各種設備(作業区(work center))は、以下の変数を用いて確定される。すなわち、
bnt=時間期間tでの作業区nの能力。
gjn=作業区nでの品目jの処理に必要とされる変動時間。
hjn=作業区nでの品目jの処理に必要とされる固定時間。
C=作業区の総数。
能力bntは、保守、および修繕のダウンタイム(repair downtime)などを引いた作業区nの正味能力(net capacity)、表すために、負荷率(load factor)により調整され得る。
【0105】
最後の定数は以下の通りである。すなわち、
T=時間期間数
【0106】
ここで、上で導入された変数を用いて定義される制約条件を説明する。式1は、在庫残高を表し、概して主要な資材の制約条件である。式1は、在庫の追加および引当を見失わないようにして、確実に各品目の在庫残高が任意の時間期間に負になることがないようにする。右辺の最初の4項は、在庫供給、すなわち前の期間からの在庫、その時点での時間期間の新たな供給(すなわち、新たな購買オーダ、新たな作業オーダ)、その時点での時間期間に構築された予定作業オーダ量、およびその時点での時間期間内に届いた購買オーダおよび購買要求を表す。最後の3つの総和項は、在庫の引当、すなわち、その時点での時間期間に出荷される需要、後の時間期間の新たな作業オーダの組立品のための引当、および後の時間期間の予定作業オーダの組立品のための引当を表す。
【0107】
【数1】
(式1)
【0108】
時間期間1では、右辺の第1項(Ij,t-1)は、初期の手持ちの在庫に設定される。
【0109】
ykt変数は、供給計画作成部200が作業オーダをプッシュ、プル、キャンセル、または破ることができるようにすることに留意されたい。購買オーダおよび購買要求は、対応する変数の組を有していないため、ユーザは、これらの予定入庫を変更することができない。購買オーダおよび購買要求に対してアクションを起こすために、これらの予定入庫についての変数の追加の組が作成される。
【0110】
式2に表した独立需要制約条件は、出荷される(すなわち、完了したか、あるいは構築した)各独立需要の数量が、多くとも要求された数量であることを保証する。制約が等式ではなく不等式であるため、いくつかの独立需要が完了していないという可能性があることに留意されたい。
【0111】
【数2】
(式2)
【0112】
式2では、時間期間tは需要の出荷期間を示している。
【0113】
上述したように、これらの制約条件(式1および式2)は、全計画期間(planning horizon)にわたって総和をとるため、計画期間中の任意の時点で需要が完了する可能性が得られる。所与の需要Iが完了し得る期間を制限するには、総和は、計画期間中に特定の窓に制限されるべきである、すなわち、総和は1よりも長いある時間期間で始まり、Tよりも短いある時間期間で終わるべきである。この窓は、需要の必要日によって決まる可能性がある。たとえば、需要は14日(period 14)の期日予定であるものと仮定する。最大で期日より3日間早くに、および期日より4日間遅れて需要を出荷するには、総和は、t=14−3=11からt=14+4=18までに入るべきである。
【0114】
独立需要制約条件の構造は、大半の独立需要が全てを出荷されなくてはならないと仮定しており、全てを出荷しなくてはならない需要と一部の出荷を容認している需要のいずれにも対処する。全て(すなわち一度の出荷で)出荷しなくてはならない需要Iの場合、xitは、全時間期間の間、二値変数にて制約されるべきである:
【0115】
【数3】
(式3)
【0116】
一部の出荷を容認している需要Iの場合、xitは、二値として制約されるべきではないが、供給計画作成部200では、全xit変数は概して二値に制約されている。
【0117】
制約条件の他のタイプである予定作業オーダ制約条件は、ユーザが多くとも各作業オーダの特定数量を構築することを保証する。これらの制約条件は不等式であるため、ユーザが特定数量より少なく構築する可能性を容認するようになっていることに留意されたい。
【0118】
【数4】
(式4)
【0119】
式4では、時間期間tは、その時点での、作業オーダ数量が完了している時間期間を示している。
【0120】
予定作業オーダ制約条件は、独立需要制約条件と類似しているため、同様な自由度がある。作業オーダが構築され得る期間を制限するために、総和は、おそらくは、作業オーダの最初の予定完了日に応じて、特定の窓に制限されるべきである。分割されることのできない作業オーダkの場合、yktは、全時間期間の間、二値変数として制約されるべきである:
【0121】
【数5】
(式5)
【0122】
分割され得る作業オーダkの場合、yktは、二値変数として制約されるべきではない。
【0123】
他のタイプの制約条件である実際の所要量残高、ならびに引当および自由使用制限(Withdrawal and Free Usage Limits)の双方により、作業オーダの実際の所要量の正確な数量が在庫から確実に引かれる。実際の所要量残高は、以下のように表される。すなわち、
【0124】
【数6】
(式6)
【0125】
この引当および自由使用制限制約条件は、以下のようである:
【0126】
【数7】
(式7および式8)
【0127】
実際の所要量残高制約条件は、時間期間tの作業オーダkについての自由使用および引当が、時間期間tに実際に構築された作業オーダkについての実際の全所要量の部分に等しくなければならないことを示す。引当制限制約条件は、全引当が作業オーダkへプルするための品目jの残高を越えないよう保証し、自由使用制限制約条件は、作業オーダkについて既に出庫した品目jの数量を越えないよう保証する。
【0128】
決定変数pjtは、時間期間tに生産された品目jの数量を示す。品目jが購買品である場合、pjtは新たな購買オーダに相当し、品目jが組立品であれば、pjtは新たな作業オーダに相当する。購買品と組立品との間の、モデリングの点から見た唯一の相違点は、組立品目jに関連する生産変数pjtは子品目の在庫残高制約条件に表れ、その時点で、それらの子品目が在庫から引かれなければならないという点である。各品目jについて、リードタイムが経過しないうちに新たな供給が到達しないよう保証するために、決定変数pjtが、tがリードタイムよりも短い時間期間の間に存在しないようにすべきである。たとえば、購買品が20日間のリードタイムを有するものとする。その場合、pjtは、時間期間t=1、K、19に存在するべきではない(別法では、強制期間があるが、それらの値はゼロに固定される)。組立品の場合、関連のリードタイムは、組立リードタイムであり、累積リードタイムではない。
【0129】
組立品jを製造することには通常、特定のシーケンスでの一連の作業を完了させることが必要とされる。1つの品目を良好に製造し始めてから完了させるのに必要な自由度を可能にするために、ユーザは、最後の1つを除いた工程での各作業について加工品を作成し得る。品目Aが4つの工程作業を有するとする。工程作業1〜3では、3つの加工品(A1、A2、およびA3と呼ばれる)が作成される。原品目Aの複数の子はA1の子となり、A1はA2の唯一の子であり、A2はA3の唯一の子であり、A3は、Aの唯一の子である。最後の工程作業は、原品目Aに相当する。このようにして、品目Aの親は、その子として品目Aを示し続け、これらの親の生産により、完成品Aの在庫から引当されることになる。
【0130】
原品目Aについての作業オーダは、品目A1についての作業オーダとならなければならず、その加工品は、最初の工程ステップに相当する。A1についての作業オーダを構築することにより、作業オーダが爆発的に増加している場合に、作業オーダの実際の要求から、あるいは(与えられている場合には)A1の子から引当が生じる。この場合、作業オーダにより作成されるA1の供給は、工程における次なる加工品であるA2の生産による引当に利用可能である。
【0131】
ユーザは、各加工品について組立リードタイムを決定する必要がある。原品目の組立リードタイムが可変である場合、この計算は単純である。すなわち、ユーザは、標準ロットサイズを乗算し、各工程作業についての固定リードタイムを足した各工程作業について変動時間を用い、この数を最も近い整数まで切上げる。原品目のリードタイムが固定されている場合、ユーザは、(1)加工品の個々の組立リードタイムが、各工程作業により必要とされる全組立時間の部分を反映するように、かつ(2)個々の組立リードタイムの和が最初の組立リードタイムに近似するように、加工品にわたり原品目のリードタイムを配分する。これらの2つの目的は、特に最初の組立リードタイムが短い場合に対立する場合がある。
【0132】
以下のアルゴリズムは、加工品のリードタイムを算出する1つの可能な方法を提供する。
1.品目jの組立リードタイムが固定の場合、基準ロットサイズを以下のようにして求める:基準ロットサイズ=(LTj−全工程作業の固定リードタイムの和)/(全工程作業の変動リードタイムの和)。これを使用しない場合には、品目マスタテーブルに提供される基準ロットサイズを使用する。
2.各工程作業毎に、工程作業の変動時間に基準ロットサイズを乗算し、固定リードタイムを加算する。この数量を最も近い日に切り上げる。これは、各加工品の組立リードタイムであり、最後の工程作業の場合には、原品目の改訂組立リードタイムである。
3.(オプション)加工品のリードタイムの和が、元の組立リードタイムと適度に整合するように調整を加える。
ステップ3は、ステップ2における切り上げによって付加される時間が長すぎる場合に必要でありうる。たとえば、工程に等期間の作業が4つある場合、3個の加工品それぞれには少なくとも1日のリードタイムが割り当てられ、原品目には少なくとも1日の改訂リードタイムが割り当てられることになる。結果として全体のリードタイムは4日である。しかしながら、元の組立リードタイムが最初の加工品に対して1日のみであった場合、その他の加工品のリードタイムはゼロである。
【0133】
以下の擬似コードアルゴリズムは、複数ステップの工程を有するあらゆる品目についての加工品の製造を要約したものである。
1.最後の1つを除く工程作業毎に加工品を製造する。
2.原品目の複数の子を、最初の工程作業の加工品の子アレイにコピーする。
3.原品目の複数の子を、最後から二番目の工程ステップの加工品を指す単一の子で置き換える。
4.工程を逆向きに進み、工程作業nの加工品を、工程作業n+1の加工品の子とする。
5.実際の所要量を含む原品目の作業指示情報を最初の工程作業の加工品に移動する。
6.上に提供したアルゴリズムを使用して、加工品の組立リードタイムおよび原品目の改訂リードタイムを算出する。
【0134】
これら加工品の製造に伴い、ユーザは通常通りの様式で在庫残高制約条件を構築する。ここで唯一の懸案は、生産能力の制約条件を構築する方法である。この問いに答えるため、供給は各工程作業の固定時間を明らかにする。ユーザは、別の決定変数セットを導入して固定組立時間を(略)正確に明確化することができるか、あるいは各作業区がセットアップモード(または生産バッチあたり固定時間を消費する他のモード)で費やす時間の割合を概算することができる。
【0135】
ユーザが別の決定変数セットを導入する場合、以下のように定義される。
【0136】
【数8】
(式9)
【0137】
作業区nが時間期間tに品目jを処理する場合にのみ、ejntが非ゼロであるように保証するため、以下の制約条件が課される。
【0138】
【数9】
(式10)
【0139】
【数10】
(式11)
【0140】
なお、品目jがある工程中の最初の作業に対応せず、むしろ最初以外のある作業に対応する場合、上記制約条件にwjktにわたっての合算がない。第1の制約条件セットにより、時間期間t内に作業区nで品目jの生産がない場合にejnt=0であることが保証される。第2の制約条件セットにより、時間期間t内に作業区nで品目jの生産がある場合にejnt=1であることが保証される。第1の制約条件セットのスケーリングは、生産能力資源ユニットが、1つまたは複数の品目ユニットの生産において1つまたは複数の生産能力資源ユニットが消費されるに足るほど大きいものと仮定している。これが当てはまらない場合には、第1の制約条件セットの右辺を十分に大きな倍率で乗算して、右辺の値が常に、生産量が厳密に正であるときは必ず1よりも大きくなるように保証すべきである。生産能力の総可用率により適切な上界が提供されるため、第2の制約条件セットはすでに適宜スケーリングされている。
【0141】
ここで、製造能力制約条件を以下の式11に記すことができる。
【0142】
【数11】
(式12)
【0143】
ejnt変数を式9〜式12に記したように設定することは、セットアップ時間が、過小評価されることはないが、過大評価される可能性があることを意味し、これは、ユーザが作業区nで品目jを組立てるあらゆる時間期間において、セットアップ時間を背負い込むことになるためである。しかしながら、時間jの1バッチが作業区nの1つよりも多くの時間期間にまたがる場合、セットアップ時間はそのバッチの最初の時間期間にのみ含められ、後続する時間期間には含められない。このように潜在的にセットアップ時間を過大評価する潜ことは、供給が生産能力資源をわずかに過小スケジューリングしうるが、供給計画作成部200は過大スケジューリングしないことを意味する。
【0144】
代わりにユーザが固定組立時間を概算すると判断する場合、ユーザは、作業区nがセットアップモードで費やす時間の割合に対応する量分、bntを下げる必要があるだけである。この削減された生産能力がb3ntと表記されるとすると、製造制約条件はこのように記すことができる。
【0145】
【数12】
(式13)
【0146】
目的関数が4つの目標、すなわち、顧客サービスの最大化、収益の最大化、マージンの最大化、および在庫費用の最小化を組み合わせる。ユーザは、それぞれの企業の目的に応じて、これら4つの目標に異なる重みを割り当てることができる。
【0147】
顧客サービスを測定するにあたり、ユーザは、定時に注文を出荷するか、それとも遅めまたは早めに出荷するかのいずれかを優先したい場合がある。このために、ユーザは、xitをδitで表記される価値係数でスケーリングする。
【0148】
【数13】
(式14)
【0149】
式14におけるこのδitの設定は、定時オーダが最も高い値(2)を有し、出荷日と必要日との間の差が大きなるほど値が低く、n期間早く出荷されるオーダはn期間後に出荷されるオーダの2倍の価値がある。(スケーリングした)顧客サービス関数はこのようになる。
【0150】
【数14】
(式15)
【0151】
収益関数は、すべての出荷済独立需要に関連する収益の和である。
【0152】
【数15】
(式16)
【0153】
マージン関数は、すべての出荷済独立需要に関連するマージンの和である。
【0154】
【数16】
(式17)
【0155】
在庫費用関数は仕掛品の価値を無視し、その代わりに「棚にある」在庫のみを含める。
【0156】
【数17】
(式18)
【0157】
式18における角括弧内の1番目の二重加算項は、各計画期間が終わった時点で在庫である品目のドル費用である。2番目の項は、作業オーダですでに出庫されたが、まだ消費されていない在庫の費用を説明している。出庫された在庫が消費されると、消費量(ujktで表される)が、出庫量(tjkで表される)から差し引かれる。
【0158】
ユーザは、上に列挙した4つの目標の中から2つ以上の目標に厳密に正の重みを割り当てることによって複数の目標を組み合わせる。結合目的関数では、4つの関数それぞれが、それに対応する重み係数で乗算される(ユーザが1つまたは複数の目標にゼロの重みを与えると、この目標は生産スケジュールに影響しない)。ωCS、ωR、ωM、およびωIを、ユーザが顧客サービス、収益、マージン、および在庫それぞれに割り当てた重みとする。
【0159】
ユーザが割り当てた重みを正確に反映するには、結合目的関数はまず最初に、上記4つの関数それぞれをスケーリングして、概ね類似するようにしなければならない。収益$1000が関連する顧客オーダを考え、ユーザが顧客サービスおよび収益の両方を、それぞれに等しい重みを割り当てた状態で最大化したいものと仮定する。倍率が上記関数に適用されない場合には、受注分を定時に出荷することによって、顧客サービスに価値2および収益に1000が与えられ、これらの寄与の程度は決して等しくはない。いくつかの異なるスケーリング方法が妥当な場合もある。一実施形態では、各項が最大でも1の値を有するように、供給が別個の目標をスケーリングする。YCS、YR、YM、およびYIを、顧客サービス、収益、マージン、および在庫それぞれの倍率とする。供給は、これら数量を以下のように設定する。
【0160】
【数18】
(式19)
【0161】
【数19】
(式20)
【0162】
【数20】
(式21)
【0163】
【数21】
(式22)
【0164】
式22において、「固定予定入庫」なる項は、キャンセルまたは破ることのできない購買オーダ、購買要求、または作業オーダを指す。目標が在庫の最小化である場合、任意の期間における在庫は、手元にある在庫に、固定予定入庫を足したものを越えるべきではない。すなわち、品目が同じ期間中に消費されないのであれば、その品目は生産(または購買品目の場合には入庫)すべきではない。
【0165】
結合目的関数はこのようなものである。
【0166】
【数22】
(式23)
【0167】
なお、式23では、在庫費用関数がその他の関数の和から差し引かれて在庫費用が最小化されるが、他のすべての数量は最大化される。
【0168】
資源最適化部300
図1Dに戻ると、供給システム100は、資源最適化部(RESO)300を含む。RESO300は、すべての供給を配達可能な製品の独立需要に割り当てる供給アプリケーションである。供給計画作成部200は部品を管理するが、RESO300は需要オーダを管理する。RESO300は出力テーブルから独立需要の優先度を決めるとともに、その優先度を変更する。ユーザは、RESO300を使用して、ユーザの資源を最良に利用するために、現在のスケジュールのどこを改良可能かについて明らかにした報告書を作成することができる。
【0169】
供給計画作成部200の背後にあるロジックは、従来のMRPIIシステムと同様である。具体的には、供給計画作成部200は、製品構造、部品費用、稼動率、およびオーダポリシー等の要因によって動く。しかしながら、従来のMRPIIロジックを使用すると、独立需要とこれら需要を満たすために必要な供給との間の関係が不明瞭になる場合がある。このためRESO300は、従来のMRPIIロジックを使用した場合の効果を逆にするロジックを利用する。具体的には、RESO300は、ユーザが供給の使用を個々の顧客オーダ、マスタスケジュール品目、および臨時使用品目に合わせられるようにすることによって、ユーザが求める可視性を取り戻す。供給計画作成部200の結果をRESO300を通してさっと見ただけで、ユーザは、月末までに生産すべきユニット数、最小の投資で最大の収益を生み出す現オーダの選択、ドロップインのオーダがユーザのスケジュールにどのように影響するかについての予測、および生産能力が計画スケジュールにどのように影響するかについての予測等の質問に対する答えを出すことができる。RESO300は、供給計画作成部200によって推奨される供給およびアクションを遵守し、収益計画のベースとして使用する。RESO300は、供給品目をすべてユーザの独立需要まで後ろ向きに、合ったものから先に満たす様式で割り当てる。ユーザは、上に列挙した状況の類に対する答えが必要なときにはいつでもRESO300を使用することができるが、一般には、ユーザが供給計画作成部200を実行して生産計画を作成した後でのみである。特にユーザは、これら供給がどのように割り当てられるかについての明確なイメージを得るために、供給位置を明確に把握すべきである。
【0170】
RESO300は一般に、基本的な入力として供給計画作成部200からの供給計画(すなわち、ベースの正味計算テーブルまたは別個に規定された正味計算テーブルの内容)を必要とする。RESO300は、上に述べた製品構造(PS)テーブル、顧客オーダ(CO)テーブル、マスタスケジュール(MS)テーブル、および割増使用(EU)テーブル等、ユーザによって指定された他のテーブルからのデータも使用しうる。RESO300はこのデータを、資源最適化テーブルおよび資源最適化詳細(RESOD)テーブル等のデータベース110中のテーブルに格納する。そして、RESOテーブルおよびRESODテーブルからの結果を組み合わせたものを、資源最適化アクションテーブルに表すことができる。供給計画作成部100からの正味計算テーブルは通常、供給計画作成部200の実行日と指定された供給計画作成部200の対象期限日との間の任意の時間に必要とされる、品目マスタ(IM)テーブル中のあらゆる部品の完全な供給プロファイルを含む。上に述べた顧客オーダテーブル、マスタスケジュールテーブル、および臨時使用テーブルの中味もまた、供給プロセス(需要)への入力でありうるため、供給計画作成部200の結果に影響する。従来のMRPの出力を用いる場合、部品表(BOM)のすべての階層を通して一度に1レベルずつこういった関係を追跡することが困難である。
【0171】
したがって、図3の資源最適化方法301の最初のステップは、正味計算テーブルがすでに存在していることを確認するというものであり(ステップ310)、その結果適した供給計画が生成される。不適切な供給計画作成部200の例は、期限切れのユーザ計画を基にしたものである。RESO300は通常、在庫を見て可能量を算出する。しかしながら、可能量を算出することにより、他の供給元も考慮する場合がある。可能量には、指定されている場合には作業オーダおよび他の供給元も考慮される。各供給元毎に、ユーザは、所要量に合うようにオーダ日を考慮するかそれとも無視するかという選択肢を有しうる。
【0172】
RESO300は、選択された顧客オーダおよび/またはマスタスケジュール品目(すなわち、製品の独立需要)を正味計算テーブル中の個々の供給記録に遡って関連付けることによって関係を明らかにし、定量化する。RESO300は、すべてのレベルを通してインテリジェントに移動し、それぞれがどのように満たされるかを明確に示す。RESOテーブル中の各記録は、テーブルに規定されたソート順に基づいて順次マッチングする。この順序付けは、最適化プロセスによって自動的に割り当てられたペッグ番号で表される。RESOテーブル中の各ペッグ番号毎に、最適化プロセスは、正味計算テーブルに列挙された供給記録から部品を抽出し、需要を満たすようにその部品を割り当てる。
【0173】
RESO300の相補的な機能は、理論上は在庫がある部品(製品および構成部品両方の)の可能数量を算出し報告することである。同様に、RESOは、RESOシーケンス中の各時点での需要を満たすために必要な数量が利用可能になる可能日を求めることができる。可能数量値および可能日は一般に、RESOテーブルおよびRESODテーブルの両方の中にある。これらの値が何を表すのかを正確に理解することが重要である。部品の可能数量は、その部品の、先に整合した需要すべてが満たされた後に残っている数量を表し、可能量が0ということは、すべての在庫および作業オーダが優先度のより高いペッグシーケンス番号に割り当てられたことを意味する。RESOテーブルに列挙された部品は、独立需要がある製品を特定しているため、RESOテーブルに報告されている部品の可能日とは、過去の任意の時点で構成部品の割り当てがすでに行われた場合に、RESOシーケンス中のその時点で構築可能なものを表す。
【0174】
RESODテーブルに特定される部品(製品ではない)は、組織の製品になる構成部品である。こういった構成部品の可能日は、RESOシーケンス中のその時点での独立需要に割り当てることができる部品を表す。この割り当ては、前の時点で行われた構成部品のあらゆる割り当てを反映したものである。
【0175】
可能日を求めるとき、RESO300は利用可能日を求めることができる。利用可能日は、供給計画作成部200の実行日にあらゆる不足部品の中の最長のリードタイムを足して算出される。可能日が供給計画作成部200の実行日に等しい場合、これは、不足部品がなく、組織がスケジュールシーケンス番号を満たすために必要な部品をすべて現在庫(current inventor)として持っていることを意味する。利用可能日がスケジュールシーケンス番号の必要日よりも先の場合には、部品の不足がある。この不足により、利用可能日は、不足部品(1つまたは複数)の累積リードタイムに等しい分だけ延ばされることになる。利用可能日は、製品部品番号で指定される独立需要を満たすことが可能な日を表す。この結果は、構成部品の可用性およびあらゆる部品不足の累積リードタイムに基づく。コンポーネント、すなわち製品でもなければ組立品でもない品目の場合、可能日は、実際の供給および供給計画作成部200推奨供給が与えられた場合に、部品が利用可能になる最も早い日を表す。
【0176】
通常、RESO300は、最初の利用可能な供給で需要を満たす。しかしながら、顧客オーダが検討対象である場合によっては、RESOが特定の供給を需要に合わせることがある(ステップ320)。このために、供給システム100では、ユーザがマッチプロジェクトセットを指定することができる。マッチプロジェクトセットは、プロジェクトIDを供給と需要の間のリンクとして使用する。RESO300は、プロジェクトIDを有する需要に直面すると、まず、同じプロジェクトIDを有する供給を探す。供給は、同じプロジェクトIDを有する供給を見つけない場合には、PSOからの供給を用いる。
【0177】
引き続き図3において、RESO300は、デフォルト主導最適化実行後の微調整プロセスを支援するように特に設計されている。ユーザは、最適化実行後にRESOの結果を見て、入力データに具体的な調整を行うことができる(ステップ330)。たとえば、ユーザは、個々の需要の優先番号を上げることによって最適化シーケンスを調整することができる。ユーザは、必要日および必要量を変更すること、さらには新しい需要をRESO300に直接追加することも可能である。次にユーザは、RESO300を再度実行して、変更の影響を見ることができる。RESO300では、ステップ330中にユーザがバッチ種別の変更をデータに対して行うことも可能である。再実行では、最適化演算によって最後に使用された正味計算テーブル中の供給情報を用いる。また、ユーザは、需要をRESOテーブルに追加する場合には、併せて、新しい需要に見合う供給があるように、その需要を適した供給計画作成部200の入力テーブルにも追加して、供給計画作成部200を再度実行しなければならない。
【0178】
ステップ330の一環として、ユーザは、最適化演算がRESOテーブルの需要を取り扱う優先度を調整することもできる。供給システム100は、RESOテーブル中の優先度番号を変更することによってこういった調整を行う。この機能は、バッチのような様式で行うことができ、ユーザが所望期間中の特定の部品または部品群および/またはオーダの重要度を調整できるようにする。この調整は、すべての需要に基づいても、または特定の需要タイプに基づいてもよい。また、ユーザは、同じRESOテーブルに対して優先度を数回調整して、様々な状況を見ることができる。
【0179】
別の実施形態では、ユーザは、最適化セットをさらに定義することができる。最適化セットとは、ユーザが定義するソートおよび選択が一続きになったものである。各最適化セットは、ユーザが定義したかもしれない他のいずれの最適化セットからも独立して実行される。一般に、ユーザは、1つの最適化セットを特定のRESOテーブルに適用したいと思うだけである。この方法では、ユーザが、最適化する特定の商品または商品群を指定することができる。
【0180】
資源最適化分析に続き、RESO300は、分析の結果を記載した出力報告書を作成して表示することができる(ステップ340)。一実施形態では、RESO300は、オーダステータス詳細報告書を作成して、早期オーダまたは遅期オーダ、あるいはこれら両方のステータスについての詳細な情報を提供することができる。オーダステータス詳細報告書は、特定のサイトまたは部品に限定することが可能である。オーダステータス詳細報告書は、特定の範囲の需要に限定することも可能である。オーダステータス詳細報告書には様々な用途がある。主に、当該報告書により、ユーザは各オーダがどのように供給されるかを見る。当該報告書は、個々の構成部品およびその供給オーダが最上位レベルの需要をどのように満たすかを特定する。オーダがどのように供給されるかについての詳細が入手可能になってから、ユーザはオーダが何故遅くなるのかを判断することができる。
【0181】
同様に、RESO300は、どの部品が使用されるか、また必要であるかを要約した報告書を作成することができる。具体的には、使用箇所要約報告書は、ユーザの資材計画のどこで部品が使用され、必要とされるかについての要約を提供する。この報告書の主な目的は、下位レベルの品目が独立需要にどのように割り当てられているかを見ることである。この報告書は、供給の最適使用の分析に有用である。各部品の使用を見ることによって、ユーザは、必要日と可能日を比較的容易に比較することができ、そして各種オーダの優先度を決める。
【0182】
RESO300は、出荷可能な独立需要品目の毎月のドル単位での見積もりを提供する必要/利用可能要約報告書の形で、毎月の出荷可能な独立需要を見積もる報告書を作成することもできる。この報告書は、出荷可能独立需要品目の毎月の見積もりをドル単位で提供する。ユーザの計画および出荷目標を満足させるために求められる投資の査定に重要である。
【0183】
RESO300で作成することのできる別の種類の報告書は、すべての遅期オーダの要約を提供する遅期オーダ報告書である。この報告書は、遅期オーダ報告書ダイアログボックスに指定されたように、部品番号、次に必要日により、あるいは必要日、次に部品番号により、すべての遅期オーダの要約を作成する。この報告書をマスタスケジュールと併せて見ることにより、ユーザは、利用可能な供給で遅期オーダを満足させる最良の方法を求めることができるようになる。
【0184】
同様に、不足部品要約報告書が、部品の不足を要約レベルで識別する。ユーザは、購買担当者(複数可)または計画者(複数可)の特定の責任である部品の概要を作成することができる。この報告書は、部品の不足を迅速に突き止めるように設計されている。要約の各部品についての詳細を通して、ユーザは、手元にある部品、注文中の部品、および正味所要量位置を特定することができる。不足部品要約を使用して、購買担当者および計画者は、企業全体の部品の不足についてデータボリュームをソートするのではなく、各自特定の状況を見ることができる。これは、多くの期間で特定の部品が問題であるかどうか、またはその問題をより短い対象期限に切り離すかどうかを判断するのにいい機会である。
【0185】
RESO300は、定時または早期になるオーダのスケジュールの要約をユーザに提供する定時オーダ報告書をさらに用意することができる。定時オーダ報告書は、どのオーダが早期および定時になるかを評価する際に有用である。この情報を用いて、ユーザは、多くのオーダがスケジュールに先んじている場合に代替の出荷スケジュールを準備したいと思う場合がある。この報告書から早期オーダを見て、遅期オーダ報告書および不足部品要約報告書から遅期および不足部品と比較することにより、ユーザは、必要日に間に合わせるため、ひいては資材の利用を最適化するために、どのオーダの優先度を変更することができるかを見ることができる。
【0186】
別の報告書である使用箇所詳細報告書は、ユーザの資材計画のどこで部品が使用され、必要とされるかについての詳細な要約を提供する。使用箇所詳細報告書は、構成部品レベルでの供給および需要をタイムフェーズ化する。供給スケジュールは、在庫および予定購買オーダに基づいた、各期間の利用可能な供給の見積もりの算出を含む。需要のセクションは、スケジュールシーケンス番号、親需要部品番号、需要のタイプ、需要量、および納期を識別する。次に、各期間毎に、需要に割り当てられた構成部品量が特定される。タイムフェーズ化された供給と需要から、ユーザは、深刻に不足している部品周辺の予定変更の支援に優先度の高い需要を特定することができる。
【0187】
引き続きステップ340において、RESO300は、早期オーダまたは遅期オーダ、あるいはこれら両方の生産能力の詳細なステータスを提供する生産能力オーダステータス詳細報告書を提示することができる。当該報告書は、特定のサイトまたは部品に限定することが可能である。これは、特定の範囲の需要に限定することも可能である。生産能力オーダステータス詳細報告書には様々な用途がある。主に、この報告書は、各オーダがどのように供給されるかを目で見えるようにする。当該報告書は、個々のコンポーネントおよびその供給オーダが最上位レベルの需要をどのように満たすかを特定する。オーダがどのように供給されるかについての詳細が入手可能になると、ユーザはオーダが何故遅れるのかをよりよく判断することができる。具体的には、生産能力オーダクリティカルパスを識別することによって、ユーザは遅れた部品を切り離すことができる。
【0188】
さらに、購買オーダアクション報告書が、RESO300によって示唆された購買オーダ(PO)または計画供給オーダ(PSO)をすべて示す。ユーザは、検討したい購買オーダについての報告書に的を絞ることができる。この報告書は本質的に購買担当者のツールであり、ユーザは、報告書を特定の購買担当者に限定したり、すべての購買担当者を含めることによって状況をより全体的に見たりすることができる。この報告書をPSOが含められた状態で見る場合、購買担当者は、需要の要件を満たすためにはどのオーダを考慮すべきかを判断することができる。この報告書から、購買担当者は、RESO300の勧めるアクション(プッシュ、プル、またはキャンセル)に対してなされた購買オーダを検討することもできる。アクションが達成可能な場合、購買担当者はアクションの実行を試みることができる。全体として、この購買オーダアクション報告書は、アクションとともに購買オーダを迅速に把握できるようにする。
【0189】
制約条件ベースのマスタ計画コンポーネント400
図1Dに戻ると、供給システム100中の別のコンポーネントは制約条件に基づくマスタ計画作成部(CBMP)400である。CBMPは、ユーザの資材制約条件およびオプションとして生産能力制約条件の実施を決定することができる。この機能は、以下に述べる有限資源計画作成部800とともに、RESO300にあるような需要計画の機能を組み込み、負荷要件および生産能力要件に適応させる。CBMP400は、ユーザの資材制約条件およびオプションとして生産能力制約条件を満たした生産スケジュールを決める。RESO300およびFRP800と比較すると、CBMP400は線形プログラミング法を使用して、資材および生産能力計画問題を解く。これら高度な数学アルゴリズムにより、生産スケジュールへの影響に基づいてオーダを構築する意思決定能力がCBMP400に付与される。
【0190】
CBMP400は、計画にも使用することができる。たとえば、すべての部品が、オーダを今日構築するために現在利用可能であっても、今日そのオーダを構築しないと判断することによってそういった部品が自由になり、他の3つのオーダが明日完成することから、そのオーダを構築しないほうがより有利である。反対に、今日のその1つのオーダが最上の顧客に属するものであり、そのオーダを今日構築するとの判断が、全体のスケジュールに対する影響を顧みずに行われる場合もある。CBMP400は、スケジュールの初期にまずい判断を下すことを回避することができる全体的な概観を有し、このため、CBMP400は、生産計画問題に対してよりよい全体的な解決策を求めることができる。同時に、CBMP400は、ユーザが異なる優先度群を特定するという柔軟性を含み、これによってユーザは、可能な場合はいつでも優先度の高いオーダの構築を進めることができる。
【0191】
制約条件ベースのマスタ計画方法401を図4に示す。特に、CBMP400では、ユーザの組織にとって最も意味をなす生産目的をユーザが設定することができる(ステップ410)。ステップ410において、CBMP400は、ユーザが4つの考えられる目標:(1)すべての出荷済オーダの総収益を表す収益、(2)すべての出荷済オーダの総マージン(ドル価)を表すマージン、(3)各期(ユーザのCBMPオプションで規定される)末で在庫として残っているすべての品目のドル価に基づいた在庫、(4)定時オーダの数を表す顧客サービス、に付けたい相対的な優先度重みに対応するように、相対的に重要度が高いか低いかという尺度で調整することができる。オーダを早期または遅期に出荷することができる場合、顧客サービス目標では、納期に、または納期近くで出荷されるオーダの数が最大化されることになる。一実施形態では、ユーザは、スライダバーをドラッグして、ユーザがその目標の重要度が他の優先度よりも低いと感じるか、それとも高いと感じるかを示すことにより、各目標の相対的な重要度を閲覧し設定することができる。
【0192】
ステップ410において上述した規定の目標に加えて、ユーザは、計画を最適化するための優先度および選好を設定するために制約条件を定義することもできる。たとえば、ユーザはフェーズを定義することができる。ユーザが一連のフェーズを対象期限にわたって定義したいと思いうる理由がいくつかある。たとえば、ユーザは、ユーザの製造サイクルにより似るようにするために、ユーザの供給計画の過程で優先度を変更したい場合がある。たとえば、ユーザが6ヶ月の対象期限を有し、各四半期にユーザが(1)四半期の最初の2ヶ月間は顧客サービスに重点を置き、(2)四半期の最後の月は収益に重点を置きたいものとする。この重点を反映するために、ユーザは、(1)最初の2ヶ月をカバーするフェーズでは、ユーザが顧客サービスに重点を置く旨をCBMP400に伝え、(2)3番目の月のフェーズでは、ユーザの優先として収益に的を絞るようにCBMP400を設定し、(3)第3フェーズおよび第4フェーズの設定に、最初の2つのフェーズを繰り返すことによってユーザのサイクル優先度に合うようにCBMP400の目標優先度を設定することができる。CBMP400をこれら設定で実行した後では、供給計画作成部200および資源最適化部300が、ユーザの製造優先度をより正確に辿るようになる。
【0193】
ステップ410において、ユーザは、最適化サイクルあたりの最大オーダ数を指定することもできる。この方法では、ユーザは、上界を、提案された生産レベルに指定することができる。事前に指定される提案値は、ユーザが持っている制約条件付きの部品の数およびユーザの計画対象期限中の期間数に基づいて決めることができる。
【0194】
ユーザが生産目的を指定した後、ステップ420において、CBMP400は、RESOテーブル中の独立需要に最適な生産シーケンスを決定する。最適なシーケンスの作成は、既知の技術を用いて実施することができる。たとえば、上で引用した米国特許出願第09/984,327号のシステムおよび方法を使用し、データベース110中のRESOテーブルまたは他のテーブルに含まれるデータを使って最適な生産シーケンスを決めることができる。
【0195】
次にCBMPは、中間出力テーブルを作成することができる(ステップ430)。CBMPは、識別された生産シーケンスに従ってRESOテーブルをさらに再ソートし、その後、RESO300を上に述べた最適供給割り当てロジックを使用して実行することができる。中間出力テーブルは、計画を成し遂げるためにCBMP400が作成した計画供給オーダ、ならびにCBMPがスケジュールされた入庫に対して行ったあらゆるアクションを記録する。RESO300は、この中間テーブル中の情報を使用して、CBMPシーケンス中の需要を満たすことができる最新の供給を求めることができる。その後、RESO300は、上に述べた通常動作に従ってRESOテーブルおよびRESODテーブルにその結果を記録する。この方法では、ユーザが様々なRESO報告書を作成してCBMP実行結果を見ることができる。
【0196】
ユーザは、ステップ410において生産能力制約条件を指定することもできる。生産能力制約条件が含められる場合、ステップ420において、CBMP400は、資材および生産能力制約条件の両方を同時に考慮して計画を決める。この計画は、資材在庫およびリードタイムを念頭に置き、また、作業区に計画される負荷が利用可能な生産能力を決して超えないように保証する。生産能力制約条件を用いて、CBMP400は、実行の終わり(RESOの後)で有限資源計画を実行して、詳細な生産能力要件をRESODテーブルおよび有限資源計画(FRP)テーブルに記録するとともに、生産能力日をRESOテーブルに記録する。次にユーザは、FRP報告書を使用して、ユーザの生産能力が制約条件のあるCBMPの実行結果を見る。ユーザは、上に述べた規則ベースの最適化を適用する場合には、CBMP400に構築された優先度を念頭に置くようにすることもできる。
【0197】
製品変更分析部500
製品変更分析部(PCA)500は、過剰在庫および陳腐化在庫を回避しながら、ユーザが、新しい部品および製品を導入するに最も費用効率的な日を迅速に特定するのを助ける。製品変更分析は、データベース110をスキャンし、ユーザによって指定されたパラメータを使用し、新しい製品ラインまたは構造のフェーズアウトまたはフェーズインに最適な時間をユーザに示す。具体的には、ユーザは、PCA500を使用して、(1)製品設計の変更または新製品が在庫にどのように影響するかを求め、(2)ユーザが、生じる過剰在庫の対策として変更をいつ実施するかを特定するのを助け、(3)ユーザが、単一部品の交換のように単純な変更および古い製品のフェーズアウトと同時に新しい製品ラインを導入するような複雑な変更を分析するのを助けることができる。
【0198】
全体的に、PCA500は、ユーザが変化に対応することを助ける。製造では、多くの場合には技術変更により、交換構成要素のフェーズイン(すなわち導入)および製品の交換された構成要素のフェーズアウト(すなわち、使用の中止)が時折必要になる。新しい製品または製品ラインが製造サイクルに導入されること、または古い製品またはラインの排除により、製品も変更になり得る。ユーザは、単一の構成部品の交換にあたっているのか、それとも製品ライン全体にあたっているのかに関わりなく、PCA500を実施することができる。
【0199】
PCA500は、コンポーネントの交換による影響を調査するために使用される。こういった種類の製品構造または構成の変更は、価格競争の激しいコンポーネントの利用、部品供給の可用性変化の調整、技術変更の組み込み、および新しい製品ラインの開始や古い製品ラインのフェーズアウト等、様々な理由によって必要になり得る。場合によっては、その製品の機能を保つために、製品のコンポーネントの変更が必要になる。通常、この種の技術変更は、その製品の成功が続くことを保証するため、速やかに行われる。しかし、製品構造の変更が財政またはテクノロジによるものである場合、その変更をいつ行うかという問いに答えることはより難しい。PCA500は、ユーザが消費されない(陳腐化)であろう製品または部品の価値を求めるのを助けるように設計される。PCA500は、変更が行われた場合の部品番号、有効変更期間(繰り返し)、ベースライン値、および変更時の値を示した報告書をユーザに提供する。
【0200】
以下の例では、現在、製品Aの構造には構成部品Bが含まれ、構成部品Bが構成部品Cと交換される。部品Bが他の製品にも使用されていない限り、製品Aの構造から部品Bをすぐに除去すると、陳腐化在庫が増大する可能性が高い。ユーザの在庫にあるすべての部品Bおよび注文中のすべてのBは持ち腐れになる。これは、ユーザの企業に対する相当な損失を表し得る。損失を低くするため、ユーザは、コンポーネントを変更する前に部品Bの既存の在庫をいつ、そして何個消化することができるか、および変更前に本当に必要な注文中のB(もしあれば)の数量を求めなければならない。製品Bがたまたま、それ自体の構造に関連する他の構成部品が組立てられた部品であった場合、問題はますます難しくなる。
【0201】
図5に示すPCA方法501に従ってのPCA500の動作。PCA500は、供給システム100にベースライン供給計画結果を算出させる(ステップ510)。次に、PCA500は、供給計画作成部200に、同じ時間期間にわたる複数の供給計画ランを行わせ(520)、期末在庫の費用をベースライン供給計画結果と比較し(ステップ530)、各発効日毎に総陳腐化在庫を算出する(ステップ540)。PCAは、指定された製品変更開始日から製品変更対象期間日までのベースライン供給計画結果を算出する。ここで、対象期間日とは、分析する計画期間の中で最後の日である。ベースライン供給計画結果は、製品の変更を反映せず、資材計画の他のあらゆる局面を反映している。
【0202】
上記例では、これは、部品Cがまだ製品Aに関して実施されていなことを意味する。ベースライン供給計画結果から、PCAは、ユーザの資材計画中のあらゆる部品それぞれの(製品Aに関連する部品だけではなく)期末在庫(費用)を求めることになる。これがユーザのベースライン陳腐化値になる。次に、PCA500は、計画期間数で決まる増分、およびユーザが設定する期間の粒度で、同じ時間期間にわたって複数の供給計画を実行する。これらランのうちの最初のランで、部品Bを部品Cとすぐに(変更開始日に)取り替える場合の供給計画結果が求められる。
【0203】
ステップ520における続くランでは、交換日(発効日)を1計画期間分先に延ばす。これらランそれぞれにおいて、PCAは計画中の各部品の期末在庫を(ドルで)算出する。次に、各部品の期末在庫が、ベースライン供給計画の期末在庫と比較される。差分が算出され、各発効日でのコンポーネント交換に起因する総陳腐化在庫を表す単一値までまとめられる。プロセス全体中の供給計画間の違いは、部品の交換(たとえば、部品Bを部品Cに交換)によって生じる違いだけである。上記例を用いると、変更発効日が先に延びるほど、需要によって消化される部品Bの数量は多くなり、ひいては部品Bのユーザの陳腐化在庫が少なくなることが分かる。しかし、発効日が先に延びるほど、生産は部品Cへの変更から失う(lose:損害を受ける)。資材計画に他の変更がなければ、PCA500は、ユーザが部品Bの交換を待てば待つほど、ユーザが有することになる陳腐化在庫が少なくなることを示すPCA報告書なる報告書を作成する。
【0204】
上に定義した製品構造テーブルは、PCA500において重要な役割を果たす。製品変更が規定されると、PCAを実行しようとする前に、ユーザは、製品変更におけるすべての除去/交換部品が存在し、品目マスタテーブルに正しく定義されていることを確実にすべきである。さらに、ユーザは、新たに定義された親/子関係がいずれも、PCA前に実施されないことも確実にすべきである。製品構造テーブル中の2つのフィールド:有効開始日および有効終了日により、いつ部品が実施されるかが決まる。PCA500の目的は、ベースラインの、既存の供給計画と比較して、これらの日をいつにすべきかの判断を助けることである。部品の親/子関係がすでに製品構造テーブルに存在し、その有効日が変更開始日に、または変更開始日よりも後に設定されている(すなわち、製品変更の時間枠内)場合、部品の変更はPCA500によりベースライン条件として含められることになる。
【0205】
一実施形態では、ユーザは、PCA500によって使用される期間の粒度を変更することができ、これによって通常、供給プロファイルが経時シフトする。供給計画200は、特定の供給に対するアクションを推奨することができ、推奨はラン毎に変化し得るため、オーダが別様にプッシュおよびプルされる。この虫食い(carious)により、均等に減ることがなく、さらには時間の経過に伴って増大し得る陳腐化在庫が発生し得る。供給計画結果が変化する原因は、交換中の部品が、必要な数量きっかりではなく、需要を満たすに必要な数量よりも多く注文するように指示するオーダポリシーを有するためである。たとえば、交換中の部品に最低注文数量または注文単位数量が課されている場合、供給計画作成部200は、所要よりも多くの供給(すなわち、推奨オーダ)を行うことがあり、結果としてこれがその部品の陳腐化在庫になる。別の例では、大きな購買オーダが入る場合、陳腐化在庫がある製品変更期間から次の製品変更期間で増えう得る。言い換えれば、供給計画推奨予定変更により、小さな需要に備えるために供給が早めに行われ、オーダの大部分が陳腐化された状態のまま残る。交換中の部品が組立品である場合、これらシナリオの1つまたは複数は、交換中の組立品の構成部品に影響し得る。
【0206】
上記分析に続き、PCA500はその結果をPCA結果テーブルに書き込むことができる(ステップ550)。結果は、PCA報告書に提示することもできる(ステップ550)。PCA報告書は、陳腐化在庫の見積もり値がゼロに等しくなるポイントまで、期間毎に製品変更を延ばすことの価値についての完全な概観を提供する。これは製品の変更を行うに最適なときであるが、現実的ではない場合がある。この報告書から、ユーザは、機会費用と任意の期間に残っている在庫の価値等の要素を比較して、製品変更の実際の費用を算出することができる。
【0207】
比較部600
図1Dに戻ると、供給システム100内の別のコンポーネントは比較部600である。短時間で様々なシナリオを実行してその結果を見る供給システム100の能力を用いて、あるいくつかの利点が明らかになる。ユーザは、複数の供給計画の資材計画を同時に変更し微調整することでこの高速性能を利用することができる。このため、複数の供給計画であっても、2回以上のランの結果を比較することは単純な作業である。比較部600は、この目的:任意の2つの供給計画の結果の差を比較して報告すること、のためだけに開発された。比較部600は、ある供給計画を別の供給計画と比較して、いくつかの詳細レベルで2つの間の差を調べる力をユーザに与える。比較部600は、ユーザの生産計画への特定の変更が個々の部品のレベルにまで在庫にどのように影響するかを求める高速かつ有効な手段である。
【0208】
比較方法601を図6に示す。次に、比較部600の動作を管理する比較方法601について、例を用いて説明する。ユーザが、前日のアクティビティからの残高等、現在のデータを使用して、供給計画作成部200を一度実行する(ステップ610)。次に、ユーザは、正味計算テーブル等のテーブルを作成し名前を付けて、その供給計画の結果を保持する(ステップ620)。本例では、この最初の正味計算にはNETと名前が付けられる。ここで、ユーザが他の変更の大きなドロップインオーダの影響を分析したい場合、単に、ドロップインオーダからの情報を含み、供給計画作成部200に返すように、上に定義した顧客オーダ(CO)テーブルを更新することができる(ステップ630)。ステップ630において調整されたデータを使用する、供給計画作成部200の2番目の動作後、ユーザは、新しいテーブルNET1を作成し、2番目の実施の結果を格納する(ステップ640)。こうしてユーザには、比較部600が使用することのできる2つのテーブル:NetおよびNet1が残される。具体的には、2つの正味計算テーブル中の任意の期間中の残高の間に何らかの差または分散がある場合、比較部はその差を比較結果(CR)テーブルに記録する(ステップ650)。このルーチンは、基本に見られる全ての部品に対して行われるまで、基本計画中の各部品毎に繰り返される(ステップ660)。次に、比較部600は、各期間の総分散を算出し、調査結果をCRテーブルに格納する。
【0209】
上記正味計算比較アプローチは、同じ品目マスタ(IM)テーブルから導き出された供給計画作成部の結果を両方とも含む2つの正味計算テーブルの内容の高速比較に最も適している。具体的には、供給計画作成部200のいずれの動作でも、IMテーブル中の部品の数もソート順も変更することは不可能であった。上に述べたように、比較部600は一般に、2つの正味計算テーブルの結果を比較するために使用される。第1のテーブルは通常、ユーザの現在の状況に基づいて最新の供給計画から生成される。ドロップインオーダの到着等実際のイベント、またはオーダポリシーに提案された変更等仮説的なイベントの結果を確かめるため。関心のある変更を正確に記述するようにデータベース110に必要な変更を行い、第2の供給計画を実行することによって、変更を反映した新しい正味計算テーブルが作成される。次に、これら2つの正味計算テーブルを比較して、変更の最終的な影響を評価することができる。ユーザによって選択された入力に基づいて、いくつかのカテゴリおよび期間中の正味計算テーブル中の各部品の差が算出される。2つの正味計算テーブルにおいて、任意の期間中の残高に何らかの差(分散と呼ばれる)がある場合、その差が比較結果テーブルに記録される。このルーチンは、品目マスタテーブル中の各部品について繰り返される。差は数量または金銭的価値で表すことができる。この時点で、比較部600は、各期間毎の総分散を算出し、調査結果を比較結果テーブルに格納する。下に定義する数量分散が、比較部600によって算出される。
【0210】
CRテーブル中のデータを使用して、比較部600は比較報告書を自動的に作成することができる。比較報告書は、比較している2つの正味計算テーブル中の残高の差とともに、全部品の数量または費用の分散の概観を提供する。たとえば、比較報告書は、期間中の分散とともに、各部品の詳細なリストを含み得る。分散は、選択された各分散種類の総分散および部品/期間とともに、期間/部品あたりの選択された分散の種類で表示される。同様に、比較報告書は、全部品の期間あたりの総分散または各費用分散オプションに求められる期間全体での特定の部品の総分散を提供することができる。すなわち、ユーザは、資材費、労働費等に1つの、期間中の総分散を見ることになる。ユーザの分析を支援するために、総費用が提供される。報告書は、ユーザによって選択される比較オプション、すなわち在庫残高、全需要、全供給、計画供給オーダ(PSO)、または計画済オーダに応じて変化する。比較報告書は、2つの正味計算テーブルに表された、提案されている2つの供給計画間のアクション(すなわち、キャンセル、プッシュ、プルニュー(pull new))の分散をさらに表示することができる。この種の報告書は、新しい供給計画作業を作成するために行わなければならないアクションを要約したものを提供する。次にユーザは、部品毎にリストを検討して、とるべきアクションおよび2つの計画間の総費用差(分散)を見ることができる。
【0211】
資源所要量計画作成部700
図1Dに戻ると、供給システム100は、供給計画作成部200によって作成されたマスタ生産スケジュール(MPS)を主要資源の所要量に変換する資源所要量計画作成部(RRP)700をさらに含み得る。多くの場合、こういった主要資源には、労働力、機械、倉庫スペース、供給元の生産能力、および場合によっては資金が含まれる。通常、各利用可能なまたは実証された生産能力との比較が各資源毎に実行される。この比較は、ユーザが実現可能なマスタ生産スケジュールを作成することを助ける。RRP700は、主に、所要量を満たす主要資源を求めるように機能する。たとえば、ワークステーションに過負荷がかかる場合には、ユーザが追加シフトの付加のような何かを行うものと仮定する。
【0212】
RRPの動作を図7に要約する。特に、RRP方法701は、ユーザがまず供給計画作成部200を実行して開始される(ステップ710)。次にRRP700は、対象期間が終わるまで、各期間毎に各作業区の生産能力を算出する(ステップ720)。生産能力は、各期間の最初に補充される。スケジュールされた各供給オーダ毎に、RRP700は、各種作業区の負荷を算出する。必要な情報は、上に述べた作業オーダテーブルおよび正味計算テーブルに保持される。作業オーダまたは計画供給オーダに残っている数量を、品目の特定の代表工程とともに使用して、各作業区における負荷要件を算出する。作業オーダが部分的に完了されており、仕掛中の場合、オーダの状態は、各作業オーダの作業オーダテーブルの最終工程完了フィールドおよび工程完了割合フィールドにアクセスすることによって対処される。最終工程完了フィールドにおいて指定される工程作業数は、すべての前作業も完了したものと仮定する。工程完了割合における割合値は、最終工程完了フィールドに指定された作業後の次の作業が完了した負荷の割合を示す。割合の残り分は、その作業の完了に必要な残りの負荷の算出に用いられる。後続作業はすべて開始されず、そのため全負荷が残っているものと仮定する。この情報はすべて、ラフカット詳細(RCD)テーブルに保持される。ラン完了後、RRP700は、各作業区の負荷毎に生産能力を分割したRRPテーブルを作成する(ステップ730)。
【0213】
RRP700は概して、作業区テーブル(WC)、代表工程テーブル(RR)、資源所要量計画アクションテーブル(RRP)、資源所要量計画期間テーブル(RRPPER)、および作業オーダテーブル(WO)を含む様々なテーブルから情報を得る。各作業区の生産能力は、WCテーブルから算出される。各作業区毎に、最小生産能力フィールドおよび最大生産能力フィールドが表される。次にRRPは、正味計算(NET)テーブルからの作業オーダ記録を供給のマスタ計画スケジュールソースとして使用する。スケジュールされた各オーダ毎に、RRPはRRテーブルに見られるその工程それぞれからの負荷を算出する。負荷は作業区毎にアレンジされ、RRPテーブルに入力される。
【0214】
ステップ730において、RRP700は、作業区負荷詳細、作業区負荷プロファイル、および作業オーダプロファイルについての報告書を含め、調査結果を要約した各種報告書を作成することもできる。作業区負荷詳細報告書は、作業区毎の情報、期間毎の情報、および実行すべき作業を列挙する。各作業オーダ毎に、報告書は求められる作業区総生産能力の割合を示す。このためユーザは、顕著な需要を満たすために作業区の優先度を検討することができ、またはユーザは、作業区の利用が不十分/過度であるか否かがわかり、それから必要な管理判断を下すことができる。これと比較して、作業区負荷プロファイル報告書は、指定された作業区の生産能力のプロファイルを提供し、計画負荷とともに最大、通常、および計画生産能力を示す。計画総生産能力を計画総負荷と比較して、その作業区の分散に到達する。次に、この分散を作業負荷配分および資源スケジューリングについて分析することができる。3番目の種類の報告書に続き、作業オーダプロファイル報告書は、期間あたりの負荷と生産能力の間の関係を視覚的に表現したものを提供する。この報告書により、ユーザは、各区を通して作業オーダを辿り、作業オーダが定時に完了するか否か、そして否の場合にはどの作業区がスケジュール通りに作業していないかを判断することができる。各作業区毎に、作業オーダの完了に利用可能な生産能力が、選択された作業オーダに充てられることになる作業区の割合とともに明確に示される。
【0215】
有限資源計画作成部800
有限資源計画作成部(FRP)800は、RRP700によく似ている。特に、FRP800は、MPSを、労働力、機械、倉庫スペース、供給元の生産能力、および場合によっては資金を含み得る主要資源の所要量に変換する。しかし、ユーザが適切な行動をとることができるように、生産能力の過不足を特定するRRP700とは異なり、FRP800は、計画者が生産能力の不足を許容する気があり、生産能力不足の場合に最適な生産スケジュールを作成するように計画を調整したいものと仮定する。資源は有限であり、製造スケジュールはこの制約前後で作業しなければならないため、FRP800は、作業を周囲に移動して、負荷が生産能力を決して超えないように保証する。
【0216】
FRP800は、(1)資材および生産能力の可用性に基づく独立需要の利用可能出荷日の決定、(2)すべての作業区の負荷の算出、(3)集められた供給オーダのいずれが独立オーダを遅らせるかの算出、および(4)生産ボトルネックの特定を含む各種タスクを実行する。ここで、ボトルネックとは、オーダが時間通りに利用可能になることを妨げる最初の工程ステップである。
【0217】
FRP800の動作は、図8のFRP方法801に要約される。FRP800は、RESO300の出力に対して動作する。このため、FRPは、RESO300の動作の完了を待つ(ステップ810)。次にFRP800は、RESODテーブルを使用して、供給オーダ間に従属性を持たせ、これらオーダに優先度を割り振る(ステップ820)。上に述べたように、RESODテーブルでは、供給オーダがまずペッグ番号で、次に低レベルコードでランク付けされている。FRP800は、RESODテーブルから資材利用可能日も取得する。各ペッグ番号毎に、FRP800は、部品表(BOM)の一番下から開始して上に向かって作業し、すべての中間供給オーダの利用可能日を繰り上げる。最終結果が、完全な独立需要の資材および生産能力の利用可能日である。供給オーダの利用可能日とは、オーダが工程を有するものと仮定して、最後の工程ステップが終了する日である。工程がない場合、利用可能日は子の利用可能日にリードタイムを足したものである。工程を有する供給作業オーダであり、オーダに対して作業がまだ開始されていない場合、最初の工程ステップは、すべての資材が利用可能になったときに開始される。これは、オーダの開始日として知られている。開始日から、各工程毎に負荷計画プロセスが行われる。FRP800は、利用可能な生産能力がある日に負荷を置く。次にFRP800は、作業区テーブルから生産能力情報を得る。所与の日に十分な生産能力がない場合、FRP800は、使用されない生産能力がある次の日の生産能力を消費することになる。この工程ステップは、すべての負荷が作業区に配置されるまで続けられる。最初の工程ステップが完了すると、次の工程ステップが開始され、すべての工程ステップが完了するまで以下同様である(ステップ830)。
【0218】
仕掛かりの作業オーダはいずれも、作業のいくらかの部分がすでに行われている。オーダのステータスは、作業オーダテーブル中の各仕掛かりオーダの最終工程完了フィールドおよび工程完了割合フィールドに記すことができる。FRP800は各作業オーダを検査し、検査されてそのステータスを決めることになる。最終工程完了フィールドに有効な作業番号がある場合、FRP800は、現作業および先行するすべての動作が完了したものと仮定する。工程完了割合に有効な割合がある場合、FRP800は、その割合分、最終工程完了フィールドに記されたものの後の次の工程作業が完了したものと仮定する。
【0219】
通常、すべての資材が、資材は作業開始に先だって利用可能になっていなければならないという仮定により、仕掛けオーダに利用可能であるとみなされる。しかし、作業オーダに未解決でまだ発行されていない実際所要量が添付されている場合、RESO300は、資材の利用可能日を算出する。次にFRP800は、資材が利用可能になるまで、作業を続けることができないと仮定する。そのとき、FRP800は、利用可能な生産能力に対する負荷を算出し続けている。各工程ステップ毎に、FRP800は、完了必要日を算出する。この日は、オーダを遅らせることなくステップが完了可能な最後の日である。これは、ボトルネックを特定する際に有用であり、FRP800は、毎日の最大利用可能生産能力を推測する逆スケジューリング法によってこれらの日を算出する。
【0220】
FRPのラン結果がFRPテーブルに格納される(ステップ840)。FRPテーブルは、RRPテーブルに似たフォーマットを有する。ステップ840において、FRP800は、RRP700に関連するもの等、FRPテーブルについての報告書を作成することができる。RRP700において述べた報告書に加えて、FRP800は生産能力オーダステータス詳細報告書を作成することができる。生産能力オーダステータス詳細報告書は、独立需要を遅らせる供給オーダを特定する。この報告書は、RESOの下に存在するオーダステータス詳細報告書によく似ている。2つの報告書の主な差は、生産能力オーダステータス詳細報告書が生産能力および資材の利用可能日を返す一方で、オーダステータス詳細報告書は資材利用可能日のみを返すことである。生産能力オーダステータス詳細報告書は、各オーダがどのように供給されるかを目で見えるようにする。報告書は、個々の構成要素およびその供給オーダが最上位レベルの需要をどのように満たすかを特定する。この報告書から、ユーザの供給のステータスをユーザが把握して、遅期オーダ状況を最もよく解消するにはどうしたらいいかについての判断を行う。オーダがどのように供給されるかについての詳細が入手可能になってからのほうが、ユーザはオーダが何故遅れるのかをよりよく判断することができる。クリティカルパスを特定することによって、ユーザは遅れた部品を切り離し、はかどらせることができるかどうかを判断することが可能である。
【0221】
別の実施形態では、FRP報告書は、クリティカルパス品目だけではなくすべての遅期供給品目も示す。ユーザは、遅期オーダをはかどらせようとする場合、より現実的な利用可能日を求めることができる。ユーザは、1個の部品をはかどらせようとする場合、オーダの遅れがまだ他の構成部品によるものかどうかを判断することができる。ユーザは、クリティカルパス部品がここで特定の日に利用可能になると判断した場合、他の供給がその日の後に利用可能になるかどうかという質問に答えることができる。
【0222】
顧客契約部900
図1Dに戻り、供給システム100は、顧客契約部(CP)900と呼ばれる別のコンポーネントをさらに含み得る。CPは、ユーザが新しいオーダ(ドロップイン)の実現可能性を素早く評価するのを支援するように動作する。特に、CP900は、ユーザが新しいオーダが定時に利用可能になるよう正確に約束できるようにする。図9に示すCP方法901におけるCP900の動作を要約すると、供給システムがまず供給計画作成部200およびRESO300を動作させる(ステップ910)。供給システム100のこれらおよび他のコンポーネントからのこういった結果を使用して、CP900は、予めオーダが存在する場合、生産余力を求める(ステップ920)。生産余力はデータベース110に格納される(ステップ930)。新しいオーダが到着すると、CPは、生産余力を鑑みて新しいオーダを評価する(ステップ940)。特に、CPは、生産余力中の資源および新しいオーダのみを使用して供給計画作成部を実行する。生産余力で新しいオーダを完成することができる場合、ユーザは、新しいオーダを履行すると確実に約束することができる(ステップ940)。ステップ940において作成された供給計画は、一般には最適なものではなく、採用されることは決していないかもしれないことに留意されたい。むしろ、供給計画は単に、供給計画作成部100をすべてのオーダおよびすべての生産入力について再実行することによってさらに最適化し得る供給割り振り問題解決の実現可能性を示唆するだけである。
【0223】
相互マスタ計画作成部1000
インタラクティブマスタスケジュール(IMS)1000機能は、マスタ生産スケジュールとのインタフェースを通してインポートについての予測需要データをユーザに自動的または手作業で変更させる。IMS1000は、製造環境におけるマスタスケジュール用に設計されたアプリケーションである。IMS1000では、マスタスケジューラが、売上予測と生産予測とを合わせる際にプロプラエタリビジネスジャッジメントを採用することができる。IMS1000は、リアルタイムで動作して生産予測を調整して、現在のビジネス環境を最もよく反映した生産予測を作成する。必要な変更がすべて完了すると、マスタスケジュールテーブルが記入され(populated)、供給最適化プロセスが開始する。
【0224】
IMS1000は、部品の予測が存在する場合、負の納期回答(ATP)もカバーするように予測を調整する自動平準化器を有する。自動平準化器は、未使用予測をいずれも、その月または四半期に残っている期間に先送りする。自動水準化器が処理を終えると、IMS1000は、すべてのファミリおよび部品をマークして、ステータス(すなわち、ATP、ATPなし、または負のATP)をマスタスケジューラに連絡する。マスタスケジューラはここで、部品の優先度付きアクションリスト、検討・調整すべきこれら部品のニーズ予測を有する。マスタスケジューラは、ドラッグアンドドロップ機能を使用して予測を期間から期間に移動させて、予測を更新することができる。調整が行われると、IMSは、移動させた量分、利用可能数量を減らす。マスタスケジューラは、予測の追加を選択することもでき、これにより現在の計画が膨らむ。予測に対して行われたすべての調整は、元の予測を残すために、別個の予測ラインで行われる。すべての変更の監査証跡は、月別ファイルに保持することができる。
【0225】
IMS1000は、3つの基本的なスケジューリングシナリオにおいてユーザを支援する。
(1)予測が顧客オーダを忠実に反映している場合、ここで、総予測は、顧客オーダの数におおよそ等しく、正の数の納期回答オーダがある。現四半期では、正のATPを達成するために、自動平準化を用いて期間予測をタイムバケットからタイムバケットにシフトする必要はない。この場合のマスタスケジューラは、予測を調整する必要がない。このシナリオが、総予測に調整を行うことなくして実現することはあまり多くない。
(2)顧客オーダが総予測(ATP)を越える場合、顧客オーダが予測を越える場合、期間予測を、その四半期を通して負のATPがあるエリアに移動する必要がある。結果として負の予測が期間内で自動的に前方向に進む。これは、IMS機能を最初に実行している間に行われ、その後、負の正味予測を手作業で調整することができる。たとえば、2つのファミリを分割画面モードで表示することができ、ユーザが総予測を正のATPを有するセルから負のATPを有するセルに移動することができる。さらに、ユーザは、セル間で正のATPを調整することができ、調整を行うときに値がユーザにプロンプトされる。目標は、所与の売上予測をサポートし、セル間で正のATPを維持することであり、そうする際には値がプロンプトされる。目標は、所与の売上予測をサポートし、各四半期にわたって正のATPを維持することである。予測が顧客オーダ数よりもはるかに大きい場合、権限を持つユーザが、会計年度中の連続した四半期にわたって手作業で予測を切り下げ低速化させることができる。
(3)四半期において所要よりも大きなATPがある場合、IMSに自動平準化を使用して、いくつかのステップを実行し、その四半期の過剰ATPに対処する必要がある。負のATP(Xで表記される)、次にゼロのATP(「0」で表記される)を調整することによってIMSテーブルがまず記入される。次に予測が、明らかな問題があるエリアにおいて、潜在的な問題があり得るエリアに手作業で調整される。過剰ATPに対してのIMSの適用は、売上予測に影響し、前の売上見積もりの確認を助ける。マスタスケジューラは、特定の受注生産環境に合うように予測を移動するにあたって常駐ビジネスロジックを提供することができる。手作業で予測を調整した後、マスタスケジューラはIMSテーブルをマスタスケジュールテーブルにエクスポートし、供給計画および関連するオペレーションを実行することができる。
【0226】
IMS1000によって作成されるIMSテーブルは、総予測テーブル、顧客テーブル、および出荷テーブル中の部品リストに基づいたあるファミリの組立品からなる。これらテーブルから、ATPの数量が求められ、これを使用して上に述べた種類の問題に対処する。また、部品ファミリが品目マスタテーブルからのものであることを覚えておくことが重要である。
【0227】
結論
本発明の好ましい実施形態の上記説明は、例示および説明のために提示された。網羅的、すなわち本発明を開示した厳密な形態に限定する意図はない。上記教示に照らして多くの変更および変形が可能である。たとえば、本発明のシステムは、開発されたコンピュータネットワーキング方式および構成の要件を満たすように、必要に応じて変更することができる。本発明の範囲はこの詳細な説明ではなく、添付の特許請求の範囲によって制限されるものである。上記明細書、例、およびデータは、本発明の構成物の製造および使用についての完全な説明を提供する。本発明の精神および範囲から逸脱することなく本発明の多くの実施形態を行うことができるため、本発明は添付の特許請求の範囲に帰する。
【図面の簡単な説明】
【0228】
【図1A】本発明の実施形態による供給割当てシステムのブロック図である。
【図1B】本発明の実施形態による供給割当てシステムのブロック図である。
【図1C】本発明の実施形態による供給割当てシステムのブロック図である。
【図1D】本発明の実施形態による供給割当てシステムのブロック図である。
【図2】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図3】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図4】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図5】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図6】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図7】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図8】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。
【図9】本発明の実施形態による図1Aないし図1Dの供給割当てシステムの種々のコンポーネントの動作のステップを示す流れ図である。[Related patent application]
[0001]
This patent application claims priority from US Provisional Patent Application Ser. No. 60 / 264,321, filed Jan. 29, 2001. The disclosure of that provisional patent application is incorporated herein by reference in its entirety.
FIELD OF THE INVENTION
[0002]
The invention disclosed herein relates to systems and methods for allocating supplies of critical material components and manufacturing capacity. More particularly, the present invention relates to systems and methods for optimizing the supply of critical material components and manufacturing capabilities in an automated electronic environment.
BACKGROUND OF THE INVENTION
[0003]
Many companies experience production delays, soaring material costs and poor customer service when the desired materials are not available at the required time and place. Solutions that optimize material planning and control based on product life cycles, customer-specific needs, and manufacturing plans and schedules are key to addressing these challenges.
[0004]
The challenge facing businesses is having a product that utilizes the same critical material components to meet all product demands, but does not have a sufficient number of those components . With an ideal material requirements planning program (MRP), users would be able to use those components in the best product mix to support their business goals. In addition, an ideal MRP should allow for time-phased material availability and dynamic part / element substitution and assignment to reduce work in process (WIP) inventory. Also, with an ideal MRP, the user should effectively place the desired materials and support customer service and profitability. Also, with an ideal MRP, a user should be able to manage and reduce the costs associated with those processes.
[0005]
However, known MRPs allocate missing parts to fulfill future orders, even though other parts are missing and in a state that prevents order completion. This approach unnecessarily prevents diversion of inventory that can be used on other orders using the same part. In addition, conventional MRPs assign parts according to date priorities, and generally cannot create a plan that recognizes the priorities of other items, ie just support the period business objectives.
Summary of the Invention
[0006]
In response to these and other needs, the present invention provides systems and methods for allocating supplies of critical material components and production capacity. The supply allocation system and method of the present invention optimizes critical material planning decisions and dynamically substitutes and allocates constrained materials. As a result, cycle times and material costs are reduced quickly and dramatically, and service and market share are increased. Unlike other material planning solutions, its supply allocation system and method supports a detailed bill of materials (BOM), allows for alternative suppliers, and has a complete product life from design to end of production. Optimize the use of constrained materials through advanced substitution logic for cycles. To overcome the problems and limitations of conventional MRP logic, the supply allocation system and method of the present invention uses unique synchronous allocation and matched sets logic.
[0007]
In that supply system and method, synchronous allocation ensures that all materials needed to produce a product are available in the allocation at the appropriate time phase before production begins, and And materials are not wasted on products that cannot be completed. Using the supply system and method, time-based requests from distribution, production and customer orders are aggregated through multiple internal and external networks. The user can balance the need for constrained materials against production, or current commitments with the supplier, and assess the potential shortfall in substituting. The supply system and method search for substitute and assigned alternatives simultaneously in real time and search via the Internet to explore the availability of supplier alternatives. The user can examine purchasing alternatives and rules for obtaining opportunities for cost savings and automatically incorporate the resulting decisions into appropriate planning and business transaction systems.
[0008]
In addition, the present invention allows users to optimize critical material planning decisions to improve customer service and reduce purchasing and progress costs, thereby enabling dynamic material substitution and allocation. And materials with constraints can be used to improve profitability.
[0009]
The supply system consists of a supply planner (supply planner), a resource optimizer (resource optimizer), a constraint-based master plan generator (constraint-based master planner), a product change analyzer (Product change analyzer), Components, including the department (comparer), the resource requirements planner (resource requirements planner), the finite resource planner (finite resource planner), the customer contractor (customer promiser) and the interactive master scheduler (interactive master scheduler) Can be included. In this way, the supply system provides the user with a more flexible and more powerful approach to supply chain management. At the heart of the simulation process is the supply planning unit. Thereafter, other components, such as the resource optimizing unit and the comparing unit, perform their analysis on the already processed output of the supply planning unit. That is, the resource optimization unit and the comparison unit use the results of the run of the supply plan as input data for planning and analysis based on a hypothesis. Other components, such as the resource requirements planner and the finite resource planner, then combine the results from other components, such as the supply planner and the resource optimizer, to produce other results I do.
[0010]
Other embodiments of the supply system include “SmartBILL” substitution for increased responsiveness, synchronous allocation to maximize inventory utilization, matched set logic to avoid unnecessary work-in-progress, Includes “Can Build” analysis to minimize obsolescence and configuration alternatives to improve customer service.
[0011]
A more complete understanding of the present invention and its advantages can be obtained by reference to the description set forth below, taken in conjunction with the accompanying drawings. Note that like reference numbers indicate like features.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012]
The present invention provides systems and associated methods for allocating supplies of critical material components and production capacity. Referring now to FIGS. 1A-1D, one aspect of the present invention is an apparatus for allocating supplies of critical material components and production capacity (hereinafter supply system 100). In its various embodiments, thesupply system 100 is generally a real-time response system so that a manufacturer can respond quickly and effectively to an issue and perform or suspend its operations. Is a collection of applications, software tools, and analysis functions. Thesupply system 100 provides all the capabilities needed to meet these requirements. In particular, thesupply system 100 supports three distinct aspects: production planning and management process upfront planning, responsive decision making, and analysis for specific projects and process improvements. With the help of thesupply system 100, the user can quickly and accurately respond to new and unexpected sales opportunities and supply issues, incorporate capacity planning, eliminate excess and obsolete inventory, Maintain a high level of customer service, reduce available inventory and respond to real-time changes in the future, from overall planning to detailed manufacturing operations, to respond to changes in most of your operations. Cycle time for order execution can be shortened.
[0013]
Thesupply system 100 can help users answer critical business questions by interpreting information embedded in the user's Host Manufacturing Resource Planning (MRPII) or Management Resource Planning (ERP) system. it can.Supply system 100 provides material, production and procurement managers with the ability to simulate and analyze the impact of any opportunity or problem in the manufacturing environment. Thesupply system 100 assists the user in preparing for any changes in demand, supply, products, costs and planning policies for the future. Thesupply system 100 also allows a user to thrust, dice and filter data to the lowest level of manufacturing detail.
[0014]
Interactive processing between thesupply system 100, theuser 10, and other devices is illustrated in FIGS. 1A and 1B. Referring now to FIG. 1A, theuser 10 can interact directly with thesupply system 100 using a number of known means. For example, thedelivery system 100 uses a software application residing on a computing device (not shown) that allows theuser 10 to enter data using standard input devices such as a keyboard or mouse. Can be. Similarly, theuser 10 can receive output data from thesupply system 100 through a video monitor or other type of known output device. It should be understood that theuser 10 can clearly interact with thesupply system 100 using any other type of known input / output (I / O) device.
[0015]
As shown in FIG. 1B, theuser 10 can also remotely access thesupply system 100 via thenetwork 30. Specifically,server 20 allowsuser 10 to remotely accesssupply system 100 using known networking configurations. Thesupply system 100 can also be connected to a remote application, such as theMRP 50, or to the remotedata storage device 40.Network 30 may be selected from a number of known technologies, such as an intranet (intra-enterprise network), an inter-enterprise network, the Internet, and a WAN.
[0016]
Continuing with FIGS. 1A and 1B, thesupply system 100 functions by analyzing supply-related data stored in a storage device, hereinafter referred to as adatabase 110. In the description of the present invention, the term "database" is intended to be broadly defined as any collection of information that is organized so that a computer program can locate and access a plurality of selected data. ing. The creation of thedatabase 110 and the analysis of this data was conducted by Shekar et al. It can be implemented as described in proprietary US patent application Ser. No. 09 / 984,327. The analysis ofdatabase 110 anddatabase 110 bydelivery system 100 is described in further detail below.
[0017]
Supply data stored indatabase 110 generally describes the attributes of the supplies to be managed bysupply system 100. Specifically, supply data includes the current inventory of supplies, the expected increase in supply inventory (eg, new shipments), the expected decrease in supply inventory (eg, use of supplies by manufacturing products). ).
[0018]
Thesupply system 100 is designed with a standard package of system tables in adatabase 110. Generally, a user can manipulate data in a system table, but cannot change its structure or internal relationships. As shown in FIG. 1A, system tables indatabase 110 include three main data type categories: input data 111 captured fromhost MRP system 130, user-definedinput data 112 defined and manipulated by a user, Andoutput data 113 resulting from work by thesupply system 100 and the user. Each of the system table types is described in further detail below.
[0019]
As shown in FIG. 1C, thesupply system 100 can integrate a known material requirements planning (MRP)system 130.MRP system 130 is a production and inventory planning system specifically designed to handle dependent demand inventory items. TheMRP system 130 allows companies to lower inventory levels, use labor and equipment more efficiently, and improve customer service. In particular,MRP system 130 generally provides a more accurate forecast of component requirements based on the production schedule of the parent item.MRP system 130 also provides managers with information useful for estimating funding needs, such as material purchases. Similarly, theMRP system 130 may automatically update the replenishment schedule for dependent demand items when the production schedule for its parent item changes. Known MRP systems are manufactured by BAAN, PeopleSoft, JDE, SAP, SSA and Marcam, among others.
[0020]
As shown in FIG. 1C,supply system 100 can receive data from these external systems and utilize this captured data when creating a supply plan. For example,supply system 100 may use application protocol interface (API) 40 to receive demand data in a customer order. Specifically, theAPI 40 causes thesupply system 100 to provide an auxiliary order management that allows the customer service representative to receive the order, verify the availability of the ordered item, contract the order, and commit the customer order. Order information can be received from theunit 60. Similarly, after supply plans have been generated by thesupply system 100, thesupply system 100 translates those supply plans into order management that will actually meet demand by manufacturing, shipping, purchasing, and selling products.Unit 60.
[0021]
In a preferred embodiment, theAPI 40 in thesupply system 100 allows a user to access data sources contained in an Oracle® database. TheAPI 40 allows a user to execute plans on tables and fields that are optimized for Oracle. TheAPI 40 extracts data for use in thesupply system 100 from an Oracle database. The user can extract a standard set of information, or can customize the data set using theAPI 40 before extracting data from the Oracle database. TheAPI 40 facilitates rapid planning and optimization when utilizing the enterprise data repository of Oracle's ERP (TM) system as a preferred data source for executing plans, and for improving customer service, market responsiveness and financial performance. And provide users with the ability to scrutinize, analyze, and evaluate their source production data in providing intelligent capabilities and utilizing constraint-based planning engines to guide intelligent planning decisions. Choose the best option based on business goals, taking advantage of flexible data mining capabilities, and promoting engineering changes and new product introduction planning methods, and comparing numerous scheduling scenarios. And assist users in more accurately analyzing complex product structures.
[0022]
Continuing with FIG. 1C,supply system 100 also receives SKU forecasts, ie, future demand forecasts for a particular product, from an integrated demand forecaster or from anotherdemand forecaster 50. can do. An exemplary demand forecasting unit is NetWORKS Demand ™ marketed by the owner of the present patent application. In one embodiment,supply system 100 forecasts future orders using demand forecasters and uses these forecasts to calculate the minimum amount of components based on safety stock rules for SKUs specified by the user. It can play a role in holding inventory (ie, safety stock). Thesupply system 100 may also include a demand tool, which allows a user to map demand information in demand and supply. It gives the client the freedom to avoid restrictions that would otherwise force the view of demand (forecast) to be equal to the view of production (source). The demand integration tool allows users to use forecast information in their supply plans. This is done by mapping demand forecast units (DFU) to inventory management units (SKU). Once this has been done, thesupply system 100 can provide the user with a more complete picture of the user's situation using predictive data for the user's materials and production planning. An inventory control unit (SKU) is an item used for inventory and production purposes and is defined as "located at a location." The end product can be used for the SKU, or components of the end product that are manufactured or stored can be used. It can also be grouped according to an organization's manufacturing process. The location may be a physical location for storage or manufacture that exists as a factory or warehouse. In contrast, forecast units (DFUs) are also defined by item and location, but by, for example, finished parts sold to customers, or represent individual end sales, or represent business partners and distribution channels A demand source that is further differentiated by a particular physical location.
[0023]
Similarly,supply system 100 can interact withprocurement system 70. The use of thesupply system 100 in conjunction with theprocurement system 70 provides buyers and suppliers with the opportunity to gain significant benefits in the area of parts procurement, purchasing and supply. An exemplary procurement system is NetWORKS Procurement (TM) marketed by the owner of the present patent application.Procurement system 70 is typically a simple and powerful client / server system. Based on the information captured from the host MRP system, theprocurement system 70 queries the supplier whether the estimated requirements can be met. The request is sent in the form of an electronic forecast that asks, "Can these parts be supplied in these quantities, on these dates?" Theprocurement system 70 collects the responses of all suppliers reporting exceptions as needed and analyzes them for scheduled quotes and flexible ranges. Theprocurement system 70 then processes the response of all suppliers as a business contract, ie, whether the request can be fulfilled. If there are exceptions, the purchaser can use theprocurement system 70 to adjust the promise until the shortage is resolved.
[0024]
The captured data is downloaded from theMRP system 130 to the supply input table 111. The captured data can be further divided into three:category reference data 111a,supply data 111b, anddemand data 111c.Reference data 111a includes reference-related data and relationships used bysupply system 100 when building and organizing system outputs. Thesupply data 111b includes supply-related data representing all the material supply sources to the manufacturing facility of a certain organization. Thedemand data 111c includes demand-related data representing the manufacturing facilities of a certain organization, and consequently the demand source in the supply of the organization. Table 1 summarizes the data categories and corresponding system tables that store the captured data.
[0025]
[Table 1]
[0026]
Returning to FIG. 1A,database 110 may further include a table for storing user-defineddata 112 as needed bysupply system 100. For example, there are three user-defined tables: a resource optimization table (RESO), a constraint-based master planning table (CMP), and a product change analysis table (PCA). Typically, users create data to fill these tables through control interfaces and options. Alternatively, the user can manually insert the record directly into the user-defined table 112 and edit it. The user-defined table 112 can be used by thesupply system 100 in performing resource optimization and product change analysis operations. It should be understood that the captured data may be added to the user-defined table 112 as well. For example, a RESO table can also include output data.
[0027]
Continuing with FIG. 1A,database 110 further includes a table for storingoutput data 113. Theoutput data 113 is generated during operation of thesupply system 110 and provided to a user. Specifically, the output data includes the results generated bysupply system 100 and provides the results for use by a user. Some of these tables, namely supply planning, product change analysis, resource optimization, resource optimization using constraint-based master planning, resource requirements planning and comparison, operate thesupply system 100 and create them. After being named. These operations are described in further detail below. Table 2 below lists some of the tables containingoutput data 113.
[0028]
[Table 2]
[0029]
Output data 113 can be provided to the user in the form of a report. This report can be based on the complete table indatabase 110, or a selection for that table. The report is generally viewable online, can be printed, or saved to a file for export to standard formats, including Open Database Connectivity (ODBC) and dBASE be able to.
[0030]
Other tables are defined in Table 3.
[0031]
[Table 3]
[0032]
[Table 4]
[0033]
Continuing with FIG. 1A, a user can create supply data indatabase 110 using productattribute definition tool 120. Thetool 120 typically allows a user to define a product of interest, the current inventory level of the product, and various processes that affect the inventory level of the product, such as obtaining, creating and using the product. Assist. For example, a user can use a known MRP to define the product and associated processes. Similarly, the user can use a known database programming language such as Oracle SQL.
[0034]
In one embodiment of the present invention, productattribute definition tool 120 is a Product Attribute Language (PAL). PAL, as embodied in Networks Supply ™ sold by the owner of the present application, is a proprietary language used to model configurable assemblies. The monolayer file containing the replacement rules is compiled with a PAL compiler to generate a configurable assembly provisioning model. A key concept of the PAL model is to define consumer / provider relationships between various components. Parts are defined as consumers and / or providers of resources. Resource balancing ensures that defined relationships are maintained. Resources can be thought of as tangible or intangible objects consumed or supplied by components. The PAL is the product mechanism, the calculations required to configure the product, and the user input to select the bill of materials required to form the product using the mechanism specified by the user. Used to specify the information that can be done.
[0035]
PAL is a platform for developing product attribute files and is a product-independent tool, described below. PAL single-layer files are written in any text editor or word processor, are hardware-independent, utilize the standard ASCII character set, IEEE 64-bit floating point, can easily define the user interface, Any degree of simplicity or detail can be taken into account as appropriate to help provide the relevant parts of the device at the same time and help provide extensions (add-ons to products already built in) And define the part as a resource consumer and / or provider.
[0036]
The PAL source file is divided into a plurality of sections. Each section begins with the word naming the section and contains one type of information. The sections appear in a particular order. The source file includes a model section that contains identification information describing product attributes. The source file can also be used to refer to values that cannot be calculated, i.e. to obtain values whose calculations are too complex or take too long, or to define the size and values for certain tables. Contains the tables used. Another component of the source file is a structural section that enumerates high-level parts of the device, typically represented by product attributes. If not enumerating structural information, PAL assumes that all information in variables and provided sections is part of the same structure. If the structure section contains any information, the variables and the provided information are assigned to a particular structure. The variable section defines how the relevant variable will be provided to the user and how the variable will be calculated. The execution section controls the calculation of variables calculated in various ways. The best way for the serving section to calculate how many of each particular item needs to be configured is to use PAL's resource balancing mechanism. To accomplish this, the user creates a resource section that contains a list of resources that can be consumed and provided by providing the entry. Because resources define the relationships between configurable items, some resources can be identified as resources used to perform assignments and interconnections between parts of the device.
[0037]
One set of product attributes may include configuration information for some products. This section is used to specify the names of the products and their relationship to each other. Thereby, the product attributes are separated into parts relevant to a particular part of the high-level device, rather than parts at the same syntax level as the various sections of the model that are divided into semantically relevant parts. Become like
[0038]
Once a list of structures has been defined, variables and entries in the provided section can be associated with one or more structures. By specifying the structure, the product attribute execution environment can provide information to the user in a more logical, product-oriented manner and execute more quickly. This is because parts of the PAL source file that are not part of the product that the user is configuring can be ignored.
[0039]
Typically, an assembly is made up of several subcomponents, either components or assemblies. An assembly may also be comprised of a combination of different parts or assemblies that provide the same function. The PAL model can be used to represent various possible combinations of one assembly. For example, even when the assembly A is initially composed of the parts B and C, the assembly A can also be composed of the parts D and the two-part parts B. The following description is another example of another configuration in which the component C is originally composed of the component A and the component B. In another configuration, C is composed of a combination of parts D and B, with the constraint that the amount of part D is 30% of the original amount of part A. If 100 units of C are required, 100 units of A and B parts deployment demand will be generated. However, part deployment demand describes the components and resources needed to achieve the desired product. Using another configuration, if 100 units of C are required, 30 units of D and 100 units of B will be required.
[0040]
The general PAL modeling constraints are (1) that the configurable assembly provided in the PAL model will include the product structure defined in the product structure table, and (2) that the substitutable parts are in the IM table. (3) that the substitutable part is a commonly purchased part, and (4) if an assembly is defined as a configurable part, (5) that appropriate consumer / provider relationships must be established in order for the substitutable parts to be present in the configured assembly, and (6) configuration. The PAL model for a possible assembly considers all substitutable subcomponents found in the original bill of materials (BOM). And sub-components in the BOM is used together with the sub-components specified in PAL model, the exact quantity and / or components found in the final assembly may include to be able to guarantee.
[0041]
A bill of materials (BOM) is a list of all subassemblies, intermediate parts, and raw materials that fall into the parent assembly, indicating the respective quantities needed to form an assembly. The bill of material is used in conjunction with a Master Production Schedule to determine the items for which purchase requests and production orders must be placed. For example, an indented bill of material report gives a multi-level view of a product's composition. This report shows the parents of the highest parent level closest to the left margin, with all components contained within these parents indented to the right. All subsequent level components are further indented to the right. If a component is used in more than one parent in a given product structure, the component appears more than once in all subassemblies where the component is used.
[0042]
A PAL or other product attribute definition tool can be used by a user to define a number of features of the supply data that will be analyzed by thesupply system 100. For example, a user may define that an order is overdue. When the deadline has expired, the order can be treated differently. When thesupply system 100 determines that an order is overdue, the overdue order may still be eligible for rescheduling. Specifically, an overdue order can be treated as if today is the due date (start date). Alternatively,supply system 100 may netting the order regardless of its date.
[0043]
Similarly, the user may choose to exclude certain orders from the rescheduling logic. The user may also exclude some components from thesupply system 100. There are a number of reasons that a user may choose to exclude any order or single component. For example, an order may be excluded if thesupply system 100 cannot confirm delivery of the order from a supplier by a certain date, or if the production machine is shut down for maintenance.
[0044]
Alternatively, the user or thesupply system 100 may avoid rescheduling the order by "confirming" the order. This action is sometimes referred to as "freezing" the order. If an order is confirmed, the quantity of the order cannot be increased, decreased, or canceled. When a user confirms an order, thesupply system 100 does not reschedule the order and thesupply system 100 reschedules any subsequent orders for the same part earlier than the confirmed order due date. Not sure. For example, if an order is rescheduled as a pull, it will only be advanced up to the confirmed order date, if any, for the same part. If there is an unfulfilled demand for a part for which a planned supply order (PSO) has been created, the recommended schedule for that new order starts with the deadline of the last firm order for that part. Similarly, if an order is scheduled as a push, it must not be delayed until after the confirmed order date for the same part. Alternatively, a flexible decision process can be achieved by setting push, pull and cancel time limits in the same dialog box.
[0045]
A surrogate mechanism within thesupply system 100 allows a user to schedule a surrogate component in an assembly if the availability of the main component is insufficient and the lead time is insufficient to obtain it. Become. There are three ways in which substitution logic can be applied: permissive substitution, use-until-exhaust substitution, and configurable substitution. The permissible substitution method allows for the use of purchased replacement parts at the procurement site while complying with predetermined replacement parts and transfer lead times, instead of the main parts that are not available. The substitution takes place after the supply planning phase. The user can set an acceptable substitution to partially meet demand. According to the consumable substitution method, after the supply of the main component is exhausted, a predetermined substitute component is used instead of the unavailable main component. In contrast to the tolerable surrogate method, the consumable surrogate method is performed during the supply planning phase and the surrogate parts are used for all future requirements. Configurable substitution uses more complex configuration rules to determine what to do when a particular assembly must be ordered and if there are alternative ways to form that assembly Will be able to do it. This type of substitution is generally performed from within thesupply system 100 as a phase after thesupply plan creator 200 has been executed and before activating theresource optimizer 300 described below. .
[0046]
To determine whether a substitution is made within the lead time, thesupply system 100 determines whether all scheduled receipts outside of the lead time will be advanced to the lead time and the primary and substitute parts will be replaced. Calculate both extra supplies. Thereafter, thesupply system 100 may provide a lead time response (within the lead time of the main part) as to whether supply sufficient to update the main part of the demand is achieved by the main part and whether the supply is insufficient. Check ATP (Available-To-Promise). Thesupply system 100 also verifies that all demand within the lead time is achieved before net calculation of the demand at or after the lead time.
[0047]
To perform the substitution within the lead time, thesupply system 100 utilizes predetermined replacement parts having sufficient supply on demand days for the main parts. The demand is met by the replacement parts by using certain replacement parts with sufficient supply at the lead time date. The demand is fulfilled by a replacement part, and thesupply system 100 initiates a planned supply order (PSO) for the main part. Similarly, to determine whether the substitution occurs at or after the lead time, thesupply system 100 checks whether demand outside of the lead time can be met by its primary components. If so,supply system 100 uses its key components to achieve its demand. If extra key parts are present after the demand has been fulfilled, thesupply system 100 assigns these parts as surrogate parts available in other demands. If the primary component cannot meet the demand,supply system 100 performs a substitution. When performing the substitution at or after the lead time, thesupply system 100 utilizes certain replacement parts having extra supply after all of the required demands have been achieved. If a substitution is not likely to be realized, thesupply system 100 plans a PSO for its major components.
[0048]
An analysis of supply and demand requirements will be performed to determine if a substitution is required. If substitution is required, analysis of certain replacement parts is also required to determine the required amount. Substitution is only made if the replacement part has an extra supply that exceeds its requirement. Alternatively, an acceptable surrogate method allows one or more parts purchased at the procurement site to be used instead of unavailable transfer parts, and transfer substitution compensates for transfer lead time. In general, if the substitute part is the main part and exists at the same site as the main part, there is no transfer lead time, but if the substitute part is the main part and exists at a different site, the transfer lead It takes time.
[0049]
In another implementation, thesupply system 100 allows a user to define phantom assemblies, which are parts that are typically consumed in the manufacturing process, but are not normally stocked as separate entities. When thesupply system 100 encounters a phantom part, its demand is passed to the next level component and no planned supply order is created. In general, phantoms will appear at the output of thesupply system 100 only if there is a quantity on hand or if there is any planned storage. Phantoms are only planned when independent demand is indicated in a table such as customer order (CO), master schedule (MS), premium use (EU) or safety stock (SAF). If the phantom part has a set of safety stocks, thesupply system 100 determines that the available inventory, that is, the on-hand inventory before thesupply system 100 plus the planned receipts, is equal to the total safety stock for the phantom parts. Only if the quantity is less than the quantity, the safety stock restocking order is recommended. Phantoms are used to logically flatten a bill of materials (BOM). This occurs when a manufacturer is performing a work order at a smaller production site and thesupply system 100 is used only to plan purchased parts.
[0050]
Optionally, the user can create an offset lead time for the parent / component relationship. If the user enters a negative value for the parent / component relationship, the lead time for that relationship is reduced from the lead time for the parent part. The lead time offset is used to delay the issuing of parts until the point of consumption in the manufacturing process. This is useful when expensive parts are used in later processes in the manufacturing process and / or when the manufacturing process is very long. However, delaying the unloading increases the risk of component shortages and manufacturing delays. Thesupply system 100 takes the lead time offset into account when exploding dependent demand and planning due dates for orders. The safety / buffer lead time can be used to adjust the lead time of purchased or manufactured parts to accommodate situations such as transport between factories or inspection of raw materials. For example, if the supplier estimates a date, the part may be delivered on that date, but may not be available in the warehouse for three days. At this time, the user inputs a buffer value for three days in order to see the margin of the delay. Thesupply system 100 creates a planned supply order (PSO) for the part (purchased or manufactured) with a safety buffer and subtracts that buffer lead time from the original expiration date for the PSO.
[0051]
In another embodiment, the user can define a "reduction" of inventory. The decrease is usually expressed as a percentage of the demand quantity of purchased parts. It is needed because not all on-hand quantities may actually be available due to factors such as limited expiration dates, theft or evaporation. To make adjustments to account for this potential reduction, the user or the supply program specifies a reduction factor and indicates the percentage of loss that the user expects for this part. Thereafter, when thesupply system 100 performs its calculation to balance supply and demand, the demand quantity is inflated by a decreasing factor. For example, if a decrease factor of 5% is specified for part A and the demand quantity ordered is 100, thesupply system 100 increases the demand quantity to 105 before calculating the net requirement. .
[0052]
Similarly, a user can define a "yield" amount. Yield is a ratio factor used to regulate demand, but is applied to the manufacture of parts rather than storage quantity. The reduction applies to the part after purchase, while the yield applies only as a function of the process of manufacturing the part. Therefore, yield affects the number of components used during manufacturing. For example, when a work order is written for a quantity of finished parts, the finished quantity is equal to the number of components used during manufacturing. Similarly, when a work order is written for a quantity of finished parts, the finished quantity is equal to the number of good items available at the time the order is completed.
[0053]
Continuing with the above example, in the manufacturing process for part A, if the average yield is 75%, the user will need to be able to stock 105 parts for inventory demand. When that demand is expanded to a lower level, thesupply system 100 uses the yield (75 percent) to inflate the demand for all components of part A. If the components are used equally when manufacturing the parent part, the yield specified for the parent part can be applied to adjust the demand for the component. However, some components may not need to be discarded or consumed as frequently as other components. The yield for that component can then be changed using the yield override value.
[0054]
Similarly, a user can define a scrap value to represent waste material generated during manufacturing. Scrap is treated the same as yield. To compensate for manufacturing losses of a particular product or component, increased total requirements are used.
[0055]
The user can define a technical change using the PAL. Thesupply system 100 takes into account any pending engineering changes when processing an order and generating dependent demand for the relevant components of a part. For any product structure, some engineering changes may be scheduled to be implemented at different times during the planning period. When a technical change is entered, the change is subject to the expiration date or expiration date of one (or many) parent / child part relationship (s) and the validity of another relationship, depending on the particular date. Characterized as the onset date of sex. The logic of thesupply system 100 looks at the effectiveness of the engineering change (EC) from two different perspectives. The logic can plan the material to be effective upon completion based on the completion date of the parent part. In this case, thesupply system 100 ignores all component structures that have an expiration date earlier than the demand date of the parent component, regardless of the lead time of the parent component. Alternatively, validity at issue date may be based on the completion date of the child part. In this case, thesupply system 100 observes the lead time of the parent part and fulfills the existing child part assignment (WIP).
[0056]
Thedelivery system 100 further considers effectiveness, i.e., overlapping periods when both components will be parted by the logic. However, thesupply system 100 generally requires an explicit declaration of all start and expiration dates. That is, thesupply system 100 will not assume that a given component start date implies that the replaced component ends.
[0057]
The user can also use PAL to further define type validity. A manufacturer may want to switch between making an assembly in-house and purchasing it from a supplier. This may be due to resource constraints, lead time or economic reasons. Thesupply system 100 allows the user to schedule by in-house or date range defining a purchase period, taking into account type availability.
[0058]
In another implementation, a user may define an ABC classification for a component. ABC classification allows a user to categorize inventory according to a dollar value based on the actual total requirement (AGR) of the part as last calculated. Thedelivery system 100 allows the user to recalculate the AGR each time it runs. Typically, a small number of items occupy the majority of an organization's inventory value, while a large number of items occupy a small inventory value. The ABC code allows a user to classify a part into one of four aspects. Type A items have high values and generally include relatively few items whose values make up 75-80 percent of inventory. These will typically be 15 to 20 percent of the item. Type B items have an intermediate value and typically include a number of items whose value represents 15% of inventory. In many cases, these will typically be 30 to 40 percent of the item. Type C items have relatively small values, representing a large number of items whose values are almost negligible. Type C will typically be 40-55 percent of the item. Thus, a type D item can be all other components. Thesupply system 100 allows the user to change these values to meet the planning requirements.
[0059]
In operation, thesupply system 100 multiplies the total standard cost by the actual total requirements to arrive at a practical dollar value per part. The utility dollar value is then compared to the total utility dollar value to determine its relative proportion, and therefore the ABC classification of the part. Thesupply system 100 allows a user to recalculate the ABC code classification of a part each time it is executed. In planning the order, thesupply system 100 uses existing ABC code classifications, such as the classification calculated by the last supply plan executed.
[0060]
The ABC code logic follows these steps, multiplying the actual total requirement (AGR) by the total standard cost per part and adding the results to arrive at the cost of all parts for the year. Thereafter, thesupply system 100 reads the ABC code management definitions defined by the user for the A, B, C and D parts and subdivides the total cost of all parts for the year into a defined percentage. Further, thesupply system 100 sorts the parts by their corresponding values (AGR x total standard cost) from highest to lowest. Thereafter, thesupply system 100 allocates the component to the group A until the ratio value for the A component is satisfied and does not exceed the value. If component A is not assigned to group A (when adding it would exceed the percentage value for component A),supply system 100 adds it to groupB. Supply system 100 similarly assigns parts to group B and repeats the assignment process for groups C and D.
[0061]
Users can also establish order policies. In particular, thesupply system 100 creates a PSO, where the recommended quantity is based on an order policy governing parts and codes. The policy is as follows for each lot.
1. Fixed order quantity
2. Period order quantity
3. Deadline
4. Supply date
5. Order point
6. Total order
7. Maximum batch size
Generally, the due date of a planned order is based on the date of the first unfulfilled demand. However, the order point policy is an order submission method. Therefore, the due date of the planned order is the date when the expected availability is less than the order point plus the lead time for the part. Also, when entering or editing planning and management information for parts within an item, the user specifies the minimum and / or multiple order quantities to be used by any of the order policies, except for the total order. Can be specified. The planned order quantity of thesupply system 100 will always be above the minimum order quantity for the part, if any. The user can also define a maximum order quantity that forces the planned order quantity to always be less than or equal to that value. Similarly, the planned order quantity for any part with a multiple order quantity will always be rounded up to the nearest multiple.
[0062]
The lot-by-lot order policy is the simplest planning policy. If thesupply system 100 faces unachieved demand, the supply system determines the net requirements for the part and recommends orders to meet that demand. Unless changed by a minimum, multiple or maximum, the recommended quantity will be the same for each lot as the unachieved demand.
[0063]
The fixed order quantity order policy is a simple policy that recommends an order (or a plurality of orders) based on a fixed quantity specified for a part in a database. When thesupply system 100 encounters unfulfilled demand, the supply system calculates the net requirement and recommends the same quantity order required to meet the net requirement in a fixed lot size. .
[0064]
When a part is governed by a period order quantity ordering policy, thesupply system 100 sets the first realization of the unfulfilled demand for that part to the net when the number of periods as advanced by the user is advanced. We recommend order quantities based on the required quantity. The options include only periods where demand is not zero. Therefore, if the user specifies five periods, but there is a period of zero demand, the range will be extended until five periods of positive demand are satisfied.
[0065]
If a part is governed by a supply due date, thesupply system 100 may provide the first realization of the unachieved demand for that part with a net requirement if the number of periods as specified by the user is advanced. Recommend order quantity based on the addition of Generally, all forward days including days with no demand (no order) are counted. This is a difference from the period order quantity order policy. The due date is similar to the supply date order policy, but differs in that it is specific to the part and is not associated with the ABC classification of the part.
[0066]
The supply date order policy creates a PSO based on the ABC classification of each part. When thesupply system 100 creates a PSO per part using the supply date order policy, the order quantity is large enough to cover the next demand day (n). Here, (n) is specified in the ABC code. If, for an order quantity, a multiple exists in the database for the part, the recommended order quantity is rounded up to the next highest multiple. Order multiples will be used, for example, for parts that are always ordered in dozens (multiples of 12).
[0067]
The order point order policy is an order filling method and differs from other order policies in that thesupply system 100 recommends orders on a due date that matches the date of the first unfulfilled demand (net requirements). The user can specify the inventory point or level at which an order will be placed. Thesupply system 100 will recommend an order when the estimated availability of a part drops below its order point. The recommended order quantity will be in the IM table. The due date for the order will be the date on which availability is estimated to be less than the order point plus the lead time for the part. In theory, if the demand for a part is handled well, the estimated availability will never drop below zero before the inventory is replenished. If the estimated availability is less than zero, thesupply system 100 recommends an order for the quantity whose availability is less than zero. The order point order policy is used when there is a uniform demand amount which is performed without any trouble every day or every week. The order point value will be established by considering the lead time for the part and the typical demand during this lead time. For example, if the lead time is one week and the demand is typically 50 units per week, the user can set an order point that is 50 units plus a safety factor.
[0068]
In contrast, total order policy bypasses much of the standard supply planning logic. The supply system 100 (stock on hand and planned orders) is not balanced against demand and orders to cover the total requirements for its parts are not recommended. Instead,supply system 100 passes the requirement to the next level by creating a demand entry for the component of the part. This order policy is useful as a temporary step when converting from the total requirements planning system to thesupply system 100.
[0069]
The maximum batch size order policy is similar to the due date policy. However, the due date policy calculates the requirements for the period and sets the total supply to the first required date, whereas the maximum batch size policy subdivides the supply into predetermined batches. The user will be used to 1) define the number of days to expect to determine the total requirement to calculate the supply and 2) divide the total requirement calculated over the order period. Determine the batch size. The minimum, maximum and multiple functions will also be considered in the logic for calculating the order along with the batch size.
[0070]
The user can also define a unit conversion factor. A unit of measure (UM) is the unit by which the item is managed for the manufacturing process, for example, feet and inches. The UM information is reference information and is therefore not part of the calculation of thesupply system 100. Thesupply system 100 uses the UM conversion factor to convert the units required for manufacturing into units in which the item is purchased or stored, or into quantities per assembly value. For example, tape or wire is a material that can be used in a few inches depending on the manufacturing process, but is purchased in hundreds of foot rolls.
[0071]
The user can also define the quantity per assembly. The quantity per assembly (QPA) is the quantity of child parts (components) required when the parent part is manufactured.Supply system 100 uses the quantities to calculate requirements during the net calculation process. The QPA value can be represented by a whole number or a decimal number. Thesupply system 100 may also round up any such decimal numbers after the decimal precision has been specified by the user.
[0072]
In another embodiment, the inventory (INV) table ofsupply system 100 supports multiple inventory locations within each planning site. If multiple individual inventory locations are used in the user's manufacturing environment, the user can transport and maintain on-hand values from these locations. The INV table also corresponds to a specific safety stock rate for each item in each stock storage location. This ensures that during subsequent executions of thesupply system 100, the safety stock requirements for the part are taken into account when planning the order.
[0073]
Optionally, thesupply system 100 can explode the work order. This mechanism allows a user to add a new unplanned supply work order to the plan and allow thesupply system 100 to generate an associated supply requirement. A work order (including its associated AR) is basically a single level bill of material with an effective date. They can be imported from the host MRP system or created manually in thesupply system 100. Under standard circumstances, the logic of thesupply system 100 utilizes the work order as a supply, and if the demand for parts on the work order exceeds supply, thesupply system 100 generates a PSO for the parts on the work order. Generate. Thereafter, under standard circumstances, thesupply system 100 determines which parts will be transferred to the work order and what will be missing, without exploding the work order, but instead will require It is assumed that everything that has already been kitted. In some situations, there will be a shortage of parts (or parts) needed to fully kit the work order. At that time, thesupply system 100 checks the shortage in any work order, and if any shortage is found, treats the shortage as demand and finds necessary inventory or recommends an appropriate supply. Would. However, in the course of a what-if analysis, the user may wish to add a new, unplanned, unkitted WO to the plan and simulate the supply. The user may also want thesupply system 100 to determine which components are needed to make a new WO into a kit. In this case, the user will want thesupply system 100 to consider all parts that will be transferred to the work order. Thereafter, thesupply system 100 expands the work order into parts, and during the execution of the supply plan, thesupply system 100 refers to the product structure table to determine which part is transferred to the work order, and determines the demand in the supply plan. Supply the AP per part as and find the INV or recommend the PSO, ie the required supply. The AR created in the SPA table has the required date corresponding to either the work order start date or the work order start date offset by the production lead time for the part. Will. If, during processing by thesupply system 100, a new work order is decremented or decremented, the AR associated with that order will also be decremented or decremented, resulting in the date requested by the AR. It will now match the recalculated start date for the work order.
[0074]
Further, thesupply system 100 allows the user to advance the required date for the selected part by a specified factor measured over several days. This mechanism is called safety stock by days. Note that safety stock by days does not increase order quantity, but simply advances the order faster than needed.
[0075]
In a preferred embodiment, the user can also implement SmartBILL. SmartBILL is an optional mechanism within the serving application, and when configurable surrogates are enabled, or "added on," the servingsystem 100 has the ability to dynamically configure its bill of materials (BOM). Get. When the user selects a configurable substitute, thesupply system 100 makes a request to the SmartCon (a program that performs the actual configurable calculations in the SmartBILL product) so that the SmartCon is specified by the product technician in the PAL. Configure the replacement assembly according to the rules you have. In doing so, the SmartCon responds to the supply by providing a table of configured surrogate assemblies.
[0076]
By obtaining the engineering configuration model and integrating it into thesupply system 100, the customer order can, in effect, generate a bill of material for production instead of a standard BOM. The result is SmartBILL, which is based on technical specifications rather than a predetermined number of parts. The advantage is that SmartBILL retains the intelligence of the engineering model and takes into account acceptable alternatives and resource dependencies. The improved SmartBILL can also include additional constraints, so that the substitution is optimized for cost and quality, and for regular or urgent delivery. As a result, the order is expected to be faster, and the possibility of delay in shipment due to material constraints is expected to be reduced.
[0077]
The configurable substitute objective is to always configure the exact quantity of the target product required by thesupply system 100, while in the meantime the optimal time frame for delivery and the optimality of various alternative child products Is to choose the right quantity. The best of the competing child products is selected based on an assessment of the resources they provide and the respective quantity present in the inventory.
[0078]
Here, the process through which thesupply system 100 and the SmartCon configuration pass when exchanging the data is described. First, thesupply system 100 invokes the SmartCon to query each part that has been flagged as configurable by the user. Thesupply system 100 queries whether there is a PAL model for it, and if so, asks which parts the SmartCon needs to assemble the configurable parts. SmartCon searches and loads the product attribute file corresponding to the product whose name is required. SmartCon also searches for each product in the model and calculates the amount of each resource the product consumes (if it is a negative quantity) or provides (if it is a positive quantity). The sum of the resource amounts for all these structures represents the amount of resources required when one target product is configured. The SmartCon updates the target product in the loaded model with the required quantity (obtained by the supply system 100) and a list of resources that are the reciprocals of those calculated above. This list represents the resources consumed (or provided) when the quantity of one of the target products is configured. The variable section of the model is calculated. Variables are used only when certain repetitive or complex calculations are required, which are then used in the calculation of the configured item. A SmartCon is performed to calculate the configured results per period found in the inventory record.
[0079]
In each case, the end result has been found to include the quantity of the target product requested by thesupply system 100. However, child products will also be configured with resource balancing rules to balance consumers and providers of each resource type. The resulting quantity of child products will depend on which resources each provides (and / or consumes), and the existing inventory (allocation from existing inventory will require more products of a particular product). (Preferred to configure) and the quantity available. The best results from the various configurations (one per period) are selected based on which configuration represents the lowest cost (using input cost data). The SmartCon summarizes the results and, in response, supplies the parts specified in the configuration returned to thesupply system 100 to the order.
[0080]
Referring now to FIG. 1D,supply system 100 includes various components to assist a user in reviewing many aspects of a business. As shown in FIG. 1D, thesupply system 100 includes a supplyplan creation unit 200, aresource optimization unit 300, a masterplan creation unit 400 based on constraints, a productchange analysis unit 500, acomparison unit 600, and a resource requirement plan creation. It may include a combination of various components including aunit 700, a finiteresource plan creator 800, acustomer contract unit 900, and a mutualmaster plan creator 1000. The operation of each of these components is described in further detail below.
[0081]
Supplyplan creation unit 200
As shown in FIG. 1D, thesupply system 100 includes a supplyplan creation unit 200. The supplyplan creation unit 200 is a functional center of thesupply system 100. The output from thesupply planning unit 200 is the basis for other analytical functions and will be used by other applications of thesupply system 100 to generate individual results. The supplyplan creation unit 200 plays a role in generating a supply allocation plan used to satisfy a user's demand for a product. As shown in thesupply planning method 201 of FIG. 2, thesupply planning unit 200 first attempts to satisfy the demand for SKU by using existing inventory. If the current inventory is inadequate, thesupply plan creator 200 may specify the requirements for producing, transporting or purchasing the SKU as required for that demand, And start the purchasing process. Thesupply plan creator 200 generally attempts to satisfy its demand using the highest priority process first. When thesupply plan creator 200 finds a process that can satisfy some or all of the demand order, the supply plan creator creates the supply order and performs the production, procurement or purchasing process.Supply plan creator 200 continues to operate until the demand is satisfied or until there are no more processes for the SKU. The supplyplan creation unit 200 simultaneously looks at the resource availability and the production capacity, and as a result, creates a feasible plan based on constraints existing in the company (step 210). The user can set other constraints based on the company's strategy, such as rules for calculating safety stock and rules for consuming forecasts on customer orders (step 220). In generating the supply plan, thesupply plan creator 200 can implement MRP using standard American Production and Inventory Management (APICS) Material Requirements Planning (MRP) logic. Alternatively, the user may specify any other logic to follow during resource allocation with provisioning, as instep 220.
[0082]
While developing the supply plan, the supply plan creator most preferably adheres to constraints specified by the user or predefined in thesupply system 100, such as material availability and production capacity. The supply plan creator can also use rules set by the user for procedures such as forecast adjustments and safety stock calculations. More specifically, it is most preferable that the supplyplan creation unit 200 allows the user to specify a priority system that satisfies the order most important to the company first. For example, a user may assign the highest priority to a large number of customers to ensure that demand is met. The user may also specify item and location priorities for the forecast order (ie, actions to be taken in anticipation of the anticipated future order) and the safety stock order (ie, actions to maintain the desired minimum inventory level). Can also be specified. Using a method similar to that shown in FIG. 1C, with the accompanying text for ingesting data into thesupply system 100 from another system, the order suggested by thesupply plan creator 200 is then exported to another system. Can be ported (step 250).
[0083]
Continuing with FIG. 2, after configuring thedatabase 110, the user can generate a supply plan on a periodic and regular cycle, for example, twice a month or weekly (step 240). The user can generate the supplyplan creation unit 200 in either the batch mode or the interactive mode. The user can first generate a plan for all SKUs in batches, and then work interactively with a small set of SKUs with exceptions.
[0084]
Continuing with FIG. 2, thesupply plan creator 200 may generate one or more output tables summarizing the results of the supply plan creator 200 (step 230), which output tables are stored in thedatabase 110. Can be stored. Thesupply plan creator 200 can also generate a report summarizing the suggested order to achieve the desired supply change. The reports specific to thesupply planning unit 200 include a summary report, a paper report, a purchase order action report, a work order action report, an excess inventory report, asupply planning unit 200 shortage report, a transfer order action report, and a critical material shortage report. There is.
[0085]
In general,supply plan creator 200 attempts to balance existing inventory supply with customer demand. When the supply and demand cannot be balanced, the supplyplan creation unit 200 recommends rescheduling or canceling the work order, purchase order, and inter-site order. Further, the supplyplan creation unit 200 can also create a new planned supply order / inter-site order. Some of the operations that the supplyplan creation unit 200 can recommend include the following.
Blank: Records that have not been rescheduled or have no restrictions so that no action is required
New: records generated to balance supply and demand
Push: rescheduled supply to a date later than its original date
Pull: Supply rescheduled earlier than its original date
Cancellation: Supply canceled as a result of insufficient demand
(Push): A schedule change to a later date is recommended, but the supply is filtered by the setting value of the supplyplan creation unit 200 and remains unchanged from its original date.
(Pull): A schedule change to an earlier date is recommended, but the supply is filtered by the setting value of the supplyplan creation unit 200 and remains unchanged from its original date.
Firm: Supply that is set as "firm" in the supply table (described below) and therefore does not change regardless of supply / demand requirements
[0086]
Next, generation of the output table instep 230 will be described in more detail. The output table serves to allow the user to interpret the substitutes recommended in the supply plan. Step 230 may include creating asupply plan creator 200 action (SPA) table. The SPA table displays certain alternative supplies and demands. If the supply of key components is insufficient to meet demand, substitutes for certain replacement components are planned. The supply can be on-hand inventory, purchase and work orders, or purchase requests. The SPA table can have two types of supply plan creator 200 (SP), the SPS where there is a given alternative supply and the SPD where there is an alternative demand.
[0087]
The supply plan creation unit may apply a filter used when creating the SPA table. For example, the SPA table may specify a particular type of action or an action on a particular type of item. A filter that only modifies the result data is copied to the SPA, but does not affect the supplyplan creation unit 200 itself. Similarly, the filter performs operations on other supply system components, such as resource optimization, product change analysis, or comparison operations, all of which use the net calculation table data and the filtered contents of the SPA table as input. Absent. Thesupply plan creator 200 may further apply these filters from the SPA table to the report of thesupply plan creator 200.
[0088]
The supply plan summary report formed atstep 230 provides a summary of the data from the SPA tables. The summary report of thesupply plan creator 200 provides a complete report of the user's actions in a concise report. For each of the categories selected in the reporting options dialog box, the purchase, assembly, and transfer component investment will be indicated periodically (eg, monthly). This supply plan summary report provides information for assessing inventory levels and investment amounts in inventory at the beginning and end of a period.
[0089]
Similarly, the supply planning work order action report indicates all the work orders (WOs) planned by the selected supplyplan creation unit 200 run. WO action reports are specifically designed for planners. Using the output of the report, the planner can see how the current schedule must be adjusted to meet the demand requirements for the assembled parts. Various reporting options allow planners to target specific information. By looking at all of the new actions (or planned supply orders, ie, PSOs), the planner can see if it is possible to fulfill the new work order. If a PSO is excluded, a clear likelihood of an existing work order is displayed. By seeing actions (push, pull, or cancel) on existing work orders, the planner can reschedule factory work as needed and planners can reschedule factory work as needed. An attempt can be made to confirm and to identify places where these actions cannot be fulfilled.
[0090]
The supply plan purchase order (PO) action report indicates all purchase orders or planned supply orders (PSOs) proposed by the supply plan run. The supply plan PO action report is essentially a purchaser's tool. The user can view the situation more globally by restricting the supply planning PO actions to specific buyers or by including all buyers. When looking at the supply plan PO action with the PSO included, the purchaser knows which order to consider to meet demand requirements. If the PSO is excluded from the supply plan PO action, a clear prospect of only the purchase order is presented. From this supply plan PO action (excluding PSO), the purchaser can consider the purchase order made for the action (push, pull, or cancel) recommended by the supplyplan creation unit 200. it can. If the action is achievable, the buyer can attempt to perform the action.
[0091]
Similarly, the supply plan surplus inventory report shows the entire period end ATP from the specified supply plan action table. Excess inventory reporting can provide a useful insight into an organization's inventory location. The first data in the surplus inventory report that the user may want to consider is surplus inventory without PSO. If the surplus positions are considered for a sufficient horizon, the user will know which items are less likely to be used. The inventory may be required as a replacement for an older model of the product, or the inventory may be removed. Another approach to reviewing excess inventory reports by a user may include a PSO. By viewing this report for a sufficient time horizon, the user can see the stock that would have been exceeded at the end of the specified time period, and the listed stock contains the prospect of the next time period. The user can then use this information when evaluating the order policy.
[0092]
Another report, that is, a supply plan shortage report, indicates a part missing in the SPA table in the supplyplan creation unit 200. The supply planning shortage report provides a snapshot of the organization's shortage for the assessment of material and production control schedules. Whether multi-site or single-site, the data can be a single part, all parts, or selected parts An analysis can be performed on a set of planners or buyers. The ABC part filter described above is one element of the shortage report. This is because the user confirms the feasibility of classifying the parts, whether the shortage of class A parts is one-time or permanent, or if the inappropriate lead time of class A parts This is because the filter makes it possible to address the problem of being best dealt with by reducing the lead time of the part or by taking into account the extension of the lead time. Using this information, the user can perform various simulations to attempt to alleviate the shortage.
[0093]
Another type of report is a transport order action report. The transfer order action report shows all of the intersite orders created by the supply plan. The transfer order action report is very similar to the PO action and WO action reports, but is used in the multi-site case, where one planner may be responsible for planning between sites. The report provides an inter-site order with only actions such as push, pull, or cancel, and has the flexibility to assist the planner in making adjustments to the planning schedule. However, the report can completely print out the inter-site order if desired.
[0094]
Similarly, supply planning critical material shortage reporting provides a quick way to identify parts that may be missing. Specifically, thesupply system 100 reports on the missing parts before a particular date. This is particularly useful if the user has drop-ins (ie, unexpected changes) and needs to see if the drop-in causes a shortage. Drop-ins include: pure drop-in with new parts added, current delivery change or pulling-in demand for existing parts, and currently scheduled for existing parts Including volume increase.
[0095]
The user can also form a net calculation table. In particular, a master production schedule (MPS) performs multiple levels of analysis of a bill of materials (BOM). This analysis ensures that each level has visibility of the due date answer (ATP) and that all supplies and demands are presented for each item. The MSP function provides due date answers and estimated valid data for each period and for each cumulative period at an independent demand level. MPS also includes dependent demand upon user request. This feature allows the user to perform MPS analysis at multiple levels of the BOM. The MPS then presents the user with a due date answer item at multiple levels, allowing the user to view the supply and demand for each MPS item. The MPS performs a calculation based on an existing net calculation table. The existing net calculation table may be a default net calculation table created by the supplyplan creation unit 200, or may be a net calculation table created and named independently by the user. The net calculation table confirms the supply / demand balance by comparing the expected and customer orders with the supply status grasp. This review is being conducted at an independent demand level prior to going through work order development and detailed parts planning. This table provides the due date response information and the due date response cumulative calculation for each period. The due date answer is the uncommitted part of the company's inventory and planned production, and is maintained in the master plan to meet committed customer orders. The due date reply volume is the unfilled inventory balance and any supply orders in the first period, and is typically calculated for each period in which the MPS is scheduled to enter. In the first period, the delivery date answer is obtained by adding the stock on hand and the arbitrary supply order until the next supply period, and subtracting the delivery date and the customer order with the delivery date delay from that. In the subsequent period, the delivery date response indicates the remaining unfilled supply order until the next supply period.
[0096]
As mentioned above, thesupply system 100 typically uses stand APICS logic when planning resource allocation. The user may also specify a supply allocation priority for use in the supply system 100 (step 220). In one embodiment,supply system 100 includes three primary logic options for determining supply allocation priorities: Earliest Available Supplies, Best Fit Supply Allocation, and Best Fit Supply Allocation. It has a tight supply allocation (Hard Supply Allocation). Thesupply system 100 typically uses the earliest due date supply logic by default, in which the independent demands are prioritized according to demand type. In this case, independent demands of the same type are further prioritized by delivery date. Next, thesupply system 100 allocates all necessary materials for the highest priority demand, and then satisfies the next highest demand, and so on. When the demand is satisfied, thesupply system 100 assigns the planned receipts in the following order: inventory, work order (WO), purchase order (PO), purchase request (PR), and planned supply order (PSO). Once a given part of a supply quantity is assigned to a demand, that quantity can no longer be assigned to any other demand. Quantities are allocated to demand on a first come, first served basis. All orders (new orders, schedule changes, and cancellations) of the supplyplan creation unit 200 are emphasized. However, this method is not suitable for all situations. For example, using earliest due order supply logic, inventory is used to meet demand, even if there is time to make or order the part in question. This runs out of inventory and cannot meet any other demands of lower priority but earlier delivery. Therefore, these other demands may be delayed. If instead inventory had been applied to these demands, the due dates of these demands would have been met. Two other ways to meet demand (optimal supply allocation and tight supply allocation) address this shortcoming, as described below.
[0097]
To address the above problems, the user may choose to apply optimal supply allocation logic. In contrast to the earliest on-time supply logic, the optimal supply assignment logic assigns the latest, or last, supply with a due date that still allows demand to be met on time. The optimal supply allocation logic changes the handling for each demand. Depending on whether the demand is within or outside the cumulative lead time, theRESO 300 assigns a planned receipt (latest) and only if there is no planned receipt to meet the demand, Assign planned orders as a last resort. On the other hand, if the demand is not within the lead time, thesupply system 100 will meet the demand regardless of the planned receipt (including inventory) or the planned order, with the latest delivery, ie, the last Assign supplies.Supply system 100 typically handles purchased parts differently than assembly and transfer parts. For purchased parts, the purchase lead time is used, while for transported and assembled parts, the cumulative lead time is used. Further,supply system 100 may handle purchased parts differently than assembly and transfer parts. For purchased parts,supply system 100 may use the purchase lead time, but for transported and assembled parts, the cumulative lead time is used.Supply system 100 may also handle purchased parts differently than assembly and transfer parts. In one embodiment, only the purchase lead time is used to evaluate the availability of purchased parts. However, the preferred embodiment of thesupply system 100 further allows for a scheduled stocking of purchased parts that are outside of the prescribed lead time plan. In addition, thesupply system 100 can negotiate a planned order for the PSO for the required date and time or lead time (regardless of which is longer). This lead time calculation is in contrast to transport and assembly parts that use only the accumulated lead time. Therefore, unlike the earliest delivery order supply method, the optimal supply allocation logic does not exhaust the inventory and can optimally apply the inventory to the demand that requires it. Similarly, any other scheduled receipts will not be used if they are low priority but can meet the demand.
[0098]
Alternatively, thesupply system 100 can use tight supply allocation logic that prioritizes demand by type. As described above, the conventional earliest due date supply method prioritizes independent demands by demand type, then prioritizes independent demands by demand type, and then independent demands of the same type by delivery date. Is given a higher priority. On the other hand, in the tight order supply allocation method, priorities are assigned only by types, and requests of the same type are all treated equally. Within one type, thesupply system 100 assigns components to demands that initially require them, regardless of the delivery time of the top-level product. In other words, thesupply system 100 takes into account the cumulative lead time and allocates supplies so that products with longer lead times get the required parts as scheduled. In contrast to the earliest on-time supply method, where on-time delivery can run out of inventory to meet the earliest demand, tight-order supply allocation logic has a cumulative lead-time that is too long to be met by other planned receipts or planned orders Allocate inventory to demand for products with Demand that can be met by supplies other than inventory is met by lower priority scheduled receipts or planned orders. Therefore, tight order supply allocation logic can increase the chances of meeting all demand on time.
[0099]
Mathematical model for supply planning department
In one embodiment,supply plan creator 200 operates using the following mathematical model. In this mathematical model, the planning decision variables include: That is,
Xit= Fraction of demand i shipped during time period t.
Ykt= Part of work order k built during time period t.
Ijt= Inventory of item j at the end of time period t.
Pjt= Production of item j for time period t (ie new work order for assembly, new purchase order for purchase).
Wjkt= Withdrawal of item j to build work order k in time period t.
Ujkt= Free use of item j to build work order k for time period t (ie use of issued inventory).
[0100]
In addition, some independent demands are determined in a mathematical model using the following variables: That is,
dij= Quantity of item j required by demand i
αi= Revenue associated with demand i
βi= Margin associated with demand i
M = Independent demand number
For a given demand I, dijIs non-zero for only one item j. If it is desired that a set of independent demands be treated as a single group, create an artificial parent item and create a set of independent demand children for this processed product.
[0101]
Similarly, dependent demand is determined in a mathematical model using the following variables: That is,
qij= Quantity of item j required for assembly i.
Sj= Set of assemblies requiring item j.
Quantity per assembly qijIs assumed to already reflect the mixing adjustment, shrinkage adjustment, and yield adjustment.
[0102]
The scheduled work order is represented by the following variables. That is,
Sjk= Quantity of item j supplied by work order k.
ajk= Actual requirement of item j for work order k.
tjk= Quantity of item j that has already been issued (ie, "kitted") for work order k.
LTk= Lead time for work order k.
W = work order number.
Aj= Set of work orders with actual requirements for item j.
For a given work order k, SjkNote that may be non-zero for more than one item j. This is equivalent to the work order being able to supply more than one item.
[0103]
Further, the purchase order and purchase request are determined using the following variables. That is,
rjmt= Quantity of item j supplied by purchase order / request m in time period t.
P = number of purchase orders and purchase requests.
Pj= Purchase order and purchase request set for item j.
Other item constants are as follows:
LTj= Fixed or average assembly lead time for assembly j.
cj= Standard cost of item j.
N = number of limited items
LTjIs a fixed or average lead time for assembly j. If the lead time of the item is variable, the average lead time is calculated by adding the fixed lead time component to the variable lead time component multiplied by the standard lot size. Also, LTkWork order k and LT, such as fixed or average assembly lead time for assembly jjNote that this is the lead time for If it is not important to allow the scheduled work order to have a different lead time than the new work order, LTkIs the lead time LT for the most important item j supplied by work order kjCan be replaced with
[0104]
The various facilities (work centers) are determined using the following variables: That is,
bnt= Capability of work center n at time period t.
gjn= Variable time required to process item j in work center n.
hjn= Fixed time required for processing item j in work center n.
C = total number of work centers.
Ability bntCan be adjusted by a load factor to represent the net capacity of work area n, minus maintenance and repair downtime, etc.
[0105]
The last constant is: That is,
T = number of time periods
[0106]
Here, the constraints defined using the variables introduced above will be described.Equation 1 represents the inventory balance and is generally a key material constraint.Equation 1 ensures that inventory additions and allocations are not missed, ensuring that each item's inventory balance does not go negative for any period of time. The first four terms on the right-hand side are the inventory supply, ie, the inventory from the previous period, the new supply for the current time period (ie, a new purchase order, a new work order), It represents the constructed scheduled work order quantity, and the purchase order and purchase request received within the time period at that time. The last three sum terms are reserved for inventory, ie, demand to be shipped during the current time period, provision for new work order assemblies in later time periods, and schedule for later time periods. Represents an allocation for a work order assembly.
[0107]
(Equation 1)
(Equation 1)
[0108]
Intime period 1, the first term (Ij, t-1) Is set to the initial stock on hand.
[0109]
yktNote that the variables allow thesupply plan creator 200 to push, pull, cancel, or break the work order. Since the purchase order and the purchase request do not have a corresponding set of variables, the user cannot change these scheduled receipts. An additional set of variables for these expected receipts is created to take action on purchase orders and purchase requisitions.
[0110]
The independent demand constraint expressed in Equation 2 ensures that the quantity of each independent demand shipped (ie, completed or built) is at most the requested quantity. Note that some independent demand may not have been completed because the constraint is an inequality rather than an equation.
[0111]
(Equation 2)
(Equation 2)
[0112]
In Equation 2, the time period t indicates a demand shipment period.
[0113]
As described above, these constraints (Equations 1 and 2) are summed over the entire planning horizon, so that there is a possibility that demand can be completed at any time during the planning horizon. To limit the period in which a given demand I can be completed, the sum should be limited to a particular window during the planning period, ie, the sum starts at some time period greater than one and Should also end in a short period of time. This window may depend on the required date of demand. For example, assume that the demand is due 14 days. To ship demand up to three days ahead of the due date and four days behind the due date, the sum should go from t = 14-3 = 11 to t = 14 + 4 = 18.
[0114]
The structure of the independent demand constraint assumes that most independent demands must all be shipped, and either demands that must ship all or demands that allow some shipments. Also deal with. For a demand I that must be shipped all (ie in one shipment), xitShould be constrained by a binary variable for the entire time period:
[0115]
(Equation 3)
(Equation 3)
[0116]
For demand I that allows some shipments, xitShould not be constrained as binary, but the supply planitVariables are generally binary constrained.
[0117]
Another type of constraint, the scheduled work order constraint, ensures that the user builds a specific quantity of at most each work order. Note that these constraints are inequalities, thus allowing the user to build less than a certain quantity.
[0118]
(Equation 4)
(Equation 4)
[0119]
In Expression 4, the time period t indicates a time period in which the work order quantity is completed at that time.
[0120]
Since the scheduled operation order constraint is similar to the independent demand constraint, it has the same degree of freedom. To limit the period in which the work order can be built, the summation should be limited to a specific window, possibly depending on the first scheduled completion date of the work order. For work order k that cannot be split, yktShould be constrained as a binary variable for the entire time period:
[0121]
(Equation 5)
(Equation 5)
[0122]
For a work order k that can be split, yktShould not be constrained as a binary variable.
[0123]
Both other types of constraints, actual requirements balances, and Withdrawal and Free Usage Limits, ensure that the exact quantity of the actual requirements of the work order is drawn from inventory. The actual required balance is expressed as follows. That is,
[0124]
(Equation 6)
(Equation 6)
[0125]
The allocation and free use restrictions are as follows:
[0126]
(Equation 7)
(Equations 7 and 8)
[0127]
The actual requirements balance constraint must be such that the free use and allocation for work order k in time period t is equal to the portion of the actual total requirements for work order k actually constructed in time period t. It indicates that. The allocation restriction constraint ensures that all allocations do not exceed the balance of item j for pulling to work order k, and the free use restriction constraint does not exceed the quantity of item j already issued for work order k. Guarantee.
[0128]
Decision variable pjtIndicates the quantity of the item j produced during the time period t. If item j is a purchased item, pjtCorresponds to a new purchase order, and if item j is an assembly, pjtCorresponds to a new work order. The only difference in terms of modeling between the purchase and the assembly is that the production variable p associated with the assembly jjtAppears in the child item's inventory balance constraint, at which point those child items must be removed from inventory. For each item j, to ensure that no new supply arrives before the lead time has elapsed, the decision variable pjtShould be such that t does not exist for a time period shorter than the lead time. For example, assume that a purchase has a lead time of 20 days. In that case, pjtShould not be in the time period t = 1, K, 19 (alternatively, there is a forced period, but their values are fixed at zero). For an assembly, the relevant lead time is the assembly lead time, not the cumulative lead time.
[0129]
Manufacture of assembly j typically requires completing a series of operations in a particular sequence. To allow the degree of freedom required to begin and successfully complete one item, the user may create a work piece for each operation in the process except the last one. Assume that item A has four process operations. Inprocess operations 1 to 3, three processed products (referred to as A1, A2, and A3) are created. The plurality of children of the original item A become children of A1, where A1 is the only child of A2, A2 is the only child of A3, and A3 is the only child of A. The last process operation corresponds to the original item A. In this way, the parent of item A will continue to show item A as its child, and the production of these parents will be reserved from the inventory of finished product A.
[0130]
The work order for the original item A must be the work order for the item A1, and the processed product corresponds to the first process step. By constructing the work order for A1, a reservation occurs from the actual demand of the work order or from the child of A1 (if provided) if the work order is exploding. In this case, the supply of A1 created by the work order can be used for allocation by production of the next processed product A2 in the process.
[0131]
The user needs to determine the assembly lead time for each processed product. This calculation is simple if the assembly lead time of the original item is variable. That is, the user multiplies the standard lot size, uses the variable time for each process operation plus the fixed lead time for each process operation, and rounds up this number to the nearest integer. If the lead time of the original item is fixed, the user must (1) make sure that the individual assembly lead time of the work piece reflects the portion of the total assembly time required by each process operation, and (2) ) Allocate the lead time of the original item over the work piece so that the sum of the individual assembly lead times approximates the initial assembly lead time. These two objectives can conflict, especially if the initial assembly lead time is short.
[0132]
The following algorithm provides one possible way to calculate the lead time of a workpiece.
1. When the assembly lead time of the item j is fixed, the reference lot size is obtained as follows: reference lot size = (LTj-Sum of fixed lead times of all process operations / (Sum of variable lead times of all process operations). Otherwise, use the reference lot size provided in the item master table.
2. For each process operation, the variable time of the process operation is multiplied by the reference lot size, and a fixed lead time is added. Round up this quantity to the nearest day. This is the assembly lead time of each processed product, and in the case of the last process operation, the revised assembly lead time of the original item.
3. (Optional) Make adjustments so that the sum of the lead times of the processed products appropriately matches the original assembly lead time.
Step 3 may be necessary if the time added by rounding up in step 2 is too long. For example, if a process has four operations of equal duration, each of the three processed products will be assigned a lead time of at least one day, and the original item will be assigned a revised lead time of at least one day. As a result, the overall lead time is 4 days. However, if the original assembly lead time was only one day for the first work piece, the lead time for the other work pieces is zero.
[0133]
The following pseudocode algorithm summarizes the fabrication of a work piece for any item that has a multi-step process.
1. A processed product is manufactured for each process operation except the last one.
2. The children of the original item are copied to the child array of the workpiece of the first process operation.
3. Replace multiple children of the original item with a single child pointing to the work piece of the penultimate process step.
4. The process proceeds in the reverse direction, and the processed product of the process operation n is set as a child of the processed product of the processoperation n + 1.
5. The work instruction information of the original item including the actual required amount is moved to the processed product of the first process operation.
6. Using the algorithm provided above, the assembly lead time of the workpiece and the revised lead time of the original item are calculated.
[0134]
With the production of these artifacts, the user builds inventory balance constraints in the usual manner. The only concern here is how to build the capacity constraints. To answer this question, the supply specifies a fixed time for each process operation. The user can introduce another set of decision variables to (nearly) precisely define the fixed assembly time, or each work center can be in setup mode (or other modes that consume a fixed time per production batch) Can estimate the percentage of time spent in
[0135]
If the user introduces another set of decision variables, it is defined as follows:
[0136]
(Equation 8)
(Equation 9)
[0137]
E only if work center n processes item j during time period tjntTo guarantee that is non-zero, the following constraints are imposed:
[0138]
(Equation 9)
(Equation 10)
[0139]
(Equation 10)
(Equation 11)
[0140]
When the item j does not correspond to the first operation in a certain process, but rather corresponds to a certain operation other than the first operation, wjktThere is no sum over. According to the first set of constraints, if there is no production of item j in work center n within time period t, ejnt= 0 is guaranteed. According to the second set of constraints, if there is production of item j in work center n within time period t, ejnt= 1 is guaranteed. The scaling of the first set of constraints assumes that the capacity resource units are large enough to consume one or more capacity resource units in the production of one or more item units. If this is not the case, multiply the right hand side of the first set of constraints by a sufficiently large factor to ensure that the value on the right hand side is always greater than 1 when production is strictly positive. Should. The second set of constraints has already been scaled appropriately, as the total availability of production capacity provides a better upper bound.
[0141]
Here, the manufacturing capacity constraint condition can be expressed by the following equation 11.
[0142]
(Equation 11)
(Equation 12)
[0143]
ejntSetting the variables as described in Equations 9-12 means that the setup time is not underestimated, but may be overestimated, which means that the user may have This is because the setup time is burdened in any time period during which the item j is assembled with n. However, if one batch of time j spans more than one time period of work center n, the setup time is included only in the first time period of the batch and not in subsequent time periods. Such potential overestimation of the setup time means that the supply may slightly under-schedule the capacity resources, but thesupply plan creator 200 will not over-schedule.
[0144]
If, instead, the user decides to estimate the fixed assembly time, the user may be asked to add b, an amount corresponding to the percentage of time that work center n spends in setup mode.ntIt just needs to be lowered. This reduced production capacityThreentThen, the manufacturing constraint condition can be described as follows.
[0145]
(Equation 12)
(Equation 13)
[0146]
The objective function combines four goals: maximizing customer service, maximizing revenue, maximizing margin, and minimizing inventory costs. The user can assign different weights to these four goals depending on the purpose of each company.
[0147]
In measuring customer service, a user may want to prioritize either shipping an order on time or shipping late or early. To do this, the useritTo δitScale by the value coefficient represented by.
[0148]
(Equation 13)
(Equation 14)
[0149]
This δ in equation 14itIs that the regular order has the highest value (2), the larger the difference between the shipping date and the required date, the lower the value, and the order shipped n periods earlier is the order of the order shipped n periods later. Worth double. The (scaled) customer service function looks like this:
[0150]
[Equation 14]
(Equation 15)
[0151]
The revenue function is the sum of the revenues associated with all shipped independent demands.
[0152]
(Equation 15)
(Equation 16)
[0153]
The margin function is the sum of the margins associated with all shipped independent demands.
[0154]
(Equation 16)
(Equation 17)
[0155]
The inventory cost function ignores the value of the work in process and instead includes only the "on shelf" inventory.
[0156]
[Equation 17]
(Equation 18)
[0157]
The first double addition term in square brackets in Equation 18 is the dollar cost of the item in stock at the end of each planning period. The second section describes the cost of inventory that has already been issued in the work order but has not yet been consumed. When the issued inventory is consumed, the consumption amount (ujkt) Is the delivery amount (tjk).
[0158]
The user combines multiple goals by assigning strictly positive weights to two or more goals from the four goals listed above. In the combined objective function, each of the four functions is multiplied by its corresponding weighting factor (if the user weights one or more goals zero, the goals do not affect the production schedule).ωCS,ωR,ωM,andωIIs the weight assigned by the user to customer service, revenue, margin, and inventory, respectively.
[0159]
To accurately reflect the weights assigned by the user, the combined objective function must first scale each of the four functions to make them generally similar. Consider a customer order associated with revenue $ 1000, and suppose that a user wants to maximize both customer service and revenue, each with equal weight. If the scaling factor does not apply to the above function, shipping orders on time will give customer service a value of 2 and a revenue of 1000, and their contributions will never be equal. Several different scaling methods may be appropriate. In one embodiment, the supply scales separate targets such that each term has a value of at most one.YCS,YR,YM,andYIIs the multiplier for customer service, revenue, margin, and inventory, respectively. Supply sets these quantities as follows:
[0160]
(Equation 18)
(Equation 19)
[0161]
[Equation 19]
(Equation 20)
[0162]
(Equation 20)
(Equation 21)
[0163]
(Equation 21)
(Equation 22)
[0164]
In Equation 22, the term “fixed scheduled receipt” refers to a purchase order, purchase request, or work order that cannot be canceled or broken. If the goal is to minimize inventory, the inventory in any given period should not exceed the inventory at hand plus a fixed scheduled receipt. That is, if an item is not consumed during the same period, the item should not be produced (or received in the case of a purchased item).
[0165]
The combined objective function is like this.
[0166]
(Equation 22)
(Equation 23)
[0167]
Note that, in Equation 23, the inventory cost function is subtracted from the sum of the other functions to minimize inventory costs, but maximize all other quantities.
[0168]
Resource optimization unit 300
Returning to FIG. 1D, thesupply system 100 includes a resource optimization unit (RESO) 300.RESO 300 is a supply application that assigns all supplies to independent demand for deliverable products. The supplyplan creation unit 200 manages parts, while theRESO 300 manages demand orders. TheRESO 300 determines the priority of the independent demand from the output table and changes the priority. UsingRESO 300, a user can create a report that identifies where on the current schedule can be improved to make the best use of the user's resources.
[0169]
The logic behind thesupply planning unit 200 is similar to a conventional MRPII system. Specifically, the supplyplan creation unit 200 operates according to factors such as a product structure, a component cost, an operation rate, and an order policy. However, using conventional MRPII logic may obscure the relationship between independent demand and the supply needed to meet these demands. For this reason, theRESO 300 utilizes logic that reverses the effect of using conventional MRPII logic. In particular, theRESO 300 regains the user's desired visibility by allowing the user to tailor supply usage to individual customer orders, master schedule items, and occasional items. A quick glance at the results of thesupply planning unit 200 through theRESO 300 allows the user to select the number of units to be produced by the end of the month, select the current order that produces the greatest return with the least investment, and drop-in order according to the user's schedule. To answer questions such as predictions about how production capacity will impact, and predictions about how production capacity will affect planning schedules. TheRESO 300 complies with the supply and action recommended by the supplyplan creation unit 200 and uses it as a basis for a profit plan. TheRESO 300 assigns all supplies back to the user's independent demand, in a matched-to-first-fit manner. The user may use theRESO 300 whenever he needs answers to the types of situations listed above, but generally only after the user has run thesupply plan creator 200 to create a production plan. . In particular, the user should clearly know the supply location in order to get a clear picture of how these supplies are allocated.
[0170]
RESO 300 generally requires a supply plan from supply plan creator 200 (ie, the contents of a base net calculation table or a separately defined net calculation table) as basic input.RESO 300 also uses data from other tables specified by the user, such as the product structure (PS) table, customer order (CO) table, master schedule (MS) table, and premium use (EU) table described above. Can.RESO 300 stores this data in tables indatabase 110, such as a resource optimization table and a resource optimization detail (RESOD) table. Then, the combination of the results from the RESO table and the RESOD table can be represented in the resource optimization action table. The net calculation table from the supplyplan creation unit 100 is usually required at any time between the execution date of the supplyplan creation unit 200 and the specified expiration date of the specified supplyplan creation unit 200. IM) Includes the complete supply profile of every part in the table. The contents of the above-mentioned customer order table, master schedule table, and temporary use table can also be an input to the supply process (demand), and thus affect the results of thesupply planning unit 200. When using the output of a conventional MRP, it is difficult to track these relationships one level at a time through all levels of the bill of materials (BOM).
[0171]
Thus, the first step in theresource optimization method 301 of FIG. 3 is to confirm that a net calculation table already exists (step 310), resulting in a suitable supply plan being generated. An example of an inappropriate supplyplan creation unit 200 is based on an expired user plan. TheRESO 300 usually calculates the possible amount by looking at the stock. However, other sources may be considered by calculating the possible amount. The possible quantity also takes into account work orders and other sources, if specified. For each supplier, the user may have the option of considering or ignoring the order date to meet the requirements.
[0172]
TheRESO 300 reveals and quantifies relationships by retroactively associating selected customer orders and / or master schedule items (ie, independent demand for products) with individual supply records in a net calculation table. TheRESO 300 moves intelligently through all levels and clearly shows how each is satisfied. Each record in the RESO table is sequentially matched based on the sort order specified in the table. This ordering is represented by the peg number automatically assigned by the optimization process. For each peg number in the RESO table, the optimization process extracts parts from the supply records listed in the net calculation table and assigns the parts to meet demand.
[0173]
The complementary function of theRESO 300 is to calculate and report the possible quantity of parts (both products and components) that are theoretically in stock. Similarly, the RESO may determine a possible date when the quantity needed to meet the demand at each point in the RESO sequence will be available. Possible quantity values and possible dates are generally in both the RESO and RESOD tables. It is important to understand exactly what these values represent. The possible quantity of a part represents the quantity remaining after all previously matched demands for that part have been fulfilled, and a possible quantity of zero means that all inventory and work orders have a higher priority peg sequence. Means assigned to a number. Since the parts listed in the RESO table specify a product that has an independent demand, the possible date of the part reported in the RESO table indicates that the component has already been assigned at any time in the past. In this case, it represents what can be constructed at that point in the RESO sequence.
[0174]
Parts (not products) specified in the RESOD table are constituent parts that become products of the organization. The possible dates of these components represent the parts that can be assigned to the current independent demand during the RESO sequence. This assignment reflects any assignment of components made at a previous point in time.
[0175]
When determining an available date, theRESO 300 may determine an available date. The available date is calculated by adding the longest lead time among all the missing parts on the execution date of the supplyplan creation unit 200. If the possible date is equal to the execution date of thesupply plan creator 200, this means that there are no missing parts and the organization has all the parts necessary to satisfy the schedule sequence number as the current inventor. I do. If the available date is earlier than the required date of the schedule sequence number, there is a shortage of parts. This deficiency will extend the availability date by an amount equal to the cumulative lead time of the missing component (s). The available date indicates a date when the independent demand specified by the product part number can be satisfied. This result is based on component availability and the cumulative lead time of any component shortages. In the case of components, ie items that are neither products nor assemblies, the possible date represents the earliest date on which a part will be available given the actual supply andsupply recommendations 200.
[0176]
Typically,RESO 300 will meet demand with the first available supply. However, in some cases where the customer order is under consideration, the RESO may tailor a particular supply to demand (step 320). For this reason, thesupply system 100 allows the user to specify a match project set. Match project sets use the project ID as the link between supply and demand. WhenRESO 300 encounters demand with a project ID, it first looks for supplies with the same project ID. If the supply does not find a supply with the same project ID, it uses the supply from the PSO.
[0177]
Continuing with FIG. 3, theRESO 300 is specifically designed to support the fine-tuning process after performing a default driven optimization. The user can make specific adjustments to the input data by viewing the result of the RESO after the execution of the optimization (step 330). For example, the user can adjust the optimization sequence by increasing the priority numbers of individual demands. The user can change the required date and amount, and even add new demand directly toRESO 300. The user can then run theRESO 300 again to see the effect of the change. In theRESO 300, the user can change the batch type during thestep 330 with respect to the data. In the re-execution, the supply information in the net calculation table used last by the optimization operation is used. In addition, when adding the demand to the RESO table, the user also adds the demand to the input table of the suitable supplyplan creating unit 200 so that there is a supply corresponding to the new demand. Thecreation unit 200 must be executed again.
[0178]
As part ofstep 330, the user may adjust the priority at which the optimization operation handles the demands of the RESO table. Thesupply system 100 makes these adjustments by changing the priority numbers in the RESO table. This function may be performed in a batch-like manner, allowing a user to adjust the importance of a particular part or group of parts and / or order during a desired time period. This adjustment may be based on all demands or on a particular demand type. Also, the user can adjust the priority several times for the same RESO table to see various situations.
[0179]
In another embodiment, the user may further define an optimization set. An optimization set is a series of user-defined sorts and selections. Each optimization set is performed independently of any other optimization sets that may have been defined by the user. Generally, the user only wants to apply one optimization set to a particular RESO table. In this way, the user can specify a particular product or product group to optimize.
[0180]
Following the resource optimization analysis, theRESO 300 may create and display an output report describing the results of the analysis (step 340). In one embodiment, theRESO 300 may create an order status detail report to provide detailed information about the status of the early or late order, or both. The order status detail report can be limited to specific sites or parts. The order status detail report can also be limited to a specific range of demand. The order status detail report has various uses. Primarily, the report allows the user to see how each order is served. The report identifies how individual components and their supply orders meet the highest level of demand. After details about how the order is fulfilled become available, the user can determine why the order is slow.
[0181]
Similarly, theRESO 300 can produce a report summarizing which parts are used and needed. Specifically, the usage summary report provides a summary of where parts are used and needed in the user's material plan. The main purpose of this report is to see how lower-level items are allocated to independent demand. This report is useful for analyzing the optimal use of supplies. By looking at the use of each part, the user can relatively easily compare the required date with the available date and prioritize the various orders.
[0182]
TheRESO 300 may also generate a report that estimates monthly shippable independent demand in the form of a required / available summary report that provides a monthly dollar estimate of shippable independent demand items. This report provides a monthly estimate of the available independent demand items in dollars. It is important in assessing the investment required to meet user planning and shipping goals.
[0183]
Another type of report that can be produced byRESO 300 is a late order report that provides a summary of all late orders. This report produces a summary of all late orders by part number, then required date, or by required date, then part number, as specified in the Late Order Report dialog box. Viewing this report in conjunction with the master schedule allows the user to seek the best way to satisfy late orders with available supplies.
[0184]
Similarly, the missing parts summary report identifies missing parts at the summary level. The user can create an overview of the parts that are the specific responsibility of the purchaser (s) or planner (s). This report is designed to quickly identify missing parts. Through the details about each part in the summary, the user can identify the parts at hand, the parts on order, and the net requirements location. Using the missing parts summary, buyers and planners can look at their specific situation rather than sorting the data volumes for parts shortages across the enterprise. This is a good opportunity to determine if a particular part is a problem over many periods of time, or if the problem should be broken into shorter deadlines.
[0185]
TheRESO 300 can further prepare a scheduled order report that provides the user with a summary of the scheduled or early order schedule. Scheduled order reports are useful in assessing which orders are early and on time. With this information, the user may want to prepare an alternate shipping schedule if many orders are ahead of schedule. By looking at the early order from this report and comparing it to the late and missing parts from the late order report and the missing parts summary report, the user can optimize the use of materials to meet the required date and therefore You can see which orders can have their priority changed in order to do so.
[0186]
Another report, the Usage Details Report, provides a detailed summary of where parts are used and needed in a user's material plan. The usage details report time-phases supply and demand at the component level. The supply schedule includes calculating an estimate of available supply for each period based on inventory and planned purchase orders. The demand section identifies the schedule sequence number, parent demand part number, demand type, demand volume, and due date. Next, the amount of components assigned to the demand is specified for each period. From the time-phased supply and demand, the user can specify a high-priority demand to assist in rescheduling around parts that are severely lacking.
[0187]
Continuing atstep 340, theRESO 300 may present a capacity order status detail report that provides a detailed status of the capacity of the early or late order, or both. The report can be limited to specific sites or parts. This can be limited to a specific range of demand. The Capacity Order Status Detail Report has a variety of uses. Primarily, this report gives a visual indication of how each order is delivered. The report identifies how individual components and their supply orders meet the highest level of demand. As details about how the order is provided become available, the user can better determine why the order is delayed. Specifically, identifying a production capacity order critical path allows a user to isolate a late part.
[0188]
In addition, the purchase order action report indicates any purchase orders (PO) or planned supply orders (PSO) suggested by theRESO 300. Users can focus on reports on purchase orders that they want to review. This report is essentially a buyer tool, allowing the user to limit the report to specific buyers or to get a more complete picture of the situation by including all buyers. Can be. When viewing this report with the PSO included, the buyer can determine which orders to consider to meet demand requirements. From this report, the purchaser can also review the purchase order made for theRESO 300 recommended action (push, pull, or cancel). If the action is achievable, the buyer can attempt to perform the action. Overall, this purchase order action report allows for a quick understanding of the purchase order along with the action.
[0189]
Constraint-basedmaster planning component 400
Returning to FIG. 1D, another component in thesupply system 100 is a constraint-based master plan creator (CBMP) 400. The CBMP can determine the enforcement of user material constraints and, optionally, production capacity constraints. This function, together with the finiteresource plan creator 800 described below, incorporates a demand planning function as inRESO 300 to adapt to load requirements and production capacity requirements. TheCBMP 400 determines a production schedule that satisfies the user's material constraints and optionally the production capacity constraints. Compared toRESO 300 andFRP 800,CBMP 400 uses a linear programming method to solve material and capacity planning problems. These sophisticated mathematical algorithms give theCBMP 400 the ability to make orders based on their impact on the production schedule.
[0190]
TheCBMP 400 can also be used for planning. For example, if all parts are currently available to build an order today, deciding not to build that order today frees such parts, and the other three orders will be completed tomorrow. Therefore, it is more advantageous not to build the order. Conversely, the decision that today's one order belongs to the best customer and that order is built today may be made without regard to its effect on the overall schedule. TheCBMP 400 has an overall overview that can avoid making bad decisions early in the schedule, so that theCBMP 400 can seek a better overall solution to the production planning problem. . At the same time, theCBMP 400 includes the flexibility for the user to specify different priority groups, which allows the user to proceed with building higher priority orders whenever possible.
[0191]
FIG. 4 illustrates a constraint-basedmaster planning method 401. In particular, theCBMP 400 allows the user to set the production purpose that is most meaningful for the user's organization (step 410). Atstep 410, theCBMP 400 prompts the user for four possible goals: (1) revenue representing the total revenue of all shipped orders, (2) margin representing the total margin (dollar value) of all shipped orders, ( 3) Relative to inventory relative to the dollar value of all items remaining in inventory at the end of each period (defined by the user's CBMP option), and (4) customer service representing the number of on-time orders. Adjustments can be made on a scale of relatively high or low importance to correspond to the priority weights. If orders can be shipped early or late, customer service goals will maximize the number of orders shipped on or near delivery. In one embodiment, the user can drag the slider bar to indicate whether the user feels that the importance of the goal is lower or higher than other priorities, thereby indicating the relative value of each goal. You can browse and set the importance.
[0192]
In addition to the predefined goals described above instep 410, the user may also define constraints to set priorities and preferences for optimizing the plan. For example, a user can define a phase. There are several reasons that a user may want to define a series of phases over a time horizon. For example, a user may want to change priorities during a user's supply planning to make it more similar to the user's manufacturing cycle. For example, if a user has a six-month deadline, each quarter the user will focus on (1) customer service for the first two months of the quarter and (2) revenue on the last month of the quarter. I want to. To reflect this emphasis, the user must (1) tell theCBMP 400 that the user will focus on customer service in the phase covering the first two months, and (2) in the third month phase TheCBMP 400 is set to focus on the profit as the priority of theCBMP 400. (3) The target of theCBMP 400 is set in the third and fourth phases so as to match the user's cycle priority by repeating the first two phases. Priority can be set. After executing theCBMP 400 with these settings, the supplyplan creating unit 200 and theresource optimizing unit 300 more accurately follow the manufacturing priority of the user.
[0193]
Atstep 410, the user may also specify a maximum number of orders per optimization cycle. In this way, the user can specify the upper bound to the suggested production level. The proposal value specified in advance can be determined based on the number of parts with the constraint condition that the user has and the number of periods during the deadline for the user's plan.
[0194]
After the user specifies the production purpose, instep 420, theCBMP 400 determines the optimal production sequence for the independent demand in the RESO table. Creating an optimal sequence can be performed using known techniques. For example, using the systems and methods of the above-cited US patent application Ser. No. 09 / 984,327, the data contained in the RESO table or other tables in thedatabase 110 can be used to determine an optimal production sequence. .
[0195]
The CBMP can then create an intermediate output table (step 430). The CBMP may further re-sort the RESO table according to the identified production sequence, and then execute theRESO 300 using the optimal supply allocation logic described above. The intermediate output table records the planned supply order created by theCBMP 400 to accomplish the plan, as well as any actions the CBMP has performed on the scheduled inbound. TheRESO 300 can use the information in this intermediate table to determine the latest supply that can meet the demand during the CBMP sequence. After that, theRESO 300 records the result in the RESO table and the RESOD table according to the normal operation described above. In this way, the user can create various RESO reports and view the CBMP execution results.
[0196]
The user may also specify a production capacity constraint atstep 410. If a capacity constraint is included, atstep 420, theCBMP 400 determines a plan that considers both the material and the capacity constraint simultaneously. This plan keeps in mind material stock and lead times, and also ensures that the planned load for the work center never exceeds available production capacity. Using the capacity constraints, theCBMP 400 executes the finite resource plan at the end of the run (after RESO), records the detailed capacity requirements in the RESOD and finite resource plan (FRP) tables, and Record the ability date in the RESO table. Next, the user uses the FRP report to view the execution result of the CBMP in which the production capacity of the user is restricted. Users may also keep in mind the priorities built intoCBMP 400 when applying the rule-based optimization described above.
[0197]
Productchange analysis unit 500
The Product Change Analyzer (PCA) 500 helps users quickly identify the most cost-effective day to introduce new parts and products while avoiding overstock and obsolescence inventory. The product change analysis scans thedatabase 110 and uses the parameters specified by the user to indicate to the user the optimal time to phase out or phase in a new product line or structure. Specifically, the user uses thePCA 500 to (1) determine how a product design change or new product affects inventory, and (2) the user can make changes as a countermeasure against the resulting excess inventory. Helps identify when to perform, and (3) analyzes users for simple changes, such as replacing a single part, and complex changes that introduce a new product line at the same time as phase out of an old product. Can help.
[0198]
Overall,PCA 500 helps users respond to change. In manufacturing, engineering changes often require the phase-in (ie, introduction) of replacement components and the phase-out (ie, discontinue use) of replaced components of the product, from time to time. Products may change as new products or product lines are introduced into the manufacturing cycle, or old products or lines are eliminated. The user can perform thePCA 500 regardless of whether he is replacing a single component or the entire product line.
[0199]
PCA 500 is used to investigate the effects of replacing components. Changes in these types of product structures or configurations can be caused by a variety of factors, such as the use of highly competitive components, coordination of changes in availability of parts supply, incorporation of technological changes, and phase-out of new product lines or old product lines. May be needed for various reasons. In some cases, product components may need to be changed to maintain the functionality of the product. Typically, this type of engineering change is made promptly to ensure that the success of the product will continue. However, if the change in product structure is due to finance or technology, it is more difficult to answer the question when to make the change. ThePCA 500 is designed to help users to value products or parts that will not be consumed (obsolete). ThePCA 500 provides the user with a report indicating the part number, the valid change period (repeated), the baseline value, and the value at the time of the change.
[0200]
In the following example, component A is currently included in the structure of product A, and component B is replaced with component C. As long as part B is not used for other products, immediately removing part B from the structure of product A will likely increase obsolete inventory. All parts B in the user's inventory and all B's on order are putrid. This may represent a significant loss to the user's enterprise. To reduce losses, the user can determine when and how many existing stocks of part B can be exhausted before changing the component, and the B (if any) on the order that is really needed before the change. You have to find the quantity. The problem becomes increasingly difficult if Product B happens to be an assembled part, with other components related to its own structure.
[0201]
Operation ofPCA 500 according toPCA method 501 shown in FIG. ThePCA 500 causes thesupply system 100 to calculate a baseline supply plan result (Step 510). Next,PCA 500 causessupply plan creator 200 to perform a plurality of supply plan runs over the same time period (520), compares the cost of ending inventory with the baseline supply plan results (step 530), and The total obsolete inventory is calculated (step 540). The PCA calculates a baseline supply plan result from the designated product change start date to the product change target period date. Here, the target period date is the last day in the planned period to be analyzed. Baseline supply planning results do not reflect product changes, but reflect all other aspects of material planning.
[0202]
In the above example, this means that part C has not yet been implemented for product A. From the baseline supply planning results, the PCA will determine the ending inventory (expenses) for each and every part in the user's material plan (not just the parts related to product A). This is the user's baseline stale value. Next,PCA 500 executes a plurality of supply plans over the same time period, with increments determined by the number of plan periods and the granularity of the period set by the user. In the first of these runs, the result of the supply plan in the case where the part B is immediately replaced with the part C (change start date) is required.
[0203]
In the subsequent run instep 520, the exchange date (effective date) is extended by one planned period. In each of these runs, the PCA calculates (in dollars) the ending inventory of each planned part. Next, the ending inventory of each part is compared to the ending inventory of the baseline supply plan. Differences are calculated and summarized to a single value representing total obsolete inventory resulting from component replacement at each effective date. The only difference between supply plans during the entire process is the difference caused by the replacement of parts (eg, replacing part B with part C). Using the above example, it can be seen that the longer the change effective date is, the larger the quantity of the part B consumed by the demand is, and the less obsolete inventory of the user of the part B is. However, as the effective date is extended, production loses from changes to part C. If there is no other change in the material plan, thePCA 500 creates a PCA report indicating that the longer the user waits for the replacement of part B, the less obsolete inventory the user will have.
[0204]
The product structure table defined above plays an important role inPCA 500. Once a product change is defined, the user should ensure that all removed / replaced parts in the product change are present and correctly defined in the item master table before attempting to perform a PCA. . In addition, the user should also ensure that none of the newly defined parent / child relationships are enforced before PCA. Two fields in the product structure table: valid start date and valid end date determine when the part will be implemented. The purpose of thePCA 500 is to help determine when these days should be compared to the baseline, existing supply plan. If the parent / child relationship of a part already exists in the product structure table and its effective date is set to or after the change start date (ie, within the product change time frame), the change of the part Will be included as baseline conditions by thePCA 500.
[0205]
In one embodiment, the user can change the granularity of the period used by thePCA 500, which typically shifts the supply profile over time. Thesupply plan 200 can recommend actions for specific supplies, and the recommendations can change from run to run, so orders are pushed and pulled differently. This carious can result in obsolete inventories that cannot be evenly reduced and can even increase over time. The cause of the change in supply planning results is that the part being replaced has an ordering policy that dictates that it be ordered more than required to meet demand, rather than exactly in required quantity. For example, if the part being replaced has a minimum order quantity or order unit quantity imposed, thesupply plan creator 200 may make more supplies (i.e., recommended orders) than required, which may result in that Parts become obsolete. In another example, if a large purchase order is placed, the obsolete inventory may increase from one product change period to the next product change period. In other words, the change in the supply plan recommendation schedule causes the supply to be made early to prepare for small demands, leaving most of the order obsolete. If the part being replaced is an assembly, one or more of these scenarios may affect the components of the assembly being replaced.
[0206]
Following the analysis,PCA 500 may write the results to a PCA results table (step 550). The results can also be presented in a PCA report (step 550). The PCA report provides a complete overview of the value of postponing product changes by period until the point where the obsolete inventory estimate is equal to zero. This is the best time to make product changes, but may not be practical. From this report, the user can compare the opportunity cost with factors such as the value of inventory remaining in any time period to calculate the actual cost of the product change.
[0207]
Comparison section 600
Returning to FIG. 1D, another component within thesupply system 100 is acomparator 600. Using the ability of thedelivery system 100 to execute various scenarios in a short time and see the results, some advantages become apparent. The user can utilize this high-speed performance by simultaneously changing and fine-tuning the material plans of a plurality of supply plans. Thus, comparing the results of two or more runs is a simple task, even for multiple supply plans. Thecomparator 600 has been developed solely for this purpose: to compare and report the difference between the results of any two supply plans.Comparator 600 provides the user with the ability to compare one supply plan with another supply plan and examine the difference between the two at some level of detail. Thecomparator 600 is a fast and effective means of determining how a particular change to a user's production plan affects inventory down to the level of individual parts.
[0208]
FIG. 6 shows acomparison method 601. Next, acomparison method 601 for managing the operation of thecomparison unit 600 will be described using an example. The user executes the supplyplan creation unit 200 once using the current data such as the balance from the activity on the previous day (step 610). Next, the user creates and names a table such as a net calculation table, and holds the result of the supply plan (step 620). In this example, this first net calculation is named NET. Here, if the user wants to analyze the impact of other changes on a large drop-in order, it simply includes the information from the drop-in order and returns it to thesupply plan creator 200 as defined by the customer order (CO) defined above. The table can be updated (step 630). After the second operation of thesupply plan creator 200 using the data adjusted instep 630, the user creates a new table NET1 and stores the result of the second implementation (step 640). Thus, the user is left with two tables that can be used by the comparison unit 600: Net and Net1. Specifically, if there is any difference or variance between the balances in an arbitrary period in the two net calculation tables, the comparing unit records the difference in a comparison result (CR) table (step 650). This routine is repeated for each part in the basic plan until it has been performed for all parts found in the basic (step 660). Next, thecomparison unit 600 calculates the total variance of each period, and stores the survey result in the CR table.
[0209]
The above net calculation comparison approach is best suited for fast comparison of the contents of two net calculation tables, both containing the results of the supply plan builder, derived from the same item master (IM) table. Specifically, it has been impossible to change the number of components in the IM table or the sort order in any operation of the supplyplan creation unit 200. As mentioned above, thecomparison unit 600 is generally used to compare the results of two net calculation tables. The first table is typically generated from a current supply plan based on the user's current situation. To verify the outcome of a real event, such as the arrival of a drop-in order, or a hypothetical event, such as a proposed change to an order policy. By making the necessary changes to thedatabase 110 to accurately describe the changes of interest and executing the second supply plan, a new net calculation table reflecting the changes is created. The two net calculation tables can then be compared to evaluate the final impact of the change. Based on the input selected by the user, the differences between each part in the net calculation table for some categories and periods are calculated. If there is any difference (referred to as variance) in the balances for any period in the two net calculation tables, the difference is recorded in the comparison result table. This routine is repeated for each part in the item master table. Differences can be expressed in quantities or monetary values. At this point, thecomparison unit 600 calculates the total variance for each period, and stores the survey result in the comparison result table. The quantity variance defined below is calculated by thecomparison unit 600.
[0210]
Using the data in the CR table, thecomparison unit 600 can automatically create a comparison report. The comparison report provides an overview of the variance of the quantity or cost of all parts, as well as the difference between the balances in the two net calculation tables being compared. For example, the comparison report may include a detailed listing of each part, as well as the variance over time. The variance is displayed in the selected variance type per period / part, along with the total variance and parts / period for each selected variance type. Similarly, the comparison report can provide the total variance per period of all parts or the specific variance of a particular part over the period required for each cost distribution option. That is, the user sees the total variance during the period, one for material costs, labor costs, and the like. A total cost is provided to assist the user in analysis. The report changes depending on the comparison options selected by the user: inventory balance, total demand, total supply, planned supply order (PSO), or planned order. The comparison report may further display the variance of actions (ie, cancel, push, pull new) between the two proposed supply plans, represented in two net calculation tables. This type of report provides a summary of the actions that must be taken to create new supply planning work. The user can then review the list for each part to see what action to take and the total cost difference (variance) between the two plans.
[0211]
Resource requirementplan creation unit 700
Returning to FIG. 1D, thesupply system 100 may further include a resource requirement plan creator (RRP) 700 that converts the master production schedule (MPS) created by thesupply plan creator 200 into required main resource requirements. Often, these key resources include labor, machinery, warehouse space, supplier capacity, and in some cases funding. Typically, a comparison with each available or demonstrated production capacity is performed for each resource. This comparison helps the user create a feasible master production schedule.RRP 700 primarily functions to determine the primary resources that meet the requirements. For example, if the workstation is overloaded, assume that the user does something like adding an additional shift.
[0212]
The operation of the RRP is summarized in FIG. In particular, theRRP method 701 is started when the user first executes the supply plan creation unit 200 (step 710). Next, theRRP 700 calculates the production capacity of each work center for each period until the target period ends (step 720). Production capacity is replenished at the beginning of each period. For each scheduled supply order, theRRP 700 calculates the load of various work centers. Necessary information is held in the work order table and the net calculation table described above. The quantity remaining in the work order or planned supply order, together with the specific representative operation of the item, is used to calculate the load requirements at each work center. If the work order has been partially completed and is in process, the status of the order is addressed by accessing the final process completion field and the process completion percentage field of the work order table for each work order. The number of process operations specified in the final process completion field assumes that all previous operations have also been completed. The ratio value in the process completion ratio indicates the ratio of the load at which the next work after the work specified in the final process completion field is completed. The remainder of the ratio is used to calculate the remaining load required to complete the task. Assume that no subsequent work has been started, so that the full load remains. All this information is kept in a rough cut detail (RCD) table. After the run is completed, theRRP 700 creates an RRP table in which the production capacity is divided for each load in each work area (Step 730).
[0213]
RRP 700 generally includes various tables including a work center table (WC), a representative process table (RR), a resource requirements planning action table (RRP), a resource requirements planning period table (RRPPER), and a work order table (WO). Get information from The production capacity of each work center is calculated from the WC table. A minimum capacity field and a maximum capacity field are represented for each work center. The RRP then uses the work order record from the net calculation (NET) table as the master planning schedule source for the supply. For each scheduled order, RRP calculates the load from each of the steps as seen in the RR table. The loads are arranged for each work center and input to the RRP table.
[0214]
Instep 730, theRRP 700 may also create various reports summarizing the survey results, including reports on work center load details, work center load profiles, and work order profiles. The work center load detail report lists information for each work center, information for each period, and work to be performed. For each work order, the report shows the required percentage of work center total production capacity. This allows the user to review work center priorities to meet significant demands, or the user can see if work center utilization is inadequate / excessive and then make necessary management decisions Can be made. In comparison, the work center load profile report provides a profile of the capacity of the specified work center and indicates the maximum, normal, and planned capacity along with the planned load. The planned gross production capacity is compared to the planned gross load to arrive at the distribution of the work center. This variance can then be analyzed for workload allocation and resource scheduling. Following the third type of report, the work order profile report provides a visual representation of the relationship between load per period and production capacity. This report allows the user to follow the work order through each ward and determine whether the work order is completed on time, and if not, which work center is not working as scheduled. . For each work center, the production capacity available to complete the work order is clearly indicated, along with the percentage of work centers that will be allocated to the selected work order.
[0215]
Limitedresource planning unit 800
Finite resource planning unit (FRP) 800 is very similar toRRP 700. In particular,FRP 800 converts MPS into key resource requirements that can include labor, machinery, warehouse space, production capacity of suppliers, and possibly funds. However, unlike theRRP 700, which specifies the excess or deficiency of the production capacity so that the user can take appropriate action, theFRP 800 is a planner's intention to allow the shortage of the production capacity, Suppose you want to adjust your plan to create the optimal production schedule for Because resources are finite and the manufacturing schedule must work around this constraint, theFRP 800 moves the work around to ensure that the load never exceeds the production capacity.
[0216]
TheFRP 800 provides (1) determination of the available shipping date for independent demand based on the availability of materials and production capacity, (2) calculation of the load on all work centers, and (3) which of the collected supply orders is the independent order. Perform various tasks including calculating delays and (4) identifying production bottlenecks. Here, a bottleneck is the first process step that prevents an order from becoming available on time.
[0217]
The operation ofFRP 800 is summarized inFRP method 801 of FIG. TheFRP 800 operates on the output of theRESO 300. Therefore, the FRP waits for the completion of the operation of the RESO 300 (step 810). Next, using the RESOD table, theFRP 800 assigns a dependency between supply orders and assigns a priority to these orders (step 820). As mentioned above, in the RESOD table, supply orders are ranked first by peg number and then by low-level code. TheFRP 800 also obtains a material available date from the RESOD table. For each peg number, theFRP 800 works from the bottom of the bill of materials (BOM), working upwards, moving up the availability date of all intermediate supply orders. The end result is the availability date of fully independent demanding materials and capacity. The availability date of the supply order is the date on which the last process step ends, assuming that the order has a process. If there is no process, the availability date is the lead time of the child plus the lead time. If the supply operation order has a process and the operation has not yet been started for the order, the first process step is started when all materials are available. This is known as the order start date. From the start date, a load planning process is performed for each process. TheFRP 800 places a load on days where there is available production capacity. Next, theFRP 800 obtains production capacity information from the work center table. If there is not enough capacity on a given day, theFRP 800 will consume the next day's capacity with unused capacity. This process step is continued until all loads have been placed in the work area. When the first process step is completed, the next process step is started and so on until all process steps are completed (step 830).
[0218]
For all in-process work orders, some part of the work has already been performed. The status of the order can be described in the final process completion field and the process completion ratio field of each in-process order in the work order table. TheFRP 800 will inspect each work order and will be inspected to determine its status. If there is a valid operation number in the final operation completion field, theFRP 800 assumes that the current operation and all preceding operations have been completed. If the process completion ratio has a valid ratio, theFRP 800 assumes that the next process operation after that described in the final process completion field has been completed.
[0219]
Normally, all materials are considered available for the in-process order by the assumption that the materials must be available prior to the start of the work. However, in the case where an unresolved actual requirement that has not been issued is attached to the work order, theRESO 300 calculates a usable date of the material. TheFRP 800 then assumes that work cannot continue until the material is available. At that time,FRP 800 continues to calculate the load on available production capacity. For each process step, theFRP 800 calculates the required completion date. This day is the last day on which steps can be completed without delaying the order. This is useful in identifying bottlenecks, and theFRP 800 calculates these days by an inverse scheduling method that estimates the maximum daily available capacity.
[0220]
The result of the FRP run is stored in the FRP table (step 840). The FRP table has a format similar to the RRP table. Atstep 840,FRP 800 may generate a report for the FRP table, such as one associated withRRP 700. In addition to the report described inRRP 700,FRP 800 can produce a capacity order status detail report. The capacity order status detail report identifies supply orders that delay independent demand. This report is very similar to the Order Status Detail Report that exists under RESO. The main difference between the two reports is that the Capacity Status Detail Report returns capacity and material availability dates, while the Order Status Detail Report only returns material availability dates. The Capacity Order Status Detail report gives a visual view of how each order is delivered. The report identifies how individual components and their supply orders meet the highest level of demand. From this report, the user knows the status of the user's supply and makes a decision on how to best resolve the late order situation. The user will be able to better determine why the order will be delayed after details about how the order will be fulfilled become available. By specifying the critical path, the user can determine whether the delayed component can be separated and advanced.
[0221]
In another embodiment, the FRP report shows all late supply items as well as critical path items. The user can seek a more realistic available date when trying to expedite the late order. The user can determine whether the delay of the order is still due to another component when trying to expedite one part. If the user determines that a critical path component is now available on a particular day, the user can answer the question whether other supplies will be available after that date.
[0222]
Customer contract department 900
Returning to FIG. 1D, thesupply system 100 may further include another component called a customer contract department (CP) 900. The CP operates to assist the user in quickly assessing the feasibility of a new order (drop-in). In particular,CP 900 allows a user to accurately promise that new orders will be available on time. To summarize the operation of theCP 900 in theCP method 901 shown in FIG. 9, the supply system first operates the supplyplan creation unit 200 and the RESO 300 (step 910). Using these results from these and other components of thesupply system 100, theCP 900 determines available capacity, if an order already exists (step 920). The production capacity is stored in the database 110 (step 930). When a new order arrives, the CP evaluates the new order in view of production capacity (step 940). In particular, the CP runs the supply plan creator using only resources that are in production capacity and new orders. If the new order can be completed with production capacity, the user can be assured that the new order will be fulfilled (step 940). Note that the supply plan created instep 940 is generally not optimal and may never be adopted. Rather, the supply plan merely suggests the feasibility of a supply allocation problem solution that can be further optimized by re-executing thesupply plan creator 100 for all orders and all production inputs.
[0223]
Mutual masterplan creation unit 1000
The Interactive Master Schedule (IMS) 1000 function allows a user to automatically or manually change forecast demand data for an import through an interface with the master production schedule.IMS 1000 is an application designed for a master schedule in a manufacturing environment. InIMS 1000, the master scheduler can employ proprietary business judgment when matching sales forecasts and production forecasts. TheIMS 1000 operates in real time to adjust the production forecast to create a production forecast that best reflects the current business environment. When all necessary changes are completed, the master schedule table is populated and the supply optimization process begins.
[0224]
TheIMS 1000 has an automatic leveler that adjusts the forecast to cover the negative delivery time answer (ATP) if a forecast for the part is present. The automatic leveler will postpone any unused forecasts for the remaining periods in the month or quarter. When the auto-leveler finishes processing, theIMS 1000 marks all families and parts and communicates status (ie, ATP, no ATP, or negative ATP) to the master scheduler. The master scheduler now has a prioritized action list of parts and a need prediction of those parts to be considered and adjusted. The master scheduler can update the forecast by moving the forecast from period to period using a drag and drop function. Once the adjustment is made, the IMS reduces the available quantity by the amount moved. The master scheduler can also choose to add predictions, which expands the current plan. All adjustments made to the predictions are made in a separate prediction line to leave the original prediction. An audit trail of all changes can be kept in a monthly file.
[0225]
IMS 1000 assists users in three basic scheduling scenarios.
(1) If the forecast faithfully reflects the customer order, then the total forecast is approximately equal to the number of customer orders, and there is a positive number of due date reply orders. In the current quarter, there is no need to shift the period forecast from time bucket to time bucket using automatic leveling to achieve a positive ATP. The master scheduler in this case does not need to adjust the prediction. This scenario is rarely achieved without making adjustments to gross forecasts.
(2) If the customer order exceeds the total forecast (ATP), if the customer order exceeds the forecast, the period forecast needs to be moved to the area with negative ATP throughout the quarter. As a result, negative predictions automatically advance forward within the time period. This is done during the initial execution of the IMS function, after which the negative net prediction can be adjusted manually. For example, two families can be displayed in split screen mode, and the user can move the total prediction from cells with positive ATP to cells with negative ATP. Further, the user can adjust the positive ATP between cells, and the value is prompted to the user when making the adjustment. The goal is to support a given sales forecast and maintain a positive ATP between cells, in which to prompt a value. The goal is to support a given sales forecast and maintain a positive ATP for each quarter. If the forecast is much larger than the number of customer orders, an authorized user can manually devaluate and slow down the forecast over successive quarters of the fiscal year.
(3) If there is more ATP than required in the quarter, then some steps need to be performed using automatic leveling in the IMS to address the excess ATP for that quarter. The IMS table is first filled by adjusting the negative ATP (denoted by X), then zero ATP (denoted by "0"). The predictions are then manually adjusted in areas where there are obvious problems to those where there are potential problems. The application of IMS to excess ATP affects sales forecasts and helps confirm previous sales estimates. The master scheduler can provide resident business logic in moving forecasts to fit a particular make-to-order environment. After manually adjusting the forecasts, the master scheduler can export the IMS tables to the master schedule table and perform supply planning and related operations.
[0226]
The IMS table created by theIMS 1000 comprises a family of assemblies based on a parts list in a total forecast table, a customer table, and a shipping table. From these tables, the quantity of ATP is determined and used to address problems of the type described above. It is also important to remember that the part family comes from the item master table.
[0227]
Conclusion
The foregoing description of a preferred embodiment of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive, ie, to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. For example, the system of the present invention can be modified as needed to meet the requirements of the developed computer networking scheme and configuration. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
[Brief description of the drawings]
[0228]
FIG. 1A is a block diagram of a supply allocation system according to an embodiment of the present invention.
FIG. 1B is a block diagram of a supply allocation system according to an embodiment of the present invention.
FIG. 1C is a block diagram of a supply allocation system according to an embodiment of the present invention.
FIG. 1D is a block diagram of a supply allocation system according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the present invention.
FIG. 3 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the invention.
FIG. 4 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the invention.
FIG. 5 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the invention.
FIG. 6 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the invention.
FIG. 7 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the invention.
FIG. 8 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the present invention.
FIG. 9 is a flowchart illustrating the steps of operation of various components of the supply allocation system of FIGS. 1A-1D, according to an embodiment of the invention.