Soporte QR en Impresión Factura Electrónica - Modificaciones bajo iReport
Soporte QR en Impresión Factura Electrónica
Modificaciones necesarias sobre informes jrxml desde iReport
Introducción
Este documento detalla los pasos necesarios para modificar cualquier documento de impresión de facturas con formato .jrxml (iReport 2.0.01) que se esté usando en producción y aplicar los cambios necesarios para que se visualice el QR Code correspondiente según resolución de AFIP (https://www.afip.gob.ar/fe/qr/).
Luego de realizar los cambios aquí indicados se deberá compilar y subir el archivo .jasper correspondiente en Libertya, en la ventana Jasper Report, informe Factura Electrónica.
Adicionalmente se deberá contar con el soporte correspondiente para la generación de QRCodes, ya sea para Libertya 19.07 (https://sourceforge.net/projects/libertya/files/libertya/dev/support/19.07/qrcode/) o bien para Libertya 21 (https://sourceforge.net/projects/libertya/files/libertya/dev/support/21/qrcode/).
Nuevas librerías para build de informes
Para la compilación de estos informes con soporte QR se requieren dos librerías adicionales en iReport.
Cabe destacar que si bien para la ejecución de QR Code desde LY se requerirá Java 8, para la compilación del jrxml se requiere Java 6. Por consiguiente, es necesario iniciar iReport con Java 6.
Deben referenciarse las librerías core-3.3.1.jar y javase-3.3.1.jar desde Options → Classpath.
Ambos jars son parte de los fuentes de Libertya desde la revisión r2934, dentro del directorio lib.

Cambios sobre informes
Nuevo parámetro
Tipo: String
Nombre: FACTURA_ELECTRONICA_QRCODE
Nueva imagen
Tamaño: 90x90
Ubicación: LastPageFooter
Propiedades de la imagen → Pestaña Image → Image expression class: java.awt.Image
Propiedades de la imagen → Pestaña Image → Image expression:
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
$P{FACTURA_ELECTRONICA_QRCODE},
com.google.zxing.BarcodeFormat.QR_CODE, 500, 500
)
)

Agregar también el texto:
Comprobante Autorizado
Esta Administracion Federal no se responsabiliza por los datos ingresado en el detalle de la operacion
