ドイツのHandelsrechnung輸出データの抽出方法
— 税関・会計向け
ドイツの輸出商業送り状(Handelsrechnung)には、国内送り状(Rechnung)にはない約12の項目があります。輸出者のEORI番号、品目ごとの11桁の関税番号(Zolltarifnummer)、品目ごとの原産国(Ursprungsland)、適用されるインコタームズ、正味重量と総重量、そして輸出確認欄(Ausfuhrbestätigung)です。これらの項目はすべて、輸出部門が送り状テンプレートに入力したものです。そして、そのすべてを少なくとも他の2つのシステムに再入力する必要があります。税関用のATLAS輸出申告と、会計用の社内ERPです。以下で説明する抽出方法は、この2つの再入力ステップを、単一の構造化出力(Handelsrechnungごとに1行、列は一度定義、PDFからすべての項目を取得)に置き換えます。

重要ポイント
- ドイツのHandelsrechnungには、国内のRechnungでは不要な約12の税関専用項目(EORI番号、品目ごとの11桁のHSコード、原産国、インコタームズ、正味重量・総重量)があり、それぞれをPDFからATLASとERPに再入力する必要があります。
- 月30件の出荷がある輸出業者は、毎月約240の税関項目をPDFからスプレッドシートに転記しています。そのすべてのキー入力が、税関が見るデータと会計が記帳するデータの不一致の原因となり得ます。この不一致は、監査時にFinanzamtが突き合わせて確認します。
- 抽出列を一度定義し、再入力の代わりにPDFをアップロードすれば、ATLAS輸出申告とERP会計入力の両方のパイプラインが1つの構造化スプレッドシートからデータを取得でき、転記のギャップを根本から排除できます。
Handelsrechnungと国内Rechnungの違い
ドイツのすべての企業は請求書を発行します。国内のRechnung(売上請求書)には、§14 UStGに基づき、供給者の氏名・住所、請求日と請求番号、顧客の氏名・住所、商品またはサービスの数量と説明、正味金額、付加価値税率と税額、総額を含める必要があります。これらは、売掛金システム、付加価値税申告書(Umsatzsteuervoranmeldung)、および年度末の財務諸表に取り込まれる項目です。これらは、DATEV、Lexware、SAPなど、すべてのドイツの会計ソフトウェアが取り込むように設計されている項目です。
Handelsrechnungには、これらすべての項目が含まれます。しかし、それに加えて、ただ一つの理由で存在する追加の項目セットも含まれます:商品が税関の国境を越えるからです。これらは、仕向国の税関当局が関税を評価し、原産地を検証し、申告価額を確認するために要求する項目です。欧州連合関税法(UCC、規則(EU)第952/2013号)に基づき、EUから非EU諸国へ輸出される商品に添付される商業送り状には、以下を含める必要があります:
| 項目(ドイツ語) | 英語の説明 | 税関が求める理由 |
|---|---|---|
| EORI-Nummer | 経済事業者登録・識別番号 — 形式:DE + 15桁 | EU税関システムにおいて輸出者を識別する。UCC第9条に基づき、すべての税関申告に必須。これがないと、ATLASは輸出申告を拒否する。 |
| Zolltarifnummer (HS Code) | 品目ごとの11桁のドイツ税関コード — 最初の6桁=国際HS、7〜8桁目=EU統合関税分類(CN)、9〜10桁目=TARIC、11桁目=ドイツ国内コード | 輸出管理区分、輸出制限の有無、そして輸入者側では仕向地での輸入関税率を決定する。送り状単位ではなく、品目ごとに必要。 |
| Ursprungsland | 品目ごとの原産国 — 商品が完全に取得された国、または最後の実質的な加工が行われた国(UCC第60条) | 仕向地での特恵関税の適用可否を決定する。1つの貨物に複数の原産国の商品が含まれる可能性があるため、品目ごとに記載が必要。 |
| Lieferbedingungen (Incoterms) | インコタームズ2020の条項 — 例:EXW Stuttgart、FOB Hamburg、CIF New York、DDP Tokyo | 各区間で運送費・保険・税関リスクを誰が負担するかを定義する。申告される関税評価額に何が含まれるか(運送費+保険を含むか否か)を決定する。 |
| Nettogewicht / Bruttogewicht | 品目ごとまたは貨物ごとの正味重量(商品のみ)と総重量(商品+梱包)をキログラム単位で記載 | 運送書類(CMR、AWB、B/L)と関税評価に必要。総重量は運送料金と取扱要件を決定する。 |
| Ausfuhrbestätigung | 輸出確認欄 — 通常、税関のスタンプまたは電子ATLASの輸出確認(Ausgangsvermerk)用に確保された領域 | 商品が物理的にEU関税領域を離れたことの証明。UStG第4条第1a号に基づくVATゼロ税率の適用に必要。これがないと、輸出者はUVAで免税を立証できない。 |
これらの項目はすべて、輸出部門によってHandelsrechnungテンプレートに入力される。同じ項目がATLAS輸出申告にも記載されなければならず、輸出部門または通関業者がそこで再入力する。そして経理部門は、その一部(請求書番号、合計額、輸出台帳用のEORI)を社内ERPに3回目の再入力を行う必要がある。Handelsrechnungは一度作成される。そのデータは3回入力されるのだ。

二重パイプライン問題:1枚の送り状、2つのシステム、接続ゼロ

毎月30件の貨物を出荷するドイツの輸出業者は、30枚のHandelsrechnungを作成します。それぞれが完全に別々の2つのデータパイプラインを通過しますが、両者の間には一切の接続がありません。
パイプライン1:通関(ATLAS AES)。輸出部門またはZollspediteur(通関業者)がHandelsrechnungのデータを取得し、ATLAS AES輸出申告(Ausfuhranmeldung)に入力します。この申告には、EORI番号、品目ごとのHSコード、品目ごとの原産国、インコタームズ、関税評価額、正味重量/総重量が必要です。申告はATLAS互換ソフトウェア(AEB Export Filing、DAKOSY GE、MIC-CUST、SAP GTS)または通関業者自身のシステムを通じて提出されます。ATLASが処理し、リスク分析を実施し、承認されれば18桁のMRN(移動参照番号)付きの輸出随伴文書(EAD、Ausfuhrbegleitdokument)を発行します。商品がEUを離れると、輸出者は輸出確認(Ausgangsvermerk)を受け取ります。これは商品が物理的に輸出された証拠であり、VATゼロ税率の根拠となります。
パイプライン2:会計(ERP)。会計部門は同じHandelsrechnungを受け取ります。通常は輸出部門または文書管理システムからPDFとして届きます。会計担当者は輸出販売を計上する必要があります:請求書番号、請求日、顧客名、合計金額、コスト配分のためのインコタームズ(運送費と保険料は商品価値とは異なる勘定科目に計上)、輸出台帳(Ausfuhrbuch)用のEORI番号です。VAT申告(UmsatzsteuervoranmeldungまたはUVA)のため、会計担当者は各Handelsrechnungを対応するAusgangsvermerkと照合し、§4 Nr. 1a UStGに基づく非課税輸出収益の根拠を立証する必要があります。Intrastat報告(EU域内貿易統計、Außenhandelsstatistikgesetzに基づき義務)のため、会計担当者はHSコード、仕向国、品目コードごとの統計価額が必要です。
ギャップ。パイプライン1は輸出部門からデータを受け取ります。輸出部門はATLASソフトウェアに直接入力するか、通関業者にメールで送信します。パイプライン2はHandelsrechnungのPDFからデータを受け取ります。これは会計用受信トレイにフラットな文書として届きます。すべてのフィールドは見えますが、構造化されていません。会計担当者はPDFを開き、請求書番号、日付、合計、EORI、インコタームズ、HSコードをERPに再入力します。毎月30枚のHandelsrechnung、それぞれに約8つの通関関連フィールドがある場合、月あたり240フィールドをPDFからスプレッドシートへ手作業で転記することになります。すべてのキーストロークが転記ミスの可能性です。すべてのミスは連鎖します:会計台帳でHSコードを打ち間違えると、ATLASに提出されたHSコードと一致せず、通関監査(Zollprüfung)またはVAT監査(Umsatzsteuer-Sonderprüfung)で表面化する不一致が生じます。
これは、ATLASが閉鎖するために設計されたデータ再入力ギャップを生み出す理由の分析で説明したのと同じ構造的ギャップです。税関申告をデジタル化したシステムが、データをPDFとして輸入者に返し、手動転記のステップがATLAS出力とERP入力の間のギャップを埋めます。Handelsrechnungは、輸出側での同じパイプラインの出発点です。データは構造化された入力として作成され、社内でPDFとして配信され、それを必要とするすべてのシステムに再入力されます。
抽出の設定方法: 列を一度定義すれば、すべてのHandelsrechnungを処理可能
修正すべきは、輸出部門がHandelsrechnungを作成する方法ではありません。彼らはすでにデータを一度入力しています。修正すべきは、各下流パイプラインに入る時点でPDFからデータを取得し、PDFとシステムの間にある再入力ステップをなくすことです。
カスタム列抽出は、各文書から抽出したい内容を表す列名のセットを定義することで機能します。AIが各PDFを読み取り、コンテンツを意味的に理解し、各列に対応する値を特定します。値がページのどこにあっても、請求書間でレイアウトが異なっていても関係ありません。列を一度定義すれば、その後アップロードするすべてのHandelsrechnungが同じスプレッドシート構造に入力されます。
ステップ1: 主要な税関列を定義する
これらは、パイプライン1(ATLAS輸出申告)で必要なフィールドです。輸出チームが使用する正確なドイツ語の用語で各列を定義し、AIが意味コンテキストを正しく照合できるようにします:
| 列名 | AIが抽出する内容 |
|---|---|
Handelsrechnung Nummer (Commercial Invoice Number) | 請求書番号 — ドイツの輸出請求書では通常「HR-」または「EX-」のプレフィックスが付き、国内のRechnung番号とは区別されます |
Handelsrechnung Datum (Invoice Date, DD.MM.YYYY) | ドイツの日付形式での請求書発行日 |
EORI-Nummer (DE + 15 digits) | 輸出者のEORI番号 — ATLAS申告を行う事業体と一致している必要があります |
Kunde (Customer Name and Address) | 海外バイヤーの氏名と住所(国を含む) |
Zolltarifnummer (11-digit Customs Tariff Code) per Position | 請求書の各明細行の完全な11桁のドイツ税関コード |
Ursprungsland (Country of Origin, ISO Code) per Position | 明細行ごとの原産国 — 例: ドイツ原産の商品はDE、中国原産の商品はCN |
Lieferbedingungen (Incoterms 2020) | インコタームズ条項 — 例: FOB Hamburg、CIF New York、EXW Stuttgart、DDP Tokyo |
Nettogewicht pro Position (Net Weight per Line Item, in kg) | 商品明細行ごとの正味重量 |
Bruttogewicht Gesamt (Total Gross Weight, in kg) | すべての梱包を含む貨物の総重量 |
ステップ2:クロスチェック用の推論列を追加する
推論列を使用すると、AIが既に読み取った情報からデータを導き出せます。Handelsrechnungに暗黙的に記載されていても、税関申告で明示的に必要な値を生成します。直接抽出列の下にこれらの列を追加してください:
| 推論列名 | AIが導き出す内容 |
|---|---|
HS Chapter(Zolltarifnummerから導出:2桁の章番号と説明を出力、例:「84 — Machinery and Mechanical Appliances」) | 11桁のコードを人間が読めるHS章に変換します。Intrastatの品目グループ分けに役立ち、コードの章が製品説明と一致しない誤分類を検出するのに有効です |
Bestimmungsland(仕向国、顧客住所から取得) | 顧客住所から仕向国を抽出します。商品が物理的に輸送される国であり、請求先住所と異なる場合があります |
ステップ3:税関価額検証用の計算列を追加する
ドイツの輸出申告でよくあるエラーは税関価額の不一致です。Handelsrechnungに記載された価額(使用されるインコタームズに応じてEXW、FOB、CIFで表示される場合があります)が、ATLAS申告で要求される価額と異なるケースです。ATLAS輸出申告では、ドイツ国境での統計価額が必要です。通常はFOBまたはEXW価額に、ドイツの輸出港または空港までの内陸輸送費を加えた金額です。
計算列を追加して、請求書合計と明細行の合計の差をフラグ付けしてください。これは税関価額計算の前段階となります:
| 計算列名 | AIが計算する内容 |
|---|---|
Invoice Total vs Line Item Sum Check(RechnungssummeからSumme aller Positionenを差し引く — 差が€1以内なら「OK」、€1を超える場合は「CHECK」と出力) | 全明細行の金額を合計し、請求書合計と比較します。データがATLAS申告や会計入力に到達する前に算術エラーを検出します |
Positionen Anzahl(明細行数、この請求書の全商品行をカウント) | 明細行の数をカウントします。抽出で全行が取得されたかを確認するのに役立ち、各商品コードが個別の統計エントリとなるIntrastat報告にも有効です |
ファイルは安全に処理され、保存されません。
ステップ4:すべての輸出貨物のHandelsrechnungをアップロード
HandelsrechnungのPDFをアップロードしてください — 当月分、当四半期分、または通期分でも構いません。AIはバッチ内の各送り状を個別に処理します。異なるレイアウト(異なるテンプレート、異なる列位置、異なるインコタームズの配置)の送り状でも、標準テンプレートと同じ方法で処理されます — AIはページ上の位置ではなく、意味的な意味に基づいてフィールドを特定するためです。
Handelsrechnungと並行して国内のRechnungも管理しているドイツの輸出業者の場合、抽出アプローチは両方の文書タイプを同じバッチで処理します — 通関関連の列(EORI番号、HSコード、原産国、インコタームズ、重量)を列として定義し、これらのフィールドを持たない国内のRechnungでは、該当セルは単に空になります。共通フィールド — 送り状番号、日付、顧客、合計 — は両方の文書タイプにわたって入力され、国内のRechnungか輸出用のHandelsrechnungかに関係なく、1つの統合された輸出スプレッドシートが得られます。
得られるもの: Handelsrechnungごとに1行、すべてのフィールドが所定の位置に

出力はスプレッドシートです — Excel、CSV、またはGoogle Sheetsアドオン経由でGoogle Sheetsに直接 — Handelsrechnungごとに1行が含まれます。列はあなたが定義したものです。各セルの値はAIがPDFから抽出したものです。
このスプレッドシートは両方のパイプラインに同時にデータを供給します:
ATLAS申告に必要なEORI番号、HSコード、原産国、インコタームズ、重量はすでにスプレッドシートに含まれています。輸出部門または通関業者は、ATLASソフトウェアにスプレッドシートから直接入力します — 各PDFを開いて再入力する必要はありません。ATLASソフトウェア(AEB、DAKOSY、MIC-CUST)が一括申告のCSVまたはExcelインポートをサポートしている場合、データは申告に直接供給されます。通関業者を利用する場合は、PDFの代わりにスプレッドシートを送信します — 業者はテーブルからコピーするため、PDFから読み取るよりも速く、転記エラーも少なくなります。
請求書番号、日付、顧客、合計、EORI、インコタームズは輸出台帳(Ausfuhrbuch)と付加価値税申告(UVA)に供給されます。HS章と仕向国はIntrastat申告に供給されます。会計士が30枚のPDFを開いて240フィールドを再入力する代わりに、1つのスプレッドシートを開き、PDFと照合して値を検証し、DATEV、Lexware、またはSAPにデータをインポートします。検証はエラーを検出します。転記はエラーを生み出します。
スプレッドシートはHandelsrechnungデータの単一の情報源になります。EORI番号でフィルタリングして、すべての輸出申告が正しい輸出者識別子を使用していることを確認します。HS章でフィルタリングして、四半期ごとのIntrastatレポート用に商品別の輸出量をグループ化します。計算列「請求書合計と明細行合計の照合チェック」を比較して、ATLAS申告に到達する前に算術的な不一致を検出します。輸出申告に供給される同じデータセットが会計入力にも供給されます — 両方のパイプラインでソースデータが一貫しており、税関申告値と会計計上値が異なるという一般的な監査指摘事項を排除します。
FAQ — ドイツ語Handelsrechnungデータ抽出
複数の明細行があり、それぞれ異なるHSコードと原産国を持つHandelsrechnungにも対応できますか?
はい。各明細行は、それぞれのHSコードと原産国とともに抽出されます。出力は請求書1件につき1行の構造を維持します — 明細行ごとに1行が必要な場合は、「per Position」というプレフィックスを付けて列を定義すると、AIが各商品行を個別の抽出単位として扱います。ただし、ほとんどの輸出ワークフローでは、HSコードと原産国を集約または主要商品で代表させた請求書1件につき1行の形式で十分です。ATLAS申告にはすでに明細行の詳細が含まれており、会計仕訳には請求書レベルの集計のみが必要なためです。
異なるインコタームズ — 特に同一請求書上のEXW、FOB、CIF値の違いはどのように処理されますか?
AIは請求書に記載されているインコタームズをそのまま抽出します — FOB Hamburg、CIF New York、EXW Stuttgart。運送費や保険料の加算計算は行いません。関税評価額(ATLAS申告に入る価額)の計算には、インコタームズに基づいた請求書価額の調整が必要です:EXW価額+EU域内国境までの国内運送費=統計価額;FOB価額は通常、ATLAS輸出申告にそのまま使用可能;CIF価額には運送費と保険料が含まれており、輸出側の申告では分離する必要があります。計算列「請求書合計と明細行合計の照合」は請求書の計算を検証しますが、インコタームズから関税評価額への調整は手動計算ステップのままです — または、輸送費と保険料が貨物ごとに既知であれば、計算列で自動化することも可能です。
これはATLAS AES輸出申告の提出を置き換えるものですか?
いいえ。抽出はATLAS申告の入力データを生成します。申告の提出には、ATLAS互換ソフトウェア(AEB、DAKOSY、MIC-CUST、SAP GTS、または通関業者のシステム)と、ドイツ税関当局(Generalzolldirektion)への有効なATLAS参加者登録が引き続き必要です。抽出が置き換えるのは手動データ入力ステップ — Handelsrechnung PDFを読み取り、ATLASソフトウェアにフィールドを入力する作業 — であり、ソフトウェア自体ではありません。通関申告から構造化データセットまでの完全なワークフローについては、ドイツ税関申告データをExcelに抽出するガイドで輸入側の同等の手順を説明しています。
Ausfuhrbestätigung / Ausgangsvermerkはこのワークフローにどのように組み込まれますか?
Ausfuhrbestätigung(輸出確認)は、貨物が物理的にEU関税領域から出国したことの証明です。貨物が提示され、通過許可された後、ATLASを介して輸出税関によって発行されます。これはHandelsrechnung自体のフィールドではなく、輸出申告が処理された後に届く別の電子メッセージまたはスタンプです。抽出ワークフローでは、最初にHandelsrechnungデータが抽出され(ATLAS申告の入力が生成されます)。申告が提出され貨物が出国した後、Ausgangsvermerkを受け取ります。その時点で、スプレッドシートに列 — Ausgangsvermerk erhalten (J/N) — を追加し、確認が届いたら各行を手動でマークすることで、会計チームにどの輸出がVATゼロ税率の裏付けがあり、どれが保留中かを単一のビューで提供できます。
同じ列設定でドイツ国内のRechnungからもデータを抽出できますか?
はい — 共通フィールド(請求書番号、日付、顧客、金額)はどの請求書形式からも入力されます。通関固有の列(EORI、HSコード、原産国、インコタームズ、重量)は国内のRechnungでは空になります。つまり、20枚のHandelsrechnungと40枚の国内Rechnungを混在したバッチをアップロードして、1つの統合スプレッドシートを得ることができます。EORI列で並べ替えると、輸出請求書と国内請求書を分離できます。同じ原則がELSTER税務フォームデータの抽出にも適用されます。列を一度定義して、ソース文書からデータを入力するだけです — ドイツのELSTER税務フォームデータをExcelに抽出するガイドは、同じ列定義アプローチを別の文書タイプに適用したものです。
Handelsrechnungには、税関申告と会計システムに必要なすべての項目がすでに含まれています。ボトルネックはデータの不足ではなく、スプレッドシートであるべき場所にPDFがあることです。
Handelsrechnungを抽出する