時差分解
顧客の注文の分解をずらす方法を学びます。フルフィルメントが承認された後に顧客の注文全体を一度に分解するのではなく、ドメインレベルで利用可能な情報を使用して、顧客の注文を複数の反復で分解できます。
次の図は、段階分解プロセスがどのように機能するかを示しています。注文および注文品目について既に持っている情報を使用して、分解プロセスを開始できます。分解プロセスでは、現時点で必要な情報がないドメイン注文 (製品、サービス、またはリソース注文) はスキップされます。後でこの情報を追加すると、分解プロセスがトリガーされ、残りのドメイン注文の処理が完了します。
以前の分解処理との対比
時差分解が利用可能になる前は、顧客の注文がフルフィルメントのために承認された直後に注文分解処理が開始されました。注文分解は、製品カタログで定義された仕様関係と分解ルールに基づいて行われました。
分解ルールが、指図分解時に利用できなかった特性値に依存している場合、指図処理は指図の分解をスキップしました。ただし、段階的分解では、初期分解では、従属特性値が使用可能な場合に、スキップされた指図に対して分解が自動的に再度トリガされます。特性値は、受注処理ユーザーまたは属性伝播ルールによって設定できます。
時差分解の仕組み
順序の分割を交互に実行できるようにするには、この方法を使用して、対応する分解ルールで特性値が割り当てられたときに、スキップされたドメイン指図の分解プロセスを再トリガーすることができます。
注文を承認すると、注文の分解プロセスが開始されます。分解プロセスでは、注文、注文品目、およびカタログ定義から利用可能な情報を使用して、ドメイン注文を作成します。また、分解ルールを評価してターゲットドメイン注文を作成します。特性値を使用できないために分解機能が分解ルールの評価に失敗した場合、それらのドメイン注文の分解は停止されます。
特性値がユーザーのアクションまたは属性伝播ルールから利用可能な場合、分解プロセスが再トリガーされます。このプロセスは必要なドメイン注文を作成し、注文の分解を完了します。指図分解の完了後に特性値を再度更新しても、ドメイン指図の分解はトリガされません。