Aller au contenu principal

Créer une facture ZUGFeRD dans Power Automate

Créer une facture ZUGFeRD est un Power Automate action par PDF4me qui génère une facture électronique hybride conforme à la norme ZUGFeRD, une seule PDFFichier A-3 structuré XML Intégré à l'intérieur. Utilisez-le pour vous conformer à l'obligation de facturation électronique B2B en Allemagne et échanger des factures conformes à la norme EN 16931 avec n'importe quel système. ERPou archiver un fichier que les humains et les machines peuvent lire.

Que fait cette action ?

PDF4me Créer une facture ZUGFeRD construit un Facture électronique hybride conforme à la directive ZUGFeRD, un seul PDF/A-3 archives PDF avec facture structurée XML intégré à l'intérieur, directement dans un Power Automate flux. Les humains lisent le PDF; ERPLes plateformes de compensation et de compensation analysent le XMLL'action satisfait Obligation de facturation électronique B2B en Allemagne (entrée en vigueur le 1er janvier 2025 pour la réception, envoi intégral d'ici 2028) et le sous-jacent EN 16931 Norme européenne. Cartographier les données de facturation comme XML, JSON, ou CSV depuis SharePoint, OneDrive, Outlook, ou Dataverse, et acheminez la sortie hybride vers vos archives, votre ERP, ou votre client en une seule étape.

Articles de blog connexes(2)
Comment créer une facture ZUGFeRD dans Power Automate\_? Un flux de travail étape par étape avec Dropbox et JSON.
Flux de travail Power Automate pour créer des factures ZUGFeRD/Factur-X à partir de fichiers PDF + JSON Dropbox à l'aide de PDF4me\_: créez une facture ZUGFeRD, puis enregistrez le résultat dans Dropbox.
Lire l'article
Créer une facture ZUGFeRD dans Power Automate à partir d'un PDF et d'un fichier XML Dropbox\_: un workflow en 5 étapes
Flux Power Automate en cinq étapes\_: déclenchement manuel, enregistrement du contenu du fichier PDF de base (/pdf4metest/sample/10 page.pdf) depuis Dropbox, enregistrement du contenu du fichier XML ZUGFeRD (/pdf4metest/zugfred invoice/version2.xml), création de la facture ZUGFeRD (2.0-XML, XmlWithPdf, BASIC, rendu activé, langue allemande) avec PDF4me, enregistrement du fichier dans /pdf4meoutput depuis Dropbox. Intègre un fichier XML conforme à la norme EN 16931 dans un document hybride PDF/A3 répondant aux exigences B2B allemandes de 2025. Captures d'écran réelles, valeurs de champs exactes.
Lire l'article

Comment authentifier mon flux Power Automate ?

Appeler PDF4me à travers Power Automate, le flux nécessite un valide PDF4me API clé sur la PDF4me Connecter Le connecteur permet une authentification sécurisée garantissant la sécurité des communications et validant votre identité en tant qu'utilisateur autorisé. Obtenez ou renouvelez votre clé depuis le tableau de bord développeur.

Informations importantes à ne pas manquer

ZUGFeRD est hybride PDF/A-3 + intégré XML, pas un pur XML format
La valeur par défaut XML avec PDF Le résultat est un seul fichier : une archive PDF/A-3 avec le ZUGFeRD structuré XML attaché à l'intérieur. Les humains ouvrent le PDF; Les systèmes AP analysent le XML. Ensemble XmlOnly seulement lorsque le système récepteur consomme du pur XML.
Le mandat B2B allemand de 2025 exige ZUGFeRD 2.0 ou une version supérieure.
La loi allemande sur les opportunités de croissance (Wachstumschancengesetz) a rendu obligatoire la réception des factures électroniques à partir de 1er janvier 2025, avec la mise en œuvre progressive de l'intégralité des obligations d'envoi par 2028ZUGFeRD 2.0 et versions ultérieures (conformes à la norme EN 16931) répondent aux exigences ; la version 1.0 ne les satisfait pas. Choisissez la version la plus récente disponible pour votre connecteur (elle est affichée dans la liste déroulante combinant la version de ZUGFeRD et le format d’entrée).
Associez UN seul champ de données de facture, jamais deux.
L'action montre Données XML de la facture, Données JSON de la facture, ou Données CSV de la facture En fonction du format sélectionné dans la liste déroulante combinée, ne conservez que l'élément correspondant. Le fait de renseigner deux champs de données simultanément est la cause la plus fréquente d'échecs de validation.
Créer une action de facture ZUGFeRD dans Power Automate. L'onglet Paramètres principal affiche la version ZUGFeRD et le format d'entrée définis sur 2.0-XML, le mode de sortie XmlWithPdf, les données XML de la facture mappées à partir du contenu du fichier, le niveau de conformité BASIC, l'option « Rendre la facture au format PDF » activée, le contenu du fichier mappé à partir d'une action précédente et le nom du fichier abc.pdf.

Principal Paramètres onglet. Version et format d'entrée de ZUGFeRD est un menu déroulant combiné (ici) 2.0-XML).

Créer une action de facture ZUGFeRD dans Power Automate, affichant la section des paramètres avancés avec 1 élément sur 1 et le champ Langue défini sur « de ».

Paramètres avancés. Langue par défaut de; accepte également en, fr, it, es, nl, pl, pt, cs.

ZUGFeRD vs Factur-X vs XRechnung : choisissez le bon profil

FormatOù il est utiliséType de sortieChoisissez quand
ZUGFeRDGermany, EU B2B, supplier-to-buyer invoicingHybrid PDF/A-3 + embedded XMLGeneral B2B; you want one file for humans and machines.
Factur-XFrance (sister format, technically identical to ZUGFeRD 2.x)Hybrid PDF/A-3 + embedded XMLCross-border FR<>DE invoicing; the same hybrid file works on both sides.
XRechnungGerman public sector (federal, state, municipal)Strict pure XML profileYou invoice a German public-sector authority; switch to an XRechnung-aligned profile when the receiver demands pure XML.

Paramètres

Éléments requis pour l'action : Version ZUGFeRD et format d'entrée, mode de sortie, correspondance Facture XML / JSON / CSV Données domaine et niveau de conformité. PDF Contenu du fichier et Nom de fichier ne deviennent nécessaires que lorsque le mode de sortie est XML avec PDF. Nom du fichier de sortie définit le nom du fichier hybride généré. Facture rendue le PDF La valeur par défaut est « vrai ». Langue vies sous Paramètres avancés et par défaut à de.

ParamètreRequisCe que cela faitExemple
ZUGFeRD version and Input FormatRequiredCombined dropdown that picks both the ZUGFeRD specification version (1.0, 2.0, etc.) and the shape of your invoice data (XML, JSON, CSV) in a single setting. The value drives which Invoice Data field appears below and which Conformance Level set is offered.2.0-XML
Output ModeRequiredXmlWithPdf returns the canonical hybrid PDF/A-3 file with the XML embedded inside. XmlOnly returns the XML invoice file alone. PDF File Content and File Name are only required for XmlWithPdf.XmlWithPdf
Invoice XML DataConditionalRequired when the Input Format part of the combined dropdown is XML. Map your ZUGFeRD XML payload from a previous action (Get file content, Compose, etc.).File Content
Invoice JSON DataConditionalRequired when the Input Format part is JSON. Map a structured invoice JSON object that PDF4me converts to the ZUGFeRD XML schema before embedding.File Content
Invoice CSV DataConditionalRequired when the Input Format part is CSV. Map a tabular CSV row that PDF4me converts to the ZUGFeRD XML schema before embedding.File Content
Conformance LevelRequiredProfile that controls how rich the invoice data must be. BASIC is the entry-level profile with line items, suitable for most B2B receivers. COMFORT adds additional fields for richer content. EXTENDED is the largest set, used for industry-specific scenarios beyond the EN 16931 baseline.BASIC
Render Invoice on PDFRequiredWhen set to Yes (default), PDF4me visually renders the invoice content on the PDF pages using your invoice data. Set to No when you supply a pre-designed background PDF and only need the XML embedded without redrawing the content.Yes
PDF File ContentConditionalRequired when Output Mode is XmlWithPdf. Map the background PDF bytes from a previous action (Get file content from SharePoint / OneDrive / Outlook / Dataverse). Skip for XmlOnly.File Content
File NameConditionalRequired when Output Mode is XmlWithPdf. The source PDF filename with extension. Used for trace and naming context.abc.pdf
Output File NameOptionalFilename of the generated hybrid file or XML. Use .pdf for XmlWithPdf and .xml for XmlOnly. Helps when the downstream Create file action expects an explicit name.Zugferd-output.pdf
LanguageOptionalAdvanced parameter. Locale used for invoice labels in the rendered PDF. Default de. Accepted codes: de, en, fr, it, es, nl, pl, pt, cs. The XML data itself stays language-neutral.de

Options du mode de sortie

XML avec PDFPar défaut. Fichier hybride ZUGFeRD canonique
Un PDFFichier A-3 contenant la facture structurée XML joint à l'intérieur. À utiliser pour la facturation sortante aux clients, l'archivage dans SharePoint, s'attachant à Outlook par courriel, ou partout où un seul élément doit servir à la fois aux lecteurs humains et aux lecteurs machines.
XmlOnlyAutonome XML facture
Retourne la facture ZUGFeRD XML seul. À utiliser lors de la réception. ERP, chambre de compensation ou intergiciel ingère XML directement et visuellement PDF est généré ailleurs ou n'est pas requis. PDF Le contenu et le nom du fichier ne sont pas requis.

Échelle de niveau de conformité

BASIQUEPar défaut. Compatibilité maximale avec les récepteurs
Modèle simplifié avec détails des lignes de facturation, ventilation des taxes et liste des parties. Conforme à la directive européenne minimale sur la facturation électronique et accepté par la plupart des destinataires B2B. Commencez ici pour effectuer des tests de compatibilité.
CONFORTContenu de facture plus riche
Ajoute des champs structurés supplémentaires en plus des champs de base. Déplacez-les ici lorsque votre acheteur ou ERP Ce système exige des données de facture plus complètes que le minimum requis. Veuillez vérifier la compatibilité avant de passer de la version BASIC à la version supérieure.
ÉTENDULe plus grand ensemble, spécifique à l'industrie
Ajoute des champs spécifiques à l'industrie, en plus des exigences de base de la norme EN 16931. À utiliser uniquement lorsque le destinataire l'exige explicitement ; sinon, la richesse des données utiles augmente le risque de difficultés de validation.

Options linguistiques (Avancé)

La section des paramètres avancés expose un seul champ, LangueIl contrôle uniquement les paramètres régionaux utilisés pour les étiquettes dessinées sur l'interface visuelle. PDF; le XML Les données restent neutres sur le plan linguistique. La valeur par défaut est de.

CodeLangueUtilisation typique
deGermanDefault. German domestic invoicing.
enEnglishCross-border B2B in English-speaking markets.
frFrenchFrance or French-speaking Switzerland (also pairs with Factur-X workflows).
itItalianItaly or Italian-speaking Switzerland.
esSpanishSpain and Spanish-speaking partners.
nlDutchNetherlands and Flemish Belgium.
plPolishPoland.
ptPortuguesePortugal and Portuguese-speaking partners.
csCzechCzechia.

Exemples de fichiers de factures

Utilisez ces outils pour tester le flux avec chaque format d'entrée avant de connecter votre source de données réelle. Pour les flux de production B2B allemands conformes au mandat de 2025, commencez par… JSON 2.0 EN16931 échantillon.

MENOTTÉ XML Échantillon
ZOGFeRD 1.0 BASIC XML. Prendre 1.0-XML dans la liste déroulante combinée, puis mappez ceci dans Facture XML Données.
Exemple de facture ZUGFeRD.xml
ZUGFeRD 2.0
ZUGFeRD 2.0 XML Échantillon (EN16931)
ZOGFeRD 2.0 EN16931 XML avec les parties vendeur/acheteur, les lignes de commande, la TVA et le total monétaire au format CrossIndustryInvoice. Sélectionner 2.0-XML.
Exemple de facture ZUGFeRD-2.0.xml
Recommandé
JSON 2.0 EN16931 Échantillon
Facture structurée complète pour ZOGFeRD 2.0 EN16931. Prendre 2.0-JSON, puis mapper sur Facture JSON Données.
sample-invoice-zugferd-2.0-en16931.json
JSON Exemple de facture (basique)
Plus simple JSON pour les tests de fumée avec ZUGFeRD 1.0 et BASIQUE conformité.
exemple-facture.json
CSV Exemple de facture
Plat CSV ligne pour les tests par lots. Sélectionner 1.0-CSV, puis mapper sur Facture CSV Données.
test-facture.csv
ZUGFeRD 2.0
CSV Exemple de facture 2.0
Étendu à 22 colonnes CSV: Numéro de facture, Date d'émission, champs adresse du vendeur/acheteur, Numéro de TVA du vendeur, Numéro de produit, Devise, Référence de paiement, IBAN, BIC. Choisissez 2.0-CSV.
facture zugferd-2.0.csv

Matrice de décision d'entrée et de sortie

Si vous sélectionnezEnsuite, la carteVous obtenez
ZUGFeRD version and Input Format = 2.0-XMLInvoice XML DataZUGFeRD 2.0 hybrid output (or XML-only) from your existing XML payload
ZUGFeRD version and Input Format = 2.0-JSONInvoice JSON DataZUGFeRD 2.0 hybrid from a structured JSON object converted to the schema
ZUGFeRD version and Input Format = 2.0-CSVInvoice CSV DataZUGFeRD 2.0 hybrid from a flat CSV row converted to the schema
Output Mode = XmlWithPdfPDF File Content + File Name (background PDF)PDF/A-3 hybrid file with embedded XML
Output Mode = XmlOnlyInvoice data only (no PDF bytes needed)Standalone ZUGFeRD XML invoice

Comment configurer la création de factures ZUGFeRD dans Power Automate ?

  1. Ajouter Créer une facture ZUGFeRD à votre flux comme une nouvelle étape.
  2. Connectez-vous à PDF4me Connectez-vous avec votre API clé.
  3. Prendre Version et format d'entrée de ZUGFeRD (Par exemple 2.0-XML, 2.0-JSON, ou 2.0-CSV).
  4. Ensemble Mode de sortie à XML avec PDF pour le fichier hybride ou XmlOnly pour pur XML.
  5. Carte seulement le champ de données de facture correspondant (XML, JSON, ou CSV) d'une action précédente.
  6. Ensemble Niveau de conformité (BASIQUE pour les tests de compatibilité, CONFORT ou ÉTENDU (lorsque votre récepteur confirme la prise en charge).
  7. Partir Générer la facture au format PDF comme Oui sauf si vous fournissez un arrière-plan prédéfini PDF.
  8. Pour XML avec PDF, carte Contenu du fichier PDF et Nom de fichier à partir d'une action précédente (Obtenir le contenu du fichier).
  9. Ensemble Nom du fichier de sortie (Zugferd-output.pdf ou Zugferd-output.xml).
  10. Sous Paramètres avancés, ensemble Langue si vous avez besoin d'étiquettes dans une langue autre que l'allemande.
  11. Itinéraire Contenu du fichier sortie dans SharePoint Créer un fichier, OneDrive Créer un fichier, Outlook Envoyez un e-mail ou un enregistrement Dataverse. Chaîne optionnelle. Valider PDF/UN avant l'archivage.

Sortir

Cette action renvoie le contenu du fichier généré ainsi que les métadonnées que votre flux peut transmettre en aval.

ChampTaperDescription
File ContentBinaryThe generated PDF/A-3 hybrid file (XmlWithPdf) or the standalone XML invoice (XmlOnly).
FileName (header)StringSuggested output filename returned in the response headers.
PageCount (header)StringPage count of the generated PDF, returned when Output Mode is XmlWithPdf.

Dépannage

Les données de la facture ont été associées à un champ de format incorrect.

Si la partie Format d'entrée de la liste déroulante combinée est CSVcarte uniquement Données CSV de la factureNe pas remplir XML / JSON Champs de la même exécution. Choisissez un seul format par appel.

PDF erreurs de sortie lorsque le mode de sortie est XmlWithPdf

Contenu du fichier PDF doit provenir d'une étape qui renvoie le contenu complet du fichier (Obtenir le contenu du fichier à partir de SharePoint / OneDrive / Outlook pièce jointe), et non des références ne contenant que des métadonnées, comme une requête GET sur un élément qui ne contient pas le fichier.

Niveau de conformité rejeté par le destinataire

Commencez par BASIQUE Pour les tests de compatibilité, ne passez à la version supérieure qu'après confirmation de la prise en charge par le système récepteur. ÉTENDU en particulier, peuvent échouer à la validation sur les récepteurs réglés sur la ligne de base EN 16931.

La version 1.0 a été choisie pour un flux conforme aux exigences.

ZUGFeRD 1.0 ne répond pas aux exigences du mandat B2B allemand de 2025. Choisissez la solution 2.0 famille (ou supérieure) dans la version ZUGFeRD et la liste déroulante Format d'entrée pour tout flux de travail sensible aux mandats.

Exemples de flux de travail

Exemples de flux de travailOpen by default. Four common ZUGFeRD automation patterns in a 2x2 grid.
Dataverse vers hybride PDF archive
  1. Déclenchement lorsqu'une ligne de facture est marquée comme approuvée dans Dataverse (ou ERP).
  2. Établissez la facture JSON à partir des colonnes de lignes et du tableau des éléments de ligne enfants.
  3. Obtenez la mise en page PDF d'un SharePoint Modèle de bibliothèque de documents.
  4. Courir Créer une facture ZUGFeRD avec 2.0-JSON, XML avec PDF, EN 16931-conformité alignée.
  5. Enregistrez le contenu du fichier renvoyé dans la bibliothèque d'enregistrements ; chaîne Valider PDF/UN avant la rétention.

Impact: Un seul fichier pour les humains et les machines, parfaitement adapté à l'audit et à l'archivage à long terme.

CSV lot de SharePoint
  1. Déclencheur lors de l'arrivée d'un nouveau fichier dans un SharePoint mise en scène dossier.
  2. Lisez le CSV Contenu du fichier pour les lignes de facture.
  3. Prendre 2.0-CSV dans le menu déroulant combiné ; carte Données CSV de la facture.
  4. Ensemble XML avec PDF, acheminer le résultat vers un factures approuvées bibliothèque.

Impact: Génération par lots reproductible sans outils de bureau manuels.

XmlOnly vers SAP ou middleware
  1. Le système en amont génère la facture JSON.
  2. Exécutez l'action avec XmlOnly; sauter PDF Contenu du fichier.
  3. POST le retour XML à SAP, à un courtier EDI ou à une chambre de compensation de facturation électronique.
  4. Identifiants de corrélation des journaux pour la traçabilité du support.

Impact: Passage de relais propre lorsque le PDF Le shell est généré ailleurs.

Outlook envoyer et SharePoint archive
  1. Finalisez la facture dans votre système de facturation.
  2. Générer le fichier hybride ZUGFeRD (XML avec PDF).
  3. Outlook Envoyez un e-mail avec le PDF/A-3 joint au client.
  4. SharePoint Créer un fichier dans la bibliothèque d'archives avec des colonnes de métadonnées (numéro de facture, montant, date d'échéance).

Impact: Libre-service client et réduction du nombre de tickets d'assistance pour « mauvais format ».

Cas d'utilisation et applications industrielles

Cas d'utilisation et applications industriellesExpand to see manufacturing, finance, public sector, and SaaS scenarios.
Fabrication et B2B
  • factures des fournisseurs. PDF hybride/A-3 + XML pour les acheteurs soumis à des règles AP strictes
  • Du paiement à l'encaissementAutomatiser les packages de facturation à partir des événements ERP
  • Piste d'auditun artefact par envoi ou étape importante
Finance et comptabilité
  • Comptes débiteurs. des factures électroniques sortantes conformes qui satisfont au mandat de 2025
  • Fin de mois. Sortie hybride par lots à partir de données de facturation consolidées
  • ArchivesAssocier à une validation PDF/A avant la conservation des enregistrements
Secteur public et réglementé
  • Échange structuré.XmlOnly pour les canaux de compensation obligatoires
  • TransparenceLe XML intégré prend en charge la vérification automatisée
  • Rétention. se conformer aux politiques internes en matière de gestion des documents
SaaS et plateformes
  • Exportations de facturation. Générez ZUGFeRD à partir du JSON/CSV que vous avez déjà émis
  • Immeuble multi-locataires. Des factures JSON/XML/CSV ou des modèles distincts pour chaque client dans votre flux de travail
  • Succès client. moins de boucles manuelles de « renvoi de facture »

Foire aux questions

What is ZUGFeRD and how does it differ from XRechnung and Factur-X?+
ZUGFeRD is the German hybrid e-invoicing format: a PDF/A-3 archival PDF with structured XML invoice data embedded inside it. Humans read the PDF; machines parse the XML. XRechnung is the German public sector profile, a stricter pure-XML profile required when invoicing federal, state, or municipal authorities. Factur-X is the French sister format that uses the same hybrid PDF/A-3 + XML structure as ZUGFeRD 2.x and is fully compatible. Pick ZUGFeRD with EN 16931 alignment for general B2B; switch to XRechnung when invoicing a German public-sector buyer. The format is maintained by <a href="https://www.ferd-net.de/" target="_blank" rel="noopener noreferrer">FeRD, the Forum elektronische Rechnung Deutschland</a>.
Does ZUGFeRD satisfy the German B2B e-invoicing mandate that began in 2025?+
Yes, when generated as ZUGFeRD 2.0 or higher with EN 16931 alignment. Germany's Wachstumschancengesetz (Growth Opportunities Act) made e-invoice receipt mandatory for B2B transactions from 1 January 2025 and phases in full sending obligations by 2028. Legacy ZUGFeRD 1.0 does not satisfy the mandate; use the 2.0 family or higher. See the <a href="https://www.e-rechnung-bund.de/" target="_blank" rel="noopener noreferrer">German federal e-invoicing information portal</a> for the official rollout timeline.
When should I use XmlWithPdf versus XmlOnly?+
XmlWithPdf returns a single PDF/A-3 file with the ZUGFeRD XML attached inside it: the canonical hybrid output you send to customers, archive in SharePoint, or attach to email. XmlOnly returns the XML invoice alone, useful when the receiving ERP or clearing platform consumes XML directly and the PDF shell is generated elsewhere or not needed at all.
What is the difference between BASIC, COMFORT, and EXTENDED conformance?+
BASIC is the entry-level profile with the minimum line items and tax breakdown needed for a valid invoice; it offers the broadest receiver compatibility. COMFORT adds further structured fields for richer invoice content. EXTENDED includes the largest set, designed for industry-specific scenarios beyond the EN 16931 baseline. Start with BASIC for compatibility, then move to COMFORT or EXTENDED only after the receiver confirms support.
Do I need to map the background PDF when using XmlOnly?+
No. PDF File Content and File Name are only required when Output Mode is XmlWithPdf. With XmlOnly the action generates a standalone XML file from your invoice data and the PDF input fields can be left empty.
What does Render Invoice on PDF actually do?+
When set to Yes (default), PDF4me draws the invoice content (header, line items, totals) visually on the PDF pages using your invoice data. Set to No when you already provide a pre-designed background PDF that already shows the invoice content and you only need the structured XML embedded inside it.
Which language codes does the Language field accept?+
Nine codes: de (default, German), en (English), fr (French), it (Italian), es (Spanish), nl (Dutch), pl (Polish), pt (Portuguese), and cs (Czech). The setting affects only the labels drawn on the visual PDF; the XML data itself stays language-neutral.
How do I move the generated file into SharePoint, Outlook, or Dataverse?+
Add a follow-up action after Create ZUGFeRD Invoice and map the File Content output. For SharePoint use Create file under the document library; for OneDrive use Create file; for Outlook use Send an email with attachment and map File Content as the attachment content with Output File Name as the attachment name; for Dataverse use Add a new row or Upload a file to an existing row.

Actions connexes

Même tâche sur d'autres plateformes

Obtenez de l'aide