注文の優先順位の計算

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 注文の優先度は、ディシジョンテーブルで定義されたランクと各テーブルに割り当てられた重み付けに基づいて計算されます。

    ランクと重み付けは 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

    注文優先度は、顧客注文と注文品目で 「高」 に設定されます。
    注:
    注文品目に指定された最高の優先度が、顧客注文の優先度を設定するために使用されます。その後、注文明細品目の優先度は、対応するドメイン注文と注文タスクに伝達されます。

    新しい優先度ルールの追加

    ベースシステムで提供されるディシジョンテーブルで定義されたルールとは別に ( 注文の優先順位とルーティングの構成を参照)、追加のディシジョンテーブルと新しい拡張ポイント実装を作成して、新しい優先度ルールを追加できます。新しい優先度ルールを作成するには、次の手順に従います。
    1. 移動先すべて > ディシジョンテーブル.
    2. [ New (新規)] をクリックし、[ Decision table (ディシジョンテーブル)] を選択します。
    3. ディシジョンテーブルの名前を入力し、ディシジョンテーブルのアプリケーションとアプリケーションスコープを選択して、[ ディシジョンテーブルをビルド] をクリックします。
    4. ディシジョンテーブルの入力と条件を定義します。
    5. [結果] 列にランクを追加し、[ 保存] をクリックします。
    6. 移動先 すべて > システム拡張ポイント > スクリプト化済みの拡張点.
    7. sn_ind_tmt_ormをクリックします。PriorityManagement スクリプト。
    8. [関連リンク] セクションの [ 実装を作成 ] をクリックします。
    9. 新しいスクリプト (実装) の名前を入力し、スクリプトの 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'
    };

    外部注文の優先度の計算

    外部の注文キャプチャシステムによって作成された注文も、 通信事業向け注文管理で処理できます。この場合、

    • 注文品目:
      • 外部注文に有効な優先度値が定義されている場合は、この値を使用して優先度が計算されます。
      • 優先度の値が定義されていないか無効な場合、注文の優先度は 通信事業向け注文管理 システムによって計算されます。
    • 顧客注文:優先度値はディシジョンテーブルで定義されたカテゴリに基づいて計算され、この値は外部注文で指定された値を上書きします。