Lewati ke konten utama

Bagaimana Cara Membuat Faktur ZUGFeRD di n8n? Alur Kerja Dropbox + JSON, Langkah demi Langkah!

· Satu menit membaca
SEO and Content Writer

Panduan ini membangun sebuah n8n alur kerja yang mengambil data faktur sebagai JSON, menciptakan sebuah ZUGFeRD/Factur‑X faktur dengan PDF4me, dan mengunggah PDF final ke Dropbox.

Anda akan memasang kabel pada tiga bagian inti:

  1. Masukkan JSON faktur ke PDF4me (agar Anda mendapatkan URL dokumen yang stabil),
  2. Buat faktur ZUGFeRD dari input tersebut,
  3. Unggah file PDF hasil output ke Dropbox sebagai file biner.
Versi singkatnya

1. Pemicu (Jalankan alur kerja) → 2. PDF4me: Unggah file JSON → 3. PDF4me: Buat Faktur Zugferd (JSON, input URL) → 4. Dropbox: Unggah file (biner) data).

Ingat ini sebelum Anda menjalankan langkah 2

Pertahankan satu nama bidang biner yang konsisten dari ujung ke ujung (panduan ini menggunakan data). Juga, jika Anda memilih Tipe Input Data Faktur = URLJSON tersebut harus dapat diakses dari tautan yang Anda berikan (itulah mengapa kami mengunggah JSON ke PDF4me terlebih dahulu).

Inilah yang akan Anda dapatkan!

Masukan: Data JSON faktur. Keluaran: PDF ZUGFeRD/Factur-X yang dihasilkan (PDF dengan XML faktur tertanam) diunggah ke jalur Dropbox seperti /blog data/faktur zugferd/output/Zugferd_Result.pdf.


Sekilas: langkah-langkah alur kerja

1Trigger
2Upload JSON
3Create invoice
4Upload to Dropbox

Sebelum Anda mulai (daftar periksa!)

Daftar Periksa
  • n8n (cloud atau dihosting sendiri) dan izin untuk membuat alur kerja.
  • Kredensial PDF4me (Kunci API) dikonfigurasi di n8n. Lihat Hubungkan PDF4me ke n8n.
  • Dropbox Kredensial OAuth2 di n8n dengan akses ke folder output Anda.
  • Payload JSON faktur yang valid (mulailah dengan contoh yang sudah terbukti baik, lalu ganti kolom secara bertahap).

Gambaran umum alur kerja

Kanvas n8n: Jalankan pemicu alur kerja, Unggah file JSON ke PDF4me, Buat faktur Zugferd di PDF4me, Unggah file ke Dropbox

Empat tahapan berurutan: pemicu → unggah JSON → buat faktur ZUGFeRD → unggah PDF ke Dropbox.


Langkah 1: Picu (Jalankan alur kerja)

Alur kerja sejauh ini: hanya pemicunya.

  1. Buat alur kerja baru di n8n.
  2. Menggunakan Saat mengklik “Jalankan alur kerja” sementara Anda membuat versi pertama.
  3. Nantinya, ganti ini dengan Cron, Webhook, atau pemicu "file baru" setelah alur kerja stabil.

Langkah 2: Unggah file JSON ke PDF4me

Langkah ini mengubah JSON Anda menjadi dokumen yang dihosting oleh PDF4me, sehingga Anda dapat meneruskan sebuah URL dokumen ke node pembuatan faktur.

  1. Menambahkan PDF4me simpul.
  2. Sumber: PDF4me.
  3. Operasi: Unggah File ke PDF4me.
  4. Tipe Data MasukanPilih tipe yang sama dengan yang sebenarnya Anda berikan (tangkapan layar menggunakan string base64).
  5. Mengatur Jam Retensi File ke rentang waktu yang Anda inginkan (contoh yang ditampilkan: 2 jam).
  6. Jalankan node tersebut sekali dan pastikan node tersebut menghasilkan URL/token yang dapat digunakan dan dirujuk di node berikutnya.
Node n8n PDF4me Unggah File ke PDF4me dengan Tipe Data Input String Base64 dan Jam Retensi File

Tangkapan layar Langkah 2: unggah JSON agar PDF4me mengembalikan URL dokumen untuk langkah selanjutnya.


Langkah 3: Buat faktur Zugferd (PDF4me)

Ini adalah langkah pembuatan utama. Langkah ini menggunakan URL JSON yang diunggah sebagai input dan mengembalikan PDF biner (disimpan ke dalam bidang biner seperti data).

Pengaturan inti agar sesuai

  1. Sumber: Faktur.
  2. OperasiBuat Faktur Zugferd.
  3. Tipe Data Masukan: String Base64 (sesuai dengan contoh hasil eksekusi).
  4. Mode Keluaran: XML dengan PDF (PDF hibrida).
  5. Tingkat Kesesuaian: DASAR (mulai dari sini kecuali jika penerima Anda memerlukan lebih banyak).
  6. Versi Zugferd: 1.0 (gunakan versi yang diharapkan oleh penerima Anda).
  7. Bahasa: Bahasa Inggris (atau bahasa pilihan Anda).
n8n PDF4me Faktur Buat node Faktur Zugferd yang menampilkan konten base64, mode output, tingkat kesesuaian, versi, dan pengaturan bahasa

Tangkapan layar Langkah 3 (bagian 1): pengaturan operasi faktur dan pilihan profil/versi inti.

Pemetaan JSON (input URL)

  1. Format Masukan: JSON.
  2. Jenis Input Data Faktur: URL.
  3. URL Data Faktur: petakan URL yang dihasilkan dari Langkah 2 (dokumen JSON yang diunggah).
  4. Nama File Output: tetapkan nama keluaran yang mudah diprediksi (contoh: faktur_zugferd.pdf).
  5. Nama Bidang Biner Keluaran: data (Jaga agar tetap konsisten dengan unggahan Dropbox).
Pengaturan n8n untuk Membuat Faktur Zugferd: Format Input JSON, Tipe Input Data Faktur URL, Ekspresi URL Data Faktur, Nama File Output, dan Data Nama Bidang Biner Output.

Tangkapan layar Langkah 3 (bagian 2): Pemetaan JSON + URL dan nama bidang keluaran biner.


Langkah 4: Unggah file (Dropbox)

Ini akan mempublikasikan PDF yang dihasilkan ke Dropbox.

  1. Menambahkan Dropbox simpul.
  2. Sumber: Berkas. Operasi: Mengunggah.
  3. Jalur File: tetapkan jalur tujuan lengkap termasuk nama file (contoh: /blog data/faktur zugferd/output/Zugferd_Result.pdf).
  4. File Biner: Pada.
  5. Bidang Biner Masukan: data (dari Langkah 3).
  6. Jalankan node dan konfirmasikan apakah Dropbox mengembalikan metadata (jalur, id, dll.).
Node unggah Dropbox n8n dikonfigurasi dengan Jalur File data blog zugferd output faktur Zugferd_Result.pdf dan data Bidang Biner Input

Tangkapan layar Langkah 4: Unggahan Dropbox mempublikasikan PDF faktur yang dihasilkan.


Referensi cepat

#SimpulPengaturan kunci
1TriggerExecute workflow (during setup)
2PDF4me, Upload File To PDF4meRetention hours + returns URL/token
3PDF4me, Create Zugferd InvoiceInput Format JSON + Data Input Type URL + Output Binary Field Name data
4Dropbox, UploadBinary File On + Input Binary Field data

Bacaan terkait: Buat Faktur ZUGFeRD (dokumen), Versi Power Automate, Validasi alur kerja PDFA.


Penyelesaian masalah!

Unggahan Dropbox gagal dengan pesan kesalahan “binary field not found” (kolom biner tidak ditemukan).

Node output Anda mengharapkan nama field biner yang telah Anda konfigurasikan. Konfirmasi. Nama Bidang Biner Keluaran pada Langkah 3 adalah data, dan node Dropbox menggunakan hal yang sama Bidang Biner Masukan.

Pemetaan URL mengembalikan "tidak ditemukan"

Jika Anda menggunakan Tipe Input Data Faktur = URL, tautan tersebut harus tetap valid saat node faktur dijalankan. Tingkatkan jam retensi atau buat ulang URL JSON segera sebelum Langkah 3.

Kesalahan 401, 402, atau kesalahan koneksi

Melihat Panduan Pemecahan Masalah PDF4me untuk kunci API, kredit, dan penyambungan kembali integrasi.