Saltar al contenido principal

Crear factura ZUGFeRD en Power Automate

Crear factura ZUGFeRD es un Power Automate acción por PDF4me que genera una factura electrónica híbrida compatible con ZUGFeRD, una única PDF/Archivo A-3 con estructura XML integrado en el interior. Úselo para cumplir con el mandato de facturación electrónica B2B de Alemania, intercambie facturas alineadas con EN 16931 con cualquier ERPo archivar un archivo que tanto humanos como máquinas puedan leer.

Lo que hace esta acción

PDF4me Crear factura ZUGFeRD construye un Factura electrónica híbrida compatible con ZUGFeRD, un solo PDF/A-3 archivo PDF con factura estructurada XML incrustado en el interior, directamente en un Power Automate flujo. Los humanos leen el PDF; ERPLas plataformas de compensación y de liquidación analizan el XMLLa acción satisface Mandato alemán sobre la facturación electrónica B2B (vigente a partir del 1 de enero de 2025 para su recepción, envío completo antes de 2028) y el subyacente EN 16931 Norma europea. Mapear datos de factura como XML, JSON, o CSV de SharePoint, OneDrive, Outlook, o Dataverse, y dirija la salida híbrida a su archivo, su ERPo a su cliente en un solo paso.

Entradas de blog relacionadas(2)
¿Cómo se crea una factura ZUGFeRD en Power Automate? Un flujo de trabajo paso a paso con Dropbox y JSON.
Flujo de trabajo de Power Automate para crear facturas ZUGFeRD/Factur-X a partir de PDF + JSON de Dropbox usando PDF4me. Cree una factura ZUGFeRD y luego guarde el resultado en Dropbox.
Leer la publicación
Crear una factura ZUGFeRD en Power Automate a partir de un PDF + XML de Dropbox: un flujo de trabajo de 5 pasos.
Flujo de Power Automate de cinco acciones: Activar manualmente, Dropbox Obtener contenido del archivo para el PDF base (/pdf4metest/sample/10 page.pdf), Obtener contenido del archivo para el XML ZUGFeRD (/pdf4metest/zugfred invoice/version2.xml), PDF4me Crear factura ZUGFeRD (2.0-XML, XmlWithPdf, BASIC, render on, language de), Dropbox Crear archivo en /pdf4meoutput. Incrusta XML alineado con EN 16931 en un híbrido PDF/A-3 que cumple con el mandato alemán B2B de 2025. Capturas de pantalla reales, valores de campo exactos.
Leer la publicación

¿Cómo autentico mi flujo de Power Automate?

Para llamar PDF4me a través de Power Automate, el flujo necesita un valor válido PDF4me API llave en el PDF4me Conectar Conector. La autenticación garantiza una comunicación segura y valida tu identidad como usuario autorizado. Obtén o cambia tu clave desde el panel de control del desarrollador.

Datos importantes que no debes perderte

ZUGFeRD es híbrido PDF/A-3 + integrado XML, no un puro XML formato
El valor predeterminado XML con PDF La salida es un archivo: un archivo de archivo PDF/A-3 con la estructura ZUGFeRD XML adjunto en su interior. Los humanos abren el PDF; Los sistemas AP analizan el XML. Colocar Solo XML solo cuando el sistema receptor consume puro XML.
El mandato alemán B2B de 2025 requiere ZUGFeRD 2.0 o superior.
La Ley de Oportunidades de Crecimiento (Wachstumschancengesetz) de Alemania hizo obligatorio el recibo de factura electrónica. 1 de enero de 2025, con obligaciones de envío completas implementadas gradualmente por 2028ZUGFeRD 2.0 y versiones posteriores (alineadas con EN 16931) cumplen con el requisito; la versión anterior 1.0 no. Seleccione la versión más reciente que exponga su conector (la lista aparece en el menú desplegable combinado de Versión de ZUGFeRD + Formato de entrada).
Mapea UN campo de datos de factura, nunca dos.
La acción muestra Datos XML de la factura, Datos JSON de la factura, o Datos CSV de facturas Según el formato del menú desplegable combinado, asigne solo el que coincida. Rellenar dos campos de datos en la misma ejecución es la causa más común de fallos de validación.
Crear acción de factura ZUGFeRD en Power Automate que muestre la pestaña principal Parámetros con la versión ZUGFeRD y el formato de entrada configurados en 2.0-XML, modo de salida XmlWithPdf, datos XML de factura asignados desde el contenido del archivo, nivel de conformidad BÁSICO, generar factura en PDF Sí, contenido del archivo asignado desde una acción anterior y nombre de archivo abc.pdf

Principal Parámetros pestaña. Versión ZUGFeRD y formato de entrada es un menú desplegable combinado (aquí) 2.0-XML).

Cree la acción Factura ZUGFeRD en Power Automate mostrando la sección Parámetros avanzados con Mostrando 1 de 1 y el campo Idioma configurado en de

Parámetros avanzados. Idioma por defecto de; también acepta en, fr, it, es, nl, pl, pt, cs.

ZUGFeRD vs Factur-X vs XRechnung: elige el perfil adecuado

FormatoDónde se utilizaTipo de salidaElige cuándo
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.

Parámetros

Requerido en la acción: Versión ZUGFeRD y formato de entrada, modo de salida, la coincidencia Factura XML / JSON / CSV Datos campo y nivel de conformidad. PDF Contenido del archivo y Nombre del archivo se vuelven necesarios solo cuando el modo de salida es XML con PDF. Nombre del archivo de salida Establece el nombre del archivo híbrido generado. Emitir factura en PDF Por defecto es verdadero. Idioma vive bajo Parámetros avanzados y por defecto de.

ParámetroRequeridoLo que haceEjemplo
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

Opciones de modo de salida

XML con PDFPredeterminado. Archivo híbrido canónico ZUGFeRD
Uno PDFArchivo A-3 con la factura estructurada XML adjunto en su interior. Úselo para facturación saliente a clientes, archivo en SharePoint, adjuntando a Outlook correos electrónicos, o en cualquier lugar donde un único elemento deba servir tanto a lectores humanos como a máquinas.
Solo XMLIndependiente XML factura
Devuelve la factura de ZUGFeRD XML solo. Usar cuando el receptor ERP, cámara de compensación o middleware ingiere XML directamente y visual PDF se genera en otro lugar o no es necesario. PDF El contenido y el nombre del archivo no son obligatorios.

Escala de niveles de conformidad

BÁSICOPredeterminado. Mayor compatibilidad con receptores.
Perfil básico con partidas, desglose fiscal y partes interesadas. Cumple con la directiva mínima de la UE sobre facturación electrónica y es aceptado por la mayoría de los destinatarios B2B. Comience aquí para realizar pruebas de compatibilidad.
COMODIDADContenido de factura más completo
Agrega campos estructurados adicionales sobre BASIC. Muévase aquí cuando su comprador o ERP Se requiere una carga útil de factura más completa que la mínima. Confirme la compatibilidad antes de cambiar de la versión BÁSICA.
EXTENDIDOEl conjunto más grande, específico para la industria.
Agrega campos específicos del sector que van más allá de la norma EN 16931. Úselo solo cuando el receptor lo requiera explícitamente; de lo contrario, la mayor cantidad de datos disponibles aumenta la probabilidad de problemas de validación.

Opciones de idioma (avanzadas)

La sección de parámetros avanzados expone un campo, Idioma. Controla únicamente la configuración regional utilizada para las etiquetas dibujadas en el elemento visual. PDF; el XML Los datos permanecen neutrales en cuanto al idioma. El valor predeterminado es de.

CódigoIdiomaUso típico
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.

Archivos de facturas de muestra

Utilice estos para probar el flujo con cada formato de entrada antes de conectar su fuente de datos en vivo. Para flujos de trabajo de producción B2B alemanes alineados con el mandato de 2025, comience con el JSON 2.0 EN16931 muestra.

ESPOSADO XML Muestra
ZUGFeRD 1.0 BÁSICO XML. Elegir 1.0-XML en el menú desplegable combinado, luego asigne esto a Factura XML Datos.
Ejemplo de factura ZUGFeRD.xml
ZUGFeRD 2.0
ZUGFeRD 2.0 XML Muestra (EN16931)
ZUGFeRD 2.0 EN16931 XML con partes vendedor/comprador, partidas, IVA y suma monetaria en formato CrossIndustryInvoice. Seleccionar 2.0-XML.
ZUGFeRD-invoice-sample-2.0.xml
Recomendado
JSON 2.0 Muestra EN16931
Factura estructurada completa para ZUGFeRD 2.0 EN16931. Elegir 2.0-JSON, luego mapear en Factura JSON Datos.
sample-invoice-zugferd-2.0-en16931.json
JSON Ejemplo de factura (básica)
Más sencillo JSON para pruebas de humo con ZUGFeRD 1.0 y BÁSICO conformidad.
sample-invoice.json
CSV Ejemplo de factura
Departamento CSV fila para pruebas por lotes. Seleccionar 1.0-CSV, luego mapear en Factura CSV Datos.
factura-de-prueba.csv
ZUGFeRD 2.0
CSV 2.0 Ejemplo de factura
Extendido a 22 columnas CSV: InvoiceId, IssueDate, campos de dirección del vendedor/comprador, SellerVatId, ProductId, Currency, PaymentReference, IBAN, BIC. Elegir 2.0-CSV.
zugferd-invoice-2.0.csv

Matriz de decisión de entrada y salida

Si seleccionaLuego mapeaTú obtienes
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

¿Cómo configuro la creación de una factura ZUGFeRD en Power Automate?

  1. Agregar Crear factura ZUGFeRD a tu flujo como un nuevo paso.
  2. Iniciar sesión en PDF4me Conéctate con tu API llave.
  3. Elegir Versión ZUGFeRD y formato de entrada (Por ejemplo 2.0-XML, 2.0-JSON, o 2.0-CSV).
  4. Colocar Modo de salida a XML con PDF para el archivo híbrido o Solo XML para puro XML.
  5. Mapa solo el campo de datos de factura coincidente (XML, JSON, o CSV) de una acción anterior.
  6. Colocar Nivel de conformidad (BÁSICO para pruebas de compatibilidad, COMODIDAD o EXTENDIDO cuando su receptor confirme la compatibilidad).
  7. Dejar Generar factura en PDF como a menos que proporcione un fondo prediseñado PDF.
  8. Para XML con PDF, mapa Contenido del archivo PDF y Nombre del archivo de una acción anterior (Obtener contenido del archivo).
  9. Colocar Nombre del archivo de salida (Zugferd-output.pdf o Zugferd-output.xml).
  10. Bajo Parámetros avanzados, colocar Idioma Si necesita etiquetas en un idioma que no sea alemán.
  11. Ruta el Contenido del archivo salida en SharePoint Crear archivo, OneDrive Crear archivo, Outlook Enviar un correo electrónico o un registro de Dataverse. Opcionalmente, encadenar Validar PDF/A antes del archivo.

Producción

Esta acción devuelve el contenido del archivo generado, además de los metadatos que su flujo puede transmitir posteriormente.

CampoTipoDescripción
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.

Solución de problemas

Los datos de la factura se asignaron al campo de formato incorrecto.

Si la parte Formato de entrada del menú desplegable combinado es CSV, solo mapa Datos CSV de facturasNo rellenar XML / JSON campos en la misma ejecución. Seleccione un único formato por llamada.

PDF Errores de salida cuando el modo de salida es XmlWithPdf

Contenido del archivo PDF debe provenir de un paso que devuelva bytes de archivo completos (Obtener contenido del archivo de SharePoint / OneDrive / Outlook adjunto), no referencias que solo contengan metadatos, como un elemento GET que carece de la carga útil del archivo.

Nivel de conformidad rechazado por el receptor

Comience con BÁSICO Para realizar pruebas de compatibilidad, solo se debe avanzar una vez que el sistema receptor confirme la compatibilidad. EXTENDIDO En particular, puede provocar fallos de validación en receptores ajustados a la norma EN 16931.

Se eligió Legacy 1.0 para un flujo que cumpla con el mandato.

ZUGFeRD 1.0 no cumple con el mandato alemán B2B de 2025. Elija el 2.0 familia (o superior) en la versión ZUGFeRD y el menú desplegable Formato de entrada para cualquier flujo de trabajo sensible al mandato.

Ejemplos de flujo de trabajo

Ejemplos de flujo de trabajoOpen by default. Four common ZUGFeRD automation patterns in a 2x2 grid.
Dataverse a híbrido PDF archivo
  1. Activar cuando una fila de factura se marca como Aprobada en Dataverse (o ERP).
  2. Redactar la factura JSON de las columnas de filas y la tabla de elementos de línea secundarios.
  3. Obtén el diseño PDF de un SharePoint plantilla de biblioteca de documentos.
  4. Correr Crear factura ZUGFeRD con 2.0-JSON, XML con PDF, EN 16931conformidad alineada.
  5. Guarda el contenido del archivo devuelto en la biblioteca de registros; cadena Validar PDF/A antes de la retención.

Impacto: Un único archivo para humanos y máquinas, ideal para auditorías y almacenamiento a largo plazo.

CSV lote de SharePoint
  1. Disparador cuando llega un nuevo archivo a una SharePoint puesta en escena carpeta.
  2. Lee el CSV Contenido del archivo para las líneas de la factura.
  3. Elegir 2.0-CSV en el menú desplegable combinado; mapa Datos CSV de facturas.
  4. Colocar XML con PDF, dirigir el resultado a un facturas aprobadas biblioteca.

Impacto: Generación de lotes repetible sin necesidad de herramientas manuales de escritorio.

XmlOnly a SAP o middleware
  1. El sistema ascendente genera la factura. JSON.
  2. Ejecuta la acción con Solo XML; saltar PDF Contenido del archivo.
  3. PUBLICA el devuelto XML a SAP, a un intermediario EDI o a una cámara de compensación de facturación electrónica.
  4. Identificadores de correlación de registros para la trazabilidad del soporte.

Impacto: Transferencia limpia cuando el PDF La shell se genera en otro lugar.

Outlook enviar y SharePoint archivo
  1. Finaliza la factura en tu sistema de facturación.
  2. Generar el archivo híbrido ZUGFeRD (XML con PDF).
  3. Outlook Enviar un correo electrónico con el PDF/A-3 adjunto al cliente.
  4. SharePoint Cree un archivo en la biblioteca de registros con columnas de metadatos (número de factura, importe, fecha de vencimiento).

Impacto: Autoservicio para el cliente y menos solicitudes de soporte con formato incorrecto.

Casos de uso y aplicaciones en la industria

Casos de uso y aplicaciones en la industriaExpand to see manufacturing, finance, public sector, and SaaS scenarios.
Fabricación y B2B
  • facturas de proveedoresFormato híbrido PDF/A-3 + XML para compradores con normas AP estrictas.
  • Proceso de pedido a cobro. automatizar paquetes de facturas a partir de eventos del ERP
  • Registro de auditoríaUn artefacto por envío o hito.
Finanzas y Contabilidad
  • Cuentas por cobrarFacturas electrónicas salientes que cumplan con el mandato de 2025.
  • Fin de mesSalida híbrida por lotes a partir de datos de facturas consolidadas
  • Archivo. combinar con la validación de PDF/A antes de la retención de registros
Sector público y regulado
  • Intercambio estructurado. XmlOnly para canales de compensación obligatorios
  • TransparenciaEl XML incrustado admite la verificación automatizada.
  • Retención. alinearse con las políticas internas de registros
Software como servicio (SaaS) y plataformas
  • Exportaciones de facturación. genera ZUGFeRD a partir del JSON/CSV que ya emites
  • Multiusuario. Factura separada en formato JSON/XML/CSV o plantillas por cliente en su flujo
  • éxito del clienteMenos bucles manuales de "enviar factura de nuevo"

Preguntas frecuentes

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.

Acciones relacionadas

La misma tarea en otras plataformas

Obtén ayuda