# 複数の通貨に対応している場合の Revenue Recognition (収益認識)

Stripe Revenue Recognition における取引通貨と決済通貨の役割を理解しましょう。

収益を認識するには、次の 2 種類の通貨を把握することが重要です。

- 取引通貨: 顧客が支払いに使用する通貨。
- 売上処理通貨: お客様が受け取る決済の通貨。

さらに、設定で[機能通貨を選択](https://docs.stripe.com/revenue-recognition/revenue-settings.md#functional-currency)できます。機能通貨は、選択した開始日以降のすべての取引を 1 つの通貨に変換します。

取引通貨が決済通貨の一つと一致するすべてのトランザクションについて、Stripe Revenue Recognition はその通貨で直接ジャーナルエントリーを処理します。この場合、その通貨で直接支払いを受け取ることができるため、通貨換算は発生しません*決済通貨* (The settlement currency is the currency your bank account uses)としてサポートされていない取引通貨のトランザクションは、Stripe アカウントのデフォルト決済通貨に自動的に変換されます。

決済と支払済み*請求書* (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) は、Revenue Recognition のために実際の資金移動 (つまり、残高トランザクションに反映されるもの) の為替レートを使用します。例えば、顧客から 10 EUR を回収し、アカウントに 12 USD として決済された場合、Stripe Revenue Recognition は 12 USD をトランザクション金額として使用します。

1 回限りの支払いと、確定後に直ちに支払いが行われる請求書については、為替レート変動の影響はなく、為替による利得や損失はありません。

## 為替差損

ただし、請求書が先に確定されて、支払いが遅れて行われるケースがあります。その場合、確定と支払いの間に為替レートが変動している場合があり、為替差益および差損を追跡する必要性が生じます。

収益認識 (売掛金の計算など) では、請求書が支払われる前に計上されたアクティビティーはすべて、請求書の確定時点での推定為替レートを使用します。推定為替レートと実際の為替レートに差分があれば、その差分が FxLoss 勘定に追加されます。

この例では、請求書の確定時と請求書の支払い時の間に為替レートが変動します。アカウントの売上処理通貨が USD で、顧客の支払いは EUR で行われているとします。

- 1 月 1 日に、請求書が 30 EUR で確定されました。このときの EUR から USD への為替レートは 1.20 です。
- 2 月 1 日に、顧客が 30 EUR の請求書を支払いました。このときの EUR から USD への為替レートは 1.10 です。

為替レートに変動があったため、請求書の確定時点では 36 USD を受け取ることを想定していましたが、支払い時には 33 USD しか受け取れず、3 USD の純為替差損が発生しました。

| 勘定   | 1 月    | 2 月    |
| ---- | ------ | ------ |
| 売掛金  | +36.00 | -36.00 |
| 収益   | +36.00 |        |
| 現金   |        | +33.00 |
| 為替差損 |        | +3.00  |

## 返金と不審請求の申請による為替差損

2 つの操作の間に遅延がある場合は、為替差損が発生することがあります。支払いが後で返金された場合にも発生するおそれがあります。

この例では、1 回限りの支払い時と返金時の間に為替レートが変動します。アカウントの売上処理通貨が USD で、顧客の支払いは EUR で行われているとします。

- 1 月 1 日に、 顧客は 30 EUR の 1 回限りの支払いを行います。このときの EUR から USD への為替レートは 1.20 です。
- 2 月 1 日に、顧客は 30 EUR の返金を受け取ります。このときの EUR から USD への為替レートは 1.10 です。

お客様は 36 USD を受け取りましたが、為替レートに変動があったため、返金したのは 33 USD だけです。その結果、純為替差益は 3 USD です。

| 勘定   | 1 月    | 2 月    |
| ---- | ------ | ------ |
| 収益   | +36.00 |        |
| 現金   | +36.00 | -36.00 |
| 返金   |        | +33.00 |
| 為替差損 |        | -3.00  |

## 機能通貨による為替差損

[機能通貨設定](https://docs.stripe.com/revenue-recognition/revenue-settings.md#functional-currency)を有効にすると、Revenue Recognition は取引を単一の通貨に自動的に換算し、選択した開始日以降に発生した取引にその設定を適用します。つまり、取引が別の通貨で売上処理される場合、Revenue Recognition はその取引を機能通貨に換算します。

この例では、事業者は EUR と USD の両方で決済を売上処理しますが、機能通貨は USD に設定されています。

- 1 月 1 日に、企業は顧客に 30 EUR を請求します。EUR から USD への為替レートは 1.20 です。
- 2 月 1 日に、顧客が 30 EUR の請求書を決済します。EUR から USD への為替レートは 1.10 です。
- 請求書の日付から決済日までの EUR から USD への為替レートの変化により、3 USD の為替差損が発生します。

| 勘定   | 1 月    | 2 月    |
| ---- | ------ | ------ |
| 売掛金  | +36.00 | -36.00 |
| 収益   | +36.00 |        |
| 現金   |        | +33.00 |
| 為替差損 |        | +3.00  |
