IRONSOFTWAREHOME
Escáner QR WPF para TicketBAI y AEAT
using IronQr;
using IronSoftware.Drawing;
using Microsoft.Win32;

// Open a file dialog to select a QR code image
var dialog = new OpenFileDialog
{
    Title = "Select a QR code image",
    Filter = "Image Files|*.png;*.jpg;*.jpeg;*.bmp;*.gif;*.tiff"
};

if (dialog.ShowDialog() == true)
{
    // Load the selected image into IronQR
    var inputBmp = AnyBitmap.FromFile(dialog.FileName);
    QrImageInput imageInput = new QrImageInput(inputBmp);

    // Create a QR Reader object and read the image
    QrReader reader = new QrReader();
    IEnumerable<QrResult> results = reader.Read(imageInput);

    // Display the first result
    ResultLabel.Text = results.FirstOrDefault()?.Value ?? "No QR code found.";
}
Imports IronQr
Imports IronSoftware.Drawing
Imports Microsoft.Win32

' Open a file dialog to select a QR code image
Dim dialog = New OpenFileDialog With {
    .Title = "Select a QR code image",
    .Filter = "Image Files|*.png;*.jpg;*.jpeg;*.bmp;*.gif;*.tiff"
}

If dialog.ShowDialog() = True Then
    ' Load the selected image into IronQR
    Dim inputBmp = AnyBitmap.FromFile(dialog.FileName)
    Dim imageInput As New QrImageInput(inputBmp)

    ' Create a QR Reader object and read the image
    Dim reader As New QrReader()
    Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)

    ' Display the first result
    ResultLabel.Text = If(results.FirstOrDefault()?.Value, "No QR code found.")
End If
NuGet Download
PM > Install-Package IronQR
Escáner QR WPF para TicketBAI y AEAT

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 Downloads 74,386Versión:2026.9recién lanzado

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta