Escáner QR WPF para TicketBAI y AEAT

Use IronQR para escanear códigos QR en una aplicación de escritorio WPF. En España, esta capacidad es esencial para validar códigos QR de TicketBAI en sistemas de punto de venta de la región vasca y para verificar el QR obligatorio de AEAT que exige el Real Decreto 1007/2023 (VeriFactu) en facturas electrónicas. Abre un archivo de imagen con el nativo OpenFileDialog, cárgalo usando AnyBitmap.FromFile, y decodifícalo con QrReader.Read. No se necesita JavaScript ni navegador.

Guía de 5 pasos para escanear un código QR en WPF

  • using IronQr;
  • using IronSoftware.Drawing;
  • var dialog = new OpenFileDialog { Filter = "Archivos de imagen|.png;.jpg;.jpeg;.bmp" };
  • var inputBmp = FileName);
  • var results = imageInput/);

Explicación del código

OpenFileDialog maneja la selección de archivos nativos de Windows filtrados a tipos de imágenes comunes. AnyBitmap.FromFile carga el archivo seleccionado en un bitmap independientemente del formato. Un QrImageInput envuelve ese bitmap para que IronQR pueda trabajar con él, y QrReader.Read devuelve un IEnumerable<QrResult> con una entrada para cada código QR encontrado en la imagen. FirstOrDefault obtiene el primer resultado de manera segura, para que la aplicación no se bloquee si la imagen no tiene un código QR.

Aplicaciones regulatorias en España

En el mercado español, las aplicaciones de escritorio WPF con capacidad de escaneo QR tienen un papel operativo directo en la cadena de cumplimiento fiscal y sanitario. A continuación se describen los escenarios de mayor impacto.

Validación de TicketBAI en puntos de venta vascos. Las tres haciendas forales del País Vasco —Bizkaia, Gipuzkoa y Araba— exigen que cada ticket de venta al público incluya un código QR de TicketBAI que enlace a la sede electrónica foral. Una aplicación WPF desplegada en un TPV físico o en una estación de trabajo de auditoría puede escanear ese QR de la copia impresa del ticket para confirmar que el código TicketBAI, el NIF proveedor, el importe total y la fecha emisión concuerdan con los registros del sistema de facturación. Este flujo es especialmente habitual en el comercio minorista y la hostelería de las tres provincias.

Verificación de facturas AEAT / VeriFactu en gestorías. El Real Decreto 1007/2023 y el reglamento VeriFactu obligan a los sistemas de información a generar, para cada factura emitida, un código QR que enlace directamente al portal de verificación de la AEAT (sede.agenciatributaria.gob.es). Los profesionales de gestoría que reciben facturas de proveedores pueden usar una aplicación WPF para escanear ese QR y comprobar en tiempo real que la factura figura registrada ante la AEAT, detectando documentos falsificados o con datos manipulados antes de abonarlos.

Dispensación farmacéutica y SEVeM DataMatrix. La Agencia Española de Medicamentos y Productos Sanitarios (AEMPS) gestiona el Sistema Español de Verificación de Medicamentos (SEVeM), basado en códigos DataMatrix en el envase de cada medicamento de dispensación hospitalaria y ambulatoria. Una aplicación WPF instalada en el sistema informático de una farmacia o de un hospital puede utilizar QrReader.Read para decodificar ese DataMatrix y verificar la autenticidad del envase contra la base de datos centralizada de SEVeM, cumpliendo así con la Directiva Europea de Medicamentos Falsificados.

Trazabilidad de alcohol y tabaco: SILICIE. Para los operadores del sector de bebidas alcohólicas y tabaco, la AEAT gestiona el sistema SILICIE de control de contadores e inventarios. Los documentos de movimiento de mercancía en este sector incluyen códigos de barras y QR que una aplicación de escritorio puede escanear para registrar automáticamente entradas y salidas de almacén, reduciendo errores manuales en las declaraciones a la Agencia Tributaria.

Ejemplo práctico: escaneo de un QR TicketBAI en una farmacia de Bilbao (jurisdicción Bizkaia)

Imaginemos una farmacia en Bilbao sujeta a la normativa TicketBAI de Bizkaia. El sistema de gestión utiliza una aplicación WPF para validar los tickets de compra de proveedores antes de contabilizarlos. El flujo es el siguiente:

  1. El empleado abre la aplicación WPF y selecciona la imagen escaneada del ticket mediante OpenFileDialog.
  2. AnyBitmap.FromFile carga la imagen del ticket (formato PNG obtenido de un escáner de documentos).
  3. QrReader.Read decodifica el código QR TicketBAI impreso en el ticket.
  4. La aplicación extrae los campos obligatorios del payload:
    • NIF proveedor: número de identificación fiscal del emisor
    • importe total: base imponible + IVA, expresado en euros
    • fecha emisión: en formato AAAA-MM-DD según especificación foral de Bizkaia
    • código TicketBAI: cadena alfanumérica de verificación generada por el software del proveedor
  5. Los valores extraídos se contrastan automáticamente con la factura recibida; cualquier discrepancia genera una alerta antes de la contabilización.

Este patrón eliminó la comprobación manual en papel y redujo los errores de imputación contable en los pilotos realizados por integradores de ERP en el País Vasco.

Descubra cómo construir un escáner de códigos QR WPF con IronQR para cumplimiento TicketBAI y AEAT.

¿Listo para empezar?
Nuget Descargas 67,270 | Versión: 2026.5 just released
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronQR
ejecuta una muestra observa cómo tu URL se convierte en un código QR.