Aller au contenu principal

Comment créer une facture ZUGFeRD dans n8n ? Un flux de travail Dropbox + JSON, étape par étape !

· 12 minutes de lecture
SEO and Content Writer

Ce guide construit un n8n flux de travail qui prend les données de facture comme JSON, crée un ZUGFeRD/Factur‑X facture avec PDF4me, et télécharge le PDF final sur Dropbox.

Vous câblerez trois éléments principaux :

  1. Injectez le JSON de la facture dans PDF4me (pour obtenir une URL de document stable),
  2. générer la facture ZUGFeRD à partir de ces données,
  3. Téléversez le fichier PDF généré sur Dropbox au format binaire.
La version courte

1. Déclencheur (Exécuter le flux de travail) → 2. PDF4me : Téléverser un fichier JSON → 3. PDF4me : Créer une facture Zugferd (JSON, entrée URL) → 4. Dropbox : Téléverser un fichier (binaire) données).

N'oubliez pas ceci avant de passer à l'étape 2.

Conservez un nom de champ binaire cohérent de bout en bout (ce guide utilise données). De plus, si vous choisissez Type de saisie des données de facturation = URL, le fichier JSON doit être accessible à partir du lien que vous transmettez (c'est pourquoi nous téléchargeons d'abord le fichier JSON sur PDF4me).

Ce que vous obtiendrez !

Saisir: Données JSON de la facture. Sortir: un PDF ZUGFeRD/Factur‑X généré (PDF avec XML de facture intégré) téléchargé sur un dossier Dropbox tel que /blog data/zugferd invoice/output/Zugferd_Result.pdf.


En bref : les étapes du flux de travail

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

Avant de commencer (liste de vérification !)

Liste de contrôle
  • n8n (cloud ou auto-hébergé) et l'autorisation de créer un flux de travail.
  • Identifiants PDF4me Clé API configurée dans n8n. Voir Connectez PDF4me à n8n.
  • Dropbox Identifiants OAuth2 dans n8n avec accès à votre dossier de sortie.
  • Une charge utile JSON de facture valide (commencez par un exemple fonctionnel, puis remplacez progressivement les champs).

Aperçu du flux de travail

n8n canvas : Exécuter un déclencheur de flux de travail, PDF4me : Importer un fichier JSON dans PDF4me, PDF4me : Créer une facture Zugferd, Dropbox : Importer un fichier

Quatre nœuds en séquence : déclenchement → téléchargement JSON → génération de la facture ZUGFeRD → téléchargement du PDF sur Dropbox.


Étape 1 : Déclencheur (Exécuter le flux de travail)

Flux de travail jusqu'à présent : juste le déclencheur.

  1. Créez un nouveau flux de travail dans n8n.
  2. Utiliser Lorsque vous cliquez sur « Exécuter le flux de travail » pendant que vous développez la première version.
  3. Plus tard, remplacez cela par Cron, Webhook ou un déclencheur « nouveau fichier » lorsque le flux de travail sera stable.

Étape 2 : Téléverser le fichier JSON sur PDF4me

Cette étape transforme votre JSON en un document hébergé par PDF4me, vous permettant ainsi de transmettre un URL du document vers le nœud de génération de factures.

  1. Ajouter PDF4me nœud.
  2. Ressource: PDF4me.
  3. Opération: Téléverser le fichier sur PDF4me.
  4. Type de données d'entrée: choisissez le même type que celui que vous fournissez réellement (la capture d'écran utilise une chaîne base64).
  5. Ensemble Durée de conservation des fichiers à la plage horaire de votre choix (exemple : 2 heures).
  6. Exécutez le nœud une fois et vérifiez qu'il génère une URL/un jeton utilisable que vous pourrez référencer dans le nœud suivant.
n8n PDF4me nœud Téléverser un fichier vers PDF4me avec un type de données d'entrée de chaîne Base64 et des heures de conservation de fichier

Capture d'écran de l'étape 2 : téléchargez le fichier JSON afin que PDF4me renvoie une URL de document pour l'étape suivante.


Étape 3 : Créer une facture Zugferd (PDF4me)

Il s'agit de l'étape de génération principale. Elle utilise l'URL JSON téléchargée comme entrée et renvoie un PDF binaire (enregistré dans un champ binaire). données).

Paramètres principaux à adapter

  1. Ressource: Facture.
  2. Opération: Créer une facture Zugferd.
  3. Type de données d'entrée: Chaîne Base64 (correspond à l'exemple d'exécution).
  4. Mode de sortie: XML avec PDF (PDF hybride).
  5. Niveau de conformité: BASIQUE (commencez par ici sauf si votre récepteur nécessite plus).
  6. Version Zugferd: 1.0 (utilisez la version attendue par votre récepteur).
  7. Langue: Anglais (ou votre langue préférée).
n8n PDF4me Facture Créer un nœud de facture Zugferd affichant le contenu base64, le mode de sortie, le niveau de conformité, la version et les paramètres de langue

Capture d'écran de l'étape 3 (partie 1) : paramètres de fonctionnement de la facturation et choix du profil/de la version de base.

Mappage JSON (entrée URL)

  1. Format d'entrée: JSON.
  2. Type de saisie des données de facturation: URL.
  3. URL des données de facturation: mapper l'URL de sortie de l'étape 2 (le document JSON téléchargé).
  4. Nom du fichier de sortie: définir un nom de sortie prévisible (exemple : facture_zugferd.pdf).
  5. Nom du champ binaire de sortie: données (veillez à ce que cela soit cohérent avec le téléchargement sur Dropbox).
Paramètres n8n pour la création d'une facture Zugferd : format d'entrée JSON, type d'entrée des données de facture URL, expression URL des données de facture, nom du fichier de sortie et nom du champ binaire de sortie.

Capture d'écran de l'étape 3 (partie 2) : mappage JSON + URL et nom du champ de sortie binaire.


Étape 4 : Téléverser un fichier (Dropbox)

Cette action publie le PDF généré sur Dropbox.

  1. Ajouter Dropbox nœud.
  2. Ressource: Déposer. Opération: Télécharger.
  3. Chemin du fichier: définir le chemin de destination complet, y compris le nom du fichier (exemple : /blog data/facture zugferd/output/Zugferd_Result.pdf).
  4. Fichier binaire: Sur.
  5. Champ binaire d'entrée: données (à partir de l'étape 3).
  6. Exécutez le nœud et vérifiez que Dropbox renvoie bien les métadonnées (chemin, identifiant, etc.).
Nœud de téléchargement Dropbox n8n configuré avec les données de blog du chemin de fichier, la sortie de facture Zugferd (Zugferd_Result.pdf) et les données de champ binaire d'entrée

Capture d'écran de l'étape 4 : Le téléchargement sur Dropbox publie le PDF de la facture générée.


Guide de référence rapide

#NœudRéglage des clés
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

Lectures complémentaires : Créer une facture ZUGFeRD (documentation), Version Power Automate, Valider le flux de travail PDFA.


Dépannage !

Le chargement via Dropbox échoue avec le message « champ binaire introuvable ».

Votre nœud de sortie attend le nom du champ binaire que vous avez configuré. Confirmer Nom du champ binaire de sortie à l'étape 3 donnéeset le nœud Dropbox utilise le même Champ binaire d'entrée.

Le mappage d'URL renvoie « introuvable ».

Si vous utilisez Type de saisie des données de facturation = URLLe lien doit rester valide lors de l'exécution du nœud de facturation. Augmentez la durée de conservation ou régénérez l'URL JSON juste avant l'étape 3.

Erreurs 401, 402 ou de connexion

Voir Dépannage de PDF4me pour les clés API, les crédits et la reconnexion de l'intégration.