Lewati ke konten utama

Membuat ZUGFeRD Faktur di Make

Membuat ZUGFeRD Faktur adalah sebuah Make modul oleh PDF4me yang menghasilkan hibrida ZUGFeRD/Factur-X faktur elektronik dari CSV, JSON, atau XML Data faktur. Gunakan data tersebut untuk menghasilkan sebuah PDF/A-3 dokumen dengan yang dapat dibaca mesin XML tertanam di dalam, sejajar dengan EN 16931 Standar faktur elektronik Eropa. Pilih tingkat kesesuaian dan versi spesifikasi yang sesuai dengan kebutuhan pembeli Anda. ERP Sistem membutuhkan.

Fungsi modul ini

PDF4meBuatlah sebuah ZUGFeRD faktur menghasilkan faktur elektronik hibrida langsung di dalam aplikasi Anda. Make skenario. Berikan data faktur sebagai CSV, JSON, atau XMLModul tersebut menghasilkan sebuah PDF/A-3 dokumen dengan format yang dapat dibaca mesin ZUGFeRD XML berkas tertanam di dalamnya, atau sebuah XML-hanya output untuk ERP sistem yang menangani renderingnya sendiri. Hasilnya selaras dengan EN 16931 Standar faktur elektronik Eropa dan diterima sebagai Factur-X di Prancis dan di seluruh pasar Uni Eropa. Tingkat kesesuaian dan versi spesifikasi dapat dikonfigurasi agar sesuai dengan kebutuhan pembeli atau penerima sektor publik Anda.

Postingan Blog Terkait(1)

Memverifikasi Identitas Anda API Meminta

Setiap PDF4me modul di Make memerlukan validitas KoneksiBuat atau pilih salah satu yang sesuai dengan kebutuhan Anda. PDF4me API kunci agar skenario dapat memanggil layanan pembuatan faktur dengan aman.

Fakta Penting yang Tidak Boleh Anda Lewatkan

XmlWithPdf adalah sebuah PDF/A-3 berkas, bukan berkas biasa PDF

Output hibrida adalah PDF/A-3 dokumen. itu ZUGFeRD XML disematkan sebagai lampiran yang sesuai di dalam file. ERP sistem mengekstrak XML secara otomatis; manusia masih dapat membuka dan membacanya. PDF di aplikasi penampil standar apa pun. Atur Buat Faktur dalam Format PDF Ya, untuk menampilkan item baris faktur secara visual di halaman.

Tingkat kesesuaian bergantung pada ZUGFeRD versi

Versi 1.0 mendukung DASAR, NYAMAN, LENGKAPVersi 2+ diperluas menjadi MINIMUM, BASICWL, BASIC, EN16931, DIPERPANJANG, XRECHNUNG. XRECHNUNG Dan EN16931 Diperlukan untuk pembuatan faktur sektor publik di Jerman. Selalu sesuaikan versi dan level dengan yang diharapkan oleh sistem pembeli.

Format Input mengontrol kolom data mana yang akan ditampilkan.

Memilih XML menunjukkan Data XML Faktur bidang; JSON Menampilkan Data JSON Faktur; CSV Menampilkan Data CSV Faktur. Hanya isi kolom yang sesuai dengan format yang Anda pilih. Saat menggunakan XML Dalam format tersebut, modul ini juga mengekspos sebuah Mengajukan radio sehingga Anda bisa menariknya XML Ambil langsung dari Dropbox atau petakan dari modul sebelumnya.

Yang ZUGFeRD Versi mana yang sebaiknya saya gunakan?

Modul ini mendukung dua versi spesifikasi. Sebagian besar integrasi baru sebaiknya menggunakan versi 2.0 ke atas; versi 1.0 dipertahankan untuk interoperabilitas lama.

ZUGFeRD 2.0+ DIREKOMENDASIKAN

Spesifikasi saat ini. Tingkat kesesuaian: MINIMUM, DASAR, DASAR, EN16931 (Comfort, standar hukum Jerman), DIPERPANJANG, XRECHKompatibel silang dengan Factur-XPasangkan dengan 2.0 XML contoh, 2.0 EN16931 JSON contoh, atau 2.0 CSV contohScreenshot di bawah ini menunjukkan UI 2.0+ persis seperti yang ditampilkan saat ini.

Make Create a ZUGFeRD invoice module 2.0+: Block 1: Connection, File (PDF template), Input Format, File (invoice data), Output Mode
Block 1: Connection, File (PDF template), Input Format, File (invoice data), Output Mode
Make Create a ZUGFeRD invoice module 2.0+: Block 2: ZUGFeRD Version, Conformance Level, Render Invoice on PDF, Language
Block 2: ZUGFeRD Version, Conformance Level, Render Invoice on PDF, Language

ZUGFeRD 1.0 WARISAN

Pra-EN 16931 Spesifikasi. Tingkat kesesuaian: DASAR, KENYAMANAN, DIPERPANJANGGunakan hanya jika penerima ERP atau sistem pembeli secara eksplisit mensyaratkan versi 1.0 (jarang ditemukan setelah tahun 2022). Pasangkan dengan 1.0 XML contoh, itu dasar JSON contoh, atau 1.0 CSV contohSemua kolom lainnya berfungsi sama; hanya menu tarik-turun tingkat kesesuaian yang berubah.

Buat PDF4me Dev Buat modul faktur ZUGFeRD (1.0) yang menunjukkan Koneksi, Nama File, dan Dokumen yang dipetakan dari langkah sebelumnya, dan Format Input diatur ke XML

Mulailah dengan Koneksilalu petakan basisnya PDF (Nama File, Dokumen) dan mengatur Format Masukan (Di Sini XML).

Buat faktur ZUGFeRD (1.0) dengan Format Input XML, File diatur ke Map, Data XML Faktur dipetakan dari modul sebelumnya, Mode Output XmlWithPdf, dan zugferd Versi 1.0

Dengan Mengajukan = Petapeta Data XML Faktur, mengatur Mode Keluaran (XmlWithPdf atau Hanya XML), lalu pilih zugferd Versi (Di Sini 1.0).

Parameter

Diperlukan: Koneksi, Format Masukan, Mode Keluaran, ZUGFeRD Versi. Bidang data faktur (Data XML Faktur, Data JSON Faktur, atau Data CSV Faktur) muncul secara dinamis berdasarkan pilihan Format Input Anda. Hanya kolom yang sesuai yang perlu diisi.

Mengapa Mengajukan Muncul dua kali di tangkapan layar versi 2.0 ke atas? Saat Format Input adalah XML dan File diatur ke Peta, modul ini menampilkan pemilih File kedua sehingga Anda dapat memetakan keduanya (a) basis PDF itu ZUGFeRD faktur harus disematkan ke dalam, dan (b) sumber ZUGFeRD XML berkas. Kedua pemilih menampilkan opsi radio yang sama. Saat Format Input adalah JSON atau CSV pemilih kedua digantikan oleh yang sesuai. Data JSON Faktur atau Data CSV Faktur kolom teks.

ParameterDiperlukanApa fungsinya?Contoh / Opsi
ConnectionRequiredPDF4me API connection used to authenticate invoice generation requests. Click Add and paste your API key if connecting for the first time.Your PDF4me connection
FileConditionalSource of the base PDF where the ZUGFeRD invoice will be embedded (when Output Mode is XmlWithPdf). Radio button with two options: Dropbox - Download a File (pulls directly from a Dropbox account without a prior download step) or Map (supplies the PDF from a prior module. Dropbox, Google Drive, OneDrive, HTTP, etc.). Choose Map for the most flexible workflow. When Map is selected, the two sub-fields below appear.Map
File → File NameConditionalSub-field of File (visible when Map is selected). Filename of the base PDF including the .pdf extension. Map from the prior module's filename output. for example, the File Name field of a Dropbox or Google Drive Download module.1. File Name
File → DocumentConditionalSub-field of File (visible when Map is selected). Binary PDF content where the ZUGFeRD XML will be embedded. Map from the prior module's binary data field. typically the Data field of Dropbox, Google Drive, or OneDrive download modules. Hint shown in module: "PDF file where Zugferd invoice should be added".1. Data
Input FormatRequiredFormat of the invoice data being supplied. Use XML for existing ZUGFeRD XML; JSON or CSV for structured data. Hint: "Format of the invoice data being supplied. Use XML for existing ZUGFeRD XML, JSON or CSV for structured data."XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 sample
Invoice XML DataConditionalThe ZUGFeRD XML invoice content to embed. Appears when Input Format = XML and File = Map. Hint: "Use when inputFormat is XML, please refer to our Create a ZUGFeRD invoice for guidelines." Map from a prior Dropbox download or HTTP module output.XML sampleXML 2.0 sample3. Data (mapped)
Invoice JSON DataConditionalStructured invoice data in JSON format. Appears when Input Format = JSON. Map a JSON string from a Google Sheets, Airtable, or HTTP module. See sample JSON below.JSON 2.0 EN16931 sampleJSON (basic)(mapped JSON string)
Invoice CSV DataConditionalInvoice row data in CSV format. Appears when Input Format = CSV. Map a CSV row from an iterator, Google Sheets, or file download module. See sample CSV below.CSV sampleCSV 2.0 sample(mapped CSV row)
Output ModeRequiredXML With PDF (a.k.a XmlWithPdf in API requests) returns a PDF/A-3 file with the ZUGFeRD XML embedded inside, the standard hybrid e-invoice. XML Only (XmlOnly) returns just the XML invoice file without a PDF wrapper. Hint shown in module: "XML with PDF returns a PDF with embedded ZUGFeRD XML. XML only returns only the XML invoice file."XML With PDF
ZUGFeRD VersionRequiredZUGFeRD specification version. Set to match what the recipient ERP or buyer system expects. Latest is 2+; legacy 1.0 also supported. The two have different conformance level sets (see table below).2+
Conformance LevelOptionalZUGFeRD conformance profile. Available levels differ by version. For 2+, EN16931 (Comfort) is the default for German legal e-invoicing compliance. See the Conformance Level Reference table below. Defaults to BASIC if not specified.EN16931
Render Invoice on PDFOptionalWhen set to Yes, invoice line items are drawn visually on the PDF pages. Applies only when Output Mode is XmlWithPdf. Options: Yes, No, Empty. Hint: "Render invoice data visually on PDF pages. Applies only when outputMode is XmlWithPdf."Yes
languageOptionalTwo-letter locale code for invoice label localisation. Supported: de, en, fr, it, es, nl, pl, pt, cs. Hint: "Language code for invoice localisation (e.g. de, en, fr, it, es, nl, pl, pt, cs). Defaults to de if not specified."de

Referensi Tingkat Kesesuaian

Tingkat kesesuaian yang tersedia berbeda-beda berdasarkan zugferd VersiSelalu sesuaikan levelnya dengan apa yang diinginkan pembeli Anda atau ERP Sistem membutuhkan.

Versi 1.0
TingkatGunakan saat
BASICMandatory EN 16931 fields only. Widest compatibility, safe default.
COMFORTAdds optional fields for line-item detail and additional references.
EXTENDEDFull field set for complex B2B invoices with delivery, allowances, and charges.
Versi 2+ (Factur-X)
TingkatGunakan saat
MINIMUMAbsolute minimum fields. Buyer reference and totals only.
BASICWLBASIC without line items. Header-level data only.
BASICMandatory EN 16931 fields. Recommended starting point.
EN16931Full EN 16931 compliance for cross-border and public sector.
EXTENDEDFull field set including German-specific extensions.
XRECHNUNGGerman public-sector e-invoice mandate (XRechnung profile).

Contoh Berkas Faktur

Gunakan file sampel ini untuk menguji modul 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 XML Contoh
ZUGFeRD 1.0 DASAR XMLGunakan dengan Format Input: XMLBerisi data penjual/pembeli, item baris, PPN, dan referensi pembayaran dalam format UN/CEFACT CrossIndustryDocument.
ZUGFeRD-invoice-sample.xml
ZUGFeRD 2.0
ZUGFeRD 2.0 XML Sampel (EN16931)
ZUGFeRD 2.0 EN16931 XML dengan pihak penjual/pembeli, item baris, PPN, dan penjumlahan moneter dalam format CrossIndustryInvoice. Gunakan dengan Format Input: XML, Versi ZUGFeRD: 2.0, Kesesuaian: EN16931.
ZUGFeRD-invoice-sample-2.0.xml
Direkomendasikan
JSON 2.0 EN16931 Sampel
Faktur terstruktur lengkap untuk ZUGFeRD 2.0 dengan EN16931 kesesuaian. Gunakan dengan Format Input: JSON, zugferd Versi: 2.0, Tingkat Kesesuaian: EN16931.
sample-invoice-zugferd-2.0-en16931.json
JSON Contoh Faktur (dasar)
Lebih sederhana JSON untuk uji asap dengan ZUGFeRD 1.0 Dan DASAR kesesuaian.
contoh faktur.json
CSV Contoh Faktur
Datar CSV baris dengan InvoiceId, SellerName, BuyerName, ProductName, Quantity, UnitPrice, TaxPercent, IBAN, dan kolom BIC. Gunakan dengan Format Input: CSVSesuai dengan urutan kolom yang diharapkan oleh PDF4me.
faktur uji.csv
ZUGFeRD 2.0
CSV 2.0 Contoh Faktur
Diperluas menjadi 22 kolom CSV: InvoiceId, IssueDate, kolom alamat penjual/pembeli, SellerVatId, ProductId, Currency, PaymentReference, IBANBIC. Gunakan dengan Format Input: CSV, ZUGFeRD 2.0.
zugferd-invoice-2.0.csv

CSV Referensi Kolom

Yang CSV Input harus mengikuti urutan kolom yang persis sama. Setiap baris menghasilkan satu faktur.

KolomKeteranganContoh
InvoiceIdUnique invoice identifierINV-2025-001
IssueDateInvoice issue date (YYYY-MM-DD)2025-01-15
SellerNameSeller company nameTest Company
SellerStreetSeller street address123 Main St
SellerCitySeller cityTest City
SellerPostalCodeSeller postal / ZIP code12345
SellerCountryISO 3166-1 alpha-2 country codeDE
SellerVatIdSeller VAT registration numberDE123456789
BuyerNameBuyer company or person nameCustomer Inc
BuyerStreetBuyer street address456 Oak Ave
BuyerCityBuyer cityCustomer City
BuyerPostalCodeBuyer postal / ZIP code67890
BuyerCountryISO 3166-1 alpha-2 country codeDE
ProductNameLine item product or service nameTest Product
QuantityQuantity of the line item10.0
UnitPriceNet unit price9.90
TaxPercentVAT / tax percentage19.0
CurrencyISO 4217 currency codeEUR
PaymentReferencePayment reference stringPAY-REF-001
IBANPayee IBAN for bank transferDE08700901001234567890
BICPayee bank BIC / SWIFT codeGENODEF1M04

JSON Struktur Faktur

Saat menggunakan Format Input: JSON, muatan data harus mencakup kunci tingkat atas berikut. Semua objek dan array bersarang mengikuti struktur yang ditunjukkan dalam file contoh.

KunciJenisKeterangan
InvoiceIdStringUnique invoice number, e.g. "471102"
IssueDateString (ISO 8601)Invoice date, e.g. "2013-03-05T00:00:00"
InvoiceTypeStringDocument type label, e.g. "RECHNUNG"
TypeCodeStringUN/EDIFACT document type code. 380 for standard invoice
IsTestBooleantrue for test runs, false / omit for production
NotesArray of stringsFree-text notes shown in the invoice header (payment terms, GLN, etc.)
SellerObjectSeller party: Name, Address (Street, City, PostalCode, Country), TaxId, VatId, GLN
BuyerObjectBuyer party: Name, Address (Street, City, PostalCode, Country, LineTwo), GLN
PaymentObjectPayment details: PaymentReference, Currency, IBAN, BIC
DeliveryDateString (ISO 8601)Actual delivery date, e.g. "2013-03-05T00:00:00"
LineItemsArray of objectsInvoice lines. each with Quantity, UnitCode, UnitPrice, LineTotal, ProductName, GTIN, SellerProductId
TotalsObjectMonetary totals: LineTotal, ChargeTotal, AllowanceTotal, TaxBasisTotal, TaxTotal, GrandTotal, TaxPercent, Currency

Bagaimana cara saya membuat ZUGFeRD faktur di Make?

  1. Menambahkan PDF4meBuat ZUGFeRD faktur sesuai dengan skenario Anda.
  2. Pilih Koneksi (atau klik) Menambahkan untuk membuat satu dengan milikmu API kunci).
  3. Memilih Format Masukan. XML, JSON, atau CSVKolom data yang muncul bergantung pada pilihan ini.
  4. Mengatur Mengajukan ke Peta dan hubungkan kolom data faktur (Data XML Faktur / Data JSON / Data CSV) dari output modul sebelumnya. Atau pilih Dropbox - Unduh File untuk mengambil file langsung dari Dropbox.
  5. Mengatur Mode Keluaran ke XmlWithPdf untuk hibrida PDF/A-3 faktur, atau Hanya XML untuk XML hanya.
  6. Mengatur zugferd Versi (1.0 atau 2+) lalu pilih Tingkat Kesesuaian dari kumpulan yang sesuai dengan versi. mulai dengan DASAR.
  7. Jika menggunakan XmlWithPdf: atur Buat Faktur dalam Format PDF ke Ya untuk menggambar item baris secara visual, dan menetapkan bahasa ke wilayah target Anda (misalnya, de, en, fr).
  8. Menyimpan lalu klik Jalankan sekali. Arahkan Data Dokumen output ke Dropbox, Google Drive, dan ERP webhook, atau modul email.

Bidang Keluaran

BidangJenisIsi di dalamnya
Document NameStringFilename of the generated invoice file. e.g. invoice-471102.pdf or invoice-471102.xml.
Document DataBufferBinary content of the ZUGFeRD hybrid PDF/A-3 or XML file. Map into an upload, email attachment, or ERP HTTP module for the next step in your scenario.

Contoh Alur Kerja

Contoh Alur KerjaCommon Make scenario patterns using Create ZUGFeRD Invoice for automated e-invoicing.
Menghasilkan faktur hibrida dari data pesanan (JSON)
  1. Pesanan ditandai sebagai telah dikirim di sistem Anda. ERP atau Airtable. Skenario tersebut terpicu.
  2. Rincian item, harga, alamat pembeli, dan data pajak diambil dan disusun menjadi sebuah JSON muatan.
  3. Membuat ZUGFeRD faktur berjalan dengan Format Input JSONMode Keluaran XmlWithPdf, versi 2+Tingkat Kesesuaian DASAR, bahasa dari.
  4. Hibrida PDF Dikirimkan melalui email kepada pembeli melalui Gmail dan salinannya diunggah ke arsip faktur di Google Drive.
Faktur batch dari ekspor CSV bulanan
  1. Akuntansi mengalami penurunan CSV Unggah berkas faktur bulanan ke Dropbox.
  2. Trigger Watch Files mendeteksi file baru dan Iterator memproses setiap baris.
  3. Membuat ZUGFeRD faktur berjalan per baris dengan Format Input CSV, menghasilkan satu hibrida PDF per faktur.
  4. Semua PDFs diunggah ke folder arsip terstruktur dan email ringkasan penyelesaian dikirim ke tim keuangan.
XRECHNUNG XML untuk penagihan sektor publik Jerman
  1. Faktur kontrak pemerintah dipicu dari catatan Airtable.
  2. Membuat ZUGFeRD faktur berjalan dengan Format Input JSONMode Keluaran Hanya XML, versi 2+Tingkat Kesesuaian XRECHARGE.
  3. Yang XML File dikirim langsung melalui POST ke perangkat pembeli yang kompatibel dengan Peppol. ERP API melalui sebuah HTTP modul.
  4. Respons sukses atau error dicatat ke dalam Google Sheet agar dapat ditinjau oleh tim keuangan.

Pertanyaan yang Sering Diajukan

What is ZUGFeRD and why does it use a PDF?+
ZUGFeRD is a German and EU e-invoicing standard that combines a visually readable PDF/A-3 document with a machine-readable XML file embedded inside it. Humans can open the PDF in any viewer; ERP and accounting systems extract the XML automatically for processing. no manual data entry needed. The same format is called Factur-X in France and other EU markets, and both align to the EN 16931 European e-invoicing standard maintained by <a href="https://www.ferd-net.de/" target="_blank" rel="noopener">FeRD, the Forum elektronische Rechnung Deutschland</a>.
What is the difference between XmlWithPdf and XmlOnly output mode?+
XmlWithPdf produces a PDF/A-3 hybrid document with ZUGFeRD XML embedded as an attachment. this is the standard e-invoice format readable by both humans and ERPs. XmlOnly returns just the XML invoice file without any PDF wrapper, useful when the receiving system only needs the structured data and generates its own document view. Use XmlOnly with the XRECHNUNG conformance level for German public-sector submissions that require pure XML delivery.
Which Conformance Level and ZUGFeRD Version should I use?+
The available conformance levels depend on which zugferd Version you select. Version 1.0 supports BASIC, COMFORT, and EXTENDED. Version 2+ adds MINIMUM, BASICWL, EN16931, EXTENDED, and XRECHNUNG. Start with BASIC for the broadest buyer compatibility. it covers all mandatory EN 16931 fields. Move to EN16931 for cross-border EU compliance, or XRECHNUNG when submitting invoices to German federal and state government buyers who are legally required to accept the XRechnung profile.
Is ZUGFeRD the same as Factur-X?+
They are the same technical format under different names. ZUGFeRD is the German designation; Factur-X is the French equivalent. Both align to EN 16931 and are cross-compatible. a ZUGFeRD 2.x invoice is accepted by systems expecting Factur-X and vice versa. Version 1.0 is a German-only older specification; version 2.x is the aligned EU standard.
Can I only supply one input format per scenario run?+
Yes. Selecting XML shows the Invoice XML Data field, selecting JSON shows Invoice JSON Data, and selecting CSV shows Invoice CSV Data. Only fill in the field matching your chosen format in a given run. do not populate multiple data fields in the same execution. If you need to process different formats, split them into separate scenario branches with a Router module that filters by source type.
What does the Render Invoice on PDF option do?+
When Render Invoice on PDF is set to Yes, the module draws the invoice line items, totals, seller/buyer details, and payment information visually on the PDF pages. When set to No, the output is a PDF/A-3 container with the ZUGFeRD XML embedded but minimal or no visual rendering on the page. the PDF may appear nearly blank to a human reader. This option only applies when Output Mode is XmlWithPdf; it has no effect when using XmlOnly.

Modul Terkait

Tugas yang Sama di Platform Lain

Dapatkan Bantuan