詳細情報:
請求書品目と注文商品の収益トランザクション残高計算
Salesforce Billing で収益スケジュールの収益トランザクションを作成するときに、財務数式を使用して [現在の残高] 項目の開始値を決定します。スケジュールの最初の収益トランザクションについては、スケジュールで収益が注文商品から認識されるか請求書品目から認識されるかに基づいて、数式の結果がわずかに異なる可能性があります。(Salesforce Billing 管理パッケージ)
Salesforce Billing では、収益トランザクションの [現在の金額] 項目の初期値を計算するときに次の変数が使用されます。
- A — ソーストランザクションの総額。トランザクションソースは、収益スケジュールを作成した収益認識処理の収益スケジュール作成アクションに基づいて、注文商品、請求書品目、クレジットノート、またはデビットノートになります。使用される項目はソースオブジェクトに基づいて異なります。
- 注文商品: 合計金額
- 請求書品目: 小計
- U — トランザクションソースの完全な請求期間の数。
- P1 — 部分期間の日数。部分期間が存在しない場合、0 を使用します。
- P2 — 部分期間の月の日数。部分期間が複数の月を対象とする場合、開始月の日数を使用します。
- F1 — 現在の財務期間内で収益トランザクションが存在する日数。
- F2 — 現在の財務期間の合計日数。
次に、Salesforce Billing では次の数式が使用されます。
A ÷ (U + (P1 ÷ P2)) * (F1 ÷ F2)
注文商品は特定のトランザクションの総額とすべての請求期間を表し、請求書品目は同じトランザクションの請求書金額と請求期間のみを表します。金額と請求期間のこの違いは、収益が注文商品から認識されるか請求書品目から認識されるかに基づいて、特定のビジネストランザクションの収益トランザクションがわずかに異なることを意味します。さらに、請求書品目の最終的な収益トランザクション残高を計算するときに、Salesforce Billing では、以前の収益トランザクション残高の合計が収益スケジュールの総額から減算されます。
たとえば、2021 年 5 月 12 日から 2021 年 12 月 31 日までの $1,000 のサブスクリプションの月次注文商品があり、請求日が 1 日であるとします。 注文商品の総額 (税込) は $765.75 です。
| 注文商品 | 開始日 | 終了日 | 金額 |
|---|---|---|---|
| OP-01 | 2021 年 5 月 12 日 | 2021 年 12 月 31 日 | $765.75 |
注文商品の請求ルールでは部分期間が結合されるため、最初の品目の請求には次の値が含まれます。
| 請求書品目 | 開始日 | 終了日 | 金額 |
|---|---|---|---|
| IL-01 | 2021 年 5 月 12 日 | 2021 年 6 月 30 日 | $161.29 |
収益トランザクションの計算時に Salesforce Billing で使用される金額の最初の違いを確認できました。次に、オブジェクトごとに計算を確認し、注文商品と請求書品目の請求期間の違いが結果の収益トランザクション残高にどのように影響するかを見てみましょう。両方の例で月次収益分配方法を使用していると仮定します。
注文商品の収益トランザクション
注文の有効化時に注文商品の収益認識処理で収益スケジュールを作成する場合、2021 年 5 月 12 日~ 2021 年 12 月 31 日の収益スケジュールと総額 $765.75 の収益トランザクションが 8 件あります。
| 収益トランザクション | 開始日 | 終了日 | 現在の金額 |
|---|---|---|---|
| RT-01 | 2021 年 5 月 12 日 | 2021 年 5 月 31 日 | $64.62 |
| RT-02 | 2021 年 6 月 1 日 | 2021 年 6 月 30 日 | $100.16 |
| RT-03 ~ RT-08 | ... | ... | 各 $100.16 |
Salesforce Billing では、最初の収益トランザクションで次の値が使用されます。
- A = $765.75 (注文商品の [合計金額] 項目から取得)。
- F = 7 (2021 年 5 月 12 日~ 2021 年 6 月 11 日の期間から 2021 年 11 月 12 日~ 2021 年 12 月 11 日の期間まで、7 個の完全期間を対象とする)。
- P1 = 20 (2021 年 12 月 12 日~ 2021 年 12 月 31 日の部分期間の日数)。
- P2 = 31 (12 月の日数である 31)。
- F1 = 20 (2021 年 5 月 12 日~ 2021 年 5 月 31 日の財務期間の収益トランザクション日数である 20)。
- F2 = 31 (5 月の財務期間の日数である 31)。
そのため、最初のトランザクションの現在の初期金額は $765.75 ÷ (7
+ (20 ÷ 31)) * (20 ÷ 31) = $64.62 です。
2 番目の収益トランザクションでは 6 月の完全な財務期間が対象になるため、F1 と F2 の両方は、6 月の完全月を表す 30 になります。これらの値により、現在の初期$765.75 ÷ (7 + (20 ÷ 31)) * (30 ÷ 33) = $100.61量が示されます。残りの完全な各財務期間でこの数式が引き続き使用され、31 日の月では F1 と F2 の値で 31 が使用されます。
請求書品目の収益トランザクション
請求書の転記時に収益スケジュールが作成される場合に同じトランザクションの収益トランザクションが Salesforce Billing でどのように計算されるかを次に示します。請求書品目は 6 月 30 日に終了するため、Salesforce Billing は 2021 年 5 月 12 日~ 2021 年 6 月 30 日の収益スケジュールを作成します。 2 つの収益トランザクションがあります。
| 収益トランザクション | 開始日 | 終了日 | 現在の金額 |
|---|---|---|---|
| RT-01 | 2021 年 5 月 12 日 | 2021 年 5 月 31 日 | $63.71 |
| RT-02 | 2021 年 6 月 1 日 | 2021 年 6 月 30 日 | $97.58 |
Salesforce Billing では、最初の収益トランザクションで次の値が使用されます。
- A = $161.29 (注文商品の [合計金額] 項目から取得)。
- F = 1 (2021 年 5 月 12 日~ 2021 年 6 月 11 日の 1 つの完全期間を対象とする)。
- P1 = 19 (2021 年 6 月 12 日~ 2021 年 6 月 30 日の部分期間の日数)。
- P2 = 30 (6 月の日数である 30)。
- F1 = 20 (2021 年 5 月 12 日~ 2021 年 5 月 31 日の財務期間の収益トランザクション日数である 20)。
- F2 = 31 (5 月の財務期間の全日数である 31)。
最初のトランザクションの現在の初期金額は $161.29 ÷ (1 +
(19 ÷ 30)) * (20 ÷ 31) = $63.71 です。
2 番目の収益トランザクションでは残りの請求書期間が対象となるため、Salesforce Billing では、最初の期間の残高が収益スケジュールの合計から減算されることで現在の残高が計算されます。
$161.29 - $63.71 = $97.58期間の比較
各ソースの最初の収益トランザクションの収益トランザクション値が Salesforce Billing でどのように計算されたかを確認するため、ソース金額 (A 値) と請求期間 (U、P1、および P2 の値) の違いを比較してみましょう。
| 収益トランザクション | ソースオブジェクト | ソース金額 | 使用された請求期間計算 | メモ |
|---|---|---|---|---|
| RT-01 | 注文商品 | $765.75 |
(7 + (20 ÷ 31))
|
Salesforce Billing では、注文商品のすべての請求期間の収益が認識されるため、F 値は 7 個の完全な請求期間を表します。P1 と P2 は 12 月の部分期間の 20 日を表します。 |
| RT-01 | 請求書品目 | $161.29 |
(1 + (19 ÷ 30))
|
Salesforce Billing では、請求書品目の対象となる請求期間の収益のみが認識されるため、F 値は 1 個の完全な請求期間を表します。P1 と P2 は 6 月の部分期間の 19 日を表します。 |
