販売オーダーのエラー修正
通常、オーダー管理では、各販売オーダーのオーダー履行がエラーなしで終了します。 エラーが発生した場合は、様々な機能を使用して修正できます。
Order Management作業領域には、次のようなリカバリを示すメッセージが表示される場合があります:
-
One or more actions for sales order 58476 failed. Use recover task, recover order, or recover process to recover the failed tasks for the order.
-
Orchestration process 300100174767143 failed. Use recover task, recover order, or recover process to recover the failed tasks for the process.
-
Task 300100174767143 for orchestration process 300100174767135 failed. Use recover task, recover order, or recover process to recover the failed task or process.
または、ネットワークまたはサーバーで一時的な問題が発生したことを示すメッセージが表示されることがあります。
-
The request failed. Orchestration process 300100098837243 for sales order 482655 didn't start because it isn't deployed or the server isn't available. Deploy the orchestration process. Make sure the server is up and running.
リカバリ・アクションを使用して、これらの問題の修正を試みることができます。
リカバリ可能なエラーの例
販売オーダーの履行ビューに移動してエラーが発生したとします。
演習
-
「概要」ページで、「タスク」→「オーダーの管理」の順にクリックします。
-
「オーダーの管理」ページで「検索」をクリックし、検索結果で、エラーのある販売オーダーを特定します。
「例外タイプ」列には、中にxがある赤色の円が表示され、販売オーダーにエラーがあるかどうかが示されます。 赤い円をクリックします。
-
この「警告」ダイアログには、2つのエラーがあります。 オーケストレーション・プロセスが午前2時35分に履行タスクを実行したときに発生した「錯誤」をクリックします。 リストの二番目です。
-
大きくて非常に技術的なメッセージに注目してください。 出荷システムから出荷詳細を取得するために使用するWebサービスで、履行タスクがどのように通信できなかったについて説明されています。
演習
-
2:36に発生した「錯誤」をクリックします。 これはリストの最初のものです。 これは、「出荷の作成」タスクを参照します。 タスクは、2:35に発生した最初の根本的なエラーのために失敗しました。 出荷システムと通信できないと、オーケストレーション・プロセスは出荷を作成できません。
-
メッセージに注意してください。 リカバリ・アクションを試すことをお薦めします。
2:35エラーは、ネットワークが一時的に停止していたか、サーバーが停止していたか、または使用できなかったために発生し、その後、直接2:36エラーになった可能性があります。 このような問題は一時的で、多くの場合ひとりでに解決するか、数分で手動で解決されます。 リカバリの実行時に問題が修正される可能性があるため、リカバリの候補として適しています。
エラー修正後の処理の再開
リカバリ処理を使用して、処理を再起動します。
-
リカバリする前に、エラーの根本原因を修正します。
-
エラー・リカバリの管理およびリカバリ・アクションの実行に必要な権限があることを確認してください。
-
一般から固有に絞り込む順序で作業します。
-
まず、販売オーダーのリカバリを試みます。
-
販売オーダーのリカバリで問題が解決しない場合は、次にオーケストレーション・プロセスをリカバリします。
-
オーケストレーション・プロセスをリカバリしても問題が解決しない場合は、次にオーケストレーション・プロセスのタスクのリカバリを試みます。
-
オーダーのリカバリ
オーダーのリカバリでは、エラーが発生した時点の直前に開始するオーケストレーション・プロセスまたは履行タスクが実行されます。 これは、オーケストレーション・プロセスが開始されていない、オーケストレーション・プロセスまたは履行タスクがエラーで終了したなど、様々なエラーからリカバリするために使用します。
-
この機能は、販売オーダーでエラーが発生した場合にのみ使用できます。
-
複数の販売オーダーを一度にリカバリできます。 詳細は、次のトピックを参照してください。
演習
-
エラー・リカバリの管理およびリカバリ・アクションの実行に必要な権限があることを確認してください。
-
「概要」ページで、「タスク」→「エラーになったオーダーの管理」の順にクリックします。
-
「エラーになったオーダーの管理」ページで、リカバリする販売オーダーを検索します。
-
検索結果で行をクリックし、「処理」→「リカバリ・オーダー」をクリックします。
-
「リカバリ・オーダー」では、エラーが発生した販売オーダー内の各明細のリカバリが試行されます。
-
ステータスによって、販売オーダーのリカバリが可能かどうかが決まります。 たとえば、「ステータス」属性に「処理中」と表示される場合は販売オーダーのリカバリが可能ですが、ステータスが「クローズ済」の販売オーダーはリカバリできません。
-
オーケストレーション・プロセスのリカバリ
-
リカバリ・プロセスでは、エラーが発生した時点の直前からオーケストレーション・プロセスが実行されます。
-
プロセス内部にエラーが発生したときに失敗したオーケストレーション・プロセスのリカバリが試行されます。 たとえば、次の場合に発生するエラーです:
-
オーダー管理は、オーケストレーション・プロセス・ステップを実行します。
-
このプロセスでは、Order Managementがエラー状態の履行システムにリクエストを送信したときに発生するエラーなど、履行タスクが実行されます。
-
-
リカバリするオーケストレーション・プロセスを1つ以上選択できます。
-
この機能を使用して、1つの販売オーダーに対してオーケストレーション・プロセスが参照するすべての履行タスクをリカバリします。
演習
-
「概要」ページで、「タスク」→「オーケストレーション・プロセスの管理」をクリックします。
-
「オーケストレーション・プロセスの管理」ページで、リカバリするオーケストレーション・プロセスを検索します。
エラーが含まれるメッセージをフィルタするには、「メッセージ・タイプ」を「エラー」に設定します。
-
検索結果で行をクリックし、「処理」→「リカバリ・プロセス」をクリックします。
履行タスクのリカバリ
タスクのリカバリでは、エラーが発生した時点の直前から履行タスクが実行されます。 これを使用して、Order Managementが履行システムにリクエストを送信しようとしたときに発生するエラーを修正します。
-
この機能は、履行タスクが失敗した場合のみ使用できます。
-
複数の履行タスクをリカバリするには、複数のオーケストレーション・プロセスまたは販売オーダーを選択し、「リカバリ・プロセス」または「リカバリ・オーダー」を使用します。
演習
-
「概要」ページで、「タスク」→「オーケストレーション・プロセスの管理」をクリックします。
-
「オーケストレーション・プロセスの管理」ページで、リカバリする履行タスクを参照するオーケストレーション・プロセスを検索します。
エラーが含まれるメッセージをフィルタするには、「メッセージ・タイプ」を「エラー」に設定します。
-
検索結果の「オーケストレーション・プロセス番号」列で、リンクをクリックします。
-
「オーケストレーション・プロセス」ページの「オーケストレーション・プラン」タブで、リカバリする履行タスクが表示されている行(例: FulfillOrder)をクリックします。
-
「処理」→「タスクのリカバリ」をクリックします。
オーケストレーション・プロセスへの履行明細の割当
「プロセスへの明細の割当」によって、オーケストレーション・プロセスへの履行明細の割当を試みます。 これは、オーダー管理で割り当てられていない履行明細を割り当てるために使用します。
Webサービスで発生したエラーの修正
「Webサービス詳細の管理」ページで、オーダー管理の外部にあるオーダー獲得システムまたは履行システムのサービスを参照できます。 Order Managementが同じシステム上で複数のサービスをコールするが、なんらかの理由でそれらと通信できない場合に発生するエラーの修正を試行できます。
演習
-
Order Managementの管理に必要な権限があることを確認します。
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オーダー管理
-
オーダー
-
外部インタフェースのWebサービス詳細の管理
-
-
「Webサービス詳細の管理」ページで、オーダー管理で呼び出す必要のあるサービスごとに異なる行を追加します。
同じシステムを参照する行ごとに、同じユーザー名とパスワードを使用します。
たとえば、ORA_BM_CPQという名前のオーダー獲得システムがService_AおよびService_Bと通信する必要があり、このシステムのユーザー名がCPQ_user、パスワードがCPQ_passwordであるとします。 追加する行を次に示します。
ターゲット・システム |
コネクタ名 |
ユーザー名 |
パスワード |
---|---|---|---|
ORA_BM_CPQ |
Service_A |
CPQ_user |
CPQ_password |
ORA_BM_CPQ |
Service_B |
CPQ_user |
CPQ_password |
Order Management外で発生したエラーの修正
次の場合にエラーが発生 |
解決策 |
---|---|
オーダーのインポート中にソース・オーダーが失敗します。 |
エラーを修正して、ソース・オーダーを再インポートします。 |
Order Managementは、履行システムからの応答を処理します。 |
エラーを修正して、返信を再送信します。 |
Oracle Enterprise Managerは、リカバリ可能として識別されます。 |
エラーを修正し、Oracle Enterprise Managerを使用してエラーをリカバリします。 |
サーバーに問題があるか、ネットワークがダウンしています。 たとえば、販売オーダーを作成して発行すると、システム停止が発生し、改訂が作成され、オーダーに変更を加えて再発行されますが、履行明細がスタックします。 明細は「出荷済」ステータスですが、オーケストレーション・プロセスが「請求書の作成」ステップでスタックしています。 |
リビジョンは作成しますが、変更は行わないで、送信してください。 明細が請求に移動し、請求されることを確認します。 |