Passa al contenuto principale

Creare una fattura QR svizzera in n8n: due flussi di lavoro completi (con e senza un PDF esistente)

· 27 minuti di lettura
SEO and Content Writer

Ogni fattura svizzera deve essere accompagnata da un Banconota QR svizzera (chiamato anche scontrino di pagamento QR svizzero) in modo che banche e software di contabilità possano scansionare ed elaborare automaticamente il pagamento. n8n e PDF4me rendono questa generazione completamente automatica. Questa guida illustra come due flussi di lavoro pronti per la produzione: uno che sovrappone il codice QR a un PDF già presente in Dropbox e un altro che genera un documento di fattura con codice QR autonomo a partire dai soli dati di pagamento, senza bisogno di un PDF di base. Entrambi si configurano in meno di 10 minuti.

Due flussi di lavoro descritti in questa guida
Workflow A (4 nodes)
Trigger → Download PDF → Create SwissQR (Binary Data) → Upload. Output: 602 kB. Best when you already have a PDF invoice in Dropbox.
Workflow B (3 nodes)
Trigger → Create SwissQR (None) → Upload. Output: 132 kB. Best when you only have payment data and need a standalone QR slip.
La versione breve

Flusso di lavoro A: Il grilletto scatta. Il download di Dropbox recupera Test Debito AG.pdf (344 kB). PDF4me Crea la fattura SwissQR con Tipo di dati di input: Dati binariImporto 1000, CHF, IBAN CH0200700110003765824,Creditore: Test AG. L'output è swissqr_bill.pdf a 602 kB. Il caricamento su Dropbox salva il risultato.

Flusso di lavoro B: Il trigger scatta. PDF4me Crea SwissQR Bill funziona con Tipo di dati di input: Nessuno, stessi campi di pagamento più un indirizzo completo del creditore strutturato. L'output è n8n_swissqr02.pdf a 132 kB. Il caricamento su Dropbox salva il risultato.

L'unica impostazione che determina tutto

IL Tipo di dati di input Il campo nel nodo PDF4me è l'unica differenza strutturale tra i due flussi di lavoro. Impostalo su Dati binari quando hai un PDF esistente (Flusso di lavoro A). Impostalo su Nessuno quando si desidera una ricevuta QR autonoma dai soli dati di pagamento (Flusso di lavoro B). Tutti gli altri parametri, importo, IBAN, valuta, nome del creditore, sono identici tra i due.

Cosa stai costruendo

Ogni fattura svizzera emessa dopo la migrazione del 2020 dal vecchio standard della distinta di pagamento deve includere una fattura QR svizzera: una sezione di pagamento standardizzata con un codice QR che codifica IBAN, importo, valuta, creditore e, facoltativamente, i dati del debitore nel formato ISO 20022. Le banche e i software di contabilità lo scansionano senza alcun inserimento manuale. I due flussi di lavoro n8n descritti in questa guida automatizzano questa fase di generazione, in modo che la fattura QR venga prodotta e salvata su Dropbox senza alcun intervento manuale.


In sintesi

Flusso di lavoro A: 4 fasi

1Trigger
2Download PDF from Dropbox
3Create SwissQR (Binary Data)
4Upload result to Dropbox
Flusso di lavoro n8n Panoramica: Quando si fa clic sul trigger Esegui flusso di lavoro, Dropbox Scarica un file nodo (download: file), PDF4me Crea fattura SwissQR nodo (fattura / Crea fattura SwissQR), Dropbox Carica un file nodo (upload: file). Tutti e quattro i nodi sono collegati in sequenza con 1 elemento che passa tra ciascuno.

Flusso di lavoro A: quattro nodi, Trigger per scaricare per creare la fattura SwissQR (dati binari) per caricare.

Flusso di lavoro B: 3 fasi

1Trigger
2Create SwissQR (None)
3Upload result to Dropbox
Panoramica del flusso di lavoro n8n B: Facendo clic sul trigger Esegui flusso di lavoro, il nodo PDF4me Crea fattura SwissQR1 etichettato Crea QR svizzero senza dati di input (PDF) (fattura / Crea fattura QR svizzero), il nodo Dropbox Carica un file1 (carica: file). Tre nodi collegati in sequenza con 1 elemento che passa tra ciascuno.

Flusso di lavoro B: tre nodi, Trigger per creare fattura SwissQR (Tipo di dati di input Nessuno) da caricare. Non è necessario alcun passaggio di download.


Perché due flussi di lavoro separati?

Conserva il tuo documento esistente

Il flusso di lavoro A mantiene intatto il modello di fattura personalizzato. PDF4me aggiunge il codice QR svizzero al PDF già presente in Dropbox. Nessuna riformattazione, nessuna riprogettazione, nessun lavoro di impaginazione manuale.

Generare dai soli dati

Il flusso di lavoro B salta completamente la fase di download. Basta fornire i dati di pagamento e PDF4me genererà da zero il documento completo con il codice QR per il pagamento. Non è necessario alcun PDF di base.

Un unico scenario, due percorsi

L'unica differenza strutturale è la Tipo di dati di input Campo: Dati binari per il flusso di lavoro A, nessuno per il flusso di lavoro B. Importo, IBAN, valuta e nome del creditore sono configurati allo stesso modo in entrambi.


Prima di iniziare

Lista di controllo
  • n8n (cloud o self-hosted). Crea un nuovo flusso di lavoro vuoto.
  • Chiave API di PDF4me. Configurazione iniziale: Collega PDF4me a n8n.
  • Dropbox Credenziali OAuth2 in n8n con accesso in lettura e scrittura alla cartella di lavoro.
  • Solo flusso di lavoro A: Un PDF esistente archiviato in Dropbox (ad esempio Test Debito AG.pdf In /Dati del blog/SwissQR/).
  • Dati di pagamento: Un IBAN svizzero valido (21 caratteri, inizia con CH), importo, valuta (CHF o EUR), nome del creditore e, per il flusso di lavoro B, l'indirizzo completo e strutturato del creditore.

Flusso di lavoro A: Creare una fattura con codice QR svizzero su un PDF esistente (4 nodi)

Utilizzate questa funzione quando avete già una fattura o un documento in formato PDF. PDF4me sovrappone il codice QR svizzero per la fattura al file.

Passaggio 1: Scarica il PDF esistente da Dropbox

Flusso finora: Grilletto.

  1. Aggiungi il Dropbox nodo.
  2. Credenziali: API OAuth2 di Dropbox.
  3. Risorsa: File. Operazione: Scaricamento.
  4. Percorso del file: percorso al tuo PDF in Dropbox, ad esempio Test Debito AG.pdf (in questo esempio il file si trova in /Dati del blog/SwissQR/).
  5. Inserisci il file di output nel campo apposito: dati.
  6. Eseguire il passaggio. Il pannello OUTPUT dovrebbe mostrare il nome del file (Test Debito AG.pdf), directory, tipo MIME applicazione/pdfe la dimensione del file è di 344 kB.
n8n Dropbox Scarica un nodo file: Credenziali Dropbox OAuth2 API, Risorsa File, Operazione Download, Percorso file Test Debt AG.pdf, Inserisci file di output nel campo dati. Il pannello OUTPUT mostra Nome file Test Debt AG.pdf, Directory /Blog Data/SwissQR, Estensione file pdf, Tipo MIME application/pdf, Dimensione file 344 kB.

Download da Dropbox configurato con percorso file Test Debito AG.pdf e inserisci il file di output nel campo datiL'output conferma che il file scaricato ha una dimensione di 344 kB.


Passaggio 2: Crea la fattura SwissQR sul PDF scaricato

Flusso finora: Fai clic sul pulsante e quindi scarica il PDF.

Questo è il passaggio fondamentale. PDF4me legge il file PDF binario scaricato e genera un nuovo PDF con il codice QR della fattura svizzera allegato.

  1. Aggiungi il PDF4me nodo.
  2. Credenziali: Account PDF4ME.
  3. Risorsa: Fattura. Operazioni di fatturazione: Crea una fattura SwissQR.
  4. Tipo di dati di input: Dati binari (perché stai alimentando il PDF dal nodo precedente).
  5. Proprietà binaria: dati (corrisponde al nome del campo della fase di download).
  6. Nome del file: Test Debito AG.pdf (il nome del file del documento sorgente).
  7. Compila i campi relativi al pagamento:
    • Quantità: 1000
    • Valuta: franco svizzero
    • IBAN: CH0200700110003765824
    • Nome del creditore: Test AG
  8. Eseguire il passaggio. Il pannello OUTPUT mostra swissqr_bill.pdf, tipo MIME applicazione/pdf, dimensione del file 602 kB (in aumento rispetto ai 344 kB precedenti, poiché le pagine con i codici QR erano incorporate).
n8n PDF4me Crea nodo fattura SwissQR con INPUT che mostra Scarica un file output: Nome file Test Debt AG.pdf 344 kB. Parametri: Credenziali PDF4ME account 3, Risorsa Fattura, Operazioni fattura Crea fattura SwissQR, Tipo di dati di input Dati binari, Proprietà binaria dati, Nome file Test Debt AG.pdf, Importo 1000, Valuta Franco svizzero, IBAN CH0200700110003765824, Nome creditore Test AG. OUTPUT: dati, Nome file swissqr_bill.pdf, Estensione file pdf, Tipo MIME application/pdf, Dimensione file 602 kB.

Crea fattura SwissQR con tipo di dati di input Dati binari. L'INPUT è il PDF di 344 kB da Dropbox. L'OUTPUT è swissqr_bill.pdf a 602 kB. L'aumento delle dimensioni conferma che il codice QR è stato incorporato.


Passaggio 3: Carica il risultato su Dropbox

Flusso finora: Fai clic su "Attiva", quindi scarica il PDF e infine crea la fattura SwissQR.

  1. Aggiungi un altro Dropbox nodo.
  2. Credenziali: API OAuth2 di Dropbox.
  3. Risorsa: File. Operazione: Caricamento.
  4. Percorso del file: percorso di destinazione in Dropbox, ad esempio /Dati del blog/SwissQR/swissqr_bill.pdf.
  5. File binario: SU.
  6. Campo binario di input: dati (l'output della fattura SwissQR dal passaggio precedente).
  7. Esegui. Dropbox restituisce i metadati del caricamento, confermando il nome e il percorso del file.

Il flusso di lavoro A è completato. Il tuo PDF esistente ora contiene un codice QR per la fattura svizzera ed è stato salvato nuovamente su Dropbox.


Flusso di lavoro B: Creazione di una fattura QR svizzera autonoma (3 nodi)

Utilizza questa funzione quando non disponi di un PDF di sfondo. PDF4me genera l'intero documento della ricevuta di pagamento tramite codice QR a partire dai dati di pagamento che inserisci direttamente nel nodo.

Passaggio 1: Crea una fattura SwissQR in PDF senza sfondo

Flusso finora: Grilletto.

Poiché non è disponibile un file PDF di input, è necessario inserire l'indirizzo completo del creditore affinché PDF4me possa generare il layout completo della fattura con codice QR svizzero.

  1. Aggiungi il PDF4me nodo.
  2. Credenziali: Account PDF4ME.
  3. Risorsa: Fattura. Operazioni di fatturazione: Crea una fattura SwissQR.
  4. Tipo di dati di input: Nessuno (questo indica a PDF4me di generare un codice QR autonomo senza PDF di sfondo).
  5. Compila i campi relativi al pagamento:
    • Quantità: 1000
    • Valuta: franco svizzero
    • IBAN: CH0200700110003765824
    • Nome del creditore: Test AG
    • Tipo di indirizzo del creditore: Strutturato
    • Nome o indirizzo del creditore: Strada di prova
    • Numero civico dell'edificio del creditore: 1
    • Codice postale del creditore: 8000
    • Città del creditore: Zurigo
  6. Eseguire il passaggio. Il pannello OUTPUT mostra swissqr_bill.pdf con una dimensione di 132 kB. Notevolmente più piccolo del flusso di lavoro A (602 kB) perché non è presente un PDF di sfondo, ma solo il codice QR.
n8n PDF4me Crea nodo fattura SwissQR con tipo di dati di input Nessuno: Credenziali account PDF4ME 3, Risorsa Fattura, Operazioni di fatturazione Crea fattura SwissQR, Tipo di dati di input Nessuno, Importo 1000, Valuta Franco svizzero, IBAN CH0200700110003765824, Nome creditore Test AG, Tipo di indirizzo creditore Strutturato, Nome via creditore Test Strasse, Numero civico creditore 1, Codice postale creditore 8000, Città creditore Zurigo. OUTPUT: dati, Nome file swissqr_bill.pdf, Estensione file pdf, Tipo MIME application/pdf, Dimensione file 132 kB.

Crea una fattura SwissQR con tipo di dati di input Nessuno. È richiesto l'indirizzo completo del creditore perché PDF4me genera il layout da zero. Il file di output è di 132 kB.


Passaggio 2: Carica la fattura QR autonoma su Dropbox

Flusso finora: Attivare quindi la creazione della fattura SwissQR.

  1. Aggiungi il Dropbox nodo.
  2. Credenziali: API OAuth2 di Dropbox.
  3. Risorsa: File. Operazione: Caricamento.
  4. Percorso del file: /n8n_swissqr02.pdf (o qualsiasi percorso nella tua cartella Dropbox).
  5. File binario: SU.
  6. Campo binario di input: dati.
  7. Esegui. Il pannello OUTPUT conferma il caricamento: nome: n8n_swissqr02.pdf, percorso_visualizzazione: /n8n_swissqr02.pdf, taglia: 132191, E è scaricabile: vero.
n8n Dropbox Carica un file1 nodo: INPUT da Crea fattura SwissQR1 che mostra i dati, Nome file swissqr_bill.pdf, Estensione file pdf, Tipo MIME application/pdf, Dimensione file 132 kB. Parametri: Credenziali Dropbox OAuth2 API, Risorsa file, Operazione Carica, Percorso file /n8n_swissqr02.pdf, File binario abilitato, Campo binario di input dati. OUTPUT: nome n8n_swissqr02.pdf, path_lower /n8n_swissqr02.pdf, path_display /n8n_swissqr02.pdf, dimensione 132191, is_downloadable true, client_modified 2026-05-19T09:08:03Z.

Conferma del caricamento: nome n8n_swissqr02.pdf, sentiero /n8n_swissqr02.pdf, dimensione 132191 byte, è scaricabile: vero.

Il flusso di lavoro B è completato. Il PDF autonomo della fattura QR svizzera è disponibile su Dropbox ed è pronto per essere inviato via e-mail o allegato a qualsiasi documento in uscita.


Quale flusso di lavoro dovresti scegliere?

Flusso di lavoro A (con PDF esistente)Flusso di lavoro B (autonomo)
Nodes4 (trigger + download + QR + upload)3 (trigger + QR + upload)
Input Data TypeBinary DataNone
Requires existing PDFYes (in Dropbox or another source)No
Output size (example)602 kB132 kB
Full creditor address requiredNo (name only shown in example)Yes (Structured address required for layout)
Best forAdding QR slip to finished invoices or lettersSending a separate payment slip alongside any document

Riferimento rapido: parametri chiave

NodoImpostazione chiaveEsempio di valore
Dropbox Download (A only)File Path + Put Output File in FieldTest Debt AG.pdf; data
PDF4me Create SwissQR Bill (A)Input Data Type + Binary Property + File NameBinary Data; data; Test Debt AG.pdf
PDF4me Create SwissQR Bill (A and B)Amount + Currency + IBAN + Creditor Name1000; Swiss Franc; CH0200700110003765824; Test AG
PDF4me Create SwissQR Bill (B only)Input Data TypeNone
PDF4me Create SwissQR Bill (B only)Creditor Address Type + Street + Number + Postal Code + CityStructured; Test Strasse; 1; 8000; Zurich
Dropbox Upload (A)File Path + Binary File + Input Binary Field/Blog Data/SwissQR/swissqr_bill.pdf; On; data
Dropbox Upload (B)File Path + Binary File + Input Binary Field/n8n_swissqr02.pdf; On; data

Casi d'uso

Elaborazione mensile delle fatture: Recupera un elenco di PDF di fatture da Dropbox, scorrili con un ciclo n8n Diviso in lotti nodo, esegui il flusso di lavoro A su ciascuno e salva i risultati in una cartella separata. Una singola esecuzione copre l'intero mese.

Ricevute di pagamento dinamiche generate da un database: Attiva il processo tramite Webhook quando viene creata una richiesta di pagamento. Recupera l'importo, l'IBAN e i dati del creditore da un nodo Postgres o Airtable. Utilizza il Workflow B per generare la ricevuta QR e inviarla automaticamente via email tramite Gmail o Outlook.

Affitto e bollette delle utenze: Genera ricevute QR indipendenti (Flusso di lavoro B) per affitto, utenze o quote associative mensili. Salvale su Dropbox e allegale alle email inviate da n8n. Non è necessario un PDF di sfondo.

Autogestito e in locale: Esegui n8n sulla tua infrastruttura. I dati di pagamento non lasciano mai la tua rete, ad eccezione della chiamata API di PDF4me. Integralo con condivisioni di file locali o NAS al posto di Dropbox.


Domande frequenti

Quando dovrei utilizzare il flusso di lavoro A rispetto al flusso di lavoro B?

Utilizzo Flusso di lavoro A Quando hai già un documento PDF finito (una fattura, una lettera, qualsiasi file) a cui vuoi aggiungere una fattura QR svizzera, PDF4me aggiunge il codice QR al tuo file esistente. Usa Flusso di lavoro B Quando si dispone solo dei dati di pagamento (IBAN, importo, dettagli del creditore) e si desidera una ricevuta di pagamento in formato PDF con codice QR, il flusso di lavoro B genera il documento completo da zero, senza richiedere un PDF di base.

Quale formato IBAN è richiesto per la fattura QR svizzera?

L'IBAN deve essere valido IBAN svizzero: esattamente 21 caratteri, a partire da CH, seguito da due cifre di controllo e dal numero di conto corrente bancario di 17 cifre. Esempio: CH0200700110003765824. Lo standard QR svizzero supporta anche i QR-IBAN (che iniziano con CH e utilizzando l'intervallo da 3000 a 3199 per l'identificativo bancario). Un IBAN non valido o non svizzero causa un errore di convalida dall'API di PDF4me prima che venga generato qualsiasi PDF.

Perché il flusso di lavoro B richiede l'indirizzo completo del creditore, mentre il flusso di lavoro A no?

Quando si utilizza il tipo di dati di input Dati binari (Flusso di lavoro A), PDF4me aggiunge il codice QR a un PDF esistente e il layout ha un contesto visivo dal documento sorgente. L'indirizzo del creditore è facoltativo perché la sezione del codice QR viene aggiunta, non generata da zero. Quando si utilizza il tipo di dati di input Nessuno (Flusso di lavoro B), PDF4me genera da zero l'intero layout del documento. Lo standard QR svizzero impone che una fattura QR autonoma debba includere l'indirizzo completo del creditore (via, numero civico, codice postale, città) nei dati del codice QR, in modo che i sistemi di pagamento possano elaborarla senza alcun altro contesto documentale.

Posso utilizzare dati di pagamento dinamici provenienti da un database o da un modulo anziché valori fissi?

Sì. In n8n, qualsiasi campo nel nodo PDF4me accetta espressioni. È possibile mappare i campi Importo, IBAN, Nome del creditore e Città da un nodo precedente, ad esempio una query Postgres, un record Airtable, una riga di Fogli Google, l'invio di un modulo tramite il trigger del modulo n8n o un payload webhook. Ogni esecuzione genera quindi una fattura QR univoca per l'articolo corrente senza alcuna modifica manuale del flusso di lavoro. Questo è l'approccio consigliato per l'automazione della fatturazione in produzione.

Il nodo PDF4me restituisce un errore. Cosa dovrei controllare per prima cosa?

Controlla tre cose in ordine. Primo, conferma che la tua chiave API è attiva su dev.pdf4me.com e il tuo account ha dei crediti. SecondoPer il flusso di lavoro B, verificare che tutti e quattro i campi relativi all'indirizzo del creditore (Via, Numero civico, Codice postale, Città) siano compilati quando il tipo di indirizzo del creditore è Strutturato. La mancanza di uno qualsiasi di questi campi causa un errore di convalida. Terzo, per il flusso di lavoro A, confermare che il passaggio di download di Dropbox sia stato completato correttamente e che il nome della proprietà binaria nel nodo PDF4me corrisponda al nome del campo impostato nel nodo Download (entrambi dovrebbero essere dati).


Risoluzione dei problemi

Campo binario non trovato durante il caricamento

Il nodo Dropbox Upload cerca un campo chiamato dati Per impostazione predefinita, se il nodo Crea fattura SwissQR utilizza un nome di campo binario di output diverso, aggiorna il campo binario di input nel nodo Carica in modo che corrisponda. Mantieni lo stesso nome di campo in tutti i nodi per evitare questo problema.

Errore di convalida della fattura QR svizzera (IBAN o indirizzo non validi)

L'IBAN deve essere un IBAN svizzero valido che inizia con CH (21 caratteri). Per il flusso di lavoro B, tutti e quattro i campi relativi all'indirizzo del creditore (Via, Numero civico, Codice postale, Città) devono essere compilati quando il tipo di indirizzo del creditore è Strutturato. La mancanza di uno qualsiasi di essi causa un errore di convalida.

File Dropbox non trovato (Flusso di lavoro A)

Verifica attentamente il percorso del file nel nodo Download. I percorsi di Dropbox fanno distinzione tra maiuscole e minuscole in alcuni account. Apri Dropbox e copia il percorso esatto, inclusi i nomi delle cartelle e l'estensione del file. Se il file si trova all'interno di una sottocartella, il percorso deve includere l'intera gerarchia delle cartelle, ad esempio /Dati del blog/SwissQR/Test Debt AG.pdf.

Errori relativi alla chiave API o ai crediti da PDF4me

Vedere Risoluzione dei problemi di PDF4me Per le istruzioni su come verificare la chiave API, controllare i crediti rimanenti e ricollegare le credenziali in n8n.


Cosa provare dopo?

Opzionale: scambiare il grilletto. Sostituire il grilletto manuale con un Programma per le fatturazioni mensili, un Webhook per attivare la creazione della richiesta di pagamento, oppure Dropbox sul file creato per elaborare automaticamente i nuovi file PDF non appena arrivano.