# 収益認識 Stripe Billingで NetSuite の収益認識エンジンを利用する方法をご紹介します。 Stripe Connector for NetSuite は、サブスクリプションの請求書のデータを NetSuite に自動で同期し、収益認識の計算を可能にします。コネクターは、 Stripe のサブスクリプション期間の開始日と終了日を NetSuite 請求書に渡します。 > このアプリは、NetSuite アドバンス収益管理 (ARM) のみサポートしています。NetSuite の従来の収益認識 (またはレガシーの収益認識) および [Stripe Revenue Recognition](https://docs.stripe.com/revenue-recognition.md) には対応していません。NetSuite ARM を使用していない場合、必要な対応はありません。 ## 収益認識の仕組み 1. ユーザー登録時に、アプリがアイテムを作成する際に使用する収益認識ルールを指定します。このルールは、[フィールドマッピング](https://docs.stripe.com/use-stripe-apps/netsuite/field-mappings.md)によって設定できます。 1. アプリは、Stripe サブスクリプションの[請求書を作成](https://docs.stripe.com/use-stripe-apps/netsuite/invoice-automation.md)するときに、期間の開始日と終了日を指定します。アプリは、これらの日付をラインアイテムごとに NetSuite 請求書にコピーします。 1. アプリが請求書の全額または一部返金を作成すると、その請求書に対して作成されるクレジットメモでは、請求書と同じ収益認識スケジュールが使用されます。 1. 各会計期間の終了時に、収益認識の仕訳を手動で作成します。このとき、収益は前受収益勘定から収益勘定に移動します。 ## 収益日の範囲 Stripeと NetSuite では、収益日の範囲の定義が異なります。Stripe では日付範囲に終了日を「含めない」と定義しますが、NetSuite では日付範囲に終了日を「含む」と定義しています。 つまり、NetSuite の収益期間の最終日は、対応する Stripe の収益期間の終了日よりも 1 日少なくなります。アプリは、NetSuite の日付範囲定義に準拠するよう Stripe の終了日に 1 日を追加し、その日付を NetSuite の終了日として採用することでこの差異を処理します。 ## 請求書とラインアイテムの日付 Stripe の請求書の各ラインアイテムには期間の開始日と終了日が含まれます。これらの日付は、デフォルトで NetSuite 請求書のラインアイテムの Stripe の開始日と終了日にコピーされます。これとは別に NetSuite の開始日と終了日フィールドが必要な場合は、スクリプトまたはワークフローを作成することで、Stripe の開始日と終了日の日付をコピーできます。 ## 収益認識日の変更 アプリが別の取引 (請求書によって作成されたクレジットメモなど) に基づいて NetSuite 取引を作成すると、収益認識スケジュールは元の取引から直接コピーされます。これは特定時点のコピーであるため、新しい取引の収益認識スケジュールに対するその後の変更は、元のソース取引には反映されません。これは、元の取引に対して収益認識仕訳が作成されていない場合にも適用されます。 たとえば、NetSuite アカウントに 1 月 1 日から 6 月 1 日までの収益認識スケジュールが設定されている請求書があるとします。2 月 15 日にこの請求書のクレジットメモを作成し、収益認識日を手動で更新すると、請求書の日付が変更できなくなります。 ## 締め処理済みの会計期間と獲得収益 収益認識を用いる場合、時間の経過によって獲得できるクレジットメモの返金収益は、会計期間が未完了かどうかで処理が変わります。 たとえば、クレジットメモを作成する前に 9 月の会計期間が締められた場合、9 月の払戻収益は 10 月に移動します。クレジットメモの収益認識スケジュールには、10 月のエントリーとして同一のものが 2 件表示されます。 期間を締める前に収益認識の仕訳を作成する必要があります。作成しなかった場合、以下のことが起こります。 - 締め処理期間に獲得した収益の請求書の最終仕訳後に作成されたクレジットメモの払戻収益が計上されません。 - 締め処理が近づいている期間の収益が前受収益勘定から移動しません。 - 収益認識が、すでに締め切った月の収益を計上しようとしているかのように表示されます。 ## クーポン クーポンは、非転記ディスカウントアイテムとして表示されます。収益勘定に転記される代わりに、これらのアイテムは該当する NetSuite アイテムにバンドルされます。NetSuite 請求書の商品アイテムの収益認識の影響が計算に考慮される際、転記前の割引額が合計から差し引かれます。 ## 返金とクレジットメモ アプリが Stripe サブスクリプションの請求書に対する全額または一部返金を作成すると、クレジットメモと顧客への返金も作成されます。クレジットメモには、請求書の収益が獲得済みかどうかに関係なく、請求書と同じ収益認識スケジュールが使用されます。 たとえば、定額期間 12 カ月の収益認識スケジュールが設定された 120 USD の請求書を 9 月に作成したとします。現在 10 月 15 日で、9 月の会計期間はまだ締められていないものとします。アプリは、9 月に作成した請求書の合計金額のクレジットメモを作成します。クレジットメモの収益認識スケジュールは、作成月が異なりますが、請求書のスケジュールと同じです。そのため、クレジットメモには、9 月の 10 USD と 10 月の 10 USD の返金が含まれることになります。 ## 顧客残高によって作成されたクレジットメモ クレジットメモは、顧客残高によって作成された請求書に対する支払いを表示します。クレジットメモは請求書の収益認識スケジュールをコピーするため、請求書に対するクレジットを確認できます。 ## 手動による収益認識 NetSuite Advanced Revenue Management (ARM) の代わりにアプリの収益管理認識システムを使用することができます。アプリは、収益認識データ (特定のラインアイテムの収入期間) を NetSuite にインポートします。その後、収益を認識するために手動またはカスタムの自動システムを設定します。 ## 前受収益勘定のカスタマイズ [フィールドマッピング](https://docs.stripe.com/use-stripe-apps/netsuite/field-mappings.md)を使用して、前受収入アカウントをカスタマイズできます。たとえば、以下のようにメタデータ値を前受収入アカウントの内部 ID として実装することが可能です。 ``` service_sale_item: { "metadata.netsuite_deferred_revenue_account" : "deferred_revenue_account_id" } ```