Facturación con código QR
Sumario
Objetivo
Generar un código de control con el fin de validar el comprobante con el fisco boliviano.
Imprimir un código QR con la información principal del comprobante.
Diseño
Nuevo Crystal de Factura
Se copió la Factura_Preimpresa_Modelo_7 con el fin de utilizarla como crystal de impresión para Bolivia.
Por otra parte se le agregó:
Un código de Control → Dato que se generará al Facturar, se explica en el punto 2.
Código QR → Imagen con la información básica de la Factura, se explica en el punto 2.
Código de Promotor → Campo nuevo del maestro de usuarios.
Nueva Lógica
Se valida el país de la agencia de viajes (en dbo.BO_Config) con el fin de generar un código de control al facturar cuando se trate de Bolivia (BO).
Para ello, se aplica un algoritmo cuando el usuario selecciona el botón “Grabar” dentro de la Factura.
El código de control obtenido se persiste en la tabla dbo.Factura_Cabe.
Dicho algoritmo requiere de la siguiente información:
Identificación del Cliente → Se debe buscar el DNI o CUIT del cliente de la Factura.
Número de Factura → Numeración que brinda el talonario de NetOffice al grabar la Factura.
Autorización → Se debe buscar el Número de Resolución del talonario asociado.
Fecha → Fecha de la Factura.
Importe → Importe total de la Factura.
Código de Control: Es el dato alfanumérico, que se genera de la combinación de la llave digital proporcionada por la Administración Tributaria, los datos de dosificación y la información de la transacción comercial, individualizando la Factura o Nota Fiscal, con el propósito de asegurar su inalterabilidad. El código de control a ser incorporado en las Facturas o Notas Fiscales emitidas a través de las Modalidades de Facturación Computarizada, Oficina Virtual, Electrónica Web y Electrónica por Ciclos, está constituido por pares de datos alfanuméricos separados por guiones (-) y expresados en formato hexadecimal (A, B, C, D, E y F), no debe contener la letra “O” solamente el número cero (0). Para la generación del código de control el monto de la transacción se considera redondeado sin decimales. M
Una vez generado el código de control, NetOffice procede a imprimir el comprobante con el crystal copia de la FACTURA_PREIMPRESA_MODELO_7.
Dicha impresión muestra ese código de control y a su vez un código QR que tiene la siguiente información:
Identificación del Emisor → Se debe buscar el CUIT de la agencia (dbo.BO_Config).
Identificación del Cliente → Se debe buscar el DNI o CUIT del cliente de la Factura.
Número de Factura → Numeración que brinda el talonario de NetOffice al grabar la Factura.
Autorización → Se debe buscar el Número de Resolución del talonario asociado.
Fecha → Fecha de la Factura.
Importe → Importe total de la Factura.
Código de Control → Código generado a través del algoritmo al grabar el comprobante.
Para la generación del código QR, el filler consume la librería pública Zxing, la misma permite armar la imagen para luego pasársela al dataset con el objetivo de imprimirla en el crystal de NetOffice.
Netactica.com