Nordlet

← ブログ

クラウド会計APIを活用したEU VAT(付加価値税)コンプライアンスの自動化

正確な帳簿、適切なVAT、そして数年後の監査にも耐えうる監査証跡を必要とするプラットフォームおよびマーケットプレイスのための実践ガイド。

Nordlet Team · · 1 分で読める

EU VATの管理は、もはや単なる計算の問題ではありません。それはエビデンス(証拠)の問題です。税率は公開されており、免税点も明確であり、OSS申告の書類も十分に整備されています。監査で指摘を受け、大規模なプラットフォームで障害を引き起こす原因は、特定の請求書に対して「どのようなルールとインプットに基づき、その瞬間にどのようなVATの判断を下したのか」を後から再構築できないことにあります。クラウド会計APIを使用すれば、これをエンドツーエンドで自動化できますが、それは単に税率を適用するだけでなく、意思決定グラフ(decision graph)を中心に設計されている場合に限られます。

この違いが、以下のすべての事項の前提となります。

「EU VATの自動化」が実際に意味すること

複数のEU加盟国に対して販売を行うプラットフォームにとって、VATの自動化は依存関係にある一連の判断の連鎖です。

  • 顧客はB2B(企業間取引)かB2C(企業・消費者間取引)か、またその所在地はどこか
  • 請求書発行日において、どの国の税率およびどの課税カテゴリーが適用されるか
  • 該当する取引は、リバースチャージ方式、OSS(ワンストップショップ)申告、IOSS(輸入ワンストップショップ)申告、あるいは国内取引のどれに該当するか
  • みなし供給者(deemed supplier)となったのはマーケットプレイスか、それともマーチャント(出店者)か
  • これら各回答を裏付けるエビデンスは何であり、後からそれを再検証できるか

理由を自動化せずに金額の計算だけを自動化することが、典型的な監査不合格の原因となります。すなわち、合計金額は正しいものの、それを裏付ける正当な証跡が存在しないという状態です。現代の税務エンジンが監査対応のエビデンス証跡と過去の税率検索機能をますます強く押し出しているのは、まさに税務当局の執行が、単にどのような税額であったかだけでなく、VATの判断にどのように到達したかに焦点を当てるようになっているためです。

クラウド会計APIは、請求書、仕訳データ、および取引先をすでに保存しているため、こうした証跡を保持する場として最適です。Nordletは、この理念に基づいて構築されています。変更不可能な複式簿記の台帳(ledger)、国別のVATロジック、VIES検証、i.SAF(標準監査ファイル)の生成機能のすべてが、型付きSDKとウェブフックを備えた単一のRESTインターフェースを通じて利用可能です。このAPIは、単なる記帳の薄いラッパーではありません。VATの判断そのもののためのシステム・オブ・レコード(信頼できる情報源)です。

重要な役割を果たす3つのAPI機能

VAT自動化業務の大部分は、会計APIが明確に提供しなければならない3つの機能に集約されます。

1. 日付に紐づいた税率コンテンツと課税カテゴリー 税率は変更されます。カテゴリーも変更されます。軽減税率の追加や削除も行われます。Sage社のEU VAT改革と会計APIに関する開発者向けガイダンスで論じられているように、実用的なパターンは、アイテムを課税カテゴリーにマッピングし、次に課税カテゴリーを有効日付きの国別コードにマッピングすることです。アイテムごと、国ごとに税率をハードコーディングすることは、1年後に税率変更が発生した際にシステムを破損させる、静かに蓄積していくアンチパターンです。

2. 適切なフォールバック処理を伴うVAT IDの検証 VIES(VAT情報交換システム)は、国境を越えたB2B検証のための正典となるソースです。同時に、VIESは断続的に不安定になることがあります。実用的な実装では、短いTTL(有効期間)で検証結果をキャッシュし、失敗時にはリトライを行い、曖昧なケースについては販売をブロックするのではなくレビューキューへとルーティングします。すべての取引に対してVIESの同期的成功が必須であると思い込むことこそが、プラットフォームが自ら障害を作り出す原因となります。

3. エビデンスのキャプチャと不変性 すべてのVATの判断においては、その入力情報を保存する必要があります。顧客の所在地を示すシグナル、VAT IDと検証時のタイムスタンプ、課税カテゴリー、税率テーブルのバージョン、適用スキーム(国内、OSS、IOSS、リバースチャージ)、およびマーケットプレイスの役割がこれに該当します。この記録は、税率の変更や設定の編集後も保持される必要があります。NordletがAPIレベルで強制しているような、期間ロック機能付きの変更不可能な台帳(immutable ledger)を使用すれば、後日の監査を都合よく見せるために締めの済んだ月をこっそり書き換えるようなことはできなくなります。

これら3つの機能が最低限の基盤となります。OSSの申告、i.SAFの生成、および突合処理を含むその他のすべては、この基盤の上に成り立ちます。

税率だけでなく「VATの判断プロセス」をモデル化する

組み込み会計における最も一般的な失敗パターンは、請求書の税額フィールドをルックアップ(参照)の出力結果として扱うことです。それは違います。税額とは小さな意思決定グラフの出力結果であり、保存すべきなのはまさにそのグラフです。

実用的なモデルは以下の通りです。

  1. 取引先の分類:B2BかB2Cかを判定します。B2Bの場合はVIESに対してVAT IDを検証し、タイムスタンプとステータスを含む応答を保存します。B2Cの場合は、請求先住所、IPアドレスまたは位置情報、および利用可能な場合は決済手段の国という少なくとも2つの所在地シグナルを取得します。
  2. 供給地の決定:デジタルサービスの場合、VATは供給者の所在地ではなく顧客の所在地に従います。物品の場合、ルールは出荷元と出荷先によって異なります。APIは、各請求書明細に導出された供給地と使用されたシグナルをタグ付けする必要があります。
  3. スキームの選択:国内取引、OSS(EU域内の国境を越えたB2C)、IOSS(低価値貨物の輸入)、またはリバースチャージのいずれかを選択します。閾値のロジック、特にデジタルサービスの国境を越えたB2C向けの10,000ユーロの閾値については、単独の請求書ではなく、ローリングウィンドウ(直近の一定期間)に対して計算する必要があります。
  4. 税率の解決:請求書発行日における課税カテゴリーに対応する国の税率を検索します。使用された税率テーブルのバージョンを保存します。
  5. 台帳への計上:国およびスキームごとに分割された未払VATを含む複式簿記のレコードを書き込みます。これにより、データを再導出することなく、OSS申告書および国内VAT申告書を作成できるようになります。

すべてのステップは、APIを通じて観測可能であるべきです。sale_invoice.paid などのウェブフックを使用することで、下流のシステムはポーリングを行うことなく状態の変化に対応できます。べき等キー(idempotency keys)を使用すれば、ネットワークのリトライが不適切なタイミングで発生した場合でも、重複した仕訳の発生を防ぐことができます。どちらも特別な機能ではありませんが、プラットフォームのスケールにおいてはどちらも妥協できない要素です。

OSS、IOSS、および10,000ユーロの閾値

SaaSやデジタルサービスにおいて、実務上の自動化の課題となるのはOSSです。EU域内で国境を越えたB2C販売を行うサプライヤーは、現行暦年または前暦年において10,000ユーロの閾値を超えるまでは自国の税率を適用し、閾値を超えた時点から顧客加盟国の税率を適用してOSSを通じて四半期ごとに申告を行います。SaaSおよびデジタルサービス向けのVATコンプライアンスに関する実践的ガイダンスでは、これを登録手続きの問題ではなく、データパイプラインの問題として捉えています。

会計APIがサポートする必要のあるパイプラインは以下の通りです。

  • 暦年ごとのローリングベースで、閾値に対する国境を越えたB2C売上高を追跡する。
  • 過去の請求書を遡って変更することなく、閾値を超えた時点で税率の解決を自国から宛先国へ自動的に切り替える。
  • 四半期のOSS申告のために、加盟国、スキーム、および通貨ごとにトランザクションをグループ化する。
  • OSS申告のために、適切な為替レート適用日のレートで金額をEURに正規化する。
  • 申告代行サービスやファイラーが消費できるフォーマットで、申告用データセットを出力する。

Nordletは、台帳における国別のVATロジックと、スキームおよび加盟国ごとにグループ化するレポーティング機能を通じてこれを処理します。OSS申告は請求書自体から計算され、前期の修正を含めることができ、10,000ユーロの閾値も自動的に追跡されます。申告データは、四半期ごとにゼロから再構築されるのではなく、台帳から直接導出されます。これこそが、意思決定グラフを別々のスプレッドシートではなく会計システム内に組み込む理由です。

IOSSは低価値貨物の輸入についても同様の形式に従いますが、異なる閾値と異なる申告書が適用されます。

マーケットプレイスおよびプラットフォームのフローは独自のカテゴリに属する

マーケットプレイスを通常のB2Cチャネルとして扱うことこそが、非常に多くの実装で間違いを犯す原因となっています。多くのEUのシナリオにおいて、プラットフォームはみなし供給者(deemed supplier)であり、VATの徴収および納税の責任を負います。マーチャント自身の会計には、エンドユーザーではなくプラットフォームこそがそれらの取引におけるVAT上のカウンターパーティ(取引先)であることが反映されていなければなりません。

ここで組み込み会計APIが真価を発揮します。プラットフォームは、販売の瞬間に自らがみなし供給者として機能したかどうかを把握しています。その事実は請求書レコードに書き込まれ、台帳に引き継がれなければなりません。そうしないと、マーチャントの帳簿上で、プラットフォームがすでに処理したVATが二重計上されてしまいます。APIを通じて税務上の役割の指標を渡し、それらをレポートに反映させることが、クリーンな帳簿と、いつまで経っても突合が完了しない処理との違いを生みます。

Nordletを基盤とするプラットフォームにとって、これは第一級の機能です。請求書には vatScheme(marketplace_deemed を含む)と deemedSupplier フラグが保持され、処理リゾルバー(treatment resolver)は、指令 2006/112/ECに基づく法的根拠とともに適用可能なスキームを返します。マルチカンパニー(複数企業)のサポートと組み合わせることで、プラットフォームの会計とマーチャントの会計を、企業の分離や役割の違いを保ちつつ、VATの計上漏れや混入を起こすことなく、同じAPI上で共存させることができます。

ViDA(デジタル時代のVAT)が変えるもの、変えないもの

ViDA(VAT in the Digital Age)により、自動化のあり方は「計算して記帳する」から「計算し、記帳し、送信する」へと変化します。電子インボイス(E-invoicing)や税務当局へのほぼリアルタイムの報告がパイプラインの一部となります。これは会計APIを不要にするわけではありません。むしろ、会計APIが持つ構造化された請求書データを、報告用ゲートウェイにミラーリングされるべき情報源へと高めるものです。

実務上の2つのインプリケーション(示唆):

  • 請求書のメタデータは、従来のレガシーなスキーマが許容するものよりもリッチである必要があります。Peppol BIS 3.0のフィールド、明細ごとの構造化されたVAT内訳、およびスキーム識別子は、単なるフリーテキストのメモとして後付けするのではなく、会計APIのファーストクラス(第一級)の要素でなければなりません。
  • 会計上のドキュメントと報告されるドキュメントの間で同期が維持されている必要があります。クレジットノート(返金・値引き伝票)が発行された場合、報告用ゲートウェイ側でも同一の識別子を持つ修正内容を確認できなければなりません。変更不可能な台帳と明確なドキュメントの系譜(lineage)があれば、これを容易に実現できます。ずさんな記帳では、これが困難な作業となります。

ViDAへの備えとは、新しい機能を追加することではなく、すでに存在する仕組みの厳密性を高めることに他なりません。

自動化アプローチの簡単な比較

アプローチ VAT判断のエビデンス OSS/IOSSの処理 マーケットプレイスの役割のモデル化 組み込みプラットフォームへの適合性
スプレッドシートによる手動記帳 脆弱であり、事後的に再構築される 手動であり、エラーが発生しやすい 通常は無視される 不適合
税務モジュールを追加したレガシー会計ソフト 部分的であり、多くは台帳の外部に存在する サポートされているがサイロ化されている 限定的 不適合〜やや不適合
汎用会計API(XeroやQuickBooksスタイル) 統合の厳密性に依存 市場やアドオンによって異なる EUの文脈におけるみなし供給のフローについては公式確認なし やや適合
Nordlet(APIファースト、EU特化) 変更不可能な台帳、請求書ごとの税務メタデータ、期間ロック ネイティブな国別VAT、i.SAF、VIES、OSS対応のグループ化 ファーストクラス:請求書ごとの vatScheme、deemedSupplier 非常に適合

この表は、本記事のために利用可能なインプットを反映したものです。競合製品の機能がリサーチブリーフに記載されていない場合、推測ではなく「公式確認なし」としています。

今から始める場合に最初に構築すべきもの

開発チームがクラウド会計API上で組み込み型のEU VAT自動化を立ち上げる際、手戻りを最も減らすことができる順序は以下の通りです。

  1. 何よりも先に、カウンターパーティ(取引先)とその所在地シグナルをモデル化する。 すべての下流の判断はこれに依存します。導出された国だけでなく、シグナル自体を保存します。
  2. 課税カテゴリーのレイヤーを構築する。 商品やサービスをカテゴリーにマッピングします。カテゴリーを国別コードにマッピングします。商品を直接税率にマッピングしてはなりません。
  3. キャッシュとレビューキューを備えたVIES検証を組み込む。 VIESの可用性によってチェックアウトがブロックされないようにします。
  4. 請求書の状態変化に対するウェブフックを発信・消費する。 すべての書き込み操作にべき等キーを使用します。
  5. 期が締まり次第、速やかに期間をロックする。 ポリシーではなくAPIにおいてこれを強制します。
  6. 台帳からOSS申告を導出する。 申告のために別のスプレッドシートが必要になる場合、台帳が十分なメタデータを保持していません。
  7. その上で初めて、電子インボイスおよび報告用ゲートウェイの統合を追加する。 上流のデータが正しくなければなりません。

これらのほとんどは、四半期ごとに確実なリターンをもたらす一度限りの投資です。制限のないサンドボックス企業環境こそが、この一連の流れをエンドツーエンドで検証するための最もコストがかからない場所です。

FAQ

VIES検証だけで、B2Bの販売が正しくゼロ税率(免税)であったことの証明になりますか?

それ単体では不十分です。VIESは、特定の時点においてVAT IDが有効であることを確認するものです。監査に対応可能な記録には、チェックのタイムスタンプ、レスポンスのペイロード、顧客が申告した国、および該当するVAT登録企業に対して商品やサービスが供給されたことのエビデンスが含まれます。そのすべてを請求書に紐づけて保存してください。

プラットフォームにVAT処理を任せ、自社のロジックをスキップすることはできますか?

EUのルールにおいてマーケットプレイスがみなし供給者となる特定の取引に限り、可能です。マーチャント自身の会計には、それらの取引が正しく反映されていなければならず、直接販売やB2Bフローを含むその範囲外のすべての販売については引き続きマーチャントの責任となります。より安全なデフォルト設定は、取引ごとにその役割を明示的にモデル化することです。

EU VATの税率は、実際にはどのくらいの頻度で変更されますか?

ハードコーディングされた税率が深刻な問題を引き起こす程度には頻繁に変更されます。軽減税率のカテゴリーが移行し、一時的な税率が導入されて失効し、加盟国の新しいルールが登場します。有効日付きの税率コンテンツレイヤーを持つことは、過剰設計ではありません。それが基本要件です。

実務におけるOSSとIOSSの違いは何ですか?

OSSはEU域内における国境を越えたB2Cの物品販売およびデジタルサービスを対象とし、単一の加盟国を通じて四半期ごとに申告されます。IOSSはEUへの低価値貨物の輸入、通常150ユーロ未満の消費者向け物品を対象としています。台帳が各トランザクションにスキームをタグ付けしていれば、両方とも同じ会計データから導出されます。

変更不可能な台帳(immutable ledger)とは、修正が不可能であることを意味しますか?

いいえ。修正は古いデータを編集することではなく、新しいエントリを追加することによって行われます。クレジットノート(返金・値引き伝票)は請求書を取り消し、逆仕訳エントリは誤った計上を修正します。不変性が防ぐのは、履歴の密かな書き換えであり、これこそが監査人が真っ先に確認する不正行為です。

関連資料