メインコンテンツへスキップ

Zapier、Dropbox、XMLを使ってZUGFeRD請求書を作成する方法(ステップバイステップ)

· 1分で読める
SEO and Content Writer

ドイツ、オーストリア、または構造化された電子請求書を必要とするEUの購入者に販売する場合 16931年おそらく、 手錠 (または ファクトゥールX)請求書。これは、PDF 内に埋め込まれた XML のおかげで、人間が読めるだけでなく機械も読める単一の PDF ファイルです。

このガイドでは、 ザピアー Dropboxフォルダを監視して新しいアップロードを検出し、ベースPDFと請求書XMLペイロードを取得し、実行するワークフロー PDF4meでZUGFeRD請求書を作成そして、完成したハイブリッドファイルをDropboxに書き戻します。Zapの手順はたった5つ。コードは一切不要。エンドツーエンドで再現可能です。

スクリーンショットでは、以下のサンプルパスを使用しています。

  • トリガーフォルダ: /Blog Data/Zugferd Invoice
  • ベースPDF: /pdf4metest/sample/10 page.pdf
  • 請求書XML: /pdf4metest/Zugfred Invoice/version2.xml
  • 出力フォルダ: /pdf4meoutput
要約版

1. Dropbox は新しいファイルでトリガーされます /ブログデータ/ツークフェルト請求書。 2. 元のPDFファイルを見つけてください。 3. 請求書のXMLファイルを探してください。 4. PDF4me Create ZUGFeRD Invoice は入力フォーマット = で実行されます XML出力モード = XmlWithPdf、ZUGFeRD 1.0、適合性 = BASIC、言語 = de。 5. ハイブリッドPDFをDropboxにアップロードし直してください。

ステップ4を設定する際に、この点を覚えておいてください。

セット 入力形式 = XML、その後マップのみ 請求書のXMLデータ。 保つ 請求書のJSONデータ そして 請求書CSVデータ 空です。 XmlWithPdf 出力、ベース PDF ( ファイル フィールド) は必須です。なぜなら、それが XML が埋め込まれたビジュアル レイヤーになるからです。

あなたが構築しているもの​

あなたは ZUGFeRD準拠のハイブリッド請求書構造化されたXML請求書データが埋め込まれたPDF/A3サイズの文書です。人間はどのPDFリーダーでも閲覧できます。ERPシステムや買掛金管理プラットフォームはXMLを自動的に解析します。同じファイルで両方のユーザーに対応できます。XMLファイルを別途添付する必要も、手動で再入力する必要も、コンプライアンス上の問題もありません。

このパターンは必須です ドイツにおけるB2B請求書発行は2025年1月から開始 成長機会法(Wachstumschancengesetz)に基づき、EN 16931に準拠するEU市場全体で広く受け入れられています。


概要:5つのステップ​

1New file trigger
2Find base PDF
3Find XML
4Create ZUGFeRD
5Upload output
Zapierワークフローの概要:Dropboxフォルダ内の新規ファイル、Dropboxファイル検索ステップ2つ、PDF4me ZUGFeRD請求書の作成、Dropboxファイルアップロード

DropboxトリガーからZUGFeRDを生成するための、完全な5ステップのZapチェーン。


このワークフローレイアウトが機能する理由​

分離された入力

ビジュアルPDFテンプレートとXMLペイロードは、それぞれ異なるDropboxフォルダに保存されています。片方を更新しても、もう片方には手を加えません。デザイナーはPDFを、経理担当者はXMLをそれぞれ調整します。

PDF4meのたった1つのステップで面倒な作業が完了

ZUGFeRD請求書を作成する PDFとXMLを受け取り、一方を他方に埋め込み、適合性プロファイルを適用して、単一のハイブリッドファイルを出力します。XML結合コードは不要です。

トリガー駆動型、スケジュール設定なし

Zapierは2分ごとにDropboxをポーリングするため、新しい請求書は到着後数分以内に処理されます。cronジョブも不要、アイドル状態のコンピューティングリソースも不要、ファイルの見落としもありません。


始める前に​

チェックリスト
  • ザピアー アカウント。無料プランでは、1つのZapにつき5つのZapステップが制限内に収まるため、このワークフローはサポートされています。
  • PDF4me APIキー初回セットアップ: PDF4meをZapierに接続する。
  • ソースフォルダへの読み取りアクセスと出力フォルダへの書き込みアクセス権限を持つDropbox接続。
  • Dropboxに保存された、ベースとなるPDFファイルとZUGFeRD互換のXML形式の請求書ペイロード。

ステップ1:Dropboxフォルダ内の新しいファイルでトリガーする​

これまでの流れ: トリガー。

監視フォルダにファイルが格納されるたびに、このZapが起動します。通常、これは「請求書作成準備完了」の引き渡しフォルダです。これを、新しい請求書ジョブがキューに登録されたことを示す合図として使用してください。

  1. 追加する Dropbox トリガーして選択する フォルダ内の新しいファイル。
  2. セット 空間 に デフォルト。
  3. セット フォルダ ウォッチパスに。この例では、 /Blog Data/Zugferd Invoice。
  4. 離れる サブフォルダ内のファイルも含めますか? として 間違い 意図的にネストされたファイルを作成したい場合を除きます。
  5. セット ファイルの内容を含めますか? に はい そして 共有リンクを含めますか? に はい これにより、後続の処理でファイルの内容を正常に読み取ることができます。
Zapier ステップ 1 フォルダー内の新規ファイル: フォルダー /Blog Data/Zugferd Invoice、サブフォルダー内のファイルを含める False、ファイルの内容を含める Yes、共有リンクを含める Yes

ステップ1:Dropboxが請求書フォルダを2分ごとに監視するようトリガーを設定します。


ステップ2と3:ベースとなるPDFファイルとXML形式の請求書を見つける​

これまでの流れ: トリガーを起動し、次にベースとなるPDFファイルを検索し、次にXMLファイルを検索します。

ZUGFeRDのハイブリッド形式には2つの要素が必要です。 ビジュアルPDF 人間が読むもの、そして 構造化XML マシンが解析するファイルです。どちらも既知のDropboxの場所に保存されており、2つの方法で取得します。 ファイルの検索 行動。

ステップ2:ベースとなるPDFファイルを見つける​

  1. 追加する Dropbox アクションと選択 ファイルの検索。
  2. 空間: デフォルト。
  3. フォルダ: /pdf4metest/sample (ビジュアルテンプレートの場所)
  4. ファイル名: 10 page.pdf (または、あなたのテンプレートの名前が何であれ)。
  5. ファイルの内容を含めますか? 設定 はいこれは次のステップに必要なバイナリファイルです。
  6. 共有リンクを含めますか? 設定 はい。
Zapier ステップ 2 ファイルの検索: フォルダー /pdf4metest/sample、ファイル名 10 page.pdf、ファイルの内容を含める はい、共有リンクを含める はい

ステップ2:基本となるPDFテンプレートのファイル構成を見つけます。

ステップ3:請求書のXMLファイルを見つける​

同じ動作でも、入力が異なる場合:

  1. もう一つ追加する Dropbox それから ファイルの検索 ステップ。
  2. フォルダ: /pdf4metest/Zugfred Invoice。
  3. ファイル名: version2.xml。
  4. ファイルの内容を含めますか? 設定 はいこれは、ステップ4でXMLバイトを読み取るために非常に重要です。
  5. 保つ 検索結果が見つからなかった場合、成功とみなされますか? として 間違い そのため、ファイルが見つからない場合は、空のPDFを黙って生成するのではなく、Zapは正常に停止します。
Zapier ステップ 3 ファイルの検索: folder /pdf4metest/Zugfred Invoice、ファイル名 version2.xml、ファイルの内容を含める はい

ステップ3:XML請求書ペイロードを指すファイル構成を見つけます。

なぜ「ファイル検索」の手順を1つではなく2つに分けるのですか? PDF4meの「ZUGFeRD請求書の作成」アクションは、ステップ4でPDFとXMLを2つの異なる入力として受け取るため、これらを上流で分離しておくことで、マッピングがより明確になり、問題が発生した場合のデバッグが容易になります。


ステップ4:PDF4meを使用してZUGFeRD請求書を作成する​

これまでの流れ: トリガーを実行し、次にPDFを検索し、次にXMLを検索し、次にZUGFeRDを作成します。

ハイブリッドファイルはここで作成されます。PDF4meアクションは、ベースとなるPDFを受け取り、その中にXML請求書ペイロードを埋め込み、選択した適合プロファイル(ここではBASIC)を適用して、ZUGFeRDに準拠した単一のファイルを返します。

設定する PDF4meでZUGFeRD請求書を作成する このような:

  1. ファイル ステップ2のマップ ファイル 出力(基本となるPDFファイル)。
  2. ファイル名 マップ ステップ 2 ファイル名 プラス ファイル拡張子 そのため、出力には適切な名前が付けられる。
  3. 入力形式 設定されています XMLこれは、PDF4meにどのようなペイロードタイプを想定すべきかを伝えます。
  4. 請求書のXMLデータ ステップ3のマップ ファイル 出力(XMLコンテンツ)。
  5. 出力モード 設定されています XmlWithPdfこれにより、XMLが埋め込まれたハイブリッドPDF/A-3が生成されます。これは、ZUGFeRDの標準フォーマットです。
  6. ZUGFeRD バージョン は 1.0取引相手が指定する場合は、バージョン2.0以上を使用してください。バージョン2.0以降は、ドイツの2025年規制に準拠しています。
  7. 適合レベル は BASICこれは明細項目を含む最低限の法的請求書です。 EN16931 EUの完全準拠のため、または XRECHARGE ドイツの公共機関に請求書を発行する場合。
  8. PDF形式で請求書を作成する は TruePDF4meは、人間が読みやすいように、請求書の内容をPDF上に視覚的に描画します。
  9. 言語 は deドイツ語のラベルがデフォルトです。切り替える en、 fr、 itなど、購入者の地域によって異なります。
Zapier ステップ 4 ZUGFeRD 請求書の作成: ステップ 2 のファイル、ステップ 3 の請求書 XML データ、入力形式 XML、出力モード XmlWithPdf、ZUGFeRD バージョン 1.0、準拠 BASIC、請求書を PDF にレンダリングする True、言語 de

ステップ4:BASIC準拠のXMLベースのZUGFeRD生成のための完全なパラメータマッピング。


ステップ5:ハイブリッドPDFをDropboxにアップロードします​

これまでの流れ: トリガーを起動し、PDFとXMLを読み込み、ZUGFeRDを生成し、Dropboxに保存します。

最終ステップでは、結果が出力フォルダに書き込まれ、財務チームまたは買掛金ポータルコネクタがそれを取得できるようになります。

  1. 追加 Dropbox それから ファイルのアップロード。
  2. 空間: デフォルト。
  3. フォルダ: /pdf4meoutput (またはアーカイブの保存場所)
  4. ファイル マップ ステップ 4 ファイルURL (PDF4meはDropboxが直接取り込める安全なURLを返します。)
  5. 上書き は True. これにより、テスト中に以前の実行がきれいに置き換えられます。 False いったん生産が開始されると。
  6. ファイル名を指定してください マップ ステップ 4 ファイル名 そのため、出力には請求書の参照情報が保持されます。
  7. ファイル拡張子を指定してください マップ ステップ 4 ファイル拡張子 (.pdf)
  8. 共有リンクを含めますか? は はい 次のステップ(通知、ERPプッシュ、メール)で共有可能なDropbox URLを使用したい場合は、以下の手順に従ってください。
Zapier ステップ 5 ファイルのアップロード: フォルダ /pdf4meoutput、ステップ 4 のファイル URL、上書き True、ZUGFeRD 請求書の作成からのファイル名と拡張子、共有リンクを含める はい

ステップ5:ハイブリッドPDFがDropboxの出力フォルダに保存され、後続の配信準備が整います。


クイックリファレンス​

#ステップキーマッピング
1Dropbox New File in FolderFolder /Blog Data/Zugferd Invoice, Include file contents Yes
2Dropbox Find File (base PDF)Folder /pdf4metest/sample, File 10 page.pdf
3Dropbox Find File (XML)Folder /pdf4metest/Zugfred Invoice, File version2.xml
4PDF4me Create ZUGFeRD InvoiceInput Format XML, Output Mode XmlWithPdf, BASIC, 1.0, Render on PDF True
5Dropbox Upload FileFolder /pdf4meoutput, File from step 4 File Url, Overwrite True

詳細なパラメータ参照: ZUGFeRD請求書の作成(Zapierドキュメント)、 Zapierの始め方。


よくある質問​

ZapierでZUGFeRDの請求書を作成するにはどうすればよいですか?

上記のように、5 つの Zap ステップを連結します。Dropbox トリガーが新しい請求ジョブを検出します。2 つの Dropbox Find File アクションが、基本となる PDF と XML ペイロードを取得します。 PDF4meでZUGFeRD請求書を作成 このアクションは、入力フォーマットXML、出力モードXmlWithPdf、選択したZUGFeRDバージョン、および適合プロファイルを使用して実行されます。最終的なDropboxアップロードファイルステップで結果が保存されます。コーディングやXML結合は不要です。PDF4meが埋め込みとPDF/A-3パッケージングを処理します。

ZUGFeRDは2025年と2026年にドイツで義務化されるのでしょうか?

はい。ドイツの成長機会法(Wachstumschancengesetz)では、すべてのB2B請求書受領者が構造化された電子請求書を受け入れることが義務付けられています。 2025年1月1日送金義務は段階的に導入される 2028年間売上高が80万ユーロを超える企業は2027年から義務付けられ、2028年からはすべての人に義務付けられます。EN16931またはXRECHNUNGに準拠したZUGFeRD 2.0以上であれば義務を満たします。ZUGFeRD 1.0は旧バージョンであり、 ない 従う。

Create ZUGFeRD InvoiceにおけるXML、JSON、CSV入力の違いは何ですか?

その行動は 入力形式 このパラメータは3種類のペイロードタイプを受け入れます。 XML ERPシステムが既にZUGFeRD互換のXMLファイルを生成しており、それを埋め込むだけで済む場合に最適です。このガイドではXMLを使用します。 JSON 請求書データがWebhookや最新の会計プラットフォームから届く場合、PDF4meはAPI対応の最新ソリューションとして最適です。PDF4meはJSONフィールドをZUGFeRD XMLスキーマに自動的にマッピングします。 CSV スプレッドシートやレガシーシステムからのバッチ請求エクスポートに適しています。上流のデータソースに一致する形式を選択して入力してください。 のみ ステップ4の該当する請求書データフィールド。

XmlWithPdfとXmlOnlyの違いは何ですか?

XmlWithPdf ZUGFeRDの標準的なハイブリッド形式、つまりPDFとA3サイズのアーカイブ用PDFにXMLが添付ファイルとして埋め込まれたファイルが生成されます。人間は視覚的に分かりやすいPDFを読み、機械はXMLを解析します。1つのファイルで両方のユーザーに対応できます。 XMLのみ PDFラッパーのない純粋なXMLファイルを出力します。XRechnungの純粋なXML公共部門提出、EDIパイプライン、またはデータレイヤー統合テストに役立ちます。標準的なB2B請求書の場合は、 XmlWithPdf。

ドイツのB2B請求書には、どの適合レベルを使用すべきですか?

ZUGFeRD 1.0 (このガイド) の場合、 ベーシック は、明細項目を含む最低限の法的請求書プロファイルです。ほとんどの B2B シナリオに適しています。ZUGFeRD 2.x の場合、 EN16931 これは、EUのB2B取引において推奨されるデフォルト設定であり、(ドイツの指令でも参照されている)ものです。 XRECHARGE ドイツの連邦政府、州政府、または地方自治体に請求書を発行する際には必須です。 拡張版 業界固有のフィールドを追加します。BASIC(1.0)またはEN16931(2.0以降)から始め、購入者が公共機関である場合にのみXRECHNUNGにアップグレードしてください。


トラブルシューティング​

ステップ4で「請求書データが必要です」というエラーが表示されます

あなたの 入力形式 マッピングしたデータフィールドが一致しません。 入力形式 = XML、 埋める 請求書のXMLデータ のみ。 請求書のJSONデータ そして 請求書CSVデータ 空白。ステップ3を確認してください。 ファイルの内容を含める = はい つまり、XMLバイトが実際にPDF4meに到達するということだ。

出力モードはXmlWithPdfだが、PDFが空白に見える

ベースとなる PDF がステップ 4 に含まれなかったか、 ファイル 分野、または PDF形式で請求書を作成する はFalseです。ステップ2のファイル出力をステップ4のファイルフィールドにマッピングし、Render Invoice On PdfがFalseであることを確認します。 真実 そのため、PDF4meは請求書の内容をビジュアルレイヤー上に描画します。

401、402、またはPDF4me接続エラー

チェック PDF4me APIキー 現在有効で、アカウントにクレジットがあります。 PDF4meのトラブルシューティング Zapierで接続が切断されていると表示される場合のコネクタ再認証手順。

新しいファイルをドロップしてもトリガーは作動しません

Dropboxの無料プランでは、2分ごとにポーリングが実行されます。お待ちいただくか、クリックしてください。 テストトリガー 手動で確認してください。 サブフォルダ内のファイルも含めますか? ファイルをドロップする場所と一致します。デフォルト 間違い 監視対象はフォルダのみで、その子フォルダは監視しません。


次に試すべきことは?​

オプションのセキュリティ強化:Zapierを追加する フィルター ステップ 1 の後に、命名規則に一致しないファイルをスキップします。 パス ステップ4の後に、Dropboxへのアップロード前に、出力の成功と失敗に基づいて分岐する。