Buat Faktur ZUGFeRD di n8n
Fungsi node ini
PDF4me Buat Faktur Zugferd menghasilkan yang sepenuhnya sesuai Faktur elektronik hibrida ZUGFeRD (Dokumen PDF/A-3 dengan struktur) XML data faktur yang tertanam di dalamnya) langsung di dalam n8n alur kerja. Konversi XML, JSON, atau CSV data faktur ke dalam satu file hibrida yang siap digunakan Mandat e-faktur B2B Jerman, kepatuhan EN 16931 di seluruh Uni Eropa, atau profil sektor publik XRECHNUNG Jerman. Mendukung setiap versi ZUGFeRD dari 1.0 hingga 2.4 dan keenam tingkat kesesuaian dalam satu node.
Memverifikasi Identitas Anda API Meminta
Setiap PDF4me simpul di n8n memerlukan validitas Kredensial untuk terhubung denganBuat atau pilih salah satu yang sesuai dengan kebutuhan Anda. PDF4me API kunci agar alur kerja dapat mengautentikasi permintaan pembuatan faktur ZUGFeRD dengan aman.
Fakta Penting yang Tidak Boleh Anda Lewatkan
Parameter
Diperlukan dalam n8n UI: Kredensial untuk terhubung, Tipe Data Masukan, Nama Dokumen (selalu diperlukan meskipun Tipe Data Masukan adalah None, digunakan sebagai nama cadangan dokumen), Mode Keluaran, Versi Zugferd, Render Faktur pada PDF, Bahasa, Format Masukan, dan Tipe Masukan Data Faktur. Tingkat Kesesuaian ditampilkan dan diperlukan berdasarkan cabang Versi Zugferd, dengan nama bidang dan set opsi yang berbeda untuk 1.0 vs 2.0/2.1/2.2/2.4 vs Kustom. Bidang data faktur yang sesuai (Faktur) XML/JSON/CSV Data, Properti Biner, Base64 Konten, atau URL Data) diperlukan berdasarkan Tipe Input Data Faktur. Validasi saat runtime memberlakukan konten yang tidak kosong pada jalur yang dipilih dengan kesalahan seperti "Data Faktur … diperlukan" atau "Konten base64 Faktur diperlukan".

Penuh Parameter Lihat; gunakan dengan tabel di bawah ini untuk menemukan setiap kolom di dalam node.
| Parameter | Diperlukan | Apa fungsinya? | Contoh |
|---|---|---|---|
| Input Data Type | Conditional | How the background PDF (the visual layer of the hybrid invoice) is supplied. None creates the PDF from invoice data alone. Binary Data reads from a previous n8n node. Base64 String accepts encoded content. URL downloads from a public link. | Binary Data |
| Binary Property Name | Conditional | Name of the binary field from the previous node. Required when Input Data Type is Binary Data. | data |
| Base64 Content | Conditional | Base64-encoded PDF string. Required when Input Data Type is Base64 String. | JVBERi0xLjQK... |
| File URL | Conditional | Public URL to the source PDF. Required when Input Data Type is URL. | https://example.com/invoice.pdf |
| Document Name | Yes | Filename of the source PDF document. Always required in the UI, including when Input Data Type is None (used as document name fallback in the payload). Include the .pdf extension. | invoice.pdf |
| Output Mode | Yes | XML Only generates a pure XML file. XML With PDF generates the full hybrid ZUGFeRD file: a PDF/A-3 document with structured XML embedded inside. XML With PDF is the canonical ZUGFeRD output. | XML With PDF |
| Zugferd Version | Yes | ZUGFeRD specification version. 1.0 is legacy and does not satisfy the German B2B mandate. 2.0 through 2.4 all support EN 16931. 2.2 and 2.4 add the latest XRECHNUNG profile updates. Custom enables advanced version handling. | 2.0 |
| Zugferd Version Custom | Conditional | Custom ZUGFeRD version identifier. Shown and required only when Zugferd Version is Custom (the execute step throws if empty). | 2.3.1 |
| Conformance Level | Conditional | Profile controlling which invoice fields are required. Shown when Zugferd Version is 1.0 (legacy options). Switches to Conformance Level (Above 2) for versions 2.0/2.1/2.2/2.4 and Custom (MINIMUM, BASICWL, BASIC, EN16931, EXTENDED, XRECHNUNG). | EN16931 |
| Language | Yes | Display language for invoice labels in the rendered PDF. Options: German, French, Italian, English, Spanish, Dutch, Polish, Portuguese. The XML data itself remains language-neutral. | German |
| Render Invoice On PDF | Yes | Toggle (ON/OFF). When enabled, PDF4me visually renders the invoice content on the PDF using your invoice data. When disabled, only the structured XML is generated and embedded, useful when you supply a pre-designed background PDF. | true |
| Input Format | Yes | Format of the invoice data you are providing. XML for pre-built ZUGFeRD XML or UBL data. JSON for structured invoice objects. CSV for tabular batch exports. | XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 sample |
| Invoice Data Input Type | Yes | How the invoice data reaches the node. Direct Text accepts pasted or mapped data inline. Binary Data reads from a previous file node. Base64 String for encoded payloads. URL downloads from a public link. | Direct Text |
| Invoice XML / JSON / CSV Data | Conditional | The actual invoice content. Appears as Invoice XML Data, Invoice JSON Data, or Invoice CSV Data, matching the chosen Input Format. Required when Invoice Data Input Type is Direct Text. Runtime also throws "Invoice … data is required" if empty. | XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 samplePaste, map, or load via Binary / Base64 / URL to match the format you chose above. |
| Invoice Binary Property Name | Conditional | Name of the binary field holding the invoice data file. Required when Invoice Data Input Type is Binary Data. | data |
| Invoice Base64 Content | Conditional | Base64-encoded invoice data. Required when Invoice Data Input Type is Base64 String. Runtime also throws "Invoice base64 content is required" if empty. | PGludm9pY2U+... |
| Invoice Data URL | Conditional | Public URL to the invoice data file. Required when Invoice Data Input Type is URL. | https://example.com/invoice.json |
| Output File Name | No | Filename for the generated ZUGFeRD invoice. Default provided and normalized in execute (e.g. extension matched to Output Mode). Use .pdf for XML With PDF and .xml for XML Only. | zugferd_invoice.pdf |
| Output Binary Field Name | No | Name of the binary field holding the generated ZUGFeRD file. Defaults to data. Used to reference the file in subsequent workflow nodes. | data |
Contoh Berkas Faktur
Gunakan file sampel ini untuk menguji node dengan setiap format input sebelum menghubungkan sumber data langsung Anda. Untuk alur kerja produksi B2B Jerman, mulailah dengan sample-invoice-zugferd-2.0-en16931.json (ZUGFeRD 2.0, EN16931 kesesuaian).
ZUGFeRD-invoice-sample.xmlZUGFeRD-invoice-sample-2.0.xmlsample-invoice-zugferd-2.0-en16931.jsoncontoh faktur.jsonfaktur uji.csvzugferd-invoice-2.0.csvOpsi Lanjutan
Semua bidang di dalam Opsi Lanjutan Koleksi bersifat opsional. Tambahkan melalui Tambahkan Opsi di UI node.
profilOpsi Tipe Data Input
Mengontrol bagaimana latar belakang PDF dokumen (lapisan visual dari faktur hibrida) diberikan ke node.

Dropdown Tipe Data Input: mengontrol bagaimana latar belakang PDF mencapai simpul
Tidak adaHanya XML/JSON/CSV, tanpa PDF latar belakang.Data BinerBerkas dari node sebelumnya (paling umum)data).String Base64Konten file yang dikodekan Base64URLUnduh dari tautan publikOpsi Mode Keluaran
Mengontrol apakah node menghasilkan murni XML berkas atau hibrida ZUGFeRD lengkap (PDF/A-3 + terlampir) XML).

Menu tarik-turun Mode Output dengan dua pilihan: murni XML atau hibrida PDF/A-3 dengan XML tertanam
Hanya XMLMurni XML, TIDAK PDF pembungkus.xml.XML dengan PDFDefault: file hibrida ZUGFeRD lengkapOpsi Versi ZUGFeRD
Versi spesifikasi ZUGFeRD yang tertanam dalam faktur yang dihasilkan.

Menu tarik-turun versi ZUGFeRD dengan enam pilihan versi termasuk versi lama 1.0 dan versi terbaru 2.4.
1.0Warisan: tidak memenuhi mandat tahun 20252.0Default: kompatibilitas luas2.1Perbaikan kecil2.2Profil XRECNHNUNG yang diperbarui2.4Terbaru: dukungan XRECHNUNG terbaruKebiasaanPenanganan versi lanjutanOpsi Tingkat Kesesuaian
Profil kesesuaian mengontrol bidang faktur mana yang wajib diisi dan divalidasi, pilihan paling penting untuk kepatuhan.

Menu tarik-turun Tingkat Kesesuaian dengan enam profil dari MINIMUM hingga XRECHNUNG, yang mengontrol persyaratan lapangan dan ruang lingkup kepatuhan.
MINIMUMHanya bagian header, bukan faktur yang valid.DASARDasar Tanpa Garis: Hanya PPNDASARFaktur hukum minimumEN16931Default: Standar EropaDIPERPANJANGFitur tambahan khusus industriXRECHWajib sektor publik JermanPilihan Bahasa
Bahasa tampilan untuk label faktur dalam tampilan yang dihasilkan PDF lapisan. Itu XML Data itu sendiri bersifat netral terhadap bahasa.

Bahasa: label lokal untuk yang ditampilkan PDF (Bahasa Jerman adalah bahasa yang umum digunakan untuk DE B2B dan B2G).
JermanSecara default, Bahasa Jerman B2B/B2GBahasa inggrisPenagihan internasionalPerancisAlur kerja Factur-XItaliaBisnis B2B ItaliaSpanyolBahasa Spanyol B2BBelandaBelanda/BelgiaPolandiaPolandia B2BPortugisPortugal/BrasilOpsi Format Input
Format data faktur yang Anda berikan ke node.

Format Masukan: memilih XML, JSON, atau CSV agar sesuai dengan muatan faktur Anda.
XMLPra-bangun XML fakturJSONDefault: modern API sumberCSVData faktur batch tabularOpsi Jenis Input Data Faktur
Mengontrol bagaimana data faktur ( XML, JSON, atau CSV konten) mencapai node.

Jenis Input Data Faktur: bagaimana XML, JSON, atau CSV muatan disediakan (inline, biner dari node sebelumnya, base64, atau URL).
Teks LangsungDefault: tempel atau petakan sebarisData BinerBerkas dari node sebelumnyaString Base64Data yang dikodekan Base64URLUnduh dari tautan publikBidang Keluaran
| Bidang | Jenis | Isi di dalamnya |
|---|---|---|
fileName | String | Filename of the generated ZUGFeRD invoice, for example zugferd_invoice.pdf for XML With PDF output or zugferd_invoice.xml for XML Only output. |
mimeType | String | MIME type of the output file: application/pdf for hybrid output, application/xml for XML Only. Useful for content type validation in downstream HTTP or storage nodes. |
fileSize | Number | Size of the generated ZUGFeRD file in bytes. Useful for storage planning, bandwidth monitoring, and conditional routing in the workflow. |
success | Boolean | True when the ZUGFeRD invoice was generated successfully. False if validation failed or input data was malformed. Use this field to route error handling branches. |
message | String | Human-readable status message confirming success or describing the validation/parsing error encountered. Useful for logging and error notification steps. |
Pengaturan Cepat
- Menambahkan PDF4me untuk Anda n8n Alur kerja. Atur Sumber ke Faktur Dan Operasi Faktur ke Buat Faktur Zugferd.
- Di dalam Kredensial untuk terhubung dengan, pilih milikmu PDF4me kredensial atau klik Buat Kredensial Baru dan tempelkan milik Anda API kunci.
- Mengatur Tipe Data Masukan: menghubungkan node sebelumnya (Data Biner), menyediakan Base64 tali atau URL untuk latar belakang PDF, atau pilih Tidak Ada saat PDF4me seharusnya menampilkan PDF hanya berdasarkan data faktur.
- Memasuki Nama Dokumen (Misalnya
invoice.pdf). - Mengatur Mode Keluaran: XML dengan PDF untuk keluaran ZUGFeRD hibrida standar, atau Hanya XML untuk murni XML.
- Memilih Versi Zugferd (menggunakan 2.0 sebagai pengaturan default yang aman; 2.4 (untuk profil XRECHNUNG terbaru).
- Memilih Tingkat Kesesuaian: EN16931 untuk B2B umum, XRECH untuk penagihan sektor publik Jerman, DIPERPANJANG untuk bidang-bidang khusus industri.
- Mengatur Bahasa untuk yang ditampilkan PDF label (bahasa Jerman secara default).
- Memungkinkan Buat Faktur dalam Format PDF jika kamu mau PDF4me untuk menampilkan konten faktur secara visual; nonaktifkan saat menyediakan latar belakang yang telah dirancang sebelumnya. PDF.
- Memilih Format Masukan (JSON, XML, atau CSV) Dan Jenis Input Data Faktur (Teks Langsung, Data Biner, String Base64, atau URL). Tempel atau petakan data faktur ke dalam kolom Data Faktur.
- Mengatur Nama File Output ke
zugferd_invoice.pdfDan Nama Bidang Biner Keluaran kedata. - Hubungkan output ke node Anda berikutnya (pengirim email, unggahan penyimpanan cloud, portal pemerintah). HTTP POST) dan jalankan alur kerja.
Contoh Alur Kerja
Contoh Alur KerjaCommon n8n workflow patterns using Create Zugferd Invoice.
- Webhook Trigger akan aktif ketika sebuah faktur diselesaikan di platform akuntansi (DATEV, sevDesk, lexoffice).
- Payload webhook berisi data faktur sebagai data terstruktur. JSON objek.
- PDF4me Create Zugferd Invoice menghasilkan faktur hibrida. Tipe Data Masukan adalah Tidak Ada (PDF4me menampilkan PDF dari JSON). Mode Output adalah XML Dengan PDF, Versi Zugferd adalah 2.0, Tingkat Kesesuaian adalah EN16931, Bahasa adalah Jerman, Format Input adalah JSONTipe Input Data Faktur adalah Teks Langsung yang dipetakan dari payload webhook.
- Sebuah node Gmail mengirim email ke ZUGFeRD. PDF ke alamat piutang pelanggan, memenuhi persyaratan mandat penerimaan B2B Jerman.
- Sebuah node PostgreSQL mencatat nomor faktur, versi ZUGFeRD, dan tingkat kesesuaian untuk keperluan audit dan pelaporan kepatuhan.
- Pemicu Jadwal (Schedule Trigger) akan aktif setiap hari kerja pukul 16:00 untuk memproses faktur sektor publik.
- Node SFTP menarik data yang baru saja dibuat. ERP XML berkas faktur dari folder ekspor.
- PDF4me Buat Faktur Zugferd menghasilkan faktur XRECHNUNG yang sesuai. Tipe Data Masukan adalah Tidak Ada, Mode Keluaran adalah XML Dengan PDF, Versi Zugferd adalah 2.4 (profil XRECHNUNG terbaru), Tingkat Kesesuaian adalah XRECHNUNG, Bahasa adalah Jerman, Format Masukan adalah XMLTipe Input Data Faktur adalah Data Biner yang dipetakan dari konten file SFTP.
- Sebuah HTTP Node permintaan mengunggah faktur XRECHNUNG ke ZRE federal (Platform Penerimaan Faktur Pusat Pemerintah Federal) atau portal negara bagian yang relevan.
- Microsoft Outlook Node tersebut mengirimkan konfirmasi ke tim pengadaan dan node PostgreSQL mencatat referensi pengajuan tersebut.
- Pemicu Jadwal akan aktif pada tanggal 1 setiap bulan untuk memproses proses penagihan bulanan.
- Node Google Drive mengunduh data yang telah dikonsolidasikan. CSV Ekspor tagihan, satu baris per faktur pelanggan.
- Node Split In Batches melakukan iterasi pada setiap CSV baris. PDF4me Buat Faktur Zugferd menghasilkan satu faktur ZUGFeRD per pelanggan. Tipe Data Masukan adalah Tidak Ada, Mode Keluaran adalah XML Dengan PDF, Versi Zugferd adalah 2.0, Tingkat Kesesuaian adalah EN16931, Bahasa bervariasi per lokal pelanggan, Format Masukan adalah CSVTipe Input Data Faktur adalah Teks Langsung dengan konten CSV per baris.
- Microsoft SharePoint node mengunggah setiap ZUGFeRD PDF ke folder arsip penagihan pelanggan.
- Sebuah node Gmail mengirimkan faktur hibrida kepada setiap pelanggan; baris ringkasan PostgreSQL terakhir mencatat proses batch dengan jumlah faktur dan jumlah total.