マルチカレンシー会計: 実現為替差益・差損と未実現為替差益・差損
外貨建て取引の記録方法および再評価の仕組み、実現為替差損益と未実現為替差損益の違い、そして両方の通貨を保持する必要性について解説します。
ベース通貨(機能通貨)以外の通貨で請求書を発行した瞬間、2つの問題が発生します。顧客は10,000 USDの支払義務を負い、会社の帳簿はEURで記帳されており、請求日の為替レートは支払日のレートとは一致しません。
その差額は為替差額であり、単なる端数の誤差ではなく、実際の利益または損失です。マルチカレンシー会計とは、この差額を適切なタイミングで適切な場所に記録するための厳密な手法です。
1つではなく3つの通貨
すべての外貨建て取引には、最大3つの通貨が関与します。
- 取引通貨 (Transaction currency) - 書類が示している通貨。顧客は10,000 USDの支払義務を負います。
- 機能通貨 (Functional currency / ベース通貨) - 帳簿の記帳および財務諸表の作成に使用される通貨。Nordletでは、会社作成時に設定された国に基づいて会社のベース通貨となります。
- 表示通貨 (Presentation currency) - レポート作成に使用される通貨(異なる場合)。主に連結会計において関連します。
これを実装するための最初のルールは、取引通貨建ての金額とベース通貨建ての金額の両方を、使用したレートとともに保存することです。換算後の金額のみを保存すると、顧客が自分の通貨でいくら負債を負っているのかを提示できなくなります。また、外貨建ての金額のみを保存すると、すべてのレポートで再換算が必要になりますが、その際「いつの、どのレートを使うのか」という問題が生じます。この設計を誤ったシステムは、後から列を追加しても修正できません。
取引の記録
レートが1 EUR = 1.10 USDのときに、米国の顧客に対して10,000 USDの請求書を発行する場合の仕訳は以下のようになります。
| 勘定科目 | 借方 | 貸方 |
|---|---|---|
| 2410 売掛金 (10,000 USD) | 9,090.91 | |
| 5001 サービス売上 | 9,090.91 |
売掛金は10,000 USDであり、同時に9,090.91 EURでもあります。どちらの数値も事実であり、どちらも必要です。
実現為替差損益
レートが1.05に変動した時点で、顧客が10,000 USDを支払った場合:
受取額: 10,000 USD ÷ 1.05 = 9,523.81 EUR
帳簿価額: 10,000 USD ÷ 1.10 = 9,090.91 EUR
差益: 432.90 EUR
| 勘定科目 | 借方 | 貸方 |
|---|---|---|
| 2710 当座預金 (USD口座) | 9,523.81 | |
| 2410 売掛金 | 9,090.91 | |
| 5803 為替差益 | 432.90 |
この利益は実現されています。取引が完了し、入金が行われ、差額が確定しているためです。これは売上ではなく、財務活動の成果として金融収益(営業外収益)に計上されます。多く売り上げたわけではなく、為替が変動したためです。
逆のケース(為替差損)の場合は、為替差損を意味する勘定科目に計上されます。
未実現為替差損益
次に、会計期間末を迎えても顧客からの入金がないケースを想定します。9,090.91 EURで記録された10,000 USDの売掛金が残っており、期末レートによるとその価値は9,523.81 EUR相当となります。
会計基準では、外貨建ての売掛金、買掛金、現金、借入金などの貨幣性項目について、各決算期末の期末レートで再換算を行い、その差額を損益として認識することが義務付けられています。
| 勘定科目 | 借方 | 貸方 |
|---|---|---|
| 2410 売掛金 | 432.90 | |
| 5803 為替差益 | 432.90 |
この利益は未実現です。何も受け取っておらず、明日にはレートが逆転する可能性があるためです。しかし、貸借対照表において報告日時点の債権価値を正確に表示する必要があるため、それでも認識されます。
非貨幣性項目は再換算されません。 外貨建てで購入した棚卸資産、固定資産、前払費用は、通貨単位の固定された請求権ではないため、取得時のレート(歴史的原価)のまま維持されます。
後日請求書が決済されると、それまでに認識されていた未実現差額が実現差額に変わります。実装方法としては、期首に再換算を戻し入れ(リバース)て決済時に全額の差額を計上する方法か、再換算後の帳簿価額を追跡して増分のみを計上する方法のいずれかを採用します。どちらの方法でも最終的な合計は同じになりますが、両者を混同すると二重計上につながるため注意が必要です。
どのレートを、いつ適用すべきか
- 取引日 (Transaction date) - 請求書発行日または支払日のレート。ほとんどのシステムでは、中央銀行が公表しているレートを使用します。ユーロ圏では通常ECB(欧州中央銀行)の基準レートであり、リトアニアの実務では会計目的で公表されているレートに従います。
- 期末レート (Closing rate) - 決算時点のレート。貨幣性項目の再換算に使用されます。
- 平均レート (Average rate) - 実務上の便宜として、一定期間の収益や費用に対して使用が認められる場合があります。
いずれを選択する場合でも、一貫して適用し、取引データにそのレートを保存してください。「ECBレートを使用しました」という説明だけでは、何年か経過した後にデータを再構築することはできません。書類ごとにレートを保存しておく必要があります。
Nordletにおける処理
請求書にはそれぞれ独自の通貨が設定されており、帳簿は会社のベース通貨(作成時に別の通貨が選択されていない限り、会社の所在国の国内通貨)で維持されます。書類が発行または登録されると、その日付の為替レートが取得されて書類に保存され、それに基づいてベース通貨建ての金額が計算されます。これにより、すべての外貨建て請求書は、券面額とそれを換算したレートの両方を保持します。
レートは為替レートテーブルから取得され、中央銀行からインポートされたレートと会社固有の上書きレートの両方をサポートします。また、週末や祝日に該当してエラーになるのを防ぐため、指定日以前の直近のレートにフォールバックします。インポートされたレートは1 EURあたりの価格として提示されます。ベース通貨がユーロではない会社の場合はユーロを仲介してクロスカン換算され、会社独自の上書きレートは常に「会社のベース通貨1単位あたりの外貨の単位数」として提示されます。
実現為替差損益は自動化されています。 銀行消込 (Bank reconciliation)において支払データが請求書と消し込まれる際、請求書に記録されたベース金額と支払のベース金額の差額が、専用の仕訳ルール(勘定科目5803の bank.fxGain および6803の bank.loss)を通じて自動的に仕訳されます。部分入金の場合は、比例配分された差額が算出されます。支払は請求書と同じ通貨である必要はありません。たとえば、ユーロ口座で受け取った915 EURで1,000 USDの請求書を決済することができます。消込処理では請求書通貨建ての決済額 (invoiceAmount) が使用されます。これが省略された場合、支払のベース価値が請求書に保存されたレートで換算され、未決済残高を上限として処理されます。請求書の支払済み金額はその請求書通貨額の分だけ増加し、支払のベース価値と請求書レートで消し込まれたベース価値との差額が実現為替差額となります。消込を取り消すと、記録された金額が正確に元に戻ります。
期末における未決済残高の再換算は自動化されていません。 これは現時点での仕様上の限界であり、外貨建ての売掛金、買掛金、および預金残高における未実現為替差損益は、システムによる自動計算・自動計上が行われません。期末における再換算は、POST /v1/reports/partner-balancesの未決済残高と期末レートを参照しながら、手動による振替伝票(仕訳)として行う必要があります。
グループ企業の場合、連結会計は別個のメカニズムとして機能します。各メンバーの財務諸表は期末レートファクターを使用してグループの表示通貨に換算され、換算ファクターがメンバーごとに報告されるため、影響が不明瞭にならず明確に可視化されます。
FAQ
実現為替差益と未実現為替差益の違いは何ですか?
実現利益は、外貨建て取引が決済されたとき(資金が移動し、差額が確定したとき)に発生します。一方、未実現利益は、決算期末における未決済残高の再換算によって発生します。まだ資金を受け取っておらず、決済日までにレートが変動する可能性があります。
請求書にはどの為替レートを使用すべきですか?
取引日のレート(通常は中央銀行が公表しているレート)を使用します。最も重要なのは、一貫して適用し、使用したレートを書類に保存しておくことです。そうすることで、後から換算根拠を説明できるようになります。
外貨為替差益は売上の構成要素に含まれますか?
いいえ。為替差益は営業収益とは切り離され、財務活動の成果(営業外収益)に属します。為替の変動は商品の販売ではないためです。為替差益を売上に含めて表示すると、本業の取引パフォーマンスが過大評価されてしまいます。
決算期末に再換算が必要な残高は何ですか?
貨幣性項目です。具体的には、外貨建ての売掛金、買掛金、現金、借入金が該当します。棚卸資産、固定資産、前払費用などの非貨幣性項目は、取得時のレートのまま維持されます。
金額は元の通貨で保存すべきですか、それとも換算後の通貨で保存すべきですか?
両方、および使用したレートを保存する必要があります。換算後の金額のみを保存すると、顧客が実際にいくら負債を負っているのかが失われます。また、外貨建ての金額のみを保存すると、不明なレートでの再換算を常に強いられることになります。信頼性の高いマルチカレンシー対応の帳簿であれば、これら3つすべてを保持しています。