Crear factura ZUGFeRD en n8n
Lo que hace este nodo
PDF4me Crear factura de Zugferd genera totalmente conforme Facturas electrónicas híbridas ZUGFeRD (Documentos PDF/A-3 con estructura XML datos de factura incrustados en su interior) directamente dentro de su n8n flujo de trabajo. Convertir XML, JSON, o CSV datos de factura en un único archivo híbrido listo para el Mandato alemán de facturación electrónica B2BCumple con la norma EN 16931 de la UE o con el perfil alemán XRECHNUNG para el sector público. Admite todas las versiones de ZUGFeRD, desde la 1.0 hasta la 2.4, y los seis niveles de conformidad en un solo nodo.
Autenticando su API Pedido
Cada PDF4me nodo en n8n requiere un válido Credencial para conectarse con. Crea o selecciona uno que contenga tu PDF4me API clave para que el flujo de trabajo pueda autenticar de forma segura las solicitudes de generación de facturas de ZUGFeRD.
Datos importantes que no debes perderte
Parámetros
Requerido en el n8n Interfaz de usuario: Credenciales para conectarse, tipo de datos de entrada, nombre del documento (siempre requerido incluso cuando el tipo de datos de entrada es Ninguno, se usa como nombre de documento alternativo), modo de salida, versión de Zugferd, generar factura en PDF, idioma, formato de entrada y tipo de entrada de datos de factura. Nivel de conformidad Se muestra y se requiere en función de la rama de la versión de Zugferd, con un nombre de campo y un conjunto de opciones diferentes para 1.0 frente a 2.0/2.1/2.2/2.4 frente a Personalizado. El campo de datos de factura coincidente (Factura XML/JSON/CSV Datos, propiedad binaria, Base64 El contenido (o URL de datos) es obligatorio según el tipo de entrada de datos de la factura. La validación en tiempo de ejecución exige que el contenido de la ruta elegida no esté vacío, con errores como "Se requieren datos de la factura" o "Se requiere contenido base64 de la factura".

Lleno Parámetros Ver; utilice la tabla a continuación para localizar cada campo en el nodo.
| Parámetro | Requerido | Lo que hace | Ejemplo |
|---|---|---|---|
| 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 |
Archivos de facturas de muestra
Utilice estos archivos de ejemplo para probar el nodo con cada formato de entrada antes de conectar su fuente de datos en vivo. Para flujos de trabajo de producción B2B alemanes, comience con sample-invoice-zugferd-2.0-en16931.json (ZUGFeRD 2.0, EN16931 conformidad).
Ejemplo de factura ZUGFeRD.xmlZUGFeRD-invoice-sample-2.0.xmlsample-invoice-zugferd-2.0-en16931.jsonfactura de muestra.jsonfactura-de-prueba.csvzugferd-invoice-2.0.csvOpciones avanzadas
Todos los campos dentro del Opciones avanzadas Las colecciones son opcionales. Agréguelas a través de Agregar opción en la interfaz de usuario del nodo.
perfilesOpciones de tipo de datos de entrada
Controla cómo el fondo PDF documento (la capa visual de la factura híbrida) se proporciona al nodo.

Menú desplegable Tipo de datos de entrada: controla cómo se muestra el fondo PDF llega al nodo
NingunoSolo XML/JSON/CSV, sin PDF de fondoDatos binariosArchivo del nodo anterior (lo más común)datos).Cadena Base64Contenido del archivo codificado en Base64URLDescargar desde un enlace públicoOpciones de modo de salida
Controla si el nodo produce un puro XML archivo o el híbrido completo ZUGFeRD (PDF/A-3 + incrustado) XML).

Menú desplegable Modo de salida con dos opciones: puro XML o PDF/A-3 híbrido con XML incorporado
Solo XMLPuro XML, No PDF envoltorio.xml.XML con PDFPredeterminado: archivo híbrido ZUGFeRD completoOpciones de versión de ZUGFeRD
La versión de la especificación ZUGFeRD integrada en la factura generada.

Menú desplegable de versiones de ZUGFeRD con seis opciones de versión, incluyendo la versión anterior 1.0 y la última versión 2.4.
1.0Legado: no cumple con el mandato de 2025.2.0Predeterminado: amplia compatibilidad2.1Pequeños ajustes2.2Perfil XRECHNUNG actualizado2.4Últimas novedades: compatibilidad con XRECHNUNG.CostumbreManejo avanzado de versionesOpciones de nivel de conformidad
El perfil de conformidad controla qué campos de la factura son obligatorios y se validan, siendo esta la decisión más importante para garantizar el cumplimiento normativo.

Menú desplegable de nivel de conformidad con seis perfiles, desde MÍNIMO hasta EXRECHNUNG, que controla los requisitos de campo y el alcance del cumplimiento.
MÍNIMOSolo el encabezado, no es una factura válida.BASICWLBásico sin líneas: solo IVABÁSICOFactura legal mínimaEN16931Predeterminado: Estándar europeoEXTENDIDOExtras específicos del sectorXRECHARGEObligatorio para el sector público alemánOpciones de idioma
Idioma de visualización para las etiquetas de factura en la representación PDF capa. La XML Los datos en sí mismos son independientes del idioma.

Idioma: etiquetas localizadas para el renderizado PDF (El alemán es típico para B2B y B2G en Alemania).
AlemánPredeterminado, alemán B2B/B2GInglésFacturación internacionalFrancésFlujos de trabajo de Factur-XitalianoB2B italianoEspañolB2B españolHolandésPaíses Bajos/BélgicaPolacoPolonia B2BportuguésPortugal/BrasilOpciones de formato de entrada
Formato de los datos de la factura que usted proporciona al nodo.

Formato de entrada: elegir XML, JSON, o CSV para que coincida con la carga útil de su factura.
XMLPrefabricado XML facturaJSONPredeterminado: moderno API fuenteCSVDatos tabulares de facturas por lotesOpciones de tipo de entrada de datos de factura
Controla cómo se procesan los datos de la factura (el XML, JSON, o CSV contenido) llega al nodo.

Tipo de entrada de datos de factura: cómo el XML, JSON, o CSV La carga útil se proporciona (en línea, binario de un nodo anterior, base64 o URL).
Texto directoPredeterminado: pegar o mapear en líneaDatos binariosArchivo del nodo anteriorCadena Base64Datos codificados en Base64URLDescargar desde un enlace públicoCampos de salida
| Campo | Tipo | Lo que contiene |
|---|---|---|
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. |
Configuración rápida
- Agregar PDF4me a tu n8n flujo de trabajo. Establecer Recurso a Factura y Operaciones de facturación a Crear factura de Zugferd.
- En Credencial para conectarse con, seleccione su PDF4me credenciales o haga clic Crear nueva credencial y pega tu API llave.
- Colocar Tipo de datos de entrada: conectar un nodo anterior (datos binarios), proporcionar un Base64 cadena o URL para el fondo PDFo seleccione Ninguno cuando PDF4me debería hacer el PDF a partir únicamente de los datos de facturación.
- Ingresar Nombre del documento (Por ejemplo
invoice.pdf). - Colocar Modo de salida: XML con PDF para la salida híbrida estándar ZUGFeRD, o Solo XML para puro XML.
- Elegir Versión Zugferd (usar 2.0 como opción predeterminada segura; 2.4 para el perfil XRECHNUNG más reciente).
- Elegir Nivel de conformidad: EN16931 para B2B en general, XRECHARGE para la facturación del sector público alemán, EXTENDIDO para campos específicos de la industria.
- Colocar Idioma para el renderizado PDF etiquetas (alemán por defecto).
- Permitir Generar factura en PDF si quieres PDF4me para mostrar visualmente el contenido de la factura; desactive esta opción cuando proporcione un fondo prediseñado. PDF.
- Elegir Formato de entrada (JSON, XML, o CSV) y Tipo de entrada de datos de factura (Texto directo, datos binarios, cadena Base64 o URL). Pegue o introduzca los datos de la factura en el campo Datos de la factura.
- Colocar Nombre del archivo de salida a
zugferd_invoice.pdfy Nombre del campo binario de salida adata. - Conecte la salida a su siguiente nodo (remitente de correo electrónico, carga de almacenamiento en la nube, portal gubernamental). HTTP POST) y ejecutar el flujo de trabajo.
Ejemplos de flujo de trabajo
Ejemplos de flujo de trabajoCommon n8n workflow patterns using Create Zugferd Invoice.
- Un activador de webhook se dispara cuando se finaliza una factura en la plataforma de contabilidad (DATEV, sevDesk, lexoffice).
- La carga útil del webhook contiene datos de factura como una estructura JSON objeto.
- PDF4me Crear factura Zugferd genera la factura híbrida. El tipo de datos de entrada es Ninguno (PDF4me hace que el PDF del JSON). El modo de salida es XML con PDF, la versión de Zugferd es 2.0, el nivel de conformidad es EN16931, el idioma es alemán, el formato de entrada es JSONEl tipo de entrada de datos de la factura es Texto directo mapeado desde la carga útil del webhook.
- Un nodo de Gmail envía un correo electrónico a ZUGFeRD. PDF a la dirección de cuentas por pagar del cliente, cumpliendo así con el requisito alemán de mandato de recepción B2B.
- Un nodo PostgreSQL registra el número de factura, la versión de ZUGFeRD y el nivel de conformidad para la elaboración de informes de auditoría y cumplimiento.
- Un disparador programado se activa todos los días laborables a las 16:00 para procesar las facturas del sector público.
- Un nodo SFTP extrae los datos recién generados. ERP XML Archivos de facturas de la carpeta de exportación.
- PDF4me Crear factura Zugferd genera una factura XRECHNUNG conforme. El tipo de datos de entrada es Ninguno, el modo de salida es XML con PDF, la versión de Zugferd es 2.4 (último perfil XRECHNUNG), el nivel de conformidad es XRECHNUNG, el idioma es Alemán, el formato de entrada es XMLEl tipo de entrada de datos de factura es Datos binarios mapeados desde el contenido del archivo SFTP.
- Un HTTP El nodo de solicitud carga la factura XRECHNUNG en la plataforma federal ZRE (Plataforma Central de Recepción de Facturas del Gobierno Federal) o en el portal estatal correspondiente.
- Un Microsoft Outlook El nodo envía una confirmación al equipo de adquisiciones y un nodo PostgreSQL registra la referencia de la solicitud.
- Un activador programado se ejecuta el primer día de cada mes para procesar la facturación mensual.
- Un nodo de Google Drive descarga el archivo consolidado. CSV Exportación de facturación, una fila por factura de cliente.
- Un nodo Split In Batches itera sobre cada CSV fila. PDF4me Crear factura Zugferd genera una factura ZUGFeRD por cliente. El tipo de datos de entrada es Ninguno, el modo de salida es XML con PDF, la versión de Zugferd es 2.0, el nivel de conformidad es EN16931, el idioma varía según la configuración regional del cliente, el formato de entrada es CSVEl tipo de entrada de datos de la factura es Texto directo con contenido CSV por fila.
- Un Microsoft SharePoint El nodo sube cada ZUGFeRD PDF a la carpeta de archivo de facturación del cliente.
- Un nodo de Gmail envía a cada cliente su factura híbrida; una fila de resumen final de PostgreSQL registra la ejecución del lote con el número de facturas y el importe total.