Crea fattura ZUGFeRD in n8n
Cosa fa questo nodo
PDF4me Crea fattura Zugferd genera pienamente conforme Fatture elettroniche ibride ZUGFeRD (documenti PDF/A-3 con struttura XML dati della fattura incorporati all'interno) direttamente all'interno del tuo n8n flusso di lavoro. Converti XML, JSON, O CSV dati della fattura in un unico file ibrido pronto per l' Obbligo tedesco di fatturazione elettronica B2BConformità alla norma EN 16931 a livello europeo o al profilo del settore pubblico tedesco XRECHNUNG. Supporta tutte le versioni di ZUGFeRD dalla 1.0 alla 2.4 e tutti e sei i livelli di conformità in un unico nodo.
Autenticazione del tuo API Richiesta
Ogni PDF4me nodo in n8n richiede un valido Credenziali per connettersi con. Crea o selezionane uno che contenga il tuo PDF4me API chiave affinché il flusso di lavoro possa autenticare in modo sicuro le richieste di generazione di fatture ZUGFeRD.
Informazioni importanti da non perdere
Parametri
Richiesto nel n8n Interfaccia utente: Credenziali di connessione, Tipo di dati di input, Nome del documento (sempre richiesto anche quando Tipo di dati di input è Nessuno, utilizzato come fallback per il nome del documento), Modalità di output, Versione di Zugferd, Genera fattura in PDF, Lingua, Formato di input e Tipo di input dei dati della fattura. Livello di conformità viene mostrato e richiesto in base al ramo della versione di Zugferd, con nome del campo e set di opzioni diversi per 1.0 vs 2.0/2.1/2.2/2.4 vs Personalizzato. Il campo dati fattura corrispondente (Fattura XML/JSON/CSV Dati, proprietà binaria, Base64 Il contenuto (o URL dei dati) è obbligatorio in base al tipo di input dei dati della fattura. La convalida in fase di esecuzione impone la presenza di un contenuto non vuoto nel percorso scelto, con messaggi di errore come "I dati della fattura... sono obbligatori" o "Il contenuto base64 della fattura è obbligatorio".

Pieno Parametri visualizza; usa con la tabella sottostante per individuare ciascun campo nel nodo.
| Parametro | Necessario | Cosa fa | Esempio |
|---|---|---|---|
| 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 |
Esempi di file di fattura
Utilizza questi file di esempio per testare il nodo con ciascun formato di input prima di connettere la tua origine dati reale. Per i flussi di lavoro di produzione B2B tedeschi, inizia con sample-invoice-zugferd-2.0-en16931.json ZUGFeRD 2.0, EN16931 conformità).
ZUGFeRD-invoice-sample.xmlZUGFeRD-invoice-sample-2.0.xmlsample-invoice-zugferd-2.0-en16931.jsonsample-invoice.jsonfattura-di-prova.csvzugferd-invoice-2.0.csvOpzioni avanzate
Tutti i campi all'interno del Opzioni avanzate Le collezioni sono facoltative. Aggiungile tramite Aggiungi opzione nell'interfaccia utente del nodo.
profiliOpzioni del tipo di dati di input
Controlla come il sfondo PDF documento (il livello visivo della fattura ibrida) viene fornito al nodo.

Menu a tendina Tipo di dati di input: controlla come lo sfondo PDF raggiunge il nodo
NessunoSolo XML/JSON/CSV, nessun PDF di sfondoDati binariFile dal nodo precedente (il più comune)dati).Stringa Base64Contenuto del file codificato in Base64URLScarica da un link pubblicoOpzioni della modalità di output
Controlla se il nodo produce un puro XML file o l'ibrido ZUGFeRD completo (PDF/A-3 + incorporato) XML).

Menu a tendina Modalità di output con due opzioni: puro XML o PDF/A-3 ibrido con XML incorporato
Solo XMLPuro XML, NO PDF involucro.xml.XML con PDFPredefinito: file ibrido ZUGFeRD completoOpzioni di versione di ZUGFeRD
La versione della specifica ZUGFeRD è incorporata nella fattura generata.

Menu a tendina Versione ZUGFeRD con sei opzioni di versione, tra cui la versione precedente 1.0 e l'ultima 2.4
1.0Stato attuale: non soddisfa il mandato del 20252.0Predefinito: ampia compatibilità2.1Piccoli perfezionamenti2.2Profilo XRECHNUNG aggiornato2.4Ultimo aggiornamento: supporto XRECHNUNG più recenteCostumeGestione avanzata delle versioniOpzioni di livello di conformità
Il profilo di conformità controlla quali campi della fattura sono obbligatori e convalidati, la scelta più critica ai fini della conformità.

Menu a tendina Livello di conformità con sei profili, da MINIMO a XRECHNUNG, per il controllo dei requisiti di campo e dell'ambito di conformità.
MINIMOSolo intestazione, non è una fattura validaBASICWLBase senza linee: solo IVADI BASEFattura legale minimaEN16931Predefinito: Standard europeoESTESAExtra specifici del settoreXRECHARGEobbligatorio nel settore pubblico tedescoOpzioni di lingua
Lingua di visualizzazione per le etichette della fattura nel rendering PDF strato. Lo XML I dati stessi sono indipendenti dalla lingua.

Lingua: etichette localizzate per il rendering PDF (Il tedesco è tipico per il B2B e il B2G in Germania).
tedescoPredefinito, tedesco B2B/B2GIngleseFatturazione internazionalefranceseFlussi di lavoro di Factor-XItalianoB2B italianospagnoloB2B spagnoloOlandesePaesi Bassi/BelgioPolaccoPolonia B2BportoghesePortogallo/BrasileOpzioni di formato di input
Formato dei dati di fatturazione che fornisci al nodo.

Formato di input: scegliere XML, JSON, O CSV per corrispondere al payload della tua fattura.
XMLPreassemblato XML fatturaJSONPredefinito: moderno API fonteCSVDati tabellari delle fatture batchOpzioni per il tipo di immissione dei dati della fattura
Controlla come i dati della fattura (il XML, JSON, O CSV contenuto) Raggiunge il nodo.

Tipo di immissione dati fattura: come il XML, JSON, O CSV Il payload viene fornito (in linea, binario da un nodo precedente, base64 o URL).
Testo direttoPredefinito: incolla o mappa in lineaDati binariFile dal nodo precedenteStringa Base64Dati codificati in Base64URLScarica da un link pubblicoCampi di output
| Campo | Tipo | Cosa contiene |
|---|---|---|
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. |
Configurazione rapida
- Aggiungere PDF4me al tuo n8n flusso di lavoro. Imposta Risorsa A Fattura E Operazioni di fatturazione A Crea fattura Zugferd.
- In Credenziali per connettersi con, seleziona il tuo PDF4me credenziali o clicca Crea nuove credenziali e incolla il tuo API chiave.
- Impostato Tipo di dati di input: collega un nodo precedente (dati binari), fornisci un Base64 corda o URL per il contesto PDF, oppure seleziona Nessuno quando PDF4me dovrebbe rendere il PDF dai soli dati di fatturazione.
- Inserisci Nome reale (Per esempio
invoice.pdf). - Impostato Modalità di uscita: XML con PDF per l'uscita ibrida standard ZUGFeRD, oppure Solo XML per puro XML.
- Scegliere Versione Zugferd (utilizzo 2.0 come opzione predefinita sicura; 2.4 (per il profilo XRECHNUNG più recente).
- Scegliere Livello di conformità: EN16931 per il B2B in generale, XRECHARGE per la fatturazione del settore pubblico tedesco, ESTESA per settori specifici dell'industria.
- Impostato Lingua per il reso PDF etichette (tedesco per impostazione predefinita).
- Abilitare Genera fattura in formato PDF se vuoi PDF4me per visualizzare il contenuto della fattura; disabilitare quando si fornisce uno sfondo predefinito PDF.
- Scegliere Formato di input JSON, XML, O CSV) E Tipo di immissione dati fattura (Testo diretto, dati binari, stringa Base64 o URL). Incolla o mappa i dati della fattura nel campo Dati fattura.
- Impostato Nome del file di output A
zugferd_invoice.pdfE Nome del campo binario di output Adata. - Collega l'output al nodo successivo (mittente di e-mail, caricamento su cloud storage, portale governativo) HTTP POST) ed eseguire il flusso di lavoro.
Esempi di flusso di lavoro
Esempi di flusso di lavoroCommon n8n workflow patterns using Create Zugferd Invoice.
- Un trigger Webhook si attiva quando una fattura viene finalizzata nella piattaforma contabile (DATEV, sevDesk, lexoffice).
- Il payload del webhook contiene i dati della fattura come un formato strutturato JSON oggetto.
- PDF4me La creazione della fattura Zugferd genera la fattura ibrida. Il tipo di dati di input è Nessuno (PDF4me rende il PDF dal JSON). La modalità di output è XML con PDF, la versione di Zugferd è 2.0, il livello di conformità è EN16931, la lingua è tedesco, il formato di input è JSONIl tipo di input dei dati della fattura è Testo diretto mappato dal payload del webhook.
- Un nodo Gmail invia un'email allo ZUGFeRD PDF all'indirizzo di fatturazione del cliente, in conformità con il requisito tedesco del mandato di ricezione B2B.
- Un nodo PostgreSQL registra il numero di fattura, la versione di ZUGFeRD e il livello di conformità per la creazione di report di audit e conformità.
- Un trigger di pianificazione si attiva ogni giorno feriale alle 16:00 per elaborare le fatture del settore pubblico.
- Un nodo SFTP scarica i dati appena generati ERP XML File delle fatture dalla cartella di esportazione.
- PDF4me La creazione della fattura Zugferd genera una fattura XRECHNUNG conforme. Il tipo di dati di input è Nessuno, la modalità di output è XML con PDF, la versione di Zugferd è 2.4 (ultimo profilo XRECHNUNG), il livello di conformità è XRECHNUNG, la lingua è tedesco, il formato di input è XMLIl tipo di input dei dati della fattura è Dati binari mappati dal contenuto del file SFTP.
- UN HTTP Il nodo richiedente carica la fattura XRECHNUNG sulla piattaforma federale ZRE (Piattaforma centrale di ricezione fatture del governo federale) o sul portale statale competente.
- Un Microsoft Outlook Un nodo invia una conferma al team acquisti e un nodo PostgreSQL registra il riferimento dell'invio.
- Un trigger programmato si attiva il primo giorno di ogni mese per elaborare il ciclo di fatturazione mensile.
- Un nodo di Google Drive scarica il consolidato CSV Esportazione della fatturazione, una riga per fattura cliente.
- Un nodo Split In Batches itera su ciascuno CSV riga. PDF4me Crea fattura Zugferd genera una fattura ZUGFeRD per cliente. Il tipo di dati di input è Nessuno, la modalità di output è XML con PDF, la versione di Zugferd è 2.0, il livello di conformità è EN16931, la lingua varia in base alle impostazioni locali del cliente, il formato di input è CSVIl tipo di input dei dati della fattura è Testo diretto con contenuto CSV per riga.
- Un Microsoft SharePoint carica ogni nodo ZUGFeRD PDF nella cartella di archivio della fatturazione del cliente.
- Un nodo Gmail invia a ciascun cliente la propria fattura ibrida; una riga di riepilogo finale in PostgreSQL registra l'esecuzione del batch con il numero di fatture e l'importo totale.