ドイツの請求書(Rechnung)データを
Excelに抽出する方法
ほとんどの請求書抽出ガイドは、一般的な米国式の請求書を前提としています。しかし、仕入先からデュッセルドルフ発行の「Rechnung」が届いた場合、そこにはSteuernummer(税番号)、請求日とは異なるLeistungsdatum(役務提供日)、19%と7%の税率に分かれたVATが含まれています。Stripeの請求書やQuickBooksテンプレート向けのスプレッドシートインポートツールでは対応できません。このガイドでは、ドイツの請求書で実際に重要なポイント、すなわち§14 UStGに基づく必須項目、抽出先を左右するVAT構造、そして税理士がそのまま使える形式でデータを出力する方法を解説します。
重要ポイント
- ドイツのレヒヌング(請求書)で1つの項目が欠けていると、単なるデータ不足では済みません。税務署(Finanzamt)が仕入税額控除全体を否認する可能性があり、法的リスクは請求書を送った供給者ではなく、あなたの事業にあります。
- 1枚のドイツ請求書が、標準19%、混合19%+7%、§13b逆課税(買い手が税を自己申告)、小規模事業者免税の4つの異なるVAT制度に該当することがあります。それぞれに異なるスプレッドシートの列が必要なため、汎用ツールの単一「税」列では、税理士(Steuerberater)が使えないデータしか生成されません。
- データの意味を表す列名(供給者のVAT IDには「USt-IdNr」、サービス日には「Leistungsdatum」)は、4つのVAT制度とすべての供給者レイアウトで機能します。ImageToTable.aiはページ上の位置ではなく意味を読み取るからです。
なぜドイツの請求書は汎用抽出ツールでは対応できないのか
ドイツのRechnung(請求書)は、アメリカの請求書を翻訳したものではありません。これは、ドイツ付加価値税法(Umsatzsteuergesetz, UStG)第14条に準拠した法的文書であり、10の必須項目の有無が、企業が仕入税額控除(Vorsteuerabzug)を請求できるかどうかを決定します。項目が欠落していたり、形式が正しくない場合、税務署(Finanzamt)は仕入税額控除を否認する可能性があります。売り手はどちらにせよ支払いを受け取ります。リスクを負うのはあなたの企業です。
これが、英語の請求書では優れた性能を発揮する汎用OCRツールでも、ドイツの請求書では機能しない理由でもあります。これらのツールは、ドイツ法で法的に区別されるRechnungsdatum(請求書発行日)とLeistungsdatum(役務提供日)を区別するようには設計されていません。また、USt-IdNrがDE123456789の形式に従っているかどうかを検証しません。19%と7%の異なる付加価値税率を単一の「税額」列にまとめてしまい、ELSTERを通じて付加価値税予納申告書(Umsatzsteuervoranmeldung)を提出する際に使用できなくなります。
月に3件の国内請求書を処理し、すべてを手動でLexwareに入力しているのであれば、これらの問題は重要ではありません。しかし、月に80件のRechnungを25のドイツの仕入先から処理し、それぞれレイアウトが異なり、PDFの場合もあれば、写真に撮られた紙のコピーの場合もあり、§13bの逆課税方式が適用され、付加価値税の抽出が不要で異なる計上ロジックが必要な場合もあるとなると、これらの問題は非常に重要になります。
§14 UStGがドイツの請求書に実際に求めるもの
§14 Abs. 4 UStGには、完全なドイツの請求書に必ず記載すべき10の必須項目(Pflichtangaben)が定められています。会計目的でデータをExcelに抽出する場合、これらの各項目はスプレッドシートの列に対応します。1つでも欠けると、DATEVへのインポートや仕入税額控除の申請にデータが使えなくなる可能性があります。
| ドイツ語の項目 | 英語訳 | 抽出において重要な理由 |
|---|---|---|
| Vollständiger Name und Anschrift (des leistenden Unternehmers und des Leistungsempfängers) | 供給者と購入者の完全な氏名と住所 | 供給者と購入者の2つの住所ブロック。安価なOCRでは、これらが結合されたり、どちらがどちらか誤認識されることが多い。 |
| Steuernummer oder USt-IdNr | 税番号または付加価値税識別番号 | 小規模事業者はSteuernummerを使用。VAT登録事業者はUSt-IdNr(DE123456789形式)を使用。間違った番号を抽出したり、どちらも抽出しなかった場合、VAT控除のための請求書は無効となる。 |
| Rechnungsnummer | 連番の請求書番号 | 一意で欠番がない必要がある。監査証跡の照合のために、抽出データにこれが必要。 |
| Rechnungsdatum | 請求書発行日 | 納品日とは異なる。ドイツの請求書には両方の日付が記載される。単一の「日付」列を出力する抽出ツールはこれらを混同する。 |
| Leistungsdatum / Leistungszeitraum | サービスが提供された日付または期間 | ドイツおよび一部のEU請求書に固有。どのVAT期間に仕入税額控除が属するかを決定するために必要。ほとんどの一般的な抽出ツールはこの項目を探しもしない。 |
| 納品された品目の数量と種類、または提供された役務の範囲と種類 | 品目の数量と説明、または役務の範囲と種類 | ドイツの請求書には、法的に正確で長文の品目説明が記載されることが多い。明細行の抽出では、説明文を省略せずに完全に保持する必要がある。 |
| 正味金額 | 正味金額(税率別) | 税率ごとに分割する必要がある。19%と7%の品目が混在する単一の100ユーロ正味明細は不適合。抽出では、税率ごとに個別の正味金額を取得しなければならない。 |
| 付加価値税率と税額 | VAT税率とVAT税額 | 税率(19%または7%)とそれに対応する税額の両方が表示されなければならない。請求書が§13bの逆課税を適用する場合、VAT行には「0」と表示され、§13bへの参照が抽出されなければならない。 |
| 総額 | 総額(税込) | 正味金額+VATと一致する必要がある。割引や追加料金の明細を見逃したために、一致しない「合計」を抽出するツールもある。 |
| 免税に関する注記(該当する場合) | 免税に関する参照 | 小規模事業者(§19 UStG)の場合:「§19 UStGに基づき、付加価値税は請求されません。」 EU域内の場合:逆課税の通知。これらの注記がない場合、受取人にとって無効な請求書となる。 |
2つの実務上の例外により、必須項目数は減ります。総額250ユーロ未満の請求書は、§33 UStDVに基づき少額請求書に該当し、必要なのは以下のみです:供給者名と住所、請求書発行日、商品・サービスの説明、総額、該当するVAT税率または§19の適用除外文言。また、§19 UStGに基づく小規模事業者(前年度の売上高が22,000ユーロを超えない事業者)の場合、請求書にVATを表示してはならず、代わりに§19に基づきVATが課されない旨の記載が必要です。抽出ルールは、請求書がどの区分に該当するかによって変わります。
ドイツVATの迷路:「税率」列1つでは足りない理由
ドイツの請求書の抽出ロジックは、適用されるVAT制度によって大きく変わります。単一の「VAT税率」と「VAT金額」の列ペアは、最も単純なケースでしか機能しません。ドイツの請求書は以下の4つのシナリオのいずれかに該当し、それぞれ異なる列定義が必要です:
| VAT区分 | 法的根拠 | 抽出すべき項目 | よくあるエラー原因 |
|---|---|---|---|
| 標準税率(19%) | §12 Abs. 1 UStG | 正味額、19% VAT額、総額。標準税率のみの場合は1行。 | 表示税率を読まずに合計からVAT率を推測するツール。 |
| 混合税率(19% + 7%) | §12 Abs. 1 + Abs. 2 UStG | 税率ごとに正味額とVAT列を分けて抽出。 例:正味19%列、VAT19%列、正味7%列、VAT7%列、総額。宿泊・飲食業の請求書で頻出。 | VATを1つにまとめて出力するツール。税理士はUmsatzsteuervoranmeldung(特にKennzahlen 81と86)のために区分が必要。 |
| リバースチャージ(§13b) | §13b UStG | 正味額のみ、VATはゼロ、リバースチャージの参照文言。仕入先の外国VAT IDと受領者のUSt-IdNr(§14a Abs. 2に基づき両方必須)も取得。 | "税"ラベルを見つけてVAT額を入力するツール、またはリバースチャージ通知を見落とすツール。 |
| 小規模事業者(§19) | §19 UStG | 総額のみ、VAT内訳なし。§19の免責文言を取得し、請求書が意図的に非課税であることを確認。 | "VAT欠落"をエラーと判定するツール。小規模事業者の請求書ではVAT欠落が正しく、エラー判定は誤り。 |
複数のVAT区分にまたがるドイツの仕入先から請求書を受け取る企業(例:食品(7%)と備品(19%)をメトロやトランスグルメから購入するホスピタリティグループ)にとって、抽出ツールは請求書の種類ごとに異なる列構成を出力できる柔軟性が必要であり、すべての請求書を同じテンプレートに強制するものではありません。
AI抽出がドイツの請求書フォーマットを処理する仕組み
ここで、テンプレートベースのOCRとAI駆動型抽出の違いが明確になります。テンプレートベースのツールでは、仕入先ごとにフィールドの座標を定義する必要があります。メトロの請求書レイアウトはトランスグルメのものと異なり、さらに地元の手工業者の請求書とも異なります。新しい仕入先が増えるたびにメンテナンス負荷が増大します。
ImageToTable.aiは別のアプローチを採用しています。カスタム列抽出です。ツールにフィールドの位置を教える代わりに、「Rechnungsnummer」「Leistungsdatum」「Nettobetrag 19%」「USt-Betrag 19%」「Nettobetrag 7%」「USt-Betrag 7%」「USt-IdNr」といった列名を入力するだけで、AIがページ上のどこにあっても各値を、その意味を理解して特定します。これは仕入先のフォーマットを問わず機能し、ベンダーごとの設定は不要です。1つの列定義でメトロ、トランスグルメ、セルグロス、そして隣の独立した木工所にも対応します。
ファイルは安全に処理され、保存されません。
上のデモでドイツのRechnungをアップロードしてみてください。§14 UStGのフィールドに合わせて列を定義します — まずはRechnungsnummer、Rechnungsdatum、Leistungsdatum、Lieferant、Nettobetrag、USt-Satz、USt-Betrag、Bruttobetrag、USt-IdNr — そしてAIが抽出する内容を確認してください。同じ列定義は、別の仕入先の請求書レイアウトに切り替えても機能します。AIは位置ではなく意味を読み取るからです。
バッチ処理(MetroやTransgourmetの請求書を1か月分まとめてアップロード)では、ツールが各請求書を抽出し、マージされたスプレッドシートの1行に変換します。すべてのRechnungが1行として表示された1つのExcelファイルが作成され、仕入先、日付範囲、またはVAT税率でフィルタリングした後、Steuerberaterに引き渡す準備が整います。
抽出から会計処理へ:DATEV、Lexware、sevDeskのワークフローに求められるもの
データの抽出は作業の前半に過ぎません。ドイツでは、後半はそのデータを会計ソフトウェアに取り込み、Steuerberaterが手直しせずに使用できる形式にすることが求められます。各プラットフォームの要件は異なるため、出力先を考慮することが重要です。
DATEV — ドイツの税理士の推定60~70%が使用 — は、Kanzlei-Rechnungswesen(DATEV形式のCSV)またはUnternehmen Online(XML)を介したデータ入力を想定しています。CSV形式には、Belegdatum、Buchungstext、Gegenkonto、Betrag、そして最も重要な正しいBuchungsschlüssel(転記キー)とKontierung(SKR03またはSKR04に基づく勘定割り当て)という特定の列が必要です。Steuerberaterが事前にコード化された勘定科目を期待する場合、抽出出力にDATEV勘定科目番号の列を追加する必要があります。Kontierungを自分で行う場合は省略可能ですが、事前に確認してください。
Lexware Office(旧lexoffice) — 月額7.90ユーロで、ドイツの中小企業で最も広く使用されているクラウド会計プラットフォーム — は、独自のCSV構造または直接の銀行フィードを介してインポートします。取引を自動的に分類しますが、仕入先請求書データにはVAT検証のための仕入先のUSt-IdNrが含まれている必要があります。そのフィールドが抽出データにない場合、Lexwareはその請求書を手動レビュー用にフラグ付けします。
sevDesk — 月額€12.90のモダンなチャレンジャー — は、独自テンプレートを使用してCSVで取引先とBelege(書類)をインポートします。CSVアップロードは簡単ですが、Belegart(書類種別)の分類(Eingangsrechnung、Ausgangsrechnung、Gutschrift)が必要です。抽出でこれらを区別しない場合、インポート後に手動で行を再分類する必要があります。
共通点:ドイツの会計ソフトは、ドイツの請求書データ構造を前提としています。「仕入先」「日付」「合計」のみを出力する汎用的な抽出では、これらのプラットフォームがインポートを受け付ける前に、大幅な手動再フォーマットが必要になります。抽出列をターゲットソフトのスキーマに直接合わせる — 例えば、列名を「VAT Number」ではなくUSt-IdNr、「Date」ではなくBelegdatumにする — ことで、再フォーマットの手間が省けます。
同じ抽出アプローチは、複数の言語や形式で届く国際的な請求書にも有効です。列名の意味は、請求書の元の言語に関係なく一貫しているためです。
GoBDと電子請求書:抽出データの監査対応を維持する
ドイツでは、請求書データの抽出は効率性の問題だけでなく、記録保存に関する法的義務も伴います。GoBD(Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern)は、デジタル帳簿管理に関する税務当局のフレームワークです。その中核原則 — Nachvollziehbarkeit(トレーサビリティ)、Unveränderbarkeit(不変性)、Verfügbarkeit(可用性) — により、抽出されたすべてのデータポイントは元の請求書に遡って追跡可能でなければならず、元の請求書は§147 AOに基づき元の形式で10年間保存する必要があります。
2025年7月のGoBD改正により、電子インボイスのアーカイブに関する重要なポイントが明確化されました。構造化電子インボイス(XRechnungおよびZUGFeRD PDFに埋め込まれたXMLレイヤー)の場合、機械可読なXMLが正式な記録となります。人間が読めるPDFは、XMLに含まれていない税関連情報(例:視覚レイヤーに手書きされた転記メモや支払条件)が追加で存在する場合にのみアーカイブが必要です。ほとんどの企業にとって、抽出されたExcelファイルが作業用データセットとなりますが、監査人が求めるのは元のXMLファイルです。
ドイツのB2B電子インボイス義務化(E-Rechnungspflicht)は、以下のように段階的に施行されます。
- 2025年1月1日 — すべてのドイツB2B企業は、EN 16931準拠形式(XRechnungまたはZUGFeRD 2.1)の電子インボイスを受領できる必要があります。
- 2027年1月1日 — 前年度売上高が80万ユーロ超の企業は、電子インボイスを送信する必要もあります。
- 2028年1月1日 — すべてのドイツB2B企業は電子インボイスを送信する必要があります。国内B2B取引では、250ユーロ未満の少額請求書(Kleinbetragsrechnungen)および§19に基づく小規模事業者(Kleinunternehmer)を除き、紙およびPDFの請求書は受理されなくなります。
データ抽出における実際的な影響:受信する請求書の構成はすでに変化しています。受信トレイに届くZUGFeRD PDFには、埋め込まれたXMLデータレイヤーが含まれており、対応可能な抽出ツールはそれを直接読み取り、該当フィールドではOCRを完全にバイパスして100%正確な構造化データを提供できます。まだプレーンなPDF請求書(Rechnungen)を送信しているサプライヤー(2027年までの移行期間中は許可)に対しては、AI抽出がギャップを埋め、視覚的なPDFを読み取って同じ構造化カラムを出力します。
コンプライアンス上重要なのは、抽出ワークフローが抽出データと元文書の関連性を保持していることです。40件のRechnungを1つのExcelファイルに一括抽出し、Excelファイルのみを保管した場合、GoBD違反となります。原本(XML、PDF、スキャンした紙文書)は10年間、アクセス可能かつ検索可能な状態で保管しなければなりません。
よくある質問
スキャンした紙のRechnungやスマートフォンで撮影した写真でも利用できますか?
はい。AIは文書の内容を意味的に読み取るため、鮮明なデジタルPDFは必要ありません。紙の請求書の写真、スキャン文書、オンライン請求書のスクリーンショットにも対応しています。ただし、画質が重要です。USt-IdNrの数字が読めないほどぼやけた写真では、どのツールでも確実に抽出できません。しかし、判読可能な写真であれば、PDF入力と同等の抽出精度が得られます。
RechnungsdatumとLeistungsdatumを区別できますか?
はい。それぞれに個別の列を定義すれば可能です。「Rechnungsdatum」という列と「Leistungsdatum」という列を定義すると、AIはこれらを2つの異なる日付フィールドとして認識し、それぞれ正しい値を返します。「日付」列を1つだけ定義した場合、AIは請求書発行日を主要な日付として扱い、役務提供日も必要であるとは推測しません。抽出結果は、選択した列名によって決まります。
§13b 逆請求書の抽出はどのように処理されますか?
§13b 逆請求書の場合、正味金額、VAT税率列(0%として抽出)、および逆請求参照テキストの列を定義してください。請求書自体にVATが課されず、受領者が自己申告する旨が記載されているため、AIが誤ってVAT額を入力することはありません。逆請求処理には、§14a Abs. 2 UStGに基づき、仕入先の外国VAT IDと自社のUSt-IdNrの両方が必須項目となるため、これらを請求書から抽出する必要があります。
ZUGFeRDやXRechnungについて、ツールは埋め込みXMLを解析できますか?
ZUGFeRD PDFをアップロードすると、AIは視覚的なPDFレイヤーを読み取ります。埋め込まれたXMLを直接解析するわけではありません。XMLに存在するフィールドについては、最終的に同じ結果(構造化された列)が得られますが、アプローチはXML解析ではなく視覚的な読み取りです。XRechnungの純粋なXMLファイルの場合、このツールは生のXMLを処理するようには設計されていません。そのような場合は、XMLからCSVへの変換ツールが必要です。実際には、ZUGFeRD請求書を発行するほとんどのドイツの仕入先は、XMLを表示可能なPDF内に埋め込んでおり、これは視覚的な抽出アプローチで機能します。
Metro、Transgourmet、Selgrosの請求書を一括処理できますか?
はい。抽出はサプライヤーごとのテンプレートではなく、列名の意味に基づいて行われるため、3社すべての請求書を一度にアップロードし、列定義も一度で済みます。AIが各書類からRechnungsnummer、Lieferant、Nettobetrag、USt-Betragなどを個別に特定します。出力は、請求書ごとに行が作成され、全サプライヤーで統一された列を持つ1つの結合スプレッドシートです。
抽出データは監査目的でGoBD準拠ですか?
抽出されたExcelファイルは作業用コピーであり、監査アーカイブではありません。GoDB準拠は、元の書類をどのように保存するかに関するものであり、抽出データを業務上どのように使用するかに関するものではありません。元の請求書(PDF、XMLファイル、またはスキャンした紙のコピー)を改ざん不可能で検索可能な形式で10年間保管している限り、会計ワークフローのためにデータを抽出してもGoBD違反にはなりません。抽出ツール自体はアーカイブストレージを提供しません。書類の保存はお客様ご自身で行ってください。
ドイツの請求書データを必要な場所へ
ドイツの請求書データ抽出は、通常は別々に扱われる3つの課題——データ精度、税務コンプライアンス、ソフトウェア互換性——の交点に位置しています。どれか一つに優れたツールは、他の要素を軽視しがちです。テンプレートベースのOCRは単一の仕入先フォーマットには正確ですが、新しい仕入先ごとに再構築が必要です。Lexwareへの手動入力はデータ構造を適切に保ちますが、月30件を超える請求書には対応できません。ZUGFeRD XMLのAI解析は電子請求書で100%の精度を発揮しますが、今なお印刷・郵送する地元の電気工事士からの紙のRechnungには無力です。
セマンティック抽出——テンプレートの位置ではなく列名で必要な項目を定義する——に基づくワークフローは、これら3つの課題を同時に解決します。§14 UStGで要求される項目を抽出し、Umsatzsteuervoranmeldungに必要なVAT構造を保持し、会計ソフトのインポートスキーマに合致する列を出力します。そして、請求書がZUGFeRD PDF、仕入先のスマホ写真、2023年の紙文書のスキャンのいずれであっても、同じように機能します。
無料でお試しいただけます——最初の50ページまではアカウント不要です。