Como generar códigos de control V7 para Bolivia (Bolivian Invoices)


#1

This tutorial applies to the Bolivian Tributary System. Our law requires to generate a “Control Code” (like FA-96-A8-12) using some information in the invoce and then print a QR code including the ticket information and the generated code. If you think that it can help you I can include some translations but for now this tutorial will be in spanish.

Primero creamos una nueva entidad que contendrá la información sobre la dosificación de facturas

El código de control se puede generar usando la función “generate” del siguiente script:

CodigoDeControlV7.zip (2.8 KB)

Las funciones en CodigoControlV7 se pueden usar y probar independientemente de SambaPOS. Esta es una planilla con casos de prueba que el SIN provee:

5000CasosPruebaCCVer7 Para JScript Tester.zip (1.4 MB)

El conjunto de funciones de DatosFactura extrae la información del último registro de la entidad Dosificaciones y genera el código de control dados los datos de la factura:

DatosFactura.zip (2.0 KB)

Finalmente, tenemos una función que convierte el valor numérico en literal que es requisito de nuestro sistema tributario:

LiteralDeMoneda.zip (1.7 KB)

En la plantilla de impresión de la factura incluimos esta línea para imprimir el código de control:

<QR>NIT EMPRESA|DOSIFICACION|{TICKET DATE}|MONTO|MONTO|CODIGO DE CONTROL|NIT CLIENTE|0|0|0|0

Dejo a elección del usuario de SambaPOS la forma de almacenar el código de control que se genera con cada boleta. Una posible solución es crear etiquetas de boleta (Ticket Tags) con el NIT, nombre del cliente y los datos de la dosificación incluyendo el código de control generado. Así cada boleta tiene la información de la factura respetiva.