収益認識
Stripe Billingで NetSuite の収益認識エンジンを利用する方法をご紹介します。
Stripe Connector for NetSuite は、サブスクリプションの請求書のデータを NetSuite に自動で同期し、収益認識の計算を可能にします。コネクターは、 Stripe のサブスクリプション期間の開始日と終了日を NetSuite 請求書に渡します。
注
The app supports NetSuite Advanced Revenue Management (ARM) only. NetSuite classic revenue recognition (also called legacy revenue recognition) and Stripe Revenue Recognition aren’t supported. If you don’t use NetSuite ARM, no action is needed from you.
収益認識の仕組み
- During onboarding, you specify a revenue recognition rule that the app uses when it creates an item. You can set up this rule using a field mapping.
- When the app creates an invoice from a Stripe subscription, it specifies a period start and end date. The app copies these dates to the NetSuite invoice at the line item level.
- When the app creates a full or partial refund for an invoice, the credit memo created against the invoice uses the same revenue recognition schedule as the invoice.
- 各会計期間の終了時に、収益認識の仕訳を手動で作成します。このとき、収益は前受収益勘定から収益勘定に移動します。
収益日の範囲
Stripeと NetSuite では、収益日の範囲の定義が異なります。Stripe では日付範囲に終了日を「含めない」と定義しますが、NetSuite では日付範囲に終了日を「含む」と定義しています。
This means the last day of the revenue period in NetSuite is one day less than the corresponding end date of the revenue period in Stripe. The app handles this difference to comply with the NetSuite date range definition by adding a day to the Stripe end date and using that value as the NetSuite end date.
請求書とラインアイテムの日付
Stripe の請求書の各ラインアイテムには期間の開始日と終了日が含まれます。これらの日付は、デフォルトで NetSuite 請求書のラインアイテムの Stripe の開始日と終了日にコピーされます。これとは別に NetSuite の開始日と終了日フィールドが必要な場合は、スクリプトまたはワークフローを作成することで、Stripe の開始日と終了日の日付をコピーできます。
収益認識日の変更
When the app creates a NetSuite transaction based on another transaction (for example, a credit memo created from an invoice), the revenue recognition schedule copies directly from the original transaction. Because this is a point-in-time copy, any subsequent changes to the revenue recognition schedule on the new transaction won’t reflect on the original source transaction. This applies even if a revenue recognition journal entry hasn’t generated for the original transaction.
たとえば、NetSuite アカウントに 1 月 1 日から 6 月 1 日までの収益認識スケジュールが設定されている請求書があるとします。2 月 15 日にこの請求書のクレジットメモを作成し、収益認識日を手動で更新すると、請求書の日付が変更できなくなります。
締め処理済みの会計期間と獲得収益
収益認識を用いる場合、時間の経過によって獲得できるクレジットメモの返金収益は、会計期間が未完了かどうかで処理が変わります。
たとえば、クレジットメモを作成する前に 9 月の会計期間が締められた場合、9 月の払戻収益は 10 月に移動します。クレジットメモの収益認識スケジュールには、10 月のエントリーとして同一のものが 2 件表示されます。
期間を締める前に収益認識の仕訳を作成する必要があります。作成しなかった場合、以下のことが起こります。
- 締め処理期間に獲得した収益の請求書の最終仕訳後に作成されたクレジットメモの払戻収益が計上されません。
- 締め処理が近づいている期間の収益が前受収益勘定から移動しません。
- 収益認識が、すでに締め切った月の収益を計上しようとしているかのように表示されます。
クーポン
クーポンは、非転記ディスカウントアイテムとして表示されます。収益勘定に転記される代わりに、これらのアイテムは該当する NetSuite アイテムにバンドルされます。NetSuite 請求書の商品アイテムの収益認識の影響が計算に考慮される際、転記前の割引額が合計から差し引かれます。
返金とクレジットメモ
When the app creates a full or partial refund for a Stripe subscription invoice, it also creates a credit memo and customer refund. The credit memo uses the same revenue recognition schedule as the invoice, regardless of the revenue already earned on the invoice.
For example, in September you created an invoice for 120 USD with a 12 month straight-line by accounting period revenue recognition schedule. The current date is October 15, and the September accounting period isn’t closed yet. The app creates a credit memo for the total amount of the invoice created in September. The revenue recognition schedule for the credit memo is the same as the invoice schedule, despite different creation months. This means the credit memo contains a refund of 10 USD for September and 10 USD for October.
顧客残高によって作成されたクレジットメモ
クレジットメモは、顧客残高によって作成された請求書に対する支払いを表示します。クレジットメモは請求書の収益認識スケジュールをコピーするため、請求書に対するクレジットを確認できます。
手動による収益認識
You can use the app’s revenue recognition system without using NetSuite Advanced Revenue Management (ARM). The app can import revenue recognition data (the revenue period for a specific line item) into NetSuite. Then you can set up manual or custom automated systems to recognize revenue.
前受収益勘定のカスタマイズ
You can customize the deferred revenue account using field mappings. For example, you might integrate the following, where the metadata value is the internal ID of the deferred revenue account:
service_sale_item: { "metadata.netsuite_deferred_revenue_account" : "deferred_revenue_account_id" }