受注仕様生産の問題のトラブルシューティング
受注構成フローの設定時または実行時に発生する問題をトラブルシューティングします。
設定中に発生する問題
問題 |
解決 |
---|---|
作業定義を作成するときに品目が見つかりません。 「作業定義」の作成ダイアログで品目を検索しますが、検索で見つからないか、構造の一部が「作業定義」作業領域にありません。 たとえば、適用ルールを作成しますが、ルール・エディタに構成オプションが表示されないか、ルール・テキストを手動で追加してエラーが発生します。 Product Information Managementで階層を設定したとします。
CTO_474000およびCTO_474300を在庫組織に関連付けますが、CTO_474301を在庫組織に関連付けません。 次に、適用ルールを手動で追加します。 ITEM='CTO_474000'.'CTO_474300'.'CTO_474301' ただし、検証をクリックすると、エラーが発生します。
|
作業定義作業領域では、在庫組織に関連付ける品目のみが認識されます。 モデル、各オプション区分および各構成オプションの製品情報管理の関連タブで、在庫組織を追加してください。 詳細は、次のトピックを参照してください。
|
「作業定義」の作成ダイアログを使用すると、エラーが発生します。
構成は在庫組織に関連付けられていません。 |
Product Information ManagementのAssociations(関連)タブを使用して、在庫組織を追加し、Product Information Managementで作成される新しいバージョンをオープンし、Structure(構成)タブを使用して体系を新しいバージョンに追加します。 最初に構造を追加すると、Product Information Managementによって新しいバージョンの品目が作成され、その品目に(M1)が追加されますが、V1バージョンからM1バージョンに構造はコピーされず、M1に構造を再度追加する必要があります。 |
適用ルールの作成時にエラーが発生しました。
適用ルールを作成し、検証してルール・エディタを閉じます。 次に、保存をクリックして作業定義を保存しますが、エラーが発生します。 |
ルール・エディタから移動して戻ったり、ルール・テキストを複数回追加および削除したりすると、このエラーが発生することがあります。 編集「作業定義詳細」ページで取消をクリックし、作業定義を再オープンしてからルールを追加します。 |
製品情報管理作業領域では品目は削除されません。 製品情報管理作業領域で品目を作成します。 テスト中に、いくつかを改訂して他のものを削除する必要があります。 削除グループの管理で品目を検索し、「処理」>「削除」をクリックして削除グループに追加しますが、作業領域には保持されます。 |
これを試してください。
詳細は、「品目、構成、新規品目リクエストおよび変更オーダーのグループ削除」を参照してください。 |
「ATPルールの管理」ページに品目が含まれていません。 モデルにカタログを追加します。 「ATPルールの管理」ページで品目を検索しますが、検索では何も返されません。 |
収集とリフレッシュ。 詳細は、「構成モデルのプランニング・データの収集」を参照してください。 |
プラン「入力」ページを使用してデータを収集すると警告が表示されます。
|
「プランニング・データの収集」ダイアログで、収集タイプを自動選択に変更して、サーバーが収集するデータを選択できるようにします。 次回データを収集するときに、ネット・チェンジを使用できます。 |
Global Order Promisingでは、納期回答の提案を継続的に提供しています。 製造または購入の設定をテストしましたが、Promisingでは、納期回答の推奨が引き続き提供されます。 |
通常、この問題は、フローがまだ終了していないか、納期回答がリフレッシュされていないテスト環境で発生します。 納期回答では、品目の手持数量が識別され、数量を使い切るまで供給元として使用されます。 在庫数量を調べて修正し、収集を実行してから、「Order Promisingサーバーのリフレッシュと起動」スケジュール済プロセスを実行します。 |
拡張可能フレックスフィールドを構成モデルの親に追加します。 また、各子に拡張可能フレックスフィールドを追加します。 ただし、ユーザーが改訂を作成すると、オーダー管理によって親のフレックスフィールドの値が子上のフレックスフィールドにコピーされ、子上のフレックスフィールドにあるデータが置き換えられます。 この上書きは発生しません。 |
オーダー管理が改訂中に子フレックスフィールドを更新できないように、各拡張可能フレックスフィールドの処理制約を記述します。 |
インポート中に発生する問題
手動価格調整
モデルの子明細に手動価格調整をインポートしますが、オーダー管理作業領域に調整が表示されないため、作業領域を使用して調整を変更できません。
試す:
- モデルのルート明細にのみ手動価格調整を適用します。
- 子明細に手動価格調整を適用しないでください。
- インポート・ペイロードのルート行でmanualPriceAdjustmentsエンティティを見つけ、そのエンティティのChargeRollupFlag属性を
true
に設定します。
インポートで構成品目の一部が見つかりません
構成ノードなどの構成品目の一部がインポートで見つからないというエラーが発生することがあります。 たとえば、エラーが発生したとします。
Cannot find a matching configuration node for item 12345
構成ノードは構成品目の一部です。 構成オプションは、構成ノードの例です。 このエラーは、オプション単一インスタンスのインスタンス・タイプを含む構成品目の体系にノードが存在する場合でも発生する可能性があります。 オーダー・インポート・プロセスでは、構成を定義するオーダー・インポート・データにオプション区分などのノードがない場合でも、販売オーダーに含まれる構成を検証および作成する検索が実行されます。
ただし、構成品目のルートに、オプション単一インスタンスとして設定した参照モデルが含まれている場合、またはオプション区分の一部であり、オーダー・インポート・データにノードへの絶対パスが含まれていない場合、検索ではノードが見つかりません。
この問題を回避するには、製品情報管理作業領域を使用して、構造のインスタンス・タイプをオプション単一インスタンスから必須単一インスタンスに変更します。 変更は機能動作に影響しません。 また、オーダー・インポート検証にコンフィギュレータを使用パラメータをはいに構成する必要があります。 詳細は、オーダー管理パラメータの管理を参照してください。
オーダー・インポート・データにM1、M1.M2、M1.M2.SI2を含み、およびProduct Information Managementには、構成品目の次の構造が含まれます:
M1
|_M2 (Optional Single Instance)
|_OC1
|_SI2
オーダー・インポート検索では完全な構造が見つからず、オーダー・インポート時にエラーが作成され、このエントリに類似したエントリがオーダー・インポート・ログに追加されます。
The order import process failed
for source order source_order_identifier for the
following reason: Cannot find a matching configuration node for item item_number on order line number order_line_number.
説明
- source_order_identifierは、ソース順序を識別
- item_numberは、品目を識別
- order_line_numberは、オーダー明細を識別
このエントリは、検索で一致する構成オプションがオプションの単一インスタンス・ノードに見つからなかったことを示します。
別の例として、オーダー・インポート・データにM1、M1.M2、M1.M2.SI1が含まれ、Product Information Managementにこの構造が含まれているとします。
M1
|_OC1
|_M2 (Optional Single Instance)
|_SI1
オーダー・インポート検索は、最初の例と同じ方法で失敗します。
各ノードの明示的な定義
モデルの階層内で同じオプション項目が複数回発生する場合は、各ノードを明示的に定義する必要があります。
次の階層があるとします:
Stove
Oven
10K BTU Gas Burner
20K BTU Gas Burner
Stovetop
10K BTU Gas Burner
20K BTU Gas Burner
2つの異なるオプション・クラスに同じ10K「BTUガス・バーナー」オプションがあり、1回はオーブン・オプション・クラス、もう1回はStovetopオプション・クラスです。 品目自体が両方のクラスで同じであっても、階層内のこれらの各ノードを明示的に記述することが重要です。
値10029041を使用して、10K BTUガス・バーナーを識別するとします:
ノード |
コード |
---|---|
Stove |
<ns1:RootParentLineReference>1</ns1:RootParentLineReference> |
Oven |
<ns1:ParentLineReference>1</ns1:ParentLineReference> |
10K BTU Gas Burner |
<ns1:ProductNumber>10029041</ns1:ProductNumber> |
Stovetop |
<ns1:ParentLineReference>2</ns1:ParentLineReference> |
10K BTU Gas Burner |
<ns1:ProductNumber>10029041</ns1:ProductNumber> |
ペイロードは次のようになります:
<ns1:Line>
<ns1:SourceTransactionLineIdentifier>6</ns1:SourceTransactionLineIdentifier>
<ns1:ProductNumber>10029041</ns1:ProductNumber>
<ns1:ProductDescription/>10K BTU Gas Burner</ns1:ProductDescription>
<ns1:OrderedQuantity>1</ns1:OrderedQuantity>
<ns1:OrderedUOMCode>EA</ns1:OrderedUOMCode>
<ns1:ParentLineReference>1</ns1:ParentLineReference>
<ns1:RootParentLineReference>1</ns1:RootParentLineReference>
<ns1:Line>
<ns1:Line>
<ns1:SourceTransactionLineIdentifier>30</ns1:SourceTransactionLineIdentifier>
<ns1:ProductNumber>10029041</ns1:ProductNumber>
<ns1:ProductDescription/>10K BTU Gas Burner</ns1:ProductDescription>
<ns1:OrderedQuantity>1</ns1:OrderedQuantity>
<ns1:OrderedUOMCode>EA</ns1:OrderedUOMCode>
<ns1:ParentLineReference>2</ns1:ParentLineReference>
<ns1:RootParentLineReference>1</ns1:RootParentLineReference>
<ns1:Line>
ノート
- ParentLineReferenceは、各オプション・クラスを識別します。
- RootParentLineReferenceは、オプション・クラスの親を識別します。 その親は、モデルの最上位ノードであるストーブです。
- この例には、ペイロードの小さい部分のみが含まれています。 実際に必要とするペイロード全体の詳細は、「構成品目のペイロードの構成」を参照してください。
失敗する例を次に示します:
<ns1:Line>
<ns1:SourceTransactionLineIdentifier>6</ns1:SourceTransactionLineIdentifier>
<ns1:ProductNumber>10029041</ns1:ProductNumber>
<ns1:ProductDescription/>10K BTU Gas Burner</ns1:ProductDescription>
<ns1:OrderedQuantity>1</ns1:OrderedQuantity>
<ns1:OrderedUOMCode>EA</ns1:OrderedUOMCode>
<ns1:ParentLineReference>1</ns1:ParentLineReference>
<ns1:RootParentLineReference>1</ns1:RootParentLineReference>
<ns1:Line>
<ns1:Line>
<ns1:SourceTransactionLineIdentifier>30</ns1:SourceTransactionLineIdentifier>
<ns1:ProductNumber>10029041</ns1:ProductNumber>
<ns1:ProductDescription/>10K BTU Gas Burner</ns1:ProductDescription>
<ns1:OrderedQuantity>1</ns1:OrderedQuantity>
<ns1:OrderedUOMCode>EA</ns1:OrderedUOMCode>
<ns1:ParentLineReference>1</ns1:ParentLineReference>
<ns1:RootParentLineReference>1</ns1:RootParentLineReference>
<ns1:Line>
このコードでは、次のようなエラーが発生する可能性があります:
The order import process failed for source order CSQ-2043-1~42542342 for the following reason: The item 10029041 cannot be selected more than once.
この例は、階層内の各ノードを明示的に識別しないため失敗します。 各オプション・クラスを識別するために同じParentLineReference>1
を使用するため、Order Managementでは階層を正確に展開できません。 展開の詳細については、「受注組立品目の予測」を参照してください。
実行時に発生する問題
問題 |
解決 |
---|---|
オーダー管理作業領域の「構成」ページには、構成オプションは表示されません。 Product Information Managementで品目を設定します。 オーダー管理で販売オーダーを作成し、カタログ明細で品目を検索し、「構成して追加」をクリックしますが、構成ページには品目の名前のみが表示されます。 コンポーネントや構成オプションは表示されません。 |
オプションを含む各クラスおよび各オプションについて、オプション属性をはいに設定してください。 このオプションの場合、子構造でこの属性を設定する必要があります。 親構造からは設定できません。 |
オーダー管理作業領域にトランザクション属性は表示されません。 |
コンフィギュレータ・モデル作業領域は、トランザクション属性を含めるように事前定義されていません。 Order Managementが実行時に移入できるように、モデルをインポートする必要があります。 これを試してください。
|
オーダー管理では、品目の作成に失敗しました。 オーダー管理で品目を構成し、発行をクリックします。 オーダー管理でエラー・メッセージが表示され、販売オーダー・ステータスがドラフトに設定されます。 受注組立フローは構成品目の作成を試行しますが、失敗します。 |
これを試してください。
|
「送信」をクリックすると、例外が発生します。 オーダー管理で品目を構成し、発行をクリックします。 オーダー管理は構成を受け入れ、販売オーダー・ステータスを処理に設定します。 フローによって構成品目が作成されますが、ダウンストリーム処理でエラーが発生します。 |
この問題を修正する方法を学びます。 詳細は、「構成品目の例外の管理」を参照してください。 |
オーダー組立フローでは、供給オーダーは作成されません。 |
異なる問題によってこの問題が発生する可能性があります。 これらは、構成されていない品目とのバック・トゥ・バック履行で発生する問題に似ています。 試行できる修正がここにあります。
修正を行い、計画推奨をリリースして供給オーダーを作成します。 |
フローでは購買依頼が作成されますが、購買オーダーは作成されません。 |
サプライヤとの包括購買契約が存在し、フローが購買依頼を送信する場合、通常は購買オーダーを作成します。 これを試してください。
|
フローは作業オーダーの作成に失敗しました。 ピック・コンポーネントと子受注組立コンポーネントを含む受注ピック・モデルを設定します。 オプションごとに製造元または購買元ソース・ルールを正常に割り当てました。 モデル内の各品目のリード・タイムを組織レベルで0日間または空に設定します。 オーダー・ピックまたはオーダー組立オプションに手持有効数量が存在しない場合、フローは作業オーダーの作成に失敗します。 作業オーダーを作成する前に、モデル内のすべての品目に対して手持在庫が存在することをフローで想定しているかを確認します。 |
ノート
|
Global Order Promisingでは推奨されません。 在庫には構成品目の手持数量が含まれますが、Global Order Promisingでは有効在庫数量の推奨は作成されません。 |
納期回答では、収集およびリフレッシュする手持数量のみが認識されます。 倉庫から手持数量を収集するには、リフレッシュを実行してOrder Promisingサーバー・スケジュール済プロセスを開始します。 |
構成モデルを含む販売オーダーを作成し、発行をクリックして、エラーが発生します。
|
ユーザー品目タイプは、Product Information Managementで構成モデルを作成するときに設定します。 有効になっていないタイプを選択している可能性があります。 詳細は、「構成モデルの作成」を参照してください。 これらの修正のいずれかを試してください。
|
例外メッセージ
次に、例外メッセージの例を示します。
com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.oracle.com/bpel/extension}remoteFault} messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage} parts: {{ summary=<summary>oracle.fabric.common.FabricInvocationException: Unable to invoke endpoint URI "http://scm-internal.oracleoutsourcing.com:10617/invUom/UnitOfMeasureService" successfully due to: javax.xml.soap.SOAPException: javax.xml.soap.SOAPException: Bad response: 503 Service Temporarily Unavailable from url
テキストBad response: 503 Service Temporarily Unavailable
は、webサービスが使用できないことを示します。 サーバー、サービスによってコールされるコンポーネントまたはシステム、サービス自体など、なんらかのものが再起動する可能性があります。 数分間待機した後、再送信をクリックします。
メッセージで設定の問題が記述されている場合は、設定を修正してから再送信してください。
詳細は、「構成品目の例外の管理」を参照してください。
ヘルプの取得
Oracle Supportに連絡する必要がある場合があります。 準備するには、My Oracle Supportの「SRDC構成からオーダー、構成からオーダーまでのデータ収集(ドキュメントID 2141338.1)」を参照してください。