Passa al contenuto principale

Come si crea una fattura ZUGFeRD in n8n? Un flusso di lavoro con Dropbox e JSON, passo dopo passo!

· 11 minuti di lettura
SEO and Content Writer

Questa guida crea un n8n flusso di lavoro che prende i dati della fattura come JSON, crea un ZUGFeRD/Factur‑X fattura con PDF4mee carica il PDF finale su Dropbox.

Dovrai collegare tre componenti principali:

  1. inserisci il JSON della fattura in PDF4me (in modo da ottenere un URL del documento stabile),
  2. generare la fattura ZUGFeRD da tale input,
  3. Carica il file PDF di output su Dropbox come file binario.
La versione breve

1. Attiva (Esegui flusso di lavoro) → 2. PDF4me: Carica il file JSON → 3. PDF4me: Crea fattura Zugferd (JSON, input URL) → 4. Dropbox: Carica un file (binario) dati).

Ricorda questo prima di eseguire il passaggio 2

Mantieni un nome di campo binario coerente end-to-end (questa procedura guidata utilizza dati). Inoltre, se scegli Tipo di input dati fattura = URLIl file JSON deve essere raggiungibile tramite il link che fornisci (ecco perché carichiamo prima il JSON su PDF4me).

Ecco cosa otterrai!

Ingresso: Dati JSON della fattura. Produzione: un PDF ZUGFeRD/Factur‑X generato (PDF con fattura XML incorporata) caricato su un percorso Dropbox come /blog data/zugferd invoice/output/Zugferd_Result.pdf.


In sintesi: le fasi del flusso di lavoro

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

Prima di iniziare (lista di controllo!)

Lista di controllo
  • n8n (cloud o self-hosted) e autorizzazione a creare un flusso di lavoro.
  • Credenziali PDF4me (Chiave API) configurata in n8n. Vedi Collega PDF4me a n8n.
  • Dropbox Credenziali OAuth2 in n8n con accesso alla cartella di output.
  • Un payload JSON di fattura valido (inizia con un esempio noto e valido, quindi sostituisci gradualmente i campi).

Panoramica del flusso di lavoro

n8n canvas: Esegui il trigger del flusso di lavoro, PDF4me Carica il file JSON su PDF4me, PDF4me Crea fattura Zugferd, Dropbox Carica un file

Quattro nodi in sequenza: attivazione → caricamento JSON → generazione fattura ZUGFeRD → caricamento PDF su Dropbox.


Passaggio 1: Attivazione (esecuzione del flusso di lavoro)

Flusso di lavoro finora: solo il grilletto.

  1. Crea un nuovo flusso di lavoro in n8n.
  2. Utilizzo Quando si fa clic su "Esegui flusso di lavoro" mentre si crea la prima versione.
  3. In seguito, quando il flusso di lavoro sarà stabile, potrai passare a Cron, Webhook o a un trigger "nuovo file".

Passaggio 2: Carica il file JSON su PDF4me

Questo passaggio trasforma il tuo JSON in un documento ospitato da PDF4me, in modo che tu possa passare un URL del documento al nodo di generazione della fattura.

  1. Aggiungere PDF4me nodo.
  2. Risorsa: PDF4me.
  3. Operazione: Carica il file su PDF4me.
  4. Tipo di dati di input: scegli lo stesso tipo che stai effettivamente fornendo (lo screenshot utilizza una stringa base64).
  5. Impostato Orari di conservazione dei file nella fascia oraria da te preferita (esempio: 2 ore).
  6. Esegui il nodo una volta e verifica che produca un URL/token utilizzabile a cui puoi fare riferimento nel nodo successivo.
n8n Nodo PDF4me Carica file su PDF4me con tipo di dati di input stringa Base64 e ore di conservazione del file

Screenshot del passaggio 2: carica il file JSON in modo che PDF4me restituisca l'URL del documento per il passaggio successivo.


Passaggio 3: Crea la fattura Zugferd (PDF4me)

Questo è il passaggio principale di generazione. Utilizza l'URL JSON caricato come input e restituisce un PDF binario (salvato in un campo binario come dati).

Impostazioni principali per corrispondere

  1. Risorsa: Fattura.
  2. Operazione: Crea fattura Zugferd.
  3. Tipo di dati di input: Stringa Base64 (corrisponde all'esempio eseguito).
  4. Modalità di uscita: XML con PDF (PDF ibrido).
  5. Livello di conformità: BASE (inizia da qui a meno che il tuo ricevitore non richieda di più).
  6. Versione Zugferd: 1.0 (utilizzare la versione prevista dal ricevitore).
  7. LinguaInglese (o la lingua che preferisci).
n8n PDF4me Invoice Crea nodo fattura Zugferd che mostra il contenuto base64, la modalità di output, il livello di conformità, la versione e le impostazioni della lingua

Screenshot del passaggio 3 (parte 1): impostazioni operative della fattura e scelte del profilo/versione principale.

Mappatura JSON (input URL)

  1. Formato di input: JSON.
  2. Tipo di immissione dati fattura: URL.
  3. URL dei dati di fatturazione: mappa l'URL di output del passaggio 2 (il documento JSON caricato).
  4. Nome del file di output: imposta un nome di output prevedibile (esempio: fattura_zugferd.pdf).
  5. Nome del campo binario di output: dati (mantieni la coerenza con il caricamento su Dropbox).
Impostazioni n8n per la creazione della fattura Zugferd: formato di input JSON, tipo di input dati fattura URL, espressione URL dati fattura, nome file di output e nome campo binario di output

Screenshot del passaggio 3 (parte 2): mappatura JSON + URL e nome del campo di output binario.


Passaggio 4: Carica un file (Dropbox)

Questo comando pubblica il PDF generato su Dropbox.

  1. Aggiungere Dropbox nodo.
  2. Risorsa: File. Operazione: Caricamento.
  3. Percorso del file: impostare il percorso di destinazione completo incluso il nome del file (esempio: /blog data/zugferd invoice/output/Zugferd_Result.pdf).
  4. File binario: SU.
  5. Campo binario di input: dati (dal passaggio 3).
  6. Esegui il nodo e verifica che Dropbox restituisca i metadati (percorso, ID, ecc.).
Nodo di caricamento Dropbox n8n configurato con percorso file blog dati zugferd output fattura Zugferd_Result.pdf e dati campo binario di input

Screenshot del passaggio 4: il caricamento su Dropbox pubblica il PDF della fattura generata.


Riferimento rapido

#NodoImpostazione chiave
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

Letture correlate: Crea fattura ZUGFeRD (documentazione), Versione Power Automate, Convalida il flusso di lavoro PDFA.


Risoluzione dei problemi!

Il caricamento su Dropbox non riesce con il messaggio "campo binario non trovato".

Il nodo di output si aspetta il nome del campo binario configurato. Conferma Nome del campo binario di output nel passaggio 3 è datie il nodo Dropbox utilizza lo stesso Campo binario di input.

La mappatura URL restituisce "non trovato"

Se usi Tipo di input dati fattura = URLIl link deve essere ancora valido quando viene eseguito il nodo della fattura. Aumentare le ore di conservazione o rigenerare l'URL JSON immediatamente prima del passaggio 3.

Errori 401, 402 o di connessione

Vedere Risoluzione dei problemi di PDF4me per le chiavi API, i crediti e la riconnessione dell'integrazione.