サービス・マッピング、価格設定アルゴリズムおよびマトリックスの連携方法
サービス・マッピング、価格設定アルゴリズムおよびマトリックス区分を設定して、品目の価格設定に連携させます。
![サービス・マッピング、価格設定アルゴリズムおよびマトリックス区分の動作](images/qp_various_graphics_87_20068688.png)
価格設定アルゴリズムは、サービス・マッピングを参照して、アプリケーションから受け取る品目の価格を設定します(Oracle Order Managementなど)。
オブジェクト |
説明 |
---|---|
サービス・マッピング |
Order Managementなどの価格設定を必要とするコール側アプリケーションと統合します。 呼出し側アプリケーションからの入力を、マトリックスおよびアルゴリズムが使用できる出力にマップします。 属性を設定して、価格設定マトリックスのルールが属性を使用できるようにします。 サービスおよび価格設定エンティティを設定して、価格設定アルゴリズムが使用する変数の構造を提供します。 |
価格設定マトリックス |
価格設定マトリックスの条件とディメンションを設定します。 サービス・マッピングで設定したエンティティ属性から、マトリックス区分の条件列および結果列の属性を選択します。 このアルゴリズムは、条件ディメンションとその値を使用して、ランタイム値を設計時ルールの値と比較します。 結果値は、条件を評価した結果です。 |
価格設定アルゴリズム |
価格設定マトリックスを使用して、実行時に価格設定ルールを評価および適用するようにアルゴリズムを設定します。 サービス・マッピングから受け取る属性値を出力値に変換するアルゴリズムを設定します。 |
フローの例
Order Managementがコール側アプリケーションおよび受入アプリケーションであり、販売オーダーの価格設定にOracle Pricingが必要であるとします。
![データが価格設定をどのように処理するか](images/qp_various_graphics_30_20068328.png)
仕組み
-
Order Managementでは、事前定義のCalculateSalesOrderTotalsサービスを使用して、1つの販売オーダーのデータをPricingに送信します。
-
CalculateSalesOrderTotalsは、事前定義済のSalesサービス・マッピングを参照します。 このサービス・マッピングには、OrderTotalソースが含まれ、OrderTotalを使用して、Order Managementが送信するデータを入力サービス・データ・オブジェクト(SDO)に変換します。
SDOは、単一のプログラミング言語に準拠しないデータ構造です。 これは、PricingがOrder Managementや契約管理などのその他のアプリケーションと通信するのに役立ちます。 1つのサービスで、同じコンピュータ言語を使用せずに別のサービスを呼び出すことができます。
サービス・データ・オブジェクトには通常、ルートとブランチを含むツリー構造に配置された要素が含まれ、コール・サービスで要素が参照するデータにアクセスできます。
OrderTotalソースは、SDOに含まれるエンティティと属性、およびサービスが価格設定アプリケーションへの入力として使用する属性を指定します。
たとえば、販売オーダーの構造を表す
input SDO
を次に示します。OrderTotalソースは、使用することを指定します。
-
ヘッダーのヘッダー・エンティティおよび顧客属性。
-
オーダー明細エンティティおよび明細の各種属性(品目、単位など)。
-
-
販売サービス・マッピングでは、エンティティと属性間のソース、エンティティおよびマッピングが指定されるため、価格設定では、Order Managementに送信される出力SDOの構造を作成できます。
手数料エンティティとChargeComponentエンティティが出力SDOに追加されますが、これらのエンティティに含まれる属性の値は追加されません。
価格設定データがないSDOの出力を次に示します。
-
価格設定では、価格設定プロセス割当を使用して、実行する価格設定アルゴリズムを識別し、価格設定アルゴリズムをサービス・マッピングに適用します。 この例では、価格設定によって、事前定義済の価格販売トランザクション価格設定アルゴリズムの各ステップが販売サービス・マッピングに適用されます。
各アルゴリズム・ステップでは、出力SDOのデータが使用され、実行時にメモリー内で条件付きで更新されます。
この例では、価格設定アルゴリズムによって、出力SDOの手数料エンティティとChargeComponentエンティティの属性に値が追加されます。 単価属性に$1,000の値を追加します。
価格設定データを含む出力SDOを次に示します。
価格設定では計算が実行されます。
-
「基準定価」。 単価1,000に数量2を乗算した値は、拡張金額2,000です。
正価 基準定価1,000から100の割引を差し引いた単価は、単価900と等しくなります。 単価900に数量2を乗算した値は、拡張金額1800です。
-
-
Pricingでは、出力SDOをOrder Managementに送信します。
-
Order Managementは、出力SDOを受け取り、これを使用して販売オーダーのエンティティ(拡張金額など)を更新します。
価格設定では、他の例に対して異なるサービス、ソースおよびアルゴリズムが使用される場合があります。