請求書の生成
学習の目的
この単元を完了すると、次のことができるようになります。
- 顧客への請求方法を説明する。
- 請求管理の設定について説明する。
請求ワークフロー
顧客の請求プロセスは、注文の有効化から始まります。注文の有効化により、請求スケジュールグループと請求スケジュールの作成が開始されます。これらは請求を管理するための重要な要素です。
次の重要な詳細情報を提供することで、請求スケジュールはワークフローの基盤を形成し、商品の請求時期と方法を定義します。
- 各商品の合計金額、開始日と終了日
- サブスクリプション商品については、開始日と終了日、次回請求日
- 請求処理、請求期間単位、請求日、およびその他の関連情報
これらの詳細は請求スケジュールグループにまとめられます。請求スケジュールグループは、1 つ以上の請求スケジュールを統合します。これらは請求書を作成するための基礎として機能します。
請求書は、請求可能としてマークされた請求スケジュールを使用して自動的に作成されます。このプロセスは請求スケジューラーによって実行されます。請求スケジューラーでは、開始日と終了日、頻度、請求書を顧客に直接送信するかどうかなどの主要パラメーターを設定します。
請求書においては、税金も重要な要素です。税額の計算は外部の税金エンジンに依存しており、各請求スケジュールに関連付けられた課税ポリシーや税金処理が適用されます。請求書が承認されて送信されると、適切な税金処理によって正確な税金の計算が保証されます。
これらすべてのコンポーネントはどのように統合されるのでしょうか。この単元では、請求書作成プロセスの各ステップを確認し、さまざまな要素がどのようにプロセス全体に組み込まれているかを見ていきます。
請求設定
請求書を正しく生成するためには、[設定 (Setup)] の組織全体の請求設定で、適切な請求処理と税金処理を選択し、必要に応じて法人およびデータ処理エンジンを選択する必要があります。

では、請求書作成に影響する各設定を見ていきましょう。
請求のデフォルト設定 |
説明 |
|---|---|
Legal Entity (法人) |
法人は組織の構造を定義します。異なる地域にいる顧客に対応するために、税金処理や会計期間の違いを管理できるよう、複数の法人を作成します。商品に対する法人の請求と税金の情報です。 |
Billing Treatment (請求処理) |
請求処理は、注文商品の請求方法を定義するルールのセットです。これらの請求処理は、それぞれの商品に対して課税ポリシーを作成するために使用されます。この設定では、商品に請求処理が設定されていない場合に使用するデフォルトの請求処理を選択します。 |
Tax Treatment (税金処理) |
注文の税額は、定義された課税ポリシーと税金処理に基づき、外部の税金エンジンを使用して計算されます。税金処理の定義には、税金エンジンと関連する課税ポリシーに関する情報が含まれます。商品に課税ポリシーが設定されていない場合に使用するデフォルトの税金処理を設定します。 |
DPE Definition to Close Legal Entity Accounting Period (法人の会計期間を締めるための DPE 定義) |
データ処理エンジン (DPE) の定義は、法人の会計期間のクローズを開始した際に、その会計期間を処理してクローズします。 |
請求設定では、クレジットやマスター通貨に関する設定も有効にできます。

次の表では、各設定の重要性を説明しています。
設定 |
説明 |
|---|---|
Convert Negative Invoice Lines to Credit Memo Lines (マイナスの請求書品目をクレジットメモ品目に変換) |
マイナスの請求金額をクレジットメモに変換する場合は、この設定を有効にします。マイナスの請求金額は、主に注文のキャンセルや変更によって発生します。 |
Credit Application Level (クレジット申請レベル) |
クレジットメモをどのように適用するか (請求書の各請求品目に個別に適用するか、請求書全体に適用するか) を選択します。各請求品目に適用する場合、クレジットメモの金額は請求書の各品目に分配されます。 |
Apply Credits to Posted Invoices (転記済み請求書にクレジットを適用) |
転記済み請求書にクレジットメモを自動的に適用するには、この設定を有効にします。 |
Store Transaction Amount in Corporate Currency (マスター通貨でトランザクション金額を保存) |
請求書、請求書品目、クレジットメモ、クレジットメモ品目の金額をマスター通貨に変換します。変換された金額は、マスター通貨専用の金額項目に保存されます。 |
前述したように、請求書作成プロセスは、注文が有効化されたときに開始されます。この時点で、呼び出し可能なアクションがトリガーされ、適切な API を使用してすべての注文品目に対して請求スケジュールが作成されます。請求管理コンポーネントは、BillingContext コンテキスト定義を通して注文データにアクセスし、請求スケジュールを作成します。
コンテキスト定義
次の画像には、BillingContext コンテキスト定義の構造が示されています。

BillingContext コンテキスト定義には 2 つのノードがあり、1 つは請求トランザクションの詳細に、もう 1 つは請求スケジュールの詳細にマッピングされています。この定義により、請求取引または注文からの情報を入力として使用し、請求スケジュールと請求スケジュールグループを作成できます。この入力には注文された商品に関する情報が含まれており、請求書の作成に使用できます。

さらに、このコンテキスト定義では 2 つのコンテキストマッピングが定義されていることがわかります。OrderEntitiesMapping コンテキストマッピングは請求取引ノードを注文エンティティにマッピングし、BSGEntitiesMapping コンテキストマッピングは請求スケジュールノードを請求スケジュールエンティティにマッピングします。

これらはデフォルトのコンテキスト定義とマッピングです。

異なるコンテキスト定義およびコンテキストマッピングを使用する場合は、ここで選択します。
請求書スケジューラー
すでにご存じのように、請求スケジューラーは、請求スケジュールの状況が [Ready for Invoicing (請求準備完了)] に設定されると自動的に請求書を生成します。
では、請求スケジューラーの定義方法を見てみましょう。

請求スケジューラーを定義する際には、請求実行の頻度を選択し、請求書を直接投稿するかどうかを指定して、請求スケジューラーが取得する請求バッチを選択します。請求バッチは、まとめて処理される請求書のグループです。請求実行ではデータ処理エンジンを使用して大量の請求書を処理します。
請求スケジュール
すでに学んだように、注文を有効化すると、その注文の商品に対して請求スケジュールグループおよび請求スケジュールが作成されます。これは、標準の Salesforce フローである注文-to-請求スケジュールからコピーされたフローによってトリガーされます。

このフローは、注文項目のリストを入力として受け取り、新規セールス、修正、キャンセル、更新のいずれの場合でも各注文項目の請求スケジュールを作成します。
まとめ
このモジュール全体を通して、Revenue Cloud のさまざまなコンポーネントの動作を確認しました。これらのコンポーネントは、コンテキスト定義を使用して Salesforce オブジェクトからデータを取得し、適格性判定手順、価格設定手順、注文処理、および請求スケジュールに提供します。割引計算や、注文履行のためのコマーシャルプロダクトからテクニカルプロダクトへの分解などのビジネスルールの結果には、決定表が使用されます。Revenue Cloud におけるプロセス自動化 (たとえば注文履行の開始など) には、Salesforce フローが使用されます。
お疲れさまでした。これらの新しい知識を活用して、ビジネスや顧客に合わせた商品カタログと閲覧エクスペリエンスの構築を始めましょう。顧客はスムーズな商品-to-キャッシュエクスペリエンスをきっと気に入るはずです。