Aller au contenu principal

Créer ZUGFeRD Facture dans Make

Créer ZUGFeRD Facture est un Make module par PDF4me qui génère des hybrides ZUGFeRD/Factur-X factures électroniques de CSV, JSON, ou XML Données de facturation. Utilisez-les pour produire un PDF/A-3 document avec lecture automatique XML intégré à l'intérieur, aligné sur le EN 16931 Norme européenne de facturation électronique. Choisissez le niveau de conformité et la version des spécifications correspondant aux exigences de votre acheteur ou ERP le système requiert.

Que fait ce module ?

PDF4meCréez un ZUGFeRD facture génère des factures électroniques hybrides directement dans votre Make scénario. Fournir les données de facturation comme CSV, JSON, ou XML.le module produit un PDF/A-3 document avec un lisible par machine ZUGFeRD XML fichier intégré à l'intérieur, ou un XML-sortie uniquement pour ERP systèmes qui gèrent leur propre rendu. Le résultat est conforme à EN 16931 La facturation électronique est une norme européenne et est acceptée comme Factur-X En France et sur l'ensemble des marchés de l'UE, les niveaux de conformité et la version des spécifications sont configurables pour répondre précisément aux exigences de votre acheteur ou du bénéficiaire du secteur public.

Articles de blog connexes(1)

Authentification de votre API Demande

Chaque PDF4me module dans Make nécessite un numéro valide ConnexionCréez ou sélectionnez-en un qui contient votre PDF4me API clé permettant au scénario d'appeler le service de génération de factures en toute sécurité.

Informations importantes à ne pas manquer

XmlWithPdf est un PDF/A-3 fichier, pas un fichier ordinaire PDF

La sortie hybride est une PDF/A-3 document. le ZUGFeRD XML est intégré en tant que pièce jointe conforme au sein du fichier. ERP Les systèmes extraient les XML automatiquement ; les humains peuvent toujours ouvrir et lire le PDF dans n'importe quelle visionneuse standard. Définir Générer la facture au format PDF Répondre à Oui pour que les lignes de facture soient affichées visuellement sur la page.

Les niveaux de conformité dépendent de ZUGFeRD version

La version 1.0 prend en charge BASIQUE, CONFORT, PROLONGÉLa version 2+ s'étend à MINIMUM, BASICWL, BASIC, EN16931, ÉTENDU, XRECHNUNG. XRECHNUNG et EN16931 Ces documents sont obligatoires pour la facturation du secteur public en Allemagne. Veillez à toujours utiliser la version et le niveau requis par le système de l'acheteur.

Le format de saisie détermine quel champ de données apparaît.

Sélectionner XML montre Données XML de la facture champ; JSON affiche les données JSON de la facture ; CSV Affiche les données CSV de la facture. Ne remplissez que le champ correspondant au format choisi. XML au format, le module expose également un Déposer radio pour que vous puissiez tirer le XML directement depuis Dropbox ou en l'important à partir d'un module précédent.

Lequel ZUGFeRD La version que je dois utiliser ?

Ce module prend en charge deux versions de spécification. La plupart des nouvelles intégrations devraient utiliser la version 2.0 ou supérieure ; la version 1.0 est conservée pour l’interopérabilité avec les systèmes existants.

ZUGFeRD 2.0+ RECOMMANDÉ

Niveaux de conformité aux spécifications actuelles : MINIMUM, BASICWL, BASIQUE, EN16931 (Confort, le régime légal par défaut en Allemagne), ÉTENDU, XRECH. Compatible avec Factur-X. Associez-le à 2.0 XML échantillon, 2.0 EN16931 JSON échantillon, ou 2.0 CSV échantillonLes captures d'écran ci-dessous montrent l'interface utilisateur de la version 2.0+ telle qu'elle s'affiche aujourd'hui.

Make Create a ZUGFeRD invoice module 2.0+: Block 1: Connection, File (PDF template), Input Format, File (invoice data), Output Mode
Block 1: Connection, File (PDF template), Input Format, File (invoice data), Output Mode
Make Create a ZUGFeRD invoice module 2.0+: Block 2: ZUGFeRD Version, Conformance Level, Render Invoice on PDF, Language
Block 2: ZUGFeRD Version, Conformance Level, Render Invoice on PDF, Language

ZUGFeRD 1.0 HÉRITAGE

Pré-EN 16931 Niveaux de conformité aux spécifications : BASIQUE, CONFORT, ÉTENDUÀ utiliser uniquement lorsqu'un destinataire ERP ou le système d'achat exige explicitement la version 1.0 (rare après 2022). À associer avec le 1.0 XML échantillon, le basique JSON échantillon, ou le 1.0 CSV échantillonTous les autres champs fonctionnent de la même manière ; seule la liste déroulante du niveau de conformité change.

Créez un module de facture ZUGFeRD (1.0) pour PDF4me Dev, affichant la connexion, le nom du fichier et le document mappés à partir d'une étape précédente, avec le format d'entrée défini sur XML.

Commencez par Connexion, puis cartographier la base PDF (Nom de fichier, Document) et ensemble Format d'entrée (ici XML).

Créer une facture ZUGFeRD (1.0) avec le format d'entrée XML, le fichier défini sur Map, les données XML de la facture mappées à partir d'un module précédent, le mode de sortie XmlWithPdf et la version 1.0 de zugferd.

Avec Déposer = Carte, carte Données XML de la facture, ensemble Mode de sortie (XML avec PDF ou XmlOnly), puis choisissez zugferd Version (ici 1.0).

Paramètres

Requis: Connexion, Format d'entrée, Mode de sortie, ZUGFeRD Version. Le champ de données de la facture (Données XML de la facture, Données JSON de la facture, ou Données CSV de la facture) s'affiche dynamiquement en fonction du format de saisie sélectionné. Seul le champ correspondant doit être rempli.

Pourquoi Déposer apparaissent-ils deux fois dans les captures d'écran de la version 2.0+ ? Lorsque le format d'entrée est XML et le fichier est défini sur CarteLe module affiche un second sélecteur de fichiers afin que vous puissiez mapper à la fois (a) le sélecteur de base PDF le ZUGFeRD La facture doit être intégrée à, et (b) la source ZUGFeRD XML fichier. Les deux sélecteurs proposent les mêmes options radio. Lorsque le format d'entrée est JSON ou CSV le deuxième sélecteur est remplacé par le sélecteur correspondant Données JSON de la facture ou Données CSV de la facture champ de texte.

ParamètreRequisCe que cela faitExemple / Options
ConnectionRequiredPDF4me API connection used to authenticate invoice generation requests. Click Add and paste your API key if connecting for the first time.Your PDF4me connection
FileConditionalSource of the base PDF where the ZUGFeRD invoice will be embedded (when Output Mode is XmlWithPdf). Radio button with two options: Dropbox - Download a File (pulls directly from a Dropbox account without a prior download step) or Map (supplies the PDF from a prior module. Dropbox, Google Drive, OneDrive, HTTP, etc.). Choose Map for the most flexible workflow. When Map is selected, the two sub-fields below appear.Map
File → File NameConditionalSub-field of File (visible when Map is selected). Filename of the base PDF including the .pdf extension. Map from the prior module's filename output. for example, the File Name field of a Dropbox or Google Drive Download module.1. File Name
File → DocumentConditionalSub-field of File (visible when Map is selected). Binary PDF content where the ZUGFeRD XML will be embedded. Map from the prior module's binary data field. typically the Data field of Dropbox, Google Drive, or OneDrive download modules. Hint shown in module: "PDF file where Zugferd invoice should be added".1. Data
Input FormatRequiredFormat of the invoice data being supplied. Use XML for existing ZUGFeRD XML; JSON or CSV for structured data. Hint: "Format of the invoice data being supplied. Use XML for existing ZUGFeRD XML, JSON or CSV for structured data."XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 sample
Invoice XML DataConditionalThe ZUGFeRD XML invoice content to embed. Appears when Input Format = XML and File = Map. Hint: "Use when inputFormat is XML, please refer to our Create a ZUGFeRD invoice for guidelines." Map from a prior Dropbox download or HTTP module output.XML sampleXML 2.0 sample3. Data (mapped)
Invoice JSON DataConditionalStructured invoice data in JSON format. Appears when Input Format = JSON. Map a JSON string from a Google Sheets, Airtable, or HTTP module. See sample JSON below.JSON 2.0 EN16931 sampleJSON (basic)(mapped JSON string)
Invoice CSV DataConditionalInvoice row data in CSV format. Appears when Input Format = CSV. Map a CSV row from an iterator, Google Sheets, or file download module. See sample CSV below.CSV sampleCSV 2.0 sample(mapped CSV row)
Output ModeRequiredXML With PDF (a.k.a XmlWithPdf in API requests) returns a PDF/A-3 file with the ZUGFeRD XML embedded inside, the standard hybrid e-invoice. XML Only (XmlOnly) returns just the XML invoice file without a PDF wrapper. Hint shown in module: "XML with PDF returns a PDF with embedded ZUGFeRD XML. XML only returns only the XML invoice file."XML With PDF
ZUGFeRD VersionRequiredZUGFeRD specification version. Set to match what the recipient ERP or buyer system expects. Latest is 2+; legacy 1.0 also supported. The two have different conformance level sets (see table below).2+
Conformance LevelOptionalZUGFeRD conformance profile. Available levels differ by version. For 2+, EN16931 (Comfort) is the default for German legal e-invoicing compliance. See the Conformance Level Reference table below. Defaults to BASIC if not specified.EN16931
Render Invoice on PDFOptionalWhen set to Yes, invoice line items are drawn visually on the PDF pages. Applies only when Output Mode is XmlWithPdf. Options: Yes, No, Empty. Hint: "Render invoice data visually on PDF pages. Applies only when outputMode is XmlWithPdf."Yes
languageOptionalTwo-letter locale code for invoice label localisation. Supported: de, en, fr, it, es, nl, pl, pt, cs. Hint: "Language code for invoice localisation (e.g. de, en, fr, it, es, nl, pl, pt, cs). Defaults to de if not specified."de

Référence au niveau de conformité

Les niveaux de conformité disponibles diffèrent par zugferd VersionAdaptez toujours le niveau à celui de votre acheteur ou ERP le système requiert.

Version 1.0
NiveauÀ utiliser lorsque
BASICMandatory EN 16931 fields only. Widest compatibility, safe default.
COMFORTAdds optional fields for line-item detail and additional references.
EXTENDEDFull field set for complex B2B invoices with delivery, allowances, and charges.
Version 2+ (Factur-X)
NiveauÀ utiliser lorsque
MINIMUMAbsolute minimum fields. Buyer reference and totals only.
BASICWLBASIC without line items. Header-level data only.
BASICMandatory EN 16931 fields. Recommended starting point.
EN16931Full EN 16931 compliance for cross-border and public sector.
EXTENDEDFull field set including German-specific extensions.
XRECHNUNGGerman public-sector e-invoice mandate (XRechnung profile).

Exemples de fichiers de factures

Utilisez ces exemples de fichiers pour tester le module 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é).

ZUGFeRD XML Échantillon
ZUGFeRD 1.0 BASIQUE XMLÀ utiliser avec Format d'entrée : XMLContient les données du vendeur/acheteur, les lignes de commande, la TVA et la référence de paiement au format UN/CEFACT CrossIndustryDocument.
Exemple de facture ZUGFeRD.xml
ZUGFeRD 2.0
ZUGFeRD 2.0 XML Échantillon (EN16931)
ZUGFeRD 2.0 EN16931 XML avec les parties vendeur/acheteur, les lignes de commande, la TVA et le total monétaire au format CrossIndustryInvoice. À utiliser avec Format d'entrée : XML, Version ZUGFeRD : 2.0, Conformité : EN16931.
Exemple de facture ZUGFeRD-2.0.xml
Recommandé
JSON 2.0 EN16931 Échantillon
Facture structurée complète pour ZUGFeRD 2.0 avec EN16931 conformité. À utiliser avec Format d'entrée : JSON, zugferd Version : 2.0, Niveau de conformité : EN16931.
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 avec InvoiceId, SellerName, BuyerName, ProductName, Quantity, UnitPrice, TaxPercent, IBANet les colonnes BIC. À utiliser avec Format d'entrée : CSV. Correspond à l'ordre des colonnes attendu par PDF4me.
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 vendeur/acheteur, Numéro de TVA du vendeur, Numéro de produit, Devise, Référence de paiement, IBAN, BIC. À utiliser avec Format d'entrée : CSV, ZUGFeRD 2.0.
facture zugferd-2.0.csv

CSV Référence de colonne

Le CSV Les données saisies doivent respecter exactement l'ordre des colonnes indiqué. Chaque ligne correspond à une facture.

ColonneDescriptionExemple
InvoiceIdUnique invoice identifierINV-2025-001
IssueDateInvoice issue date (YYYY-MM-DD)2025-01-15
SellerNameSeller company nameTest Company
SellerStreetSeller street address123 Main St
SellerCitySeller cityTest City
SellerPostalCodeSeller postal / ZIP code12345
SellerCountryISO 3166-1 alpha-2 country codeDE
SellerVatIdSeller VAT registration numberDE123456789
BuyerNameBuyer company or person nameCustomer Inc
BuyerStreetBuyer street address456 Oak Ave
BuyerCityBuyer cityCustomer City
BuyerPostalCodeBuyer postal / ZIP code67890
BuyerCountryISO 3166-1 alpha-2 country codeDE
ProductNameLine item product or service nameTest Product
QuantityQuantity of the line item10.0
UnitPriceNet unit price9.90
TaxPercentVAT / tax percentage19.0
CurrencyISO 4217 currency codeEUR
PaymentReferencePayment reference stringPAY-REF-001
IBANPayee IBAN for bank transferDE08700901001234567890
BICPayee bank BIC / SWIFT codeGENODEF1M04

JSON Structure de la facture

Lors de l'utilisation Format d'entrée : JSONLa charge utile doit inclure les clés de premier niveau suivantes. Tous les objets et tableaux imbriqués respectent la structure indiquée dans le fichier d'exemple.

CléTaperDescription
InvoiceIdStringUnique invoice number, e.g. "471102"
IssueDateString (ISO 8601)Invoice date, e.g. "2013-03-05T00:00:00"
InvoiceTypeStringDocument type label, e.g. "RECHNUNG"
TypeCodeStringUN/EDIFACT document type code. 380 for standard invoice
IsTestBooleantrue for test runs, false / omit for production
NotesArray of stringsFree-text notes shown in the invoice header (payment terms, GLN, etc.)
SellerObjectSeller party: Name, Address (Street, City, PostalCode, Country), TaxId, VatId, GLN
BuyerObjectBuyer party: Name, Address (Street, City, PostalCode, Country, LineTwo), GLN
PaymentObjectPayment details: PaymentReference, Currency, IBAN, BIC
DeliveryDateString (ISO 8601)Actual delivery date, e.g. "2013-03-05T00:00:00"
LineItemsArray of objectsInvoice lines. each with Quantity, UnitCode, UnitPrice, LineTotal, ProductName, GTIN, SellerProductId
TotalsObjectMonetary totals: LineTotal, ChargeTotal, AllowanceTotal, TaxBasisTotal, TaxTotal, GrandTotal, TaxPercent, Currency

Comment créer un ZUGFeRD facture dans Make?

  1. Ajouter PDF4meCréer un ZUGFeRD facture à votre situation.
  2. Sélectionner Connexion (ou cliquez Ajouter pour en créer un avec votre API clé).
  3. Choisir Format d'entrée. XML, JSON, ou CSVLe champ de données qui apparaît dépend de cette sélection.
  4. Ensemble Déposer à Carte et connectez le champ de données de la facture (données XML / JSON / CSV) issu du module précédent. Ou choisissez Dropbox - Télécharger un fichier pour récupérer le fichier directement depuis Dropbox.
  5. Ensemble Mode de sortie à XML avec PDF pour un hybride PDF/A-3 facture, ou XmlOnly pour XML seulement.
  6. Ensemble zugferd Version (1.0 ou 2+) puis choisissez Niveau de conformité de l'ensemble approprié à la version. Commencez par BASIQUE.
  7. Si vous utilisez XmlWithPdf : définissez Générer la facture au format PDF à Oui dessiner visuellement les éléments de ligne et définir langue à votre langue cible (par exemple, de, en, fr).
  8. Sauvegarder et cliquez Exécuter une fois. Itinéraire Données du document exportation vers Dropbox, Google Drive, un ERP webhook ou module de messagerie.

Champs de sortie

ChampTaperCe qu'il contient
Document NameStringFilename of the generated invoice file. e.g. invoice-471102.pdf or invoice-471102.xml.
Document DataBufferBinary content of the ZUGFeRD hybrid PDF/A-3 or XML file. Map into an upload, email attachment, or ERP HTTP module for the next step in your scenario.

Exemples de flux de travail

Exemples de flux de travailCommon Make scenario patterns using Create ZUGFeRD Invoice for automated e-invoicing.
Générer des factures hybrides à partir des données de commande (JSON)
  1. Une commande est marquée comme expédiée dans votre ERP ou Airtable. Le scénario se déclenche.
  2. Les articles, les prix, l'adresse de l'acheteur et les données fiscales sont extraits et assemblés dans un JSON charge utile.
  3. Créer ZUGFeRD facture s'exécute avec le format d'entrée JSON, Mode de sortie XML avec PDF, version 2+, Niveau de conformité BASIQUE, langue de.
  4. L'hybride PDF La facture est envoyée par courriel à l'acheteur via Gmail et une copie est téléchargée dans les archives des factures sur Google Drive.
Factures par lots à partir d'un export CSV mensuel
  1. La comptabilité perd un CSV Fichier de factures mensuelles dans Dropbox.
  2. Un déclencheur « Surveillance des fichiers » détecte le nouveau fichier et un itérateur traite chaque ligne.
  3. Créer ZUGFeRD facture exécutions par ligne avec format d'entrée CSV, générant un hybride PDF par facture.
  4. Tous PDFs sont téléchargées dans un dossier d'archivage structuré et un courriel récapitulatif de la finalisation est envoyé à l'équipe financière.
XRECHNUNG XML pour la facturation du secteur public allemand
  1. Une facture de contrat gouvernemental est générée à partir d'un enregistrement Airtable.
  2. Créer ZUGFeRD facture s'exécute avec le format d'entrée JSON, Mode de sortie XmlOnly, version 2+, Niveau de conformité XRECHARGE.
  3. Le XML Le fichier est envoyé directement par la méthode POST au client, compatible avec Peppol. ERP API via un HTTP module.
  4. Une réponse, qu'il s'agisse de succès ou d'erreur, est consignée dans une feuille Google Sheets pour que l'équipe financière puisse l'examiner.

Foire aux questions

What is ZUGFeRD and why does it use a PDF?+
ZUGFeRD is a German and EU e-invoicing standard that combines a visually readable PDF/A-3 document with a machine-readable XML file embedded inside it. Humans can open the PDF in any viewer; ERP and accounting systems extract the XML automatically for processing. no manual data entry needed. The same format is called Factur-X in France and other EU markets, and both align to the EN 16931 European e-invoicing standard maintained by <a href="https://www.ferd-net.de/" target="_blank" rel="noopener">FeRD, the Forum elektronische Rechnung Deutschland</a>.
What is the difference between XmlWithPdf and XmlOnly output mode?+
XmlWithPdf produces a PDF/A-3 hybrid document with ZUGFeRD XML embedded as an attachment. this is the standard e-invoice format readable by both humans and ERPs. XmlOnly returns just the XML invoice file without any PDF wrapper, useful when the receiving system only needs the structured data and generates its own document view. Use XmlOnly with the XRECHNUNG conformance level for German public-sector submissions that require pure XML delivery.
Which Conformance Level and ZUGFeRD Version should I use?+
The available conformance levels depend on which zugferd Version you select. Version 1.0 supports BASIC, COMFORT, and EXTENDED. Version 2+ adds MINIMUM, BASICWL, EN16931, EXTENDED, and XRECHNUNG. Start with BASIC for the broadest buyer compatibility. it covers all mandatory EN 16931 fields. Move to EN16931 for cross-border EU compliance, or XRECHNUNG when submitting invoices to German federal and state government buyers who are legally required to accept the XRechnung profile.
Is ZUGFeRD the same as Factur-X?+
They are the same technical format under different names. ZUGFeRD is the German designation; Factur-X is the French equivalent. Both align to EN 16931 and are cross-compatible. a ZUGFeRD 2.x invoice is accepted by systems expecting Factur-X and vice versa. Version 1.0 is a German-only older specification; version 2.x is the aligned EU standard.
Can I only supply one input format per scenario run?+
Yes. Selecting XML shows the Invoice XML Data field, selecting JSON shows Invoice JSON Data, and selecting CSV shows Invoice CSV Data. Only fill in the field matching your chosen format in a given run. do not populate multiple data fields in the same execution. If you need to process different formats, split them into separate scenario branches with a Router module that filters by source type.
What does the Render Invoice on PDF option do?+
When Render Invoice on PDF is set to Yes, the module draws the invoice line items, totals, seller/buyer details, and payment information visually on the PDF pages. When set to No, the output is a PDF/A-3 container with the ZUGFeRD XML embedded but minimal or no visual rendering on the page. the PDF may appear nearly blank to a human reader. This option only applies when Output Mode is XmlWithPdf; it has no effect when using XmlOnly.

Modules associés

Même tâche sur d'autres plateformes

Obtenez de l'aide