オーケストレーション・プロセスの割当てのガイドライン
オーケストレーション・プロセスを販売オーダーの1つ以上のオーダー明細に割り当てる割当ルールを作成します。
-
独自の要件に従ってオーケストレーション・プロセスを割り当てます。
-
オーダー管理では、異なるバージョンの割当ルールが作成されないため、リリースした変更は即時に有効になります。 ルールをリリースせずに保存できます。
-
その他ロジックを使用して、デフォルトで適用されるオーケストレーション・プロセスを割り当てます。 オーケストレーション・グループごとに使用します。
-
別のモデルのデータを参照する割当ルールを作成します。 詳細は、製品管理からのデータの取得を参照してください。
-
割当ルールは、オーケストレーション・プロセスによって制御されるため、バージョンまたは有効日を指定する必要はありません。
-
ルール・エディタを使用して、割当ルールで使用できる属性をフィルタできます。 詳細は、「ツールと環境を使用したビジネス・ルールの作成」を参照してください。
ノート
-
割当ルールを作成する前に、オーケストレーション・プロセスを設定する必要があります。
-
販売オーダーを改訂すると、オーダー管理で既存のオーダー明細を別のオーケストレーション・プロセスに再割当できません。 詳細は、「オーケストレーション・プロセスの割当て時に発生する問題の修正」を参照してください。
-
オーダー明細のグループが出荷セットの一部である場合、セット内の異なる明細に異なるオーケストレーション・プロセスを割り当てることはできません。 たとえば、オーダー明細wおよびオーダー明細xが出荷セットの一部である場合は、明細wをプロセスyに割り当て、明細xをプロセスzに割り当てることはできません。
オーダー管理は、セット内で発生した最初の明細をオーケストレーション・プロセスに割り当て、セット内の後続のすべての明細を同じオーケストレーション・プロセスに割り当てます。 セット内の後続の明細を別のオーケストレーション・プロセスに割り当てようとする割当ルールを作成すると、オーダー管理はそのルールを無視します。 オーダー管理では、この構成を使用して、明細をまとめてスケジュール、予約および出荷できることを確認します。
-
販売オーダーの改訂時にオーダー明細をオーケストレーション・プロセスに割り当てる割当ルールを作成しないでください。 オーダー明細が現在使用しているオーケストレーション・プロセスとは異なるオーケストレーション・プロセスにオーダー明細を再割当する必要がある場合は、販売オーダーまたはオーダー明細を取り消して新しいオーダー明細を作成する必要があります。
- カテゴリに従って受注明細を割り当てた場合は、品目カテゴリ(受注履行明細)を使用します。 カテゴリ(オーダー履行明細)は使用しないでください。
例
|
次に従ったオーケストレーション・プロセスの割当 |
説明 |
|---|---|
|
項目 |
AS54888デスクトップ・コンピュータの各販売オーダーでは、同じ処理ステップを使用する必要があります。 AS54888 Desktop Computer Processという名前のオーケストレーション・プロセスを、オーダー明細の品目属性にAS54888を含む各オーダー明細に割り当てる割当ルールを作成します。 |
|
顧客 |
顧客コンピュータ・サービスおよびレンタルには、各販売オーダーの検査ステップが必要です。 Computer Service and Rentals Processという名前のオーケストレーション・プロセスを、オーダー・ヘッダーの顧客属性にComputer Service and Rentalsを含む各オーダー明細に割り当てる割当ルールを作成します。 |
|
宛先 |
履行システムが現在のロケーションの外部にある国に出荷する必要がある各販売オーダーには、通関フォームの入力など、異なる処理が必要です。 国際オーダー・プロセスという名前のオーケストレーション・プロセスを、オーダー・ヘッダーの出荷先住所属性に外国を含む各オーダー明細に割り当てる割当ルールを作成します。 |
優先度の割当
各割当ルールには、「最高」などの優先度があります。 Order Managementでは、最上位の優先度が最初に評価され、最下位の優先度が最後に評価されます。
- 最高
- より高い
- 高
- 中
- 低
- 低い
- 最下位
ノート
- 優先度の高いルールは、優先度の低いルールより前に実行されます。 「最高」優先度ルールが常に最初に実行されます。
- 優先度が低いと、優先度が高くなります。 最低優先度は最後に実行されるため、他のすべての優先度が上書きされます。
AssignProcessの使用
Order Managementでは、事前定義済のAssignProcessルールが常に評価されます。このルールには、デフォルトで「中」優先度が付きます。 これにより、中央のアンカー・ポイントが提供され、非アクティブであっても実行されます。 常に、優先度が「中」のAssignProcessを開始点として使用することをお薦めします。
カスタム・ルールをプライマリ・ドライバにする
MyRuleという名前のルールを作成するとします。 カスタム・ロジックをプライマリ・ドライバにし、Order ManagementでAssignProcessをデフォルトとして使用して、見逃したものをキャッチするとします。
- MyRuleの優先度をHigh、HigherまたはHighestに設定します。
- MyRuleが最初に実行されます。 適用されない場合は、AssignProcessによって標準ロジックが適用されます。
カスタム・ルールの最終的な発言
AssignProcessでその標準ロジックを最初に実行し、カスタム・ルールに最終のsayを設定するとします。
- MyRuleの優先度をLow、LowerまたはLowestに設定します。
- AssignProcessによって値が割り当てられ、MyRuleによってAssignProcessがオーバーライドされます。
ノート
| 優先度 | 順序 | ポテンシャルを上書き |
|---|---|---|
| 最高 | 最初に実行 | 最高 ほとんどの場合、上書きされます。 |
| 中 | 4番目を実行 | どちらでもない |
| 最下位 | 7番目を実行 | 最下位 オーバーライドされる可能性が最も低い。 |
カスタム・ルールに中を使用しない
MyRuleをMediumに設定すると、AssignProcessと直接競合します。 Order Managementでは一貫した順序を適用できないため、一貫性のない結果が生じる可能性があります。 Order ManagementでMyRuleを使用する場合もあれば、AssignProcessを使用する場合もあります。
同じ優先度を1つのルールにのみ割り当てます
同じ優先度を持つルールが複数ある場合、Order Managementはどちらか一方を適用できます。 たとえば、ルールxとルールyが最下位優先度で、両方が同じ条件に適用される場合、Order Managementでは、次に同じ条件を満たすときにxを1回、yを適用し、一貫性のない動作を引き起こす可能性があります。
Order Managementでは、アルファベット順や時系列順は使用されないため、一貫性のない予期しない結果が生じる可能性があります。 たとえば:
- xが最後に実行された場合、yがオーバーライドされます。
- yが最後に実行されると、xがオーバーライドされます。
概要
| シナリオ | 優先度構成 | 予測可能性 | 結果 |
|---|---|---|---|
| 異なる優先度 |
ルール×高 ルールy下限 |
高 yは常にxをオーバーライドします |
一貫性があり予測可能です。 |
| デフォルト |
ルールx下限 AssignProcess中 |
高 カスタムでは常に AssignProcessが上書きされます。 |
一貫性があり予測可能です。 |
| 同じ優先度 |
ルールx下限 ルールy下限 |
低 | 一貫性がなく、予測可能ではありません。 やるなよ。 |
オーケストレーション・グループの使用
オーケストレーション・グループは、Order Managementがまとめて処理するオーダー明細の集合です。 各オーケストレーション・グループは、販売オーダーのサブセットです。 オーケストレーション・グループに対してオーケストレーション・プロセスを割り当てることができます。
-
オーケストレーション・グループは、出荷セット、構成品目またはオーダー明細のセットとして作成します。
-
割当ルールは実行時に各オーケストレーション・グループを処理するため、各オーダー明細をグループにリンクするテストを追加する必要があります。 事前定義済割当ルールには、このテストがすでに含まれています。
使用できる事前定義済グループは次のとおりです。
|
このオーケストレーション・グループ。 |
履行するすべてのオーダー明細をグループ化します。 |
|---|---|
|
標準 |
標準品目。 |
|
構成品目またはキット |
構成品目またはキット。 |
|
出荷セット |
出荷セット。 |
事前定義済割当ルール
オーダー管理には、事前定義済割当ルールが付属しています。 表示するには、「オーケストレーション・プロセス割当ルールの管理」ページに移動し、「事前定義済ルールの表示」をクリックします:
|
事前定義済ルール |
説明 |
|---|---|
|
CreateSTDGroups |
オーダー明細に構成されていない品目または構成されているが、ユーザーが構成を完了している場合は、オーケストレーション・プロセスを割り当てます。 |
|
AddSTDLines |
構成されていない品目または終了品目がある明細に従ってオーケストレーション・プロセスを割り当てる場合は、オーダー明細を追加します。 |
|
CreateShipSets |
出荷セットがあるオーダー明細に従ってオーケストレーション・プロセスを割り当てます。 |
|
AddShipSetLines |
出荷セットがある明細に従ってオーケストレーション・プロセスを割り当てるときに、オーダー明細を追加します。 |
|
CreateModels |
構成品目があるオーダー明細に従ってオーケストレーション・プロセスを割り当てます。 |
オーケストレーション・プロセス割当ルールの管理で事前定義済のAssignProcessルールを表示するには、表示属性をAssignProcessに設定します。
独自のルールを作成する場合は、優先度を設定するときに事前定義済ルールを考慮します。 オーダー管理でカスタム・ルールを最初に適用する場合は、事前定義済ルールの値よりもカスタム・ルールで優先度を高く設定します。