トランザクションマネージャーのユースケース:明細行レベルのフィールドの価格の計算
トランザクションマネージャーは、製品が追加または削除されたときなど、フィールドの変更に応じて価格を動的に計算する明細レベルのフィールドにルールを適用できます。
トランザクションマネージャーでは、明細レベルのフィールドにルールを適用して、選択した製品に関連するさまざまな価格計算をカバーできます。これらの計算は、製品の追加や削除などの変化に動的に適応します。この記事では、3 種類の価格計算を含むユースケースと、それらを構成するために必要な手順について概説します。
このユースケースには、次の 3 つのタイプの価格計算が含まれます。
- 年間表示価格:これは表示価格に、サブスクリプション期間中に選択した月数を掛けたものです。
- 正味単価:割引額を差し引いた後の製品の価格。
- 拡張正味:製品の正味単位に製品の数量を掛けたもの。
ステップ 1: カスタムフィールドを作成する
- 関連フィールド>トランザクション>管理 CPQ に移動します。
- ユースケースに必要なすべてのカスタムフィールドを作成します。フィールドの作成方法の詳細な手順については、「 トランザクションマネージャー:フィールド」を参照してください。
この例では、次のフィールドを使用します。
- 開始日
- サブスクリプション開始日を格納するカスタムヘッダー (dateTime タイプ) フィールド。
- 終了日
- サブスクリプション終了日を格納するカスタムヘッダーフィールド (dateTime タイプ)。
- サブスクリプション期間 (月)
- 開始日と終了日の差を計算し、サブスクリプション期間を表示するカスタムヘッダー (番号タイプ) フィールド。DateTime フィールドの計算方法の詳細な手順については、「 トランザクションマネージャー:日付/時刻のフィールド」を参照してください。
- ターゲット品目割引
- ユーザーが割引率を選択するカスタムヘッダー (番号タイプ) フィールド。
- 数量
- 選択した製品の数量を指定する明細レベルのシステムフィールド。
- 表示価格
- 製品の価格を指定する明細レベルのシステムフィールド。
- 割引率
- 割引率を格納する明細レベルのシステムフィールド。このフィールドには、ルールを使用して [ターゲット品目割引] フィールドで選択した値が自動的に入力されます。
- 年間表示価格
- 年間表示価格の価格計算結果を保存するために使用されるカスタムフィールド。これはトランザクション明細レベルのカスタムフィールド (番号タイプ) です
- 正味単位
- システムでは「正味価格」とラベル付けされているシステムフィールドですが、レイアウト定義により「正味単位」という名前が変更されました。このフィールドには、価格計算の結果が保存されます。
- 拡張ネット
- 明細エントリの製品の合計正価を格納するシステムフィールド。
ステップ 2:レイアウトにフィールドを追加する
構成されたフィールドを適切なレイアウトにマッピングして可視化します。詳細な手順については、「 トランザクションマネージャー:レイアウト」を参照してください。
ステップ 3:ルールを作成する
次の 3 つのルールを作成します。
- 年間表示価格を計算
- 正価を計算
- 拡張正味価格を計算
次の手順を実行します。
- [関連ルール] で、[新しいルール] をクリックします。
- ルールの名前を入力し、ルールタイプとして [トランザクション明細 行] を選択します。
- [保存] をクリックします。
ステップ 4:ルールアクションの作成と構成
- ルールのアクションタイプとして [決定] を選択します。
- ルールの条件とアクションアイテムを定義します。
- ユースケース 1 (年間表示価格) の計算を実行する詳細スクリプトを追加します。以下のスナップショットを参照してください。
- [保存] をクリックします。
- ステップ 1 〜 4 を繰り返して、ユースケース 2 (正味単位) とユースケース 3 (拡張ネット) のルールを構成します。以下のスナップショットを参照してください。
ユースケース 2 (正味単位) - 正味価格設定の計算を編集:
ユースケース 3 (拡張正味) - 編集 年間拡張正味価格を計算:
ステップ 5:ルールをルールのグループ化に関連付ける
- [管理] ページで、[ ルールのグループ化] をクリックし、[ ルールのグループ化の追加] をクリックします。ルールを実行するステージ (Draftstage) として変数名を入力し、[ 保存] をクリックします。
-
新しく作成したルールを関連付けます。
- [ 関連付け] をクリックします。
- 作成したルールの名前を選択します。
- [完了] をクリックします。
- 新しく作成されたルールグループを、ルールを実行するステージ (サンプルユースケースではドラフト) にリンクするには、トランザクションページの [ステージ] をクリックします。[ ドラフト] をクリックし、[ ルールのグループ化] をクリックします。新しいルールのグループを検索し、選択して 、[保存] をクリックします。
ステップ 6:展開とテスト
構成された詳細計画を展開してルールをアクティブにしてから、UI で実装をテストして、スクリプトが期待どおりに機能していることを確認します。
最終実装の例を次に示します。
- ユースケース 1:開始日と終了日のヘッダーフィールドを入力すると、年間表示価格が自動入力される (表示価格 * サブスクリプション期間、つまり $2,500.00 * 4 か月 11 日間 = $10,885.00)
- ユースケース 2:ターゲット品目割引を 5% に設定すると、正価が自動入力されます [表示価格 - 割引/100 * 表示価格 つまり、$2,500.00 - (0.05 * $2,500.00) = $2,375.00]
- ユースケース 3:各エントリの数量を設定すると、拡張正味価格が自動的に変更される (正味単価 * 数量、つまり $2,375.00 * 10 = $23,750.00)