# サブスクリプションと請求書の場合の Revenue Recognition (収益認識) サブスクリプションと請求書で Revenue Recognition がどのように機能するかを学びましょう。 サブスクリプションと*請求書* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice) で利用可能な詳細情報により、Stripe Revenue Recognition はこれらのリソースの収入を正確に繰り延べて認識できます。Revenue Recognition は、各請求書明細項目とサブスクリプション項目を独自の履行義務として扱います。 収益認識は、サブスクリプション自体のステータスではなく、確定済みの請求書に対して実行されます。収益認識は秒単位で収入を償却しますが、この例では日次の期間を使用しています。 ## ライセンス制のサブスクリプション ライセンス型サブスクリプションは、今後のサービス期間のサービスに対する請求書を作成するサブスクリプションです。期間の終了時に、サブスクリプションは次の期間に対する新しい請求書を作成します。 各サブスクリプションアイテムは請求書のラインアイテム 1 件に対応し、ラインアイテムの期間にはサブスクリプションアイテムの期間の開始と終了が自動的に入力されます。 以下のタイムラインでは、シンプルな月次のサブスクリプションを例にして説明します。 - 1 月 15 日に、顧客が 31 USD の月次サブスクリプションを開始し、請求書が作成されて確定される。 この例では、サービス期間は 1 月 15 日から 2 月 14 日までです。このため、 31 USD は 1 月の 17 日間と 2 月の 14 日間に相当する分として認識されます。1 月末の勘定残高を確認すると、収益 17 USD が認識され、収益 14 USD が繰り延べられていることがわかります (2 月に認識される予定)。 | 勘定 | 1 月 | | ---- | ------ | | 収益 | +17.00 | | 前受収益 | +14.00 | ## アップグレードとダウングレード サブスクリプションは月の途中でのアップグレードやダウングレードが可能であるため、それに応じて収益を認識する必要があります。請求書の期間が月の途中で区切られて比例配分 (日割り / 秒割り計算) で請求を処理する場合は、収益スケジュールもそれに応じて調整されます。 月の途中でサブスクリプションがアップグレードされた場合を例にして説明します。 - 4 月 1 日に、顧客が 90 USD の月次サブスクリプションを開始し、請求書が作成されて確定される。 - 4 月 21 日に、顧客が 120 USD のサブスクリプションにアップグレードし、これにより、その月の残り 10 日分の請求書が作成される。 この例では、顧客は 90 USD の月次サブスクリプションのサービスを 20 日間 (金額にして 60 USD) 受け、120 USD の月次サブスクリプションのサービスを 10 日間 (金額にして 40 USD) 受けます。したがって、4 月に認識される収益は 100 USD となります。 ## サブスクリプションのキャンセル Revenue Recognition は、サブスクリプションステータスではなく、確定済みの請求書に対して実行されます。サブスクリプションがキャンセルされても、すでに確定されている請求書の収入スケジュールは変更されません。Stripe は、サブスクリプションが有効、キャンセル、その他の変更のいずれであるかに関係なく、請求書のラインアイテムで定義された元のサービス期間にわたって収入を償却し続けます。 次の例は、最初の月の後にキャンセルされた 3 ヵ月のサブスクリプションです。 - 1 月 1 日に、顧客は 90 USD の 3 カ月間のサブスクリプションを開始し、1 月 1 日から 3 月 31 日までのサービス期間の請求書を生成して確定します。 - 1 月 31 日に顧客がサブスクリプションをキャンセルします。キャンセルしても請求書は返金されません。 この場合、Revenue Recognition は元の 3 ヵ月間のサービス期間にわたって 90 USD を償却し続けます。サブスクリプションをキャンセルしても、仕訳は変更されません。これは、サブスクリプションのステータスではなく確定請求書に基づくからです。3 月末にアカウント残高を確認すると、以下のように表示されます。 | 勘定 | 1 月 | 2 月 | 3 月 | | ---- | ------ | ------ | ------ | | 収益 | +31.00 | +28.00 | +31.00 | | 前受収益 | +59.00 | -28.00 | -31.00 | ## スタンドアロンの請求書 スタンドアロンの請求書の収益認識アルゴリズムは、ライセンス制のサブスクリプションの場合と同じですが、主な違いは、ラインアイテムの期間が自動入力されないことです。 収益を正しく認識するため、必ず請求書の各項目に期間を設定してください。請求書の項目に期間が設定されていない場合、その項目の金額は請求書の確定時に即座に認識されます。この動作を上書きする必要がある場合や、新しいサービス期間を追加する場合は、[データインポート機能](https://docs.stripe.com/revenue-recognition/data-import.md)を使用して請求書データを設定するか、[ルール](https://docs.stripe.com/revenue-recognition/rules.md)を設定して複数の請求書に対する収益処理をカスタマイズします。 請求書に 2 つのラインアイテムがあり、1 つには期間が設定され、もう 1 つには期間が設定されていない場合を例にして説明します。 - 1 月 15 日に、以下のラインアイテムで請求書を作成して確定する - 金額が 31 USD で、期間が 1 月 15 日から 2 月 14 日までのラインアイテム。 - 金額が 5 USD で、期間設定が設定されていないラインアイテム。 この例では、請求書の合計金額は 36 USD です。1 月の 17 日間と 2 月の 14 日間に相当する分として 31 USD が認識されますが、5 USD は 1 月 15 日に 直ちに認識されます。1 月末の勘定残高を確認すると、収益 22 USD (17 + 5) が認識され、収益 14 USD が繰り延べられていることがわかります (2月に認識される予定)。 | 勘定 | 1 月 | | ---- | ------ | | 収益 | +22.00 | | 前受収益 | +14.00 | ## 回収不能の請求書 請求書が回収不能となった場合、支払われる見込みがなくなるため、売掛金勘定がクリアされます。 請求書に対する収益の一部がすでに認識されている場合があります。回収不能と判定された場合、計上された売上は、回収不能金勘定のマイナス収益で相殺されます。 さらに請求書に対する収益の一部が繰り延べられている可能性があります。回収不能と判定された場合、残りの前受収益はクリアされます。 ここでは、サブスクリプションの請求書が確定し、のちに回収不能と判定された場合を例に説明します。 - 1 月 15 日に、顧客が 31 USD の月次サブスクリプションを開始します。31 USD の請求書が生成されて確定されます。 - 2 月 1 日に請求書が回収不能としてマークされる。 この例では、顧客は 17 日分のサービスを受けましたが、支払いが行われませんでした。その時点で認識されている 17 USD は、回収不能金とみなされます。まだ提供されていないサービスに対する前受収益の 14 USD は、単純にゼロになります。2 月 1 日の勘定残高を確認すると、以下のように表示されます。 | 勘定 | 1 月 | 2 月 | | ----- | ------ | ------ | | 売掛金 | +31.00 | -31.00 | | 収益 | +17.00 | | | 前受収益 | +14.00 | -14.00 | | 回収不能金 | | +17.00 | 回収不能の請求書でも支払いが行われることもあります。請求書が支払われると、受け取った現金の一部を使用して、回収不能金勘定がクリアされます。残理の金額は回収可能勘定に送られます。 ## 無効な請求書 請求書が無効化されると、請求書は最終的な状態になります。したがって、請求書の支払いは行われないため、売掛金勘定をクリアします。 請求書に対する収益の一部をすでに認識している場合があります。無効化された場合、計上された売上は無効勘定のマイナス収益で相殺されます。 さらに請求書に対する収益の一部が繰り延べられている可能性があります。無効化された場合、残りの前受収益はクリアされます。 ここでは、サブスクリプションの請求書が確定し、のちに無効化された場合を例に説明します。 - 1 月 15 日に、顧客が 31 USD の月次サブスクリプションを開始します。31 USD の請求書が生成されて確定されます。 - 2 月 1 日に、請求書が無効化される。 この例では、顧客は 17 日分のサービスを受けましたが、支払いを行っていません。その時点で認識されている 17 USD は無効化されます。まだ提供されていないサービスに対する前受収益の 14 USD は、単純にゼロになります。2 月 1 日の勘定残高を確認すると、以下のように表示されます。 | 勘定 | 1 月 | 2 月 | | ---- | ------ | ------ | | 売掛金 | +31.00 | -31.00 | | 収益 | +17.00 | | | 前受収益 | +14.00 | -14.00 | | 無効 | | +17.00 | ## クレジットノート クレジットノートを使用すると、確定後に請求書の請求金額を減らすことができます。支払いが見込まれていた金額が減少するため、クレジットノートの金額分だけ売掛金が減少します。 クレジットノートに項目がない場合、クレジットノートの金額は、項目の金額に基づき、すべての項目間で比例配分されます。クレジットノートに項目がある場合、クレジットノートはその項目にのみ適用されます。 請求書に対する収益の一部をすでに認識している可能性があります。クレジットノートが発行された場合、計上された売上の比率に応じて、計上された売上がクレジットノート勘定のマイナス収益で相殺されます。 さらに請求書に対する収益の一部が繰り延べられている可能性があります。クレジットノートが発行された場合、繰り延べられている収益の比率に応じて前受収益が減額されます。 ここでは、サブスクリプションの請求書が確定され、のちにクレジットノートが発行される場合を例に説明します。 - 1 月 1 日に、顧客が 90 USD の 3 カ月単位のサブスクリプションを開始する。90 USD の請求書が生成されて確定される。 - 2 月 1 日に、45 USD のクレジットノートが発行される。 3 月末のアカウント残高は、以下のようになります。 | 勘定 | 1 月 | 2 月 | 3 月 | | -------- | ------ | ------ | ------ | | 売掛金 | +90.00 | -45.00 | | | 収益 | +31.00 | +14.00 | +15.50 | | 前受収益 | +59.00 | -43.50 | -15.50 | | クレジットノート | | +15.50 | | ## 仮受消費税 請求書とサブスクリプションの税金負債を正確に処理するには、これらのリソースの default_tax_rates と tax_rates 属性を使用して税率を割り当てます。税金が通常の項目として設定されている場合、[Custom ルール](https://docs.stripe.com/revenue-recognition/rules.md) を設定しない限り、Stripe Revenue Recognition は収入と税金を自動的に区別しません。 税金は収益として認識できないため注意が必要です。たとえば、50 USD の請求書に 5 USD の外税が指定されている場合、認識可能収益は 50 USD で、仮受消費税は 5 USD です。請求書の合計および売掛金の合計はいずれも 55 USD です。 この例では、請求書に外税税率が設定されています。 - 1 月 1 日に、顧客が金額 31 USD、外税税率 10% の月次サブスクリプションを開始する。作成された請求書の合計請求金額は、34.10 USD となる。 - 請求書が直ちに支払われる。 | 勘定 | 1 月 | | -- | ------ | | 収益 | +31.00 | | 現金 | +34.10 | | 納税 | +3.10 | 同様に、内税税率が設定された請求書の場合を例にして説明します。 - 1 月 1 日に、顧客が金額 31 USD、内税税率 10% の月次サブスクリプションを開始する。作成された請求書の合計請求金額は、31 USD となる。 - 請求書が直ちに支払われる。 | 勘定 | 1 月 | | -- | ------ | | 収益 | +27.90 | | 現金 | +31.00 | | 納税 | +3.10 | ## 顧客のクレジット残高 顧客のクレジット残高とは、将来の請求書で自動的に充当される、顧客の残高のことです。顧客のクレジット残高は (割引などではなく) 追加の支払いとして処理されるため、顧客のクレジット残高を請求書に充当しても請求書の仮受消費税は減少しません。 顧客のクレジット残高の処理には、顧客残高勘定と呼ばれるものが含まれ、顧客のクレジット残高と請求書の相互関係を追跡します。 この例では、顧客のクレジット残高を保持する顧客向けに請求書を作成します。 - 1 月 15 日に、31 USD の請求書が作成されて確定される。どのラインアイテムにもサービス期間が設定されていないため、収益は直ちに認識される。 - 顧客にはクレジット残高が -11 USD ある。Stripe は自動的に請求書に -11 USD を割り当て、顧客のクレジット残高を 0 USD に調整する。 - 顧客が 20 USD を支払う。 この例では、最終的な勘定残高が以下のようになります。 | 勘定 | 1 月 | | ---- | ------ | | 現金 | +20.00 | | 収益 | +31.00 | | 顧客残高 | -11.00 | ## 現金申請 請求書に対して複数の少額の決済を受け付けることができます。請求書の[一部決済](https://docs.stripe.com/invoicing/partial-payments.md)で決済を作成して関連付ける方法をご紹介します。このセクションでは、収益認識に元帳への決済の適用と適用解除が反映される方法について説明します。 ### 請求書にスタンドアロンの決済を適用する 適用前に、決済と請求書を個別に追跡します。 タイムラインの例: - 1 月 10 日に、20 USD の単独決済を受け取ります (どの請求書にもまだ関連付けられていません)。 - 1 月 15 日に、31 USD の請求書が 1 月 15 日から 2 月 14 日までのサービス期間で確定します。 - 2 月 1 日に、20 USD の決済を請求書に適用します。 スタンドアロンの 1 回限りの決済は、「[1 回限りの決済](https://docs.stripe.com/revenue-recognition/methodology.md#one-time-payments)」の説明に従って動作します。 1 月末 (配分前) の残高 (別表示): **スタンドアロン決済:** | アカウント | 1 月 | | ----- | ------ | | 現金 | +20.00 | | 収益 | +20.00 | **請求書** | アカウント | 1 月 | | ----- | ------ | | 売掛金 | +31.00 | | 収益 | +17.00 | | 前受収益 | +14.00 | 割り当て後、独立した決済項目を削除し、請求書内の決済項目に置き換えることで、売掛金を減らします。2 月末 (適用前) の残高は、別個に表示されます。 **スタンドアロン決済:** | アカウント | 1 月 | 2 月 | 合計 | | ----- | ------ | ------ | ---- | | 現金 | +20.00 | -20.00 | 0.00 | | 収益 | +20.00 | -20.00 | 0.00 | **請求書** | 勘定 | 1 月 | 2 月 | 合計 | | ---- | ------ | ------ | ------ | | 売掛金 | +31.00 | -20.00 | +11.00 | | 収益 | +17.00 | +14.00 | +31.00 | | 前受収益 | +14.00 | -14.00 | 0.00 | ### 決済の適用解除 決済の適用を解除すると、請求書の決済項目が削除され、決済は単独の決済として記録されます。請求書が以前に適用によって決済されていた場合は、`open` に戻ります。 タイムラインの例(前の例に続く): - 3 月 5 日に、請求書から 20 USD の決済の適用を解除します。 これにより適用が削除され、売掛金が増加し、決済が未適用の状態に戻ります。以下の表は、2 月の適用と 3 月の適用解除を含む月次の残高を示しています。 **スタンドアロン決済:** | アカウント | 1 月 | 2 月 | 3 月 | 合計 | | ----- | ------ | ------ | ------ | ------ | | 現金 | +20.00 | -20.00 | +20.00 | +20.00 | | 収益 | +20.00 | -20.00 | +20.00 | +20.00 | **請求書** | 勘定 | 1 月 | 2 月 | 3 月 | 合計 | | ---- | ------ | ------ | ------ | ------ | | 売掛金 | +31.00 | -20.00 | +20.00 | +31.00 | | 収益 | +17.00 | +14.00 | 0.00 | +31.00 | | 前受収益 | +14.00 | -14.00 | 0.00 | 0.00 | 修正の動作に変更はありません。割り当て解除の計上期間は決済日によって異なります。 - 決済日を含む会計期間が開いている場合、未適用の決済はそこに計上されます。 - その期間が終了している場合、最新の未完了期間に修正が計上されます。期間の終了と再開の詳細については、[収益認識会計期間管理](https://docs.stripe.com/revenue-recognition/revenue-settings/accounting-period-control.md)をご覧ください。