Order Management拡張を実行できる点
販売オーダーを作成するとき、またはオーダー履行中に、様々な拡張ポイントで注文管理機能拡張を実行します。
ノート
-
保存時拡張ポイントがトリガーされる場合があります。
-
オーダー入力スペシャリストはオーダー管理作業領域で処理を実行し、オーダー管理によって販売オーダーが自動的に保存されます。 次に、アクションの例を示します。
-
検証
-
保存
-
保存して閉じます
-
価格再設定
-
送信
-
オーダーのコピー
-
改訂の作成
-
返品の作成
-
-
オーダー管理は、ソース・システムからソース・オーダーをインポートし、相互参照の作成、値のデフォルト設定など、ソース・オーダーを処理します。
-
-
保存時拡張ポイントで実行する拡張を作成できます。
-
発行リクエストの開始時拡張ポイントで実行される拡張を作成できます。 拡張が失敗した場合は、オーダー管理によって販売オーダー・ステータスが下書きに設定され、エラーが表示されます。
-
オーダー管理は、検証の実行、与信チェックの実行、Global Trade Managementとの通信、オーダー承認など、発行リクエストを処理します。
-
発行リクエストの終了時拡張ポイントで実行される拡張を作成できます。 拡張結果は次のようになります:
-
「障害」。 オーダー管理は、エラーありで販売オーダー・ステータスを下書きに設定します。
-
警告。 オーダー管理では、警告メッセージが表示され、販売オーダーが正常に発行され、オーダー履行を介して処理が続行されます。 オーダー入力スペシャリストは、送信されたオーダーの警告メッセージを確認できます。
-
-
履行システムは、出荷、請求など、販売オーダーを履行します。 オーダー管理が販売オーダーをオーダー履行およびオーダー・オーケストレーションに送信した後は、拡張を実行できません。
拡張ポイントの動作
保存時
保存時中にオーダー管理拡張を実行し、検証失敗を作成すると、Order Managementは拡張の実行を停止し、保存時に実行するように指定した次の拡張に制御を移動します。 検証失敗に少なくとも1つのエラー・メッセージが含まれ、オーダー管理で保存時の各拡張がすでに実行されている場合は、販売オーダーの保存が中止されます。
Order Managementでは、販売オーダーの保存方法に応じて、拡張機能で使用される各メッセージが処理されます。
-
オーダー入力スペシャリストは、販売オーダーをオーダー管理作業領域に保存しています。 オーダー管理では、ダイアログにメッセージが表示されます。 このユーザーは検証エラーを修正し、販売オーダーを再度保存する必要があります。
-
サービスはオーダーのインポート中にソース・オーダーを保存しています。 オーダー管理は、メッセージをレスポンスで返します。 ソース・オーダーをインポートしているチャネルは、修正してから再度インポートする必要があります。
オーダー管理では、メッセージがメッセージング・フレームワークに保存されません。これは、販売オーダーおよび検証の失敗の原因となった変更を保存していない可能性があるためです。
送信リクエストの開始時
-
拡張ポイントが発生すると、オーダー管理によって拡張が呼び出されます。 これは、Order Managementが発行を検証するときに最初に実行する操作です。
-
拡張では、ヘッダー属性とオーダー明細属性、フレックスフィールド属性、添付属性など、各書込み可能オーダー属性の値を変更できます。
-
オーダー管理では、発行または適用制約を検証する前に拡張が実行されます。
-
拡張で検証の失敗が発生した場合、Order Managementは拡張の実行を停止し、発行リクエストの開始時に実行するように指定した次の拡張に制御を移動します。
-
検証失敗に少なくとも1つのエラー・メッセージが含まれている場合、オーダー管理は販売オーダーの発行を中止し、オーダー・ステータスをドラフトに戻し、エラー・メッセージと警告メッセージをログに記録します。
-
オーダー入力スペシャリストがオーダー管理作業領域で販売オーダーを保存しており、検証失敗に少なくとも1つのエラー・メッセージが含まれている場合、オーダー管理はメッセージを含むダイアログを表示します。
-
すべてのメッセージが警告の場合、オーダー管理は販売オーダーをオーダー履行に送信し、オーダー管理作業領域にダイアログを表示しません。 ユーザーは、オーダー管理がオーダー履行に販売オーダーを発行した後に、警告メッセージを表示できます。
送信リクエストの終了時
-
拡張ポイントが発生すると、オーダー管理によって拡張が呼び出されます。 このコールは、販売オーダーをオーダー履行に送信する前の最後のステップになります。
-
拡張では、ヘッダー・フレックスフィールドおよび履行明細フレックスフィールドの値のみを変更できます。 拡張が他の属性を変更しようとすると、Order Managementはランタイム・エラーを記録し、この拡張ポイントに対して実行されているすべての拡張を中止します。