Facturas suizas con código QR en formato PDF: ¡Cambie el nombre por acreedor, importe o referencia en n8n!

Recibes archivos PDF, facturas y comprobantes de pago, cada uno con un código QR suizo que indica quién paga, cuánto y qué referencia. Necesitas renombrar esos archivos con esos datos para poder encontrarlos y organizarlos rápidamente. Hacerlo manualmente no es viable.
La solución: un flujo de trabajo n8n que descargas El PDF utiliza Lea el código QR suizo (PDF4me) para extraer esos datos de pago estructurados, fusiones con el archivo y subidas Con un nombre nuevo, por acreedor, importe, referencia o lo que necesites. El mismo archivo, mejor nombre, sin necesidad de renombrarlo manualmente.
Esta guía le explica todo el proceso: descargue el PDF, lea su código QR suizo, luego combine y cargue el archivo con un nombre creado a partir de los datos que le interesan: nombre y ciudad del acreedor, importe y referencia, o datos del deudor.
El flujo de un vistazo
Tu flujo de trabajo n8n para Cambio de nombre de archivos PDF mediante datos QR suizos se ve así:
- Desencadenar: Manual para realizar pruebas, o automatizada (por ejemplo, Dropbox, correo electrónico, webhook) cuando haya un nuevo PDF disponible.
- Descargar un archivo: Obtiene el PDF de su fuente (por ejemplo, Dropbox) y lo genera como binario en un campo como
document. - Lea el código QR suizo (PDF4me): Extrae datos de billetes QR suizos del PDF y genera datos estructurados (
swissQrDataacreedorcr_Name,cr_City,cr_Country, deudorud_Name,Amount,Currency,Reference, etc.). El PDF original permanece en el nodo de descarga. - Unir: Combina la salida de lectura del código QR suizo (datos QR suizos) y la salida de descarga (PDF binario) en un solo elemento, de modo que el siguiente nodo tenga tanto el nuevo nombre de archivo como el contenido del archivo.
- Subir un archivo: Guarda el PDF con la ruta/nombre de archivo establecido en los campos QR suizos que elija (por ejemplo,
Test AG_Zurich_Switzerland.pdfo1000_CHF_REF123.pdf).
El mismo archivo, con un nombre diferente, siempre. A continuación, explicamos cada parte en detalle.

Paso 1: Descargue el archivo y lea su código QR suizo.
Introduce el PDF en n8n y extraer el valor de nomenclatura con PDF4me Leer código QR suizo. El archivo puede provenir de Descargar un archivo (p.ej. Dropbox), Google Drive, correo electrónico o cualquier nodo que genere salida binario.
Flujo hasta ahora: Activar → Descargar un archivo → Leer código QR suizo.
Importante: La lectura del código QR suizo devuelve los datos de pago (en swissQrData): no se transfiere a través del PDF. El contenido del archivo permanece en el nodo Descarga. En el paso 2, fusionarás ambos para que el nodo Carga tenga el archivo y el nuevo nombre.
- Agregar un disparador: Manual para pruebas; para producción, utilice un activador automatizado (por ejemplo, Dropbox, correo electrónico, Google Drive, webhook).
- Agregar Descargar un archivo (p. ej. Dropbox): Establecer Ruta del archivo a la ubicación de su PDF (por ejemplo,
/Blog Data/Read Swiss QR.pdf) y Coloque el archivo de salida en el campo. adocumentPor lo tanto, el PDF está disponible en formato binario para los siguientes nodos. - Agregar un nodo PDF4me → Código de barras → Lea el código QR suizo.
- Configure el nodo Leer código QR suizo:
- Credenciales para conectar con: Tu cuenta de PDF4me.
- Recurso: Código de barras → Operaciones con códigos de barras: Lea el código QR suizo.
- Tipo de datos de entrada: Datos binarios.
- Campo binario de entrada:
document(igual que el campo de salida del nodo Descarga). - Nombre del archivo de salida: p.ej.
swissqr_code_data.json. - Asíncrono: Actívalo si es necesario para archivos PDF de mayor tamaño.
- Ejecuta el nodo. La salida incluye éxito, Nombre del documento, y Datos QR suizos con el acreedor (
cr_Name,cr_City,cr_Country), deudor (ud_Name, etc.), Cantidad, Divisa, Referencia, IBANy más. Utilizarás estos campos para el nombre del archivo en el paso de Carga.
Referencia completa de parámetros: Leer código QR suizo (n8n).


Paso 2: Combinar y cargar con el nuevo nombre.
Necesitas ambos PDF binario (desde Descargar) y el Datos QR suizos (de Read Swiss QR Code) en un solo elemento para que el nodo de carga pueda guardar el archivo con el nuevo nombre. Un Unir El nodo los combina; el Subir A continuación, el nodo utiliza los campos del código QR suizo como ruta o nombre de archivo.
- Agregar un nodo de fusión
- Modo: Combinar.
- Combinar por: Posición (primer elemento de la entrada 1 con el primero de la entrada 2).
- Número de entradas: 2.
- Entrada 1: Conéctate desde Lea el código QR suizo (proporciona
swissQrData). - Entrada 2: Conéctate desde Descargar un archivo (proporciona
binary.document). - Producción: Un elemento fusionado con el JSON QR suizo y
binary.document, por lo que el siguiente nodo tiene el nuevo nombre de archivo y el contenido del archivo.

- Agregar un nodo de carga (p. ej., Dropbox) Subir un archivoo cualquier nodo que acepte binario + ruta)
- Ruta del archivo (expresión): Utilice la salida de Read Swiss QR Code. Puede hacer referencia al nodo por su nombre:
$('Read SwissQR code').item.json.swissQrData. - Archivo binario: EN.
- Campo binario de entrada:
document. - El archivo se carga con el nombre derivado del código QR suizo; el contenido del PDF permanece sin cambios.
- Creditor (Name_City_Country)
- Debtor name
- Amount and reference
Utilice el nombre del acreedor, la ciudad y el país para el nombre del archivo (por ejemplo, Test AG_Zurich_Switzerland.pdf):
/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.cr_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.cr_City }}_{{ $('Read SwissQR code').item.json.swissQrData.cr_Country }}.pdf
Resuelve: /Blog Data/Test AG_Zurich_Switzerland.pdf
Utilice el nombre del deudor final:
/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.ud_Name }}.pdf
O con ciudad: {{ $('Read SwissQR code').item.json.swissQrData.ud_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.ud_City }}.pdf
Utilice el importe, la moneda y la referencia para la denominación basada en el pago:
/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.Amount }}_{{ $('Read SwissQR code').item.json.swissQrData.Currency }}_{{ $('Read SwissQR code').item.json.swissQrData.Reference || 'no-ref' }}.pdf

El mismo patrón de Combinar + Cargar funciona con Google Drive, correo electrónico o cualquier almacenamiento que acepte archivos binarios y una ruta dinámica. Consejo: Para Dropbox, habilite leer y escribir en el Consola de la aplicación Dropbox (Permisos → Archivos y carpetas): p. ej. leer para Descargar, files.content.write Para la carga de archivos, utilice un nuevo token de acceso después de cambiar los permisos.
Entendido: Si Upload informa que falta el binario, asegúrese de Fusionar Entrada 2 es de Descargar un archivo, no de Read Swiss QR Code.
Por qué esto funciona
Puntos clave
- DesencadenarUtilice un activador manual para las pruebas o un activador automatizado (Dropbox, correo electrónico, webhook) para que el flujo de trabajo se ejecute cada vez que haya un nuevo PDF disponible.
- Lea el código QR suizo Extrae datos de billetes QR suizos y genera resultados.
Datos QR suizos(acreedor)cr_*, deudorafuera_*,Cantidad,Divisa,Referencia, etc.). No pasa a través del PDF; el archivo permanece en el nodo de descarga. - Unir (Combinar por posición) empareja la salida del código QR suizo con la salida de descarga para que el siguiente nodo reciba un elemento con ambos
documento binarioyDatos QR suizos. - Subir utiliza una expresión como
$('Leer código SwissQR').item.json.swissQrData.cr_Name(ycr_City,cr_País, u otros campos) para la ruta/nombre de archivo ydocumento binariopara el contenido, por lo que cada archivo se renombra con datos de Swiss QR.
Escenarios del mundo real
Escenario 1: Facturas renombradas por el acreedor
Problema: Los archivos PDF de facturas entrantes tienen nombres genéricos; debe buscarlos por proveedor (acreedor) y ubicación.
Solución: Cambiar nombre por nombre del acreedor, ciudad y país (por ejemplo, Test AG_Zurich_Switzerland.pdf). Cada archivo se puede buscar por quién envió la factura.
Campos a extraer: cr_Name, cr_City, cr_Country
Desencadenar: Carpeta de Dropbox, archivo adjunto de correo electrónico o webhook
Escenario 2: Comprobantes de pago por importe y referencia
Problema: Los comprobantes de pago en formato PDF deben archivarse por importe y referencia de pago para su conciliación.
Solución: Cambiar nombre por cantidad, moneda y referencia (p. ej. 1000_CHF_210000000003139471430009017.pdf). Cotejar los documentos con las transacciones bancarias.
Campos a extraer: Amount, Currency, Reference
Desencadenar: Dropbox, correo electrónico, webhook
Escenario 3: Presentación de la solicitud por parte del deudor
Problema: Para fines contables, es necesario agrupar los archivos PDF por cliente (deudor final).
Solución: Cambiar el nombre por el nombre del deudor (por ejemplo, Test Debt AG.pdf) o nombre del deudor + ciudad. Mapeo directo a los registros de clientes.
Campos a extraer: ud_Name, ud_City
Desencadenar: Correo electrónico, carpeta compartida, webhook
Preguntas frecuentes rápidas
- ¿Qué ocurre si no se encuentra ningún código QR suizo? Utilice una alternativa en la expresión Ruta de archivo, por ejemplo:
{{ $('Read SwissQR code').item.json.swissQrData?.cr_Name || 'no-qr-found' }}Puedes agregar una rama condicional para omitir la carga o enviar esos archivos a una carpeta separada. - ¿Puedo usar el nombre del acreedor y el importe juntos? Sí. Ejemplo:
{{ $('Read SwissQR code').item.json.swissQrData.cr_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.Amount }}_{{ $('Read SwissQR code').item.json.swissQrData.Currency }}.pdf. - ¿Puedo usar esto para Google Drive o correo electrónico? Sí. El mismo patrón: usa cualquier nodo que te dé el archivo como binario y cualquier nodo de Carga (o guardado) que acepte binario más una ruta dinámica.
Próximos pasos
Resumen: Activar → Descargar un archivo → Leer código QR suizo → Combinar → Cargar. El nombre del archivo se construye a partir de swissQrData (p. ej., nombre del acreedor, ciudad, país o importe/referencia). Cada PDF se guarda con los datos QR suizos extraídos como nombre.
- Obtén tu clave API: Utiliza la misma cuenta de PDF4me para n8n. Empieza gratis.
- Construye tu flujo n8n: Activar → Descargar un archivo → Leer código QR suizo → Combinar → Cargar con la ruta del archivo establecida a la expresión del código QR suizo que necesite.
- Lee la documentación completa.: Leer código QR suizo (n8n).
- Prueba la API: Pruebe el punto final Read Swiss QR Code con su propio PDF en el probador de API.