Créer une facture ZUGFeRD dans n8n
Que fait ce nœud ?
PDF4me Créer une facture Zugferd génère entièrement conforme Factures électroniques hybrides ZUGFeRD (Documents PDF/A3 avec structure XML (données de facture intégrées) directement dans votre n8n Flux de travail. Convertir XML, JSON, ou CSV Les données de facturation dans un seul fichier hybride prêt pour Obligation de facturation électronique B2B en AllemagneConforme à la norme européenne EN 16931 ou au profil allemand XRECHNUNG pour le secteur public. Prend en charge toutes les versions de ZUGFeRD (de 1.0 à 2.4) et les six niveaux de conformité sur un seul nœud.
Authentification de votre API Demande
Chaque PDF4me nœud dans n8n nécessite un numéro valide Identifiant pour se connecter avecCréez ou sélectionnez-en un qui contient votre PDF4me API clé permettant au flux de travail d'authentifier en toute sécurité les demandes de génération de factures ZUGFeRD.
Informations importantes à ne pas manquer
Paramètres
Requis dans le n8n Interface utilisateur : Identifiants de connexion, Type de données d'entrée, Nom du document (toujours requis même lorsque le type de données d'entrée est Aucun, utilisé comme nom de document par défaut), Mode de sortie, Version de Zugferd, Afficher la facture au format PDF, Langue, Format d'entrée et Type d'entrée des données de facture. Niveau de conformité est affiché et requis en fonction de la branche de version de Zugferd, avec un nom de champ et un ensemble d'options différents pour 1.0 vs 2.0/2.1/2.2/2.4 vs Personnalisé. Le champ de données de facture correspondant (Facture XML/JSON/CSV Données, Propriété binaire, Base64 Le contenu (ou l'URL des données) est obligatoire selon le type de données de facturation. La validation à l'exécution exige un contenu non vide sur le chemin choisi et génère des erreurs telles que « Les données de la facture… sont requises » ou « Le contenu base64 de la facture est requis ».

Complet Paramètres vue ; à utiliser avec le tableau ci-dessous pour localiser chaque champ dans le nœud.
| Paramètre | Requis | Ce que cela fait | Exemple |
|---|---|---|---|
| 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 |
Exemples de fichiers de factures
Utilisez ces exemples de fichiers pour tester le nœud avec chaque format d'entrée avant de connecter votre source de données réelle. Pour les flux de production B2B allemands, commencez par sample-invoice-zugferd-2.0-en16931.json (ZUGFeRD 2.0, EN16931 conformité).
Exemple de facture ZUGFeRD.xmlExemple de facture ZUGFeRD-2.0.xmlsample-invoice-zugferd-2.0-en16931.jsonexemple-facture.jsontest-facture.csvfacture zugferd-2.0.csvOptions avancées
Tous les champs à l'intérieur du Options avancées Les collections sont facultatives. Ajoutez-les via Ajouter une option dans l'interface utilisateur du nœud.
profilsOptions de type de données d'entrée
Contrôle le fonctionnement du arrière-plan PDF document (la couche visuelle de la facture hybride) est fournie au nœud.

Liste déroulante Type de données d'entrée : détermine la manière dont l'arrière-plan est traité. PDF atteint le nœud
AucunXML/JSON/CSV uniquement, pas de PDF en arrière-planDonnées binairesFichier du nœud précédent (le plus courant)données).Chaîne Base64Contenu du fichier encodé en Base64URLTélécharger à partir d'un lien publicOptions du mode de sortie
Contrôle si le nœud produit un signal pur XML fichier ou le fichier hybride complet ZUGFeRD (PDF/A3 + intégré) XML).

Menu déroulant Mode de sortie avec deux options : pur XML ou hybride PDF/A-3 avec XML intégré
XML uniquementPur XML, Non PDF emballage.xml.XML avec PDFPar défaut : fichier hybride ZUGFeRD completOptions de version ZUGFeRD
La version de la spécification ZUGFeRD est intégrée à la facture générée.

Menu déroulant ZUGFeRD Version avec six options, dont l'ancienne version 1.0 et la dernière version 2.4.
1.0Héritage : ne satisfait pas au mandat de 20252.0Par défaut : compatibilité étendue2.1Améliorations mineures2.2Profil XRECHNUNG mis à jour2.4Dernières nouvelles : prise en charge la plus récente de XRECHNUNGCoutumeGestion avancée des versionsOptions de niveau de conformité
Le profil de conformité détermine quels champs de facture sont obligatoires et validés ; il s’agit du choix le plus important pour la conformité.

Menu déroulant Niveau de conformité avec six profils, de MINIMUM à EXRECHNUNG, permettant de contrôler les exigences sur le terrain et le périmètre de conformité
MINIMUMEn-tête uniquement, ne constitue pas une facture valideBASICWLBasique sans lignes : TVA uniquementBASIQUEFacture légale minimaleEN16931Par défaut : norme européenneÉTENDUSuppléments spécifiques à l'industrieXRECHARGEle secteur public allemand obligatoireOptions linguistiques
Langue d'affichage des libellés de facture dans le rendu PDF couche. La XML Les données elles-mêmes sont indépendantes de la langue.

Langue: étiquettes localisées pour le rendu PDF (L'allemand est typique des transactions B2B et B2G en Allemagne).
AllemandPar défaut, B2B/B2G allemandAnglaisFacturation internationaleFrançaisFlux de travail Factur-XitalienB2B italienEspagnolB2B espagnolNéerlandaisPays-Bas/BelgiquepolonaisPologne B2BportugaisPortugal/BrésilOptions de format d'entrée
Format des données de facturation que vous fournissez au nœud.

Format d'entrée: choisir XML, JSON, ou CSV pour correspondre à la charge utile de votre facture.
XMLPré-assemblé XML factureJSONPar défaut : moderne API sourceCSVDonnées de facturation par lots tabulairesOptions de type de saisie des données de facturation
Contrôle la manière dont les données de facturation (les XML, JSON, ou CSV le contenu) atteint le nœud.

Type de saisie des données de facturation: comment le XML, JSON, ou CSV La charge utile est fournie (en ligne, binaire provenant d'un nœud précédent, base64 ou URL).
Texte directPar défaut : coller ou insérer la carte en ligneDonnées binairesFichier du nœud précédentChaîne Base64Données encodées en Base64URLTélécharger à partir d'un lien publicChamps de sortie
| Champ | Taper | Ce qu'il contient |
|---|---|---|
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. |
Configuration rapide
- Ajouter PDF4me à votre n8n Flux de travail. Définir Ressource à Facture et Opérations de facturation à Créer une facture Zugferd.
- Dans Identifiant pour se connecter avec, sélectionnez votre PDF4me identifiant ou cliquez Créer un nouveau compte et collez votre API clé.
- Ensemble Type de données d'entrée: connecter un nœud précédent (données binaires), fournir un Base64 chaîne ou URL pour le contexte PDF, ou sélectionnez Aucun lorsque PDF4me devrait rendre le PDF à partir des seules données de facturation.
- Entrer Nom du document (Par exemple
invoice.pdf). - Ensemble Mode de sortie: XML avec PDF pour la sortie hybride standard ZUGFeRD, ou XML uniquement pour pur XML.
- Choisir Version Zugferd (utiliser 2.0 comme valeur par défaut sûre ; 2.4 (pour le profil XRECHNUNG le plus récent).
- Choisir Niveau de conformité: EN16931 pour le B2B en général, XRECHARGE pour la facturation du secteur public allemand, ÉTENDU pour des domaines spécifiques à l'industrie.
- Ensemble Langue pour le rendu PDF étiquettes (allemand par défaut).
- Activer Générer une facture au format PDF si tu veux PDF4me Afficher visuellement le contenu de la facture ; désactiver cette option lorsqu'un arrière-plan prédéfini est fourni. PDF.
- Choisir Format d'entrée (JSON, XML, ou CSV) et Type de saisie des données de facturation (Texte direct, données binaires, chaîne Base64 ou URL). Collez ou mappez les données de la facture dans le champ « Données de la facture ».
- Ensemble Nom du fichier de sortie à
zugferd_invoice.pdfet Nom du champ binaire de sortie àdata. - Connectez la sortie à votre prochain nœud (expéditeur d'e-mails, téléchargement vers un stockage cloud, portail gouvernemental). HTTP POST) et exécuter le flux de travail.
Exemples de flux de travail
Exemples de flux de travailCommon n8n workflow patterns using Create Zugferd Invoice.
- Un déclencheur Webhook s'active lorsqu'une facture est finalisée dans la plateforme comptable (DATEV, sevDesk, lexoffice).
- La charge utile du webhook contient les données de facturation sous forme structurée. JSON objet.
- PDF4me Créer une facture Zugferd génère la facture hybride. Le type de données d'entrée est Aucun (PDF4me rend le PDF de la JSONMode de sortie : XML avec PDF, version de Zugferd : 2.0, niveau de conformité : EN16931, langue : allemand, format d'entrée : JSONLe type de données de facturation saisi est du texte direct mappé à partir de la charge utile du webhook.
- Un nœud Gmail envoie des e-mails au ZUGFeRD PDF à l'adresse de facturation du client, conformément aux exigences allemandes en matière de mandat de réception B2B.
- Un nœud PostgreSQL enregistre le numéro de facture, la version ZUGFeRD et le niveau de conformité à des fins d'audit et de rapports de conformité.
- Un déclencheur de planification s'active chaque jour ouvrable à 16h00 pour traiter les factures du secteur public.
- Un nœud SFTP récupère les données nouvellement générées ERP XML fichiers de factures du dossier d'exportation.
- PDF4me La fonction « Créer une facture Zugferd » génère une facture conforme à la norme XRECHNUNG. Type de données d'entrée : Aucun ; Mode de sortie : XML avec PDF ; Version de Zugferd : 2.4 (dernier profil XRECHNUNG) ; Niveau de conformité : XRECHNUNG ; Langue : Allemand ; Format d'entrée : XMLLe type de données d'entrée de la facture est constitué de données binaires mappées à partir du contenu du fichier SFTP.
- Un HTTP Le nœud de requête télécharge la facture XRECHNUNG sur la plateforme fédérale ZRE (Central Invoict Receipt Platform of the Federal Government) ou sur le portail d'État concerné.
- Un Microsoft Outlook Le nœud envoie une confirmation à l'équipe d'approvisionnement et un nœud PostgreSQL enregistre la référence de la soumission.
- Un déclencheur de planification s'active le 1er de chaque mois pour traiter la facturation mensuelle.
- Un nœud Google Drive télécharge les données consolidées CSV Exportation des factures, une ligne par facture client.
- Un nœud Split In Batches itère sur chaque CSV rangée. PDF4me La fonction « Créer une facture Zugferd » génère une facture ZUGFeRD par client. Le type de données d'entrée est « Aucun », le mode de sortie est XML avec PDF, la version de Zugferd est 2.0, le niveau de conformité est EN16931, la langue varie selon les paramètres régionaux du client et le format d'entrée est… CSVLe type de saisie des données de facturation est du texte direct avec le contenu CSV par ligne.
- Un Microsoft SharePoint Le nœud télécharge chaque ZUGFeRD PDF dans le dossier d'archivage de facturation du client.
- Un nœud Gmail envoie à chaque client sa facture hybride ; une ligne de synthèse finale PostgreSQL enregistre l’exécution par lots avec le nombre de factures et le montant total.