Corrección de QR AEAT y VeriFactu en Facturas Degradadas
En España, la normativa AEAT exige que cada factura incluya un código QR verificable conforme al Real Decreto 1007/2023. Sin embargo, los documentos impresos con impresoras térmicas de baja calidad, papel reciclado o en entornos húmedos presentan con frecuencia códigos QR degradados que los lectores estándar no pueden interpretar. IronBarcode ofrece muchos filtros de preprocesamiento de imágenes para elegir que se aplican fácilmente dentro de BarcodeReaderOptions. Seleccione los filtros que pueden mejorar la lectura de su imagen, como Sharpen, Umbral Binario, y Contrast. Por favor tenga en cuenta que el orden en que los elija es el orden en que se aplican.
Existe la opción de guardar los datos de imagen de las imágenes intermedias con cada filtro aplicado. Esto se puede alternar con la propiedad SaveAtEachIteration de ImageFilterCollection.
Puntos clave del ejemplo de código presentado:
- Creamos una instancia de
BarcodeReaderOptionsy la configuramos con varios filtros de imagen:Sharpen,Binary Threshold, yContrast. - Los filtros se agregan en un orden específico, indicando la secuencia en la que deben aplicarse.
- Al configurar
cacheAtEachIterationatrue, la biblioteca guarda imágenes intermedias después de cada aplicación de filtro, lo cual es útil para la depuración y análisis. - Finalmente, leemos el código de barras de la imagen e imprimimos el tipo y valor del código de barras en la consola.
Corrección de códigos QR en facturas AEAT y recibos TicketBAI
En el contexto del cumplimiento normativo español, la corrección de imágenes no es un caso de uso marginal: es un requisito operativo habitual. Las empresas sujetas a VeriFactu (Real Decreto-Ley 15/2025) generan facturas con un código QR que apunta a sede.agenciatributaria.gob.es y contiene una cadena de hashes encadenados. Cuando estas facturas se imprimen, escanean o fotocopian para su archivo, la calidad del código QR puede degradarse considerablemente.
Del mismo modo, en el País Vasco, los recibos emitidos bajo el sistema TicketBAI (obligatorio en Bizkaia, Gipuzkoa y Araba) llevan un código de barras o QR que identifica cada operación ante la administración tributaria foral. Un QR de TicketBAI mal impreso en una caja registradora térmica puede resultar ilegible sin un preprocesamiento adecuado.
El siguiente flujo de trabajo es recomendable para procesar lotes de facturas impresas con QR de la AEAT:
- Cargar las imágenes escaneadas de las facturas en una
List<string>. - Configurar
BarcodeReaderOptionscon los filtrosSharpen,BinaryThresholdyContrasten ese orden. - Activar
SaveAtEachIteration = truedurante la fase de calibración para identificar qué filtro mejora más la legibilidad en cada tipo de impresora. - Extraer la URL de verificación del QR y validar que apunta al dominio de la AEAT antes de archivar el documento.
Este proceso garantiza que el registro VERI*FACTU se lea íntegramente incluso en condiciones de digitalización adversas, cumpliendo con las obligaciones de conservación documental exigidas por la normativa española de facturación electrónica.
Obtenga más información sobre la corrección de imágenes en IronBarcode

