# NetSuite での Stripe の請求書

コネクターが Stripe 請求書を NetSuite に同期する方法についてご紹介します。

Stripe Connector for NetSuite は、Stripe Billing の[サブスクリプション](https://docs.stripe.com/billing/subscriptions/overview.md)または [Stripe Invoicing](https://docs.stripe.com/invoicing/overview.md) から作成された請求書を、自動で NetSuite に同期します。コネクターは、(製品価格を含む) これらのサブスクリプションの請求書を、1 つ以上のラインアイテムを含む NetSuite の請求書として表示します。Stripe サブスクリプションを使用する場合、Stripe は期間ごとに (たとえば、毎月または毎年) 請求書を作成し、その結果、コネクターはサブスクリプションを表す請求書を NetSuite で作成します。

| ステータス | アクション |
| --- | --- |
| 支払い済みの請求書 | コネクターは、NetSuite 顧客の支払いを作成して、NetSuite の請求書に適用します。 |
| 未払いの請求書 | NetSuite の請求書は未処理のままになるか、自動的に回収不能とマークされます。 |
| 返金が開始されました | コネクターは、クレジットメモと顧客の返金を作成し、その返金にクレジットメモを適用して、請求書と支払いの現金と収益を差戻します。 |
| サブスクリプションが変更されました | サブスクリプションの変更 (別の製品や購入された数量など) は、現在のサブスクリプションの請求書には記載されません。次のサブスクリプションサイクルの請求書には、比例配分と製品の変更が反映されます。 |

## Stripe でのサブスクリプションの変更

顧客がサブスクリプションの[アップグレードまたはダウングレード](https://docs.stripe.com/billing/subscriptions/change-price.md)を希望することがあります。

サブスクリプションを変更しても、最初の請求書の Stripe および NetSuite の請求書は変更されません。最初の請求書は、指定された請求期間にわたり引き続き収益を生成します。新しい請求書は、新しいサブスクリプション期間にわたり収益を生成します。

### サブスクリプションのアップグレード

顧客がサブスクリプションのアップグレードを希望する場合、現在のサブスクリプションの未使用期間分の比例配分と新しいサブスクリプションの料金の差額を請求します。NetSuite では、これはサブスクリプションの請求書への追加として表示されます。

### サブスクリプションのダウングレード

顧客がサブスクリプションをダウングレードし、新しいサブスクリプションの料金が引き下がった場合、元のサブスクリプションの未使用額を次の請求書にクレジットとして適用します。顧客への返金は行われず、残高は Stripe で顧客に追加されます。

次の請求期間になると、Stripe は顧客の残高を使用して請求書を支払います。コネクターは、請求書に対してクレジットメモを作成し、顧客の残高に適用された金額を表します。顧客の残高が請求書の金額より大きい場合、Stripe は残りの残高を後続の請求書に適用します。

## NetSuite でのサブスクリプションの変更

サブスクリプションの変更を処理するために使用するアプローチは、NetSuite で収益を認識する方法によって異なります。

| 状況 | サブスクリプションの変更 | 収益認識 |
| --- | --- | --- |
| 顧客は年間サブスクリプションに登録しましたが、月間サブスクリプションへの切り替えを希望しています。 | Stripe で、以下を実行します。
- 元のサブスクリプションを全額返金します。
- 元のサブスクリプションをキャンセルします。
- 更新された期間で新しいサブスクリプションを作成します。 | 元の年間サブスクリプションについて NetSuite で収益を認識したくない場合は、このアプローチを使用します。 |
| 顧客は年間サブスクリプションに登録しましたが、月間サブスクリプションへの切り替えを希望しています。または、顧客がサブスクリプションの途中でサブスクリプション期間の変更を希望しています。 | Stripe で、以下を実行します。
- サブスクリプションの未使用期間に応じて元のサブスクリプションの一部返金を行います。
- 元のサブスクリプションをキャンセルします。
- 更新された期間で新しいサブスクリプションを作成します。 | 新しい月間サブスクリプションの収益を NetSuite で部分的に認識する場合は、このアプローチを使用します。 |
| 顧客がサブスクリプションの途中でサブスクリプション期間の変更を希望しています。 | Stripe で、元の年間サブスクリプション期間を新しい月間サブスクリプション期間に変更します。 | 実装パートナーに、コネクターでこのアプローチを使用するかどうかについて相談してください。 |

## トライアルの請求書

[トライアル期間](https://docs.stripe.com/billing/subscriptions/trials.md)のある Stripe サブスクリプションでは、Stripe でゼロ残高の請求書が作成されます。コネクターは、これらのトライアル期間の請求書を NetSuite に同期するか、無視することができます。

トライアル期間の請求書を NetSuite に同期するには、実装パートナーに、Stripe アプリ設定で `Sync trial invoices` 機能を有効にするよう依頼します。会計および技術的な影響のすべてを理解するには、実装パートナーにご相談ください。

トライアル期間の請求書は、Stripe の特別な請求書構造を使用します。請求書のすべてのラインアイテムはゼロに設定されるため、請求書は会計に影響しません。これは、正味合計がゼロの請求書を作成するクーポンや割引コードとは異なります。

請求書の純合計額がゼロであっても、総勘定元帳に影響するラインアイテムが含まれている可能性があるため、コネクターは、ラインアイテムがゼロ以外の請求書を同期します。

## 顧客の残高またはクレジット

コネクターは、Stripe の[顧客のクレジット残高](https://docs.stripe.com/billing/customer/balance.md)による請求書の支払いをサポートしていますが、この方法は推奨されません。

顧客のアカウント残高がマイナスの場合、顧客はクレジット残高を使用して請求書の一部または全額を支払うことができます。たとえば、顧客がサブスクリプションをより低価格のプランにダウングレードすると、Stripe にマイナスの請求書が作成されます。未使用期間の比例配分金額が顧客の残高に追加されます。クレジットメモは、顧客の残高を使用して支払われる請求書の部分を表すために、次の請求書に適用されます。請求書に複数のラインアイテムがある場合、コネクターは汎用の `Stripe Customer Balance Item` を使用します。コネクターが Stripe の汎用アイテムを使用するのは、顧客の残高で請求書の全額を支払う場合でも、各アイテムに適用する顧客の残高の部分を識別できないためです。

プランの変更または手動調整により、請求書通貨での最低支払額を下回る残高が作成された場合、プラスのアカウント残高が発生する可能性があります。この場合、コネクターは `Stripe Customer Balance Debit Item` を使用して、次の請求書の残高金額を表します。請求金額が最小額を下回る場合、請求書は NetSuite で作成されません。

## Stripe の請求書を管理する

Stripe で[請求書を編集](https://docs.stripe.com/invoicing/invoice-edits.md)すると、コネクターはクレジットメモを使用して元の NetSuite 請求書を無効にします。次に、コネクターは Stripe 請求書に加えられた変更を反映した新しい請求書を作成します。

### マイナスの Stripe 請求書

NetSuite ではマイナスの請求書は許可されません。このため、Stripe はマイナスの請求書を NetSuite で 0 ドルの請求書として表示し、マイナスの金額は顧客の残高クレジットとして次の請求書に適用されます。

### 請求書の支払い失敗

Stripe は、請求書に対して複数の支払いを試行します。[支払いが失敗](https://docs.stripe.com/billing/subscriptions/webhooks.md#payment-failures)した場合、請求書は Stripe で未払いのままになり、NetSuite で未処理のままになります。次のいずれかを実行する必要があります。

- インボイスを手動で支払います。
- 請求書を回収不能とマークします。
- 請求書を無効としてマークします。

また、[Stripe を設定](https://dashboard.stripe.com/settings/billing/automatic)して、請求書を自動的に[徴収不可](https://docs.stripe.com/use-stripe-apps/netsuite/stripe-invoices-netsuite.md#uncollectible-invoices)とマークし、コネクターが NetSuite で請求書を締めるようにすることもできます。

### 1 回限りの価格

`price_data` を渡すことで、1 回限りの価格オブジェクトをインボイスの明細として作成できます。Price オブジェクトは、インボイスに使用された後に自動的にアーカイブされます。コネクターは、1 回限りの Price オブジェクトにグローバルの `Stripe アイテム` を使用します。

## 回収不能な請求書

期日を過ぎたサブスクリプションの支払いが失敗した場合は、未払いの請求書を[回収不能](https://docs.stripe.com/api/invoices/mark_uncollectible.md)とマークできます。

請求書を回収不可とマークすると、次のようになります。

- Stripe は、ユーザーが支払いを行ったものとしてサブスクリプションを扱い、支払いの回収を停止します。
- ユーザーのサブスクリプションは通常どおりに継続されますが、サブスクリプションのステータスは `past_due` のままになります。
- デフォルトでは、コネクターは NetSuite にクレジットメモを自動的に作成して適用します。クレジットメモは売掛金へのエントリーを取り消し、収益アカウントにエントリーを作成します。コネクターで請求書を自動的に締めないようにするには、`Keep unpaid invoices open` 機能を有効にします。

Stripe サブスクリプションの支払い再試行設定がサブスクリプションをキャンセルすることである場合、関連する請求書が回収不能とマークされます。

コネクターは、Stripe で回収不能とマークされた請求書の再開をサポートしていません。

コネクターは、Stripe で回収不能とマークされた請求書の再開をサポートしていません。

### 請求書を回収不能とマークする

1. ダッシュボードの [サブスクリプションとメール](https://dashboard.stripe.com/settings/billing/automatic) タブで、**Manage failed Payments for Subscriptions(サブスクリプションの失敗した支払いを管理)**セクションに移動します。
2. **請求書のステータス**については、支払いの再試行がすべて失敗した場合は、**請求書を回収不能とマークする**を選択します。

この設定は、コネクターが請求書の最終状態を NetSuite に記録する方法に影響します。

システムに追加の要件がある場合、または NetSuite で未払いの請求書を締めるカスタムプロセスがある場合は、この設定を有効にする必要がないことがあります。この設定を有効にしないと、支払いの試行が失敗した未払いの請求書は NetSuite で未処理のままになります。

### 収益認識と回収不能金

回収不能とマークされた請求書に固有のグローバルアイテムを使用するには、実装パートナーに、Stripe アプリ設定で**未払い請求書のグローバルアイテム**機能を有効にするよう依頼します。会計および技術的な影響のすべてを理解するには、実装パートナーにご相談ください。

請求書を締めるためのクレジットメモを作成する場合、コネクターは元の請求書アイテムで使用されたものと同じ収益認識スケジュールを使用します。クレジットメモでは、回収不能とマークされたすべての回収不能金を次のいずれかで表すことができます。

- インボイスの元のアイテム
- デフォルトのアイテムを上書きする固有のグローバルアイテム

回収不能金アイテムを使用すると、回収不能金が転記されるアカウントをカスタマイズできます。回収不能金を表すために固有のグローバルアイテムを使用する場合、元の請求書のスケジュールはクレジットメモにコピーされません。

コネクターは、Stripe が `paid`、`uncollectible`、`void` などの請求書ステータスを記録した日付を NetSuite に報告します。カスタマイズされた督促システムを使用して支払いの再試行と請求書ステータスの変更を処理する場合、請求書の締め日が Stripe の締め日と異なる場合があります。

## 配送料

コネクターの請求書同期機能は、Stripe [配送料](https://docs.stripe.com/api/shipping_rates.md)をサポートしています。Stripe 請求書に配送料が記載されている場合、コネクターは NetSuite インスタンスに `Stripe Shipping` グローバルアイテムを作成し、このアイテムを使用して配送料を表す NetSuite 請求書のラインアイテムを作成します。

## See also

- [入金の自動化](https://docs.stripe.com/use-stripe-apps/netsuite/deposit-automation.md)
- [請求書の自動化](https://docs.stripe.com/use-stripe-apps/netsuite/invoice-automation.md)
- [サブスクリプションの請求書](https://docs.stripe.com/billing/invoices/subscription.md)
- [サブスクリプションの仕組み](https://docs.stripe.com/billing/subscriptions/overview.md)
