ビジネスの例
CPU、RAM、および帯域幅という 3 つのサービスを提供するクラウド選択サービスのコンテキストでは、同じ価格設定ロジックを複数回再利用する必要があります。このために、SAP Convergent Charging では価格設定マクロのコンセプトが導入されています。これらのマクロにより、価格プランおよびリフィルロジックの共通の計算式の管理および更新が可能になり、プロセスの効率性と処理が容易になります。
価格設定マクロの機能
価格設定マクロは、価格プランに似ており、複数レベルのツリー構造を使用して表され、計算式を保持および適用できる小規模な再利用可能モジュールです。金額を計算して出力プロパティを生成できる柔軟性があるため、価格プランおよびアローワンスロジックの管理プロセスが合理化されます。さらに、これらのマクロは任意のチャージで使用でき、他の価格設定マクロ内でも使用でき、カスケード効果をもたらします。価格プランの冗長性を削減するだけでなく、マクロを使用して、価格プランの分岐を 1 つの分岐にマージすることができます。
マクロは 2 つの方法で使用可能
価格設定マクロを利用するには、以下の 2 つの方法があります。
- マクロ評価機能として、マクロによって最終金額が直接生成されます。
- マクロ演算子として。マクロはいくつかのロジックを実行し、その結果を呼出元の価格プランに返して追加計算を行います。
ヒント
- 価格設定マクロの出力プロパティは、明示的に更新する必要があります。
価格設定マクロ (つまり、入力プロパティまたは出力プロパティ) の署名は、一度データベースに保存すると変更できません。既存のマクロを変更するには、そのマクロをコピーとして開いて変更し、別の名前でデータベースに保存します。その後、古いマクロのすべての使用箇所を新しいマクロに置き換えます。
マクロには、構文の観点から完全な関数が含まれている必要があります。価格を計算せず、マクロを演算子として使用する場合は、"フリー" 関数を使用します。
CC データベースにマクロを保存した後もマクロの署名は安定しますが、マクロに含まれる計算ロジックは完全に柔軟であり、必要に応じて変更することができます。ロジックを変更するたびに新規バージョンが登録されることに注意してください。
価格設定マクロのプロセスステップの設計

SAP Convergent Charging システムでは、価格設定マクロの設計プロセスに複数のステップが含まれます。各番号ステップは、上の図と相関関係があります。
- 新しい価格設定マクロが登録されます。
- マクロの入力に対するレーティングコンテキストプロパティの定義。
- 出力の生成済プロパティの定義。
- マクロのロジックは、価格設定コンポーネントを使用して設定されます。
- ロジックで設定される Out Property Update コンポーネントは、生成されたプロパティに値を割り当てるために使用されます。
最後のステップでは、適切な演算子を使用して、価格設定ロジックで価格設定マクロをインスタンス化する必要があります。
価格プランのプロセスステップ

番号付けされた各ステップは、前の図と相関しています。価格プランに価格設定ロジックを実装する場合、このプロセスには以下が含まれます。
- を選択するか、価格設定マクロロジックが必要な場所を右クリックして、マクロ演算子を追加します。
- マクロ演算子の定義タブを設定する必要があります。
- 使用する価格設定マクロを選択します。
- 選択したプロパティをテーブルのエントリ列にマッピングします。
- また、演算子を使用する場合は、計算金額プロパティ名を特定の値に設定し、出力プロパティ名を定義する必要があります。処理中にテーブルから返されたデータは、マッピングテーブルコンパレータの後にツリー構造で利用可能になります。
ここでは、価格設定マクロ、その設計プロセスステップ、および価格プランでの実装方法について説明しました。次に、業務例を見てみましょう。このビジネスの例では、価格テーブルルックアップの価格設定マクロを登録します。次に、価格設定マクロおよびテーブルを使用してチャージを登録します (カウンタのある CPU の使用量に対する課金)。それでは始めましょう。