Saltar al contenido principal

Agregar un código QR suizo a cualquier factura en formato PDF en Power Automate: un flujo de trabajo de Dropbox de 4 acciones.

· 21 min de lectura
SEO and Content Writer

Cada factura suiza debe llevar un Billete QR suizo para que los bancos y el software de contabilidad puedan escanear y procesar el pago automáticamente. Con Power Automate y PDF4me, la adición es una flujo de cuatro acciones: Activar manualmente, Dropbox Obtener el contenido del archivoPDF4me Código de barras - Crear factura SwissQRDropbox Crear archivoLas capturas de pantalla a continuación muestran la ejecución exacta capturada en el lienzo. Una factura de 10 páginas en /pdf4metest/sample se convierte en una factura que cumple con las normas suizas con el comprobante de pago adjunto y cargado en /pdf4meoutput Con un nombre de archivo único. Listo para producción en menos de 10 minutos.

El flujo de un vistazo
1. Manually trigger a flow
Manual trigger for testing. Swap for SharePoint When a file is created or any storage trigger in production.
2. Dropbox Get file content
Reads the 10-page invoice from /pdf4metest/sample/10 page.pdf with Infer Content Type Yes.
3. PDF4me Barcode - Create SwissQR Bill
Appends the QR payment slip with CHF, QRR reference, English labels, custom Paging Options to land on page 3.
4. Dropbox Create file
Writes the populated PDF to /pdf4meoutput with a unique guid()+headers/FileName so re-runs do not collide.
La versión corta

Cuatro acciones de Power Automate. El activador manual inicia el flujo. Dropbox Obtener el contenido del archivo lecturas /pdf4metest/sample/10 page.pdf con Inferir tipo de contenido configurado en Sí. PDF4me Código de barras - Crear factura SwissQR adjunta una página de factura QR que cumple con los estándares de pago suizos (Tipo de formato de salida) PNG en esta carrera; cambiar a PDF para la salida híbrida, IBAN CH4431999123000889012, Cantidad 5253531, Divisa insuficiencia cardíaca congestiva, Tipo de referencia QRR, Idioma Inglés, Línea separadora Línea con tijerasAcreedor: Var Schneider AG, Deudor último: Pia-Maria Rutschmann-Schnyder, Referencia 210000000003139471430009017Opciones de paginación costumbre, Número de página 3, Nombre del archivo abc.pdf). Dropbox Crear archivo escribe a /pdf4meoutput con nombre de archivo construido a partir de guid() + encabezados/nombre de archivo para garantizar su unicidad. El resultado es un archivo escaneable por bancos suizos que se encuentra en la carpeta de archivo.

Dos factores que determinan si su salida es escaneable por el banco.

Primero, el El IBAN debe comenzar con CH o LI. y tener un máximo de 21 caracteres. Para un tipo de referencia QRR, el IBAN debe ser un QR-IBAN, no un IBAN estándar. Segundo, cuando El tipo de referencia es QRR, el El campo de referencia es una cadena numérica de 27 dígitos con un dígito de control módulo 10.. Si no tiene uno, cambie el tipo de referencia a PUNTUACIÓN (ISO 11649) o NO y deje el campo Referencia vacío. Los bancos rechazan los valores de referencia mal escritos, no la imagen del código QR.

Esto resuelve preguntas comunes del mundo real.

La gente busca este problema exacto con frases como:

  • "¿Cómo puedo agregar automáticamente un código QR suizo a mi factura en formato PDF en Power Automate?" Este flujo de 4 acciones lo hace posible: arrastra un PDF a Dropbox, activa el flujo y el archivo con la factura enriquecida con código QR se guarda en la carpeta de salida.
  • "¿Puede Power Automate generar una factura suiza con código QR a partir de una factura existente?" Sí, mediante la acción PDF4me Barcode - Create SwissQR Bill. El resultado es el mismo PDF con el comprobante añadido al principio, al final o en una página específica.
  • "¿Necesito una suscripción a una biblioteca de códigos QR o a un generador de códigos QR suizo?" No. La acción PDF4me oculta la generación de códigos QR, las fórmulas matemáticas de referencia módulo 10 y el diseño completo de los Estándares de Pago Suizos detrás de un único paso de Power Automate.
  • "¿Qué ocurre si no tengo un PDF de origen? ¿Puedo generar un código QR independiente?" Sí. Omita los campos Contenido del archivo y Nombre del archivo en Parámetros avanzados; la acción devuelve una factura QR independiente en el formato de salida seleccionado (PDF / PNG / JPEG / TIFF).
  • "¿Aceptarán los bancos suizos esta producción?" Esta acción genera un comprobante que cumple con la norma ISO 20022 de los Estándares Suizos de Pago. La aplicación de banca móvil de cualquier banco suizo puede escanearlo para iniciar el pago.

Lo que estás construyendo

Un flujo reutilizable de Power Automate con cuatro acciones. Se activa el desencadenador, se obtiene la factura de origen desde Dropbox (o SharePoint/OneDrive/Outlook), la acción PDF4me agrega el código QR a la factura y el archivo resultante se carga con un nombre con prefijo GUID. Este mismo patrón funciona para facturas de clientes salientes, ejecuciones por lotes programadas o procesamiento de cuentas por cobrar basado en eventos.

Lienzo de flujo de Power Automate con cuatro acciones: Activar manualmente un flujo, Dropbox Obtener contenido de archivo, Código de barras - Crear factura SwissQR, Dropbox Crear archivo.

Cuatro acciones, de arriba a abajo. El activador manual facilita las pruebas del flujo; en producción, puede sustituirse por cualquier activador de almacenamiento.


Lo que necesitas

  • Power Automate cuenta con un flujo abierto. Abrir Power Automate.
  • Clave API de PDF4me. Obtén tu clave APIInicie sesión en el conector PDF4me Connect la primera vez que arrastre la acción.
  • Dropbox con una carpeta de origen (por ejemplo, /pdf4metest/muestra) y una carpeta de salida (/pdf4meoutputCualquier sistema de almacenamiento funciona: SharePoint, OneDrive o Dataverse se asignan de la misma manera.
  • Una factura en formato PDF. Descargue la muestra de 10 páginas. Se utilizaron las capturas de pantalla para seguir el procedimiento al pie de la letra.
  • Datos de pago suizos: a CH o LI IBAN, cantidad, moneda (insuficiencia cardíaca congestiva o EUR), y bloques de nombre/dirección del acreedor + deudor. Referencia completa del campo en el documentos de acción.

Referencia rápida: parámetros clave

Output Format Type
PDF (hybrid), PNG / JPEG / Tiff (standalone images).
IBAN
CH or LI prefix, max 21 chars. QR-IBAN required for QRR references.
Reference Type
QRR (27-digit + mod-10), SCOR (ISO 11649), or NON.
Address Type
S = structured (separate Postal Code + City). K = combined.
Paging Options
first, last, add at end, or custom (uses Page Number). PDF only.
Page Number
1-based page index. Required only when Paging Options is custom.

Construye el flujo

Acción 1: Activar manualmente un flujo

El disparador manual es la forma más rápida de probar. En producción, cambiar por Dropbox Cuando se crea un archivo, SharePoint Cuando se crea un archivo, OneDrive Cuando se crea un archivo, Outlook Cuando llega un nuevo correo electrónico, Reaparición, o Webhooks dependiendo de tu flujo de trabajo de AR.

Acción 2: Dropbox - Obtener el contenido del archivo

Extraiga la factura original de su carpeta de entrada.

CampoValor utilizado en esta ejecución
File/pdf4metest/sample/10 page.pdf
Infer Content TypeYes
Acción Obtener contenido de archivo de Dropbox de Power Automate con Archivo /pdf4metest/sample/10 page.pdf y parámetro avanzado Inferir tipo de contenido Sí.

Acción 3: Código de barras PDF4me - Crear factura SwissQR

Buscar PDF4me y elegir Código de barras - Crear factura SwissQR. La acción expone los campos de pago en el panel principal y 4 campos en Parámetros avanzados (Opciones de paginación, Número de página, Contenido del archivo, Nombre del archivo). Configurar:

GrupoCampoValor
OutputOutput Format TypePNG
PaymentIBANCH4431999123000889012
PaymentAmount5253531
PaymentCurrencyCHF
PaymentReference TypeQRR
PaymentLanguage TypeEnglish
PaymentSeperator LineLineWithScissor
CreditorCreditor NameVar Schneider AG
CreditorCreditor Address TypeS
CreditorCreditor: Address Line 1Var Schneider AG
CreditorCreditor: Address Line 223
CreditorCreditor PostalCode2501
CreditorCreditor Citybiel
DebtorUltimate Debtor NamePia-Maria Rutschmann-Schnyder
DebtorUltimate Debtor AddressTypeS
DebtorUltimate Debtor: Address Line 1Grosse Marktgasse
DebtorUltimate Debtor: Address Line 233
DebtorUltimate Debtor PostalCode9400
DebtorUltimate Debtor Citybiel
Ref/MsgReference210000000003139471430009017
Ref/MsgUnstructured MessageInstruction of 15.09.2019
Ref/MsgBilling InfoS1/01/20170309/11/10201409/20/14000000/22/36958/30/CH106017086/40/1020/41/3010
Ref/MsgAV1 ParametersName AV1: UV;UltraPay005;12345
Ref/MsgAv2 ParametersName AV2: XY;XYService;54321
AdvancedPaging Optionscustom
AdvancedPage Number3
AdvancedFile ContentFile Content (from Action 2)
AdvancedFile Nameabc.pdf

Acción 4: Dropbox - Crear archivo

Guarda el archivo completado en la carpeta de salida. Crea un nombre de archivo único con guid() para que las repeticiones no se solapen.

CampoValor utilizado en esta ejecución
Folder Path/pdf4meoutput
File Nameguid() + headers/FileName (concat expression for a unique-per-run name)
File ContentFile Content (from Action 3, dynamic content)
Acción Crear archivo de Dropbox de Power Automate con Ruta de carpeta /pdf4meoutput, Nombre de archivo creado a partir de guid() + encabezados/expresión de nombre de archivo y Contenido de archivo contenido dinámico de la acción Crear factura SwissQR de PDF4me.

El guid() La expresión en Nombre de archivo garantiza un nombre único en cada ejecución. Al colocarlo junto a encabezados/nombre de archivo La salida de PDF4me conserva el nombre de la factura original en el nombre del archivo.

Guardar y hacer clic PruebaEl archivo escaneable por el banco suizo llega a /pdf4meoutput.


Solución de problemas

QR-bill page is blank or unreadable
IBAN is invalid (must start with CH or LI, max 21 chars) or Currency is something other than CHF / EUR. Both are hard requirements of the Swiss Payment Standards.
Bank rejects a QRR reference
QRR references must be 27 digits with a mod-10 check digit. If you do not have one, switch Reference Type to SCOR (ISO 11649) or NON and leave Reference empty.
QR-bill landed on the wrong page
Adjust Paging Options under Advanced. first puts the slip as the new page 1. last appends it after the last page. custom uses Page Number for a specific 1-based position.
Creditor or Debtor address looks wrong on the slip
Mismatched Address Type. With S, fill Postal Code + City and use Address Line 1/2 for street. With K, leave Postal Code + City empty and put the full address into Address Line 1 + Address Line 2.
Create file writes an empty file
File Content on Action 4 is not bound to the PDF4me File Content output. Click the field and re-pick the dynamic content from Action 3.
Want a standalone QR slip without a source invoice
Skip Action 2 (Get file content). On Action 3, leave File Content and File Name empty under Advanced parameters and the action returns a standalone Swiss QR-bill in the chosen Output Format Type.

Cuándo utilizar este patrón

Outgoing customer invoices
Bills that need to be Swiss-payable directly from a banking app via QR scan.
Subscription billing
QR-IBAN + 27-digit QRR reference identifies the customer or contract on every recurring run.
Bulk invoice retrofitting
When an existing PDF invoice template does not yet carry the payment slip, append it.
e-Bill fallbacks
For customers who prefer paper or in-app QR-scan over electronic Bill.

¿Qué leer a continuación?


Preguntas frecuentes

Do I need a special Swiss QR library or font?+
No. The PDF4me Create SwissQR Bill action bundles QR-code generation, the QR-bill fonts (Liberation Sans), mod-10 reference math, and the Swiss Payment Standards layout. Configure the fields, save the flow, and the output is a Swiss-compliant file.
What is the difference between QRR, SCOR, and NON references?+
QRR is the Swiss 27-digit numeric reference with a mod-10 check digit; it requires a QR-IBAN. SCOR is the international ISO 11649 creditor reference; it works with a standard IBAN. NON means no reference is shown on the slip, useful for ad-hoc one-off payments where the debtor adds their own reference at payment time.
Can I generate a Swiss QR-bill without an existing PDF invoice?+
Yes. Skip Action 2 (Get file content). On Action 3, leave File Content and File Name empty under Advanced parameters; the action returns a standalone Swiss QR-bill in the chosen Output Format Type (PDF, PNG, JPEG, or Tiff).
My IBAN starts with DE / FR / IT, can I still use this?+
No, Swiss QR-bills are scoped to CH and LI IBANs only. For European SEPA payments with non-Swiss IBANs, use the Generate EPC QR Code for SEPA action instead.
Address Type S vs K, which one should I pick?+
S (Structured) is the modern default: PostalCode and City go in separate fields; Address Line 1/2 carries the street. K (Combined) puts the full address in two free-text Address Line fields and ignores PostalCode/City. New integrations should use S unless you are importing legacy data.
Does the output work with mobile banking apps?+
Yes. Every Swiss bank app that supports payments via QR-bill (every major bank since 2022) can scan the output to pre-fill the payment form. Test by opening UBS, PostFinance, Raiffeisen, or any Swiss banking app and scanning the QR code.
How do I change where the QR-bill page lands?+
Click Show all on Advanced parameters. Set Paging Options to first / last / add at end / custom. For custom, also fill Page Number with the 1-based page index. Only applies when Output Format Type is PDF.
Same scenario in Make, Zapier, or n8n?+
Yes. The same PDF4me Create Swiss QR Bill action is available on all four platforms with identical parameters. See the cross-platform comparison at the bottom of the Create SwissQR Bill action page.

Comience