注文の優先順位の計算
注文の優先度は、ディシジョンテーブルで定義されたランクと各テーブルに割り当てられた重み付けに基づいて計算されます。
ランクと重み付けは 0 〜 100 の範囲で、優先度レベルは次のように定義されます。
- 重大:80 〜 100
- 高:60〜80
- 中:40 - 60
- 低:<40
注:
ビジネス要件に応じて、sn_ind_tmt_ormのランクと重み付けを編集することで、注文の優先度を変更できます 。PriorityManagement 拡張スクリプト。この拡張ポイントスクリプトは、注文品目のディシジョンテーブルから優先度ランクを管理するために使用されます。スクリプトを変更すると、ディシジョンテーブルで定義されたランクおよびランクと重み付けが上書きされます。
優先度は次のように計算されます。
(ランク * 重み) の合計/重みの合計
たとえば、各ディシジョンテーブルのランクと重み付けが次のように定義されているとします。
| ディシジョンテーブル | ランク | 重み付け |
|---|---|---|
| カスタマー | 100 | 10 |
| 仕様 | 80 | 25 |
| 注文タイプ | 80 | 35 |
| 緊急度 | 60 | 30 |
この例では、優先度は次のように計算されます。
優先度 = (100 * 10 + 80 * 25 + 80 * 35 + 60 * 30) / (10 + 25 + 35 + 30) = (7600)/100 = 76
注文優先度は、顧客注文と注文品目で 「高」 に設定されます。
注:
注文品目に指定された最高の優先度が、顧客注文の優先度を設定するために使用されます。その後、注文明細品目の優先度は、対応するドメイン注文と注文タスクに伝達されます。
新しい優先度ルールの追加
ベースシステムで提供されるディシジョンテーブルで定義されたルールとは別に ( 注文の優先順位とルーティングの構成を参照)、追加のディシジョンテーブルと新しい拡張ポイント実装を作成して、新しい優先度ルールを追加できます。新しい優先度ルールを作成するには、次の手順に従います。
- 移動先.
- [ New (新規)] をクリックし、[ Decision table (ディシジョンテーブル)] を選択します。
- ディシジョンテーブルの名前を入力し、ディシジョンテーブルのアプリケーションとアプリケーションスコープを選択して、[ ディシジョンテーブルをビルド] をクリックします。
- ディシジョンテーブルの入力と条件を定義します。
- [結果] 列にランクを追加し、[ 保存] をクリックします。
- 移動先 .
- sn_ind_tmt_ormをクリックします。PriorityManagement スクリプト。
- [関連リンク] セクションの [ 実装を作成 ] をクリックします。
- 新しいスクリプト (実装) の名前を入力し、スクリプトの getRank() メソッドと getWeightage() メソッドを編集してランクと重み付けの値を返し、[ 更新] をクリックします。実装スクリプトの例を次に示します。
var PriorityManagement = Class.create();
PriorityManagement.prototype = {
initialize: function() {},
getRank: function(customerOrderItemGr) {
/*
get rank from decision policy or scripting
return rank;
*/
return getRankFromNewDecisionTable(customerOrderItemGr);
},
getWeightage: function(){
/*
get weightage to calculate priority
weight should be an integer value, and range is from 0 to 100.
return weight;
*/
return weight_value_for_this_decision_policy;
},
type: 'PriorityManagement'
};
外部注文の優先度の計算
外部の注文キャプチャシステムによって作成された注文も、 通信事業向け注文管理で処理できます。この場合、
- 注文品目:
- 外部注文に有効な優先度値が定義されている場合は、この値を使用して優先度が計算されます。
- 優先度の値が定義されていないか無効な場合、注文の優先度は 通信事業向け注文管理 システムによって計算されます。
- 顧客注文:優先度値はディシジョンテーブルで定義されたカテゴリに基づいて計算され、この値は外部注文で指定された値を上書きします。