Saltar al contenido principal

¿Cómo se crea una factura ZUGFeRD en n8n? ¡Un flujo de trabajo con Dropbox y JSON, paso a paso!

· 12 min de lectura
SEO and Content Writer

Esta guía construye un n8n flujo de trabajo que toma datos de factura como JSON, crea un ZUGFeRD/Factor-X factura con PDF4mey sube el PDF final a Dropbox.

Deberás cablear tres partes principales:

  1. Envía el JSON de la factura a PDF4me (para que obtengas una URL de documento estable),
  2. generar la factura ZUGFeRD a partir de esa entrada,
  3. Sube el PDF resultante a Dropbox como un archivo binario.
La versión corta

1. Activador (Ejecutar flujo de trabajo) → 2. PDF4me: Subir archivo JSON → 3. PDF4me: Crear factura de Zugferd (JSON, entrada de URL) → 4. Dropbox: Subir un archivo (binario) datos).

Recuerda esto antes de ejecutar el paso 2.

Mantenga un nombre de campo binario consistente de extremo a extremo (este tutorial utiliza datos). Además, si elige Tipo de entrada de datos de factura = URL, el JSON debe ser accesible desde el enlace que proporcione (por eso primero subimos el JSON a PDF4me).

¡Esto es lo que obtendrás!

Aporte: Datos JSON de la factura. Producción: un PDF generado por ZUGFeRD/Factur‑X (PDF con XML de factura incrustado) subido a una ruta de Dropbox como por ejemplo /blog data/zugferd invoice/output/Zugferd_Result.pdf.


De un vistazo: los pasos del flujo de trabajo

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

Antes de empezar (¡lista de verificación!)

Lista de verificación
  • n8n (en la nube o autoalojado) y permiso para crear un flujo de trabajo.
  • Credenciales de PDF4me (Clave API) configurada en n8n. Ver Conectar PDF4me con n8n.
  • Dropbox Credencial OAuth2 en n8n con acceso a su carpeta de salida.
  • Una carga útil JSON de factura válida (comience con un ejemplo que funcione correctamente y luego reemplace los campos gradualmente).

Descripción general del flujo de trabajo

Lienzo n8n: Ejecutar activador de flujo de trabajo, PDF4me Cargar archivo JSON a PDF4me, PDF4me Crear factura de Zugferd, Dropbox Cargar un archivo

Cuatro nodos en secuencia: activador → cargar JSON → generar factura ZUGFeRD → cargar PDF a Dropbox.


Paso 1: Activar (Ejecutar flujo de trabajo)

Flujo de trabajo hasta el momento: solo el gatillo.

  1. Crea un nuevo flujo de trabajo en n8n.
  2. Usar Al hacer clic en “Ejecutar flujo de trabajo” mientras construyes la primera versión.
  3. Más adelante, cuando el flujo de trabajo sea estable, cámbielo por Cron, Webhook o un activador de "archivo nuevo".

Paso 2: Sube el archivo JSON a PDF4me.

Este paso convierte tu JSON en un documento alojado en PDF4me, para que puedas pasar un URL del documento al nodo de generación de facturas.

  1. Agregar PDF4me nodo.
  2. Recurso: PDF4me.
  3. Operación: Subir archivo a PDF4me.
  4. Tipo de datos de entrada: elige el mismo tipo que estás proporcionando realmente (la captura de pantalla utiliza una cadena base64).
  5. Colocar Horas de retención de archivos a la ventana que prefiera (ejemplo mostrado: 2 horas).
  6. Ejecuta el nodo una vez y confirma que genera una URL/token utilizable que puedas usar como referencia en el siguiente nodo.
n8n PDF4me node Cargar archivo a PDF4me con tipo de datos de entrada Cadena Base64 y horas de retención de archivo

Captura de pantalla del paso 2: suba el archivo JSON para que PDF4me devuelva una URL del documento para el siguiente paso.


Paso 3: Crear factura de Zugferd (PDF4me)

Este es el paso principal de generación. Utiliza la URL JSON cargada como entrada y devuelve un PDF binario (guardado en un campo binario como datos).

Configuración principal para coincidir

  1. Recurso: Factura.
  2. Operación: Crear factura de Zugferd.
  3. Tipo de datos de entrada: Cadena Base64 (coincide con la ejecución del ejemplo).
  4. Modo de salida: XML con PDF (PDF híbrido).
  5. Nivel de conformidad: BÁSICO (empiece aquí a menos que su receptor requiera más).
  6. Versión Zugferd: 1.0 (utilice la versión que espera su receptor).
  7. Idioma: Inglés (o su idioma preferido).
n8n PDF4me Factura Crear nodo de factura Zugferd que muestra el contenido base64, el modo de salida, el nivel de conformidad, la versión y la configuración de idioma.

Captura de pantalla del paso 3 (parte 1): configuración de la operación de facturación y opciones de perfil/versión principales.

Mapeo JSON (entrada URL)

  1. Formato de entrada: JSON.
  2. Tipo de entrada de datos de factura: URL.
  3. URL de datos de factura: mapea la URL de salida del Paso 2 (el documento JSON cargado).
  4. Nombre del archivo de salida: establecer un nombre de salida predecible (ejemplo: factura_zugferd.pdf).
  5. Nombre del campo binario de salida: datos (mantén la coherencia con la carga a Dropbox).
Configuración de n8n para Crear factura de Zugferd: Formato de entrada JSON, Tipo de entrada de datos de factura URL, Expresión de URL de datos de factura, Nombre del archivo de salida y Nombre del campo binario de salida

Captura de pantalla del paso 3 (parte 2): Asignación de JSON + URL y nombre del campo de salida binaria.


Paso 4: Subir un archivo (Dropbox)

Esto publica el PDF generado en Dropbox.

  1. Agregar Dropbox nodo.
  2. Recurso: Archivo. Operación: Subir.
  3. Ruta del archivo: establecer la ruta de destino completa incluyendo el nombre del archivo (ejemplo: /blog data/zugferd invoice/output/Zugferd_Result.pdf).
  4. Archivo binario: En.
  5. Campo binario de entrada: datos (del paso 3).
  6. Ejecuta el nodo y confirma que Dropbox devuelve metadatos (ruta, ID, etc.).
Nodo de carga de Dropbox n8n configurado con datos del blog de ruta de archivo zugferd salida de factura Zugferd_Result.pdf y datos del campo binario de entrada

Captura de pantalla del paso 4: La carga a Dropbox publica el PDF de la factura generada.


Referencia rápida

#NodoConfiguración de teclas
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

Lectura relacionada: Crear factura ZUGFeRD (documentación), Versión de Power Automate, Validar el flujo de trabajo de PDFA.


¡Solución de problemas!

La carga a Dropbox falla con el mensaje "campo binario no encontrado".

Su nodo de salida espera el nombre del campo binario que configuró. Confirmar Nombre del campo binario de salida en el paso 3 es datosy el nodo de Dropbox utiliza el mismo Campo binario de entrada.

El mapeo de URL devuelve "no encontrado".

Si utiliza Tipo de entrada de datos de factura = URLEl enlace debe seguir siendo válido cuando se ejecute el nodo de factura. Aumente las horas de retención o regenere la URL JSON inmediatamente antes del paso 3.

Errores 401, 402 o de conexión

Ver Solución de problemas de PDF4me para claves API, créditos y reconexión de la integración.