ドイツ税関申告書データをExcelに抽出する方法
全項目を手入力せずに
ドイツのATLAS(自動関税・地方通関システム)は、EU税関歳入のうち毎年およそ50~60億ユーロを処理しています。これはEU関税同盟への単一国としては最大の貢献額です。通関業者(Zollvertreter)またはフォワーダー(Spediteur)がATLASを通じて電子的に申告書を提出すると、その後あなたの受信トレイに届くのはPDFの控えです。同じ申告内容が、ERPやExcelでは読み取れないファイル形式で保存されているのです。11桁の関税番号(Zolltarifnummer、CodenummerまたはWarennummerとも呼ばれます)、申告された関税評価額(Zollwert)、原産国(Ursprungsland)、自重(Eigenmasse)— すべての項目が存在し、正しく記載され、アーカイブ用に設計された文書に閉じ込められています。サプライヤー請求書との照合のためではなく、アーカイブ用に設計された文書です。それらの項目をスプレッドシートに抽出する作業は、月次の輸入報告サイクルで誰も予算化していないステップなのです。
ドイツ税関申告書(Zollanmeldung)をExcelに抽出する方法(2026年版ガイド)ブログのヒーロー画像。タイトル「ドイツ税関申告書データをExcelに抽出する方法(2026年版ガイド)」の上に、3つのフラットなベクターアイコン(積み重なったブローカーのPDFレイアウト、テーブルのヘッダー行、緑のチェックバッジ)があり、「あらゆるブローカーレイアウト」「ドイツの7つの列」「申告ごとに1行」とラベル付けされています。
重要なポイント
- ATLASは毎年およそ50~60億ユーロのEU税関歳入を処理していますが、受け取るPDFのZollanmeldungには構造化データとしての情報は一切残っておらず、フラットな文書から11桁の関税コードを再入力する必要があります。
- このギャップは技術的なものではありません。ATLASは申告書を構造化データとして検証し、構造化された税評価を返し、アーカイブ用に設計されたPDFを送信します。形式変換のステップが存在するのは、ATLASの出力とExcelの間の橋渡しに誰も予算を組んでいなかったからです。
- 7つの列名を一度定義し、1か月分のZollanmeldungをアップロードすれば、2.5時間の手動フィールド転記が10分の検証作業になります。あなたの専門知識は、本来あるべきサプライヤー請求書の照合に戻るのです。
Zollanmeldung(税関申告書)のデータはどこから来て、どこで詰まるのか
EU域外からドイツに輸入されるすべての貨物には、税関申告(Zollanmeldung、別名EinheitspapierまたはSAD=単一行政文書)が必要です。この申告書は、貨物を関税手続に割り当て、11桁の関税番号(Zolltarifnummer)で分類し、価格、原産地、正味重量を申告するものです。申告は、ATLAS(ITZBundが運営するドイツの国家関税ITプラットフォーム)を通じて電子的に行われ、法的根拠は欧州連合関税法典(UZK)第158条~第163条です。ATLASは18桁のマスターリファレンス番号(MRN)を発行し、関税率表に照らして申告を検証し、承認されれば貨物を自由流通に解放します。
申告書自体は構造化データです。ATLASはそれを構造化データとして取り込みます。問題はその後の処理です。通関業者は、記録用にZollanmeldungのPDFコピーを送ってきます。同じデータがフラットな文書としてレンダリングされているのです。複数の通関業者や輸入拠点を利用している場合、各業者は独自の形式で申告書を送ります。ある業者は独自のPDFレイアウト、別の業者はスキャンした紙のフォーム、さらに別の業者はATLASのインターネット税関申告(IZA)の印刷物という具合です。すべての申告書でフィールドは同じです。関税番号、原産国、貨物価格、発送国/仕向国、通関手続コード、EORI番号、自重。しかし、それらはページごとに異なる位置にあり、スプレッドシートにきれいにコピー&ペーストできるものは一つもありません。
ATLASとスプレッドシートの間にあるギャップ、それが両者の間に挟まったPDFです。システムは表示できても読み取れない文書です。ZollanmeldungのPDFからExcelに手入力するすべてのフィールドは、ATLASがすでに構造化された形で保持しているものです。手動入力は情報を追加しているのではなく、申告書1件ごとに形式を変換しているにすぎません。
手動入力が照合ギャップを生む理由
3つの製品カテゴリーにわたり毎月30件の輸入貨物を管理するドイツの輸入管理者は、通関業者から約30通の税関申告書(ツォルアンメルドゥング)PDFを受け取ります。各申告書には、最低でも11桁の関税番号(6桁の国際HSコードを、EUの複合命名法(KN)で8桁、TARICで10桁、国内レベルで11桁に拡張したドイツ固有の番号)、ユーロ建ての関税評価額、原産国、EORI番号が含まれています。ATLASのポジションレベル画面(Positionsdaten)での完全な輸入申告には、自重(Eigenmasse、kg単位)、荷物数(Anzahl der Packstücke)、品目価格(Artikelpreis)、通関手続コード(Zollverfahrenscode、貨物がどの手続きで申告され、どの手続きから来たかを示す4桁のフィールド)が追加されます。

これらのフィールドを30件の申告書から手動で1つのスプレッドシートに抽出して月次レポートを作成するには、1件あたり約4〜5分かかります。各PDF上のフィールドの位置を確認し、値を入力し、11桁の関税番号(10桁のTARICや8桁のKNではなく、ドイツ税関が輸入関税計算に実際に使用する完全な11桁のCodenummer)を正しく入力したかどうかを確認する作業です。30件の場合、分析を1行も始める前に2.5時間のデータ入力が必要になります。
照合ギャップは時間だけの問題ではありません。3つの構造的な問題が量とともに悪化します:
第一に、HSコードの転記ミス。 関税番号は「6204.62.31.00.0」のような形式で、合計11桁の5つの数字グループで構成されています。PDFからExcelに再入力する際、通常のタイピング条件下では約500キーストロークに1回の割合で転記ミスが発生します。11桁の関税番号は11キーストロークです。30件の申告書で平均3つの関税ラインがある場合、約990キーストロークとなり、スプレッドシート内の約2つの関税コードが誤っていることになります。このエラーは、税関監査や関税の再計算で明らかになるまで見えません。
第二に、照合の遅延。 税関申告書(ツォルアンメルドゥング)データを抽出する目的は、サプライヤーの商業送り状(Handelsrechnung)と照合することです。送り状には商品が12,000ユーロ(FOB深圳)と記載されています。税関申告書には12,800ユーロ(CIFハンブルク、運賃調整後)の関税評価額が申告されています。輸入管理者が貨物到着の1週間後に関税データを入力した場合、送り状と申告書の差異は1週間遅れて発見されます。ATLAS提出とスプレッドシートの利用可能性の間の体系的なデータギャップは、差異を悪化させます。30件の貨物、30件の潜在的な調整が、貨物が通関した時点ではなく月末に一括で発見されるのです。
第3に、申告書間の比較ができないこと。Zollanmeldungのデータが30件の別々のPDFに分散している場合、「今月の輸入のうち、関税番号6204を使用したものはどれか」という質問に答えるには、30件の書類を開いてそれぞれを確認する必要があります。「第3四半期にハンブルクへ輸入した繊維製品の、1キログラムあたりの平均申告関税評価額はいくらか」という質問には、まずすべてのデータを抽出する必要がありますが、抽出自体がボトルネックであるため、誰も実行しません。データは存在します。ただ、質問に答えられる形式になっていないだけです。これは、GST申告のためのAU BASデータ準備における抽出ボトルネックと構造的に同じです。書類には答えが含まれていますが、ファイル全体に散らばっており、比較するにはまず抽出が必要なのです。
Zollanmeldungの項目を1つのExcelスプレッドシートに抽出する方法

カスタム列抽出は、このワークフローを逆転させます。各ZollanmeldungのPDFを開いてフィールドをExcelに入力する代わりに、チームが使用している正確なドイツ税関のフィールド名を使って列を一度だけ定義し、30件すべての申告書をアップロードエリアにドロップします。エンジンは各PDFを読み取り、各フィールドをページ上の位置ではなく意味を理解することで特定し、申告書ごとに1行、定義した列をヘッダーとする1つのスプレッドシートを作成します。出力は、結合が必要な30件の個別抽出結果ではなく、後続の照合作業に適した構造を持つ、Excel(XLSX)としてエクスポート可能な1つのファイルです。
入力した列名が、出力されるスプレッドシートのヘッダーになります。輸入申告の照合を完全に行うには、最低限次の7列を定義してください:「Zolltarifnummer(関税番号、11桁)」「Ursprungsland(原産国)」「Warenwert(関税評価額、EUR)」「Versand-/Bestimmungsland(発送国/仕向国)」「Zollverfahrenscode(通関手続コード、4桁)」「EORI-Nummer(EORI番号、DE+15桁の形式)」「Eigenmasse(自重、kg)」。英語で書かれた列名はAIに何を探すべきかを伝えます — AIは各PDFをドイツ語で読み取り、ページ上のどこに表示されていても該当するフィールドを特定します。
完全な11桁のZolltarifnummerには、HS章(最初の2桁)、項(4桁)、小項(6桁)、EU複合命名法(8桁)、TARIC(10桁)、そしてドイツ国内コード(11桁)が含まれています。推論列を追加してください:「HS Chapter(Zolltarifnummerから導出、2桁の番号と章の説明を出力、例:'62 — Articles of Apparel')」。AIは完全なコードを抽出し、章の分類を一度の処理で推論します。これにより、手動での関税番号の照会なしに、製品カテゴリ別の輸入内訳を即座に把握できます。
当月の輸入分のZollanmeldung PDFをすべてアップロードエリアにドロップしてください — 通関業者からのATLAS出力、IZA(インターネット税関申告)のエクスポート、業者がまだ紙のコピーを送っている場合はスキャンした紙の申告書も含みます。バッチエンジンがすべてのファイルを同時に処理します。出力は、申告ごとに1行、7列をヘッダーとし、HS章の列が自動入力された1つのスプレッドシートです。Excelとしてエクスポート — 月次輸入レポートが参照するのと同じファイルです。
ファイルは安全に処理され、保存されません。
抽出した税関申告書(ツォルアンメルドゥング)データでできること
スプレッドシートは目的地ではありません。次の3つのワークフローを可能にする層です。これらは毎月の輸入レポートが依存するワークフローであり、すべて同じ抽出データセットから始まります。
仕入先請求書の照合。抽出した税関申告書(ツォルアンメルドゥング)データの最も直接的な用途は、仕入先の商業送り状(Handelsrechnung)との照合です。送り状にはFOB価格が記載され、税関申告書にはEU国境までの運送料と保険料を含むCIF関税評価額(Zollwert)が記載されています。この2つの値の差により、申告された関税評価額が基礎となる取引と整合しているかが判断できます。税関申告書データが請求書データの隣のスプレッドシートにあれば、このチェックは並べての列比較で済みます。スプレッドシートがなければ、30件のPDFと30件の仕入先請求書を、1件ずつ手作業で照合することになり、通常は月末にフォワーダーの請求書と輸入付加価値税明細書が同時に届く時期に行うことになります。
関税見出し別の月次輸入サマリー。抽出したスプレッドシートと推論されたHSコード章列があれば、月次輸入サマリー(関税章別の総関税評価額、原産国別の総正味質量、通関手続コード別の申告件数)の作成はピボットテーブルで完了します。エクスポートしたExcelを開き、列を選択し、ピボットを作成すればレポートは完成です。これにより、各税関申告書PDFを開いて関税番号(11桁)と貨物価値を記録し、別の報告用スプレッドシートに入力する手作業が不要になります。この作業は30件の申告でさらに1時間を要し、毎月の財務会議の直前に必ず終わらせる最後の作業でした。
EORIおよび通関手続コードの監査証跡。すべての税関申告書には、輸入者のEORI番号(EU税関参加者の一意の識別子で、DEに続く15桁の形式)が記載されており、2009年7月1日付で規則(EG)第312/2009号に基づき、旧ドイツ税関番号に代わり主要な参加者識別子となっています。すべての申告のEORI(輸入者、申告者、代理人)を含むスプレッドシートは、通関業者(Zollvertreter)が集計形式で提供できない監査証跡を作成します。EORIでフィルタリングしてどの事業体がどの貨物を申告したかを確認し、通関手続コード(4桁)でフィルタリングして標準申告(「40」で始まる通関手続コード)で輸入されたものと、委託加工(「51」で始まるコード)で輸入されたものを確認できます。このデータは常に申告書に存在していました。スプレッドシートに載せることで監査可能になるのです。
ドイツの公式フォームから構造化フィールドを抽出する同じアプローチは、貿易コンプライアンスワークフローの他の文書タイプにも適用できます。列を一度定義し、PDFのバッチを処理するパターンは、文書が税関申告書(Zollanmeldung)、ELSTER税務申告書、商業送り状の照合のいずれであっても同じです。フィールドは変わりますが、抽出メカニズムは変わりません。
単一申告を超えて:税関データハブの構築
単一バッチ抽出は月次レポートの問題を解決します。構造的な改善は、同じ列定義(7つの税関フィールドと推論されたHS章)が毎月再利用されるときに実現します。1月に定義した列名は、2月の申告にも3月の申告にも再設定なしで機能します。毎月のバッチは同じ列を持つスプレッドシートを生成します。月次ファイルを連結すれば、年度累計の税関データハブが完成します。ATLASを通じて提出されたすべての輸入申告、すべての関税番号、すべての申告された関税評価額、すべての原産国が、1つの並べ替え・フィルタリング可能なExcelファイルに収まります。
これは税関管理プラットフォームの代替ではありません。ATLASへの申告提出は行いません。それは通関業者の仕事です。置き換えるのは、通関業者のPDF出力と輸入者の内部システムの間にある手動データブリッジです。輸入管理者や物流コーディネーターがPDFを開き、関税コードを読み取り、スプレッドシートに入力するステップです。そのステップはフォーマット変換であり、貿易の専門知識ではありません。ワークフローからそれを取り除くことで、以前は2.5時間かけてExcelにフィールドを入力していた担当者が、抽出結果の検証に10分、会社のサプライチェーンに関する知識を実際に必要とする照合分析に2時間を費やすことができるようになります。
これはドイツのELSTER税務申告書からExcelへのデータ抽出と同じ原理です。税務申告はPDFとして表示される構造化データであり、それをスプレッドシートに抽出することはフォーマット変換であって会計処理ではありません。税関申告もこの点では税務申告と変わりません。どちらもすべてのフィールドに定義された意味がある公式フォームであり、フィールドとスプレッドシートの間にある唯一の障壁は、それを入力するステップです。

よくある質問 — ドイツ税関申告書データ抽出
異なる通関業者からの、PDFレイアウトが異なるZollanmeldung(税関申告書)でも抽出は可能ですか?
はい、可能です。AIはフィールドの意味を理解して探すため、ページ上の特定の位置にあることを前提としません。ある業者がZolltarifnummer(関税番号)を右上の品目データセクションに配置し、別の業者が表の列に記載している場合でも、AIは11桁の関税番号をその構造と文脈から識別します。英語の列定義(「Zolltarifnummer (Customs Tariff Number, 11-digit)」)がAIに何を探すべきかを指示し、AIは各PDFをドイツ語で読み取り、該当する値を取得します。これにより、ATLASの異なるモジュール(Einfuhr(輸入)、Ausfuhr(輸出)、Versand(通過、NCTS))からの申告書も同一バッチで処理できます。なぜなら、フィールド名とその意味は手続きの種類を問わず一貫しているからです。
10桁のTARICコードと11桁のZolltarifnummerの違いは何ですか?
Zolltarifnummer(CodenummerまたはWarennummerとも呼ばれます)は、国際的なHSコード(Harmonized System)をドイツ国内向けに11桁に拡張したものです。その構成は次の通りです:最初の6桁=国際HSコード(世界税関機構が管理)、7~8桁目=EU複合命名法(KN)、9~10桁目=EU TARIC(統合関税率)、11桁目=ドイツ国内の物品税および国内貿易制限のための細分類です。ドイツでの輸入申告には、完全な11桁コードが必要です。輸出申告の場合は、8桁のKNコードで十分です。抽出列を定義する際は、「11-digit」と指定することで、AIが短い輸出用コードではなく完全なCodenummerを確実に取得できるようにしてください。
デジタルPDFだけでなく、スキャンされた紙のZollanmeldung(税関申告書)でも抽出は機能しますか?
はい — AIはデジタル生成のPDFだけでなく、スキャン文書や写真撮影された文書も処理できます。通関業者が印刷された申告書を送ってきてそれをスキャンした場合や、古い出荷アーカイブからATLASの印刷物を受け取った場合でも、デジタルPDFと同じように読み取ります。抽出品質は入力品質に依存します — 300 DPIのフラットベッドスキャンが最も信頼性の高い結果をもたらし、印刷された申告書のスマートフォン写真でも機能しますが、11桁の関税番号についてはスポットチェックが必要になる場合があります。税関官署(Zollamt)が国境で関税分類を修正した際によく見られる手書きの修正が含まれている申告書は、印刷されたテキストは抽出しますが、手書きの変更は捕捉できない可能性があります — これらの申告書は、照合ステップで手動確認のためにフラグを立てる必要があります。
1つのバッチに輸入と輸出の両方のZollanmeldung(税関申告書)を含めることはできますか?
はい、可能です。輸入(Einfuhr)と輸出(Ausfuhr)の申告書は、Zolltarifnummer、Warenwert、Ursprungsland、EORIといったコアフィールドセットを共有しますが、必須フィールドが異なります。輸入申告には完全な11桁のCodenummerとZollverfahrenscode(通関手続コード)が必要です。輸出申告は8桁のWarennummerを使用し、関税評価額が同じフィールド位置にない場合があります。貴社が輸入と輸出の両方を行っており、統合されたスプレッドシートが必要な場合は、両方をカバーする列を定義してください。最も広い列セット(輸入フィールド)を使用し、輸出の行には含まれるフィールドのみが入力されるようにします。抽出エンジンは見つけたものを入力し、存在しないものは空白のままにします — 輸出申告の行は、単に関税評価額のセルが空になります。
30件のZollanmeldung(税関申告書)のバッチ処理にはどのくらい時間がかかりますか?
7つの列を定義してからデータが入力されたスプレッドシートを受け取るまで、30件の申告書のバッチ処理にかかる時間は、手動で約2件分の申告書を読んで打ち直すのとほぼ同じ、5分未満です。列の定義は初回は約3分かかります(7つのフィールド名を入力するため)が、翌月以降は同じ列を再利用するため0分です。30件のPDFのバッチアップロードと処理には1~2分かかります。残りの時間、つまりこれまで手動データ入力に費やしていた時間は、検証作業に充てられます。抽出されたZolltarifnummer(関税番号)を元のPDFのサンプルと照合し、推論されたHS Chapter(HS類)の分類を確認するスポットチェックです。30行の徹底的な検証には10~15分かかりますが、手動入力では2.5時間かかっていました。
通関業者がATLASを通じてZollanmeldungを提出し、システムが検証し、PDFがあなたの受信トレイに届きます。次のステップ — すべての関税コード、関税評価額、原産国をスプレッドシートに抽出すること — は、再入力作業である必要はありません。列を一度定義し、申告書をアップロードし、重要な照合作業に時間を費やしましょう。
税関申告書を抽出する