SAP Subscription Order Management では、その製品の価格情報を "条件" で更新することができます。製品が販売されると、条件が決定され、その条件から価格が読み込まれ、販売される製品に適用されます。見積または受注に結果金額が表示され、顧客に支払金額が提供されます。
受注が処理され、その受注から契約が登録されると、SAP Convergent Charging で支払うべき手数料が定期的に計算されます。これらの定期料金では、オーダーまたは見積りの金額の計算に使用された価格と同じ価格を使用する必要があります。これらの価格をマニュアルで更新および同期すると、大幅なマニュアル作業が発生するだけでなく、価格更新時の入力ミスなどの人的エラーのリスクも生じます。
SAP Subscription Order Management では、サブスクリプション製品の定期料金コンポーネントに使用される価格情報を SAP Convergent Charging に送信することができます。これにより、指図登録時に使用された条件も SAP Convergent Charging で定期料金の計算に使用されるようになります。しかし、これは具体的にどのように機能するのでしょうか。確認してみましょう。
SAP Convergent Charging の必須ステップ
前のレッスンでは、価格テーブルがどのように表示されるかを学習しました。重要な側面は、price テーブルに入力列 "price.key" が存在していることです。この列には、SAP Subscription Order Management によって複製された条件の ID が含まれるため、重要です。
定期料金に使用される価格をテーブルを使用して検索する場合は、"price.key" 列に値を指定する必要があります。そうでない場合、エントリが見つかりません。
SAP Convergent Charging では、パラメータに割り当てることができる専用のデータ型 "価格キー" が提供されています。技術的には、"price.key" は単なる文字列です。データ型 "価格キー" により、SAP Subscription Order Management で特別な価格キー値を指定する必要があるパラメータを識別することができます。これを使用して、他の目的に役立つ他の文字列パラメータから区別することができます。
チャージで価格テーブルを使用するには、以下の 2 つのパラメータを追加する必要があります。
- 任意の名前のパラメータで、データ型は Mapping Table ID です。このパラメータは、実行時に価格を検索する価格テーブルの名称を決定するために使用されます。
- 任意の名前のパラメータで、データ型は Price Key です。このパラメータを使用して、定期料金に使用される価格条件を指定します。
以下の図は、例を示しています。

これらのパラメータは、契約の登録時に SAP Subscription Order Management が値を提供できるように、チャージプランによって公開され、チャージによってリンクされる必要があります。

意味のあるデフォルト値は指定できないため、パラメータは必須に設定されることに注意してください。
価格プランでは、マッピングテーブルコンパレータコンポーネントを使用して価格テーブルがチェックされます。チャージとチャージプランにそれぞれ追加された 2 つのパラメータは、以下のように使用する必要があります。
- タイプマッピングテーブル ID のパラメータは、実行時にテーブルインスタンスを動的に選択するために使用されます。マッピングテーブルの値としてパラメータを選択します。
- タイプ価格キーのパラメータでは、テーブルに複製される条件を選択するためのおよび ID が提供されます。これは、rating コンテキスト列名 price.key にマッピングされます。
通貨列には、SAP Subscription Order Management によって複製された条件の通貨が含まれます。以下の図では、チャージは複数通貨チャージです。レーティングコンテキストのデフォルトプロパティ通貨コードには、契約に対して行われた通貨選択が含まれています。これにより、適切な通貨に関連付けられた条件を選択することができます。したがって、レーティングコンテキストのデフォルトプロパティ通貨コードは、レーティングコンテキスト列通貨にマッピングされます。

この例では、課金は数量値と、価格テーブルから読み込まれた価格で乗算されません。これは、SAP Subscription Order Management でサポートされているため、行うことができます。ただし、より複雑な計算は、SAP Convergent Charging の価格計画に実装できますが、SAP Subscription Order Management で必ずしもサポートされるわけではありません。価格テーブルから読み込まれた価格に対して実行されたすべての計算が、SAP Subscription Order Management でもサポートされていることを確認する必要があります。そうしないと、価格が両方のシステム間で同期され、計算された合計金額に差異が生じます。
価格テーブルの実装に必要なすべてのステップをまとめましょう。以下の図は、これらのステップの概要を示しています。

- マッピングテーブルクラス Price Table を登録します。
- 繰返レートを含むチャージと、データ型マッピングテーブル ID および価格キーの 2 つのパラメータを含むチャージプランを登録します。
- 製品モデルを使用して、選定可能製品としてサブスクリプション製品を作成します。
- SAP Subscription Order Management で条件を登録します。
- 条件タイプまたはバリアントキーエイリアスを SD 条件として定義します。
- カスタマイジングで複製される条件タイプを定義します。
- 定期料金またはバリアント価格の価格を作成します。
- カタログ間マッピングで、価格キーに条件タイプまたはバリアントキーエイリアスを割り当てる
- DRF フレームワークを使用して CC に価格を複製し、CC の価格テーブルが登録されるようにします。
- 複製された条件を使用します。
- SAP Convergent Charging で定期料金のある製品を使用して、サブスクリプション受注/ソリューション見積を登録します。
- オプション: 価格をマニュアルで更新します。
- 指図をリリース/受け入れて送信します。
- 価格テーブルキーが決定されます。マニュアル料金の場合は、SAP Convergent Charging で価格テーブル (エントリ) が登録されます。
- 価格テーブルキーが契約に割り当てられます。
- 契約は SAP Convergent Charging に配信されます。
- SAP Convergent Charging で契約が有効化されると、SAP Convergent Charging で割り当てられた価格テーブルおよび価格キーを使用して定期料金を決定することができます。料金計算可能明細が SAP Convergent Invoicing で登録されます。
理論における価格テーブルの使用方法を理解したので、これがシステムでどのように実行されるかを確認しましょう。以下のビデオでは、SAP Convergent Charging コアツールで価格テーブルマッピングクラスを登録する方法を示します。