Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NSF CodControl
NSF CodControl
partir del Portal Tributario. Dada la sensibilidad de este dato, Usando el algoritmo Alleged RC4 y la llave asignada por el SIN
emitir facturas aquellos sistemas de facturación computarizada 6 (Ej. SeSaMo), encriptar la información obtenida en el paso
su conocimiento y divulgación serán de entera y absoluta Llave de Llave asignada por el SIN a la dosificación solicitada por Paso
que tengan implementado el generador del Código de Control, anterior.
responsabilidad del contribuyente. Dosificación el contribuyente. Constituye la llave privada utilizada por el
Especificación técnica del
estén registrados en Impuestos Nacionales, y además pasen algoritmo de criptografía. Dato alfanumérico de hasta 256 AllegedRC4(++W+G, SeSaMo) = C4 3B 93 A8 25
por un proceso de certificación que verifique la correcta Configurar su sistema de facturación computarizada, ingresando caracteres generado a partir del siguiente diccionario:
información de dosificación contenida en el Certificado de A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, La información resultante del proceso de encriptación, expresada
generación del Código de Control.
Activación de Dosificación de Facturas, además de la Llave de W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, Paso 7 en formato hexadecimal, se denominará Código de Control y
u, v, w, x, y, z, 0, 1, 2, 3, 4, 5 ,6 , 7, 8, 9, =, #, &, (, ), *, +, deberá ser impresa en cada factura emitida.
dosificación recibida.
II ¿Que es el Código de Control? -, _, /, \, <, >, @, [, ], {, }, %, $ Código de Control: C4-3B-93-A8-25
Finalmente, el sistema de facturación computarizada estará
El Código de Control generado a partir de los algoritmos mencionados, será un
Es un dato alfanumérico generado e impreso por un sistema en condiciones de emitir las facturas dosificadas por el SIN,
de facturación computarizada, a tiempo de emitir una factura. generando e imprimiendo en cada una el Código de Control
dato alfanumérico de hasta 10 caracteres, representado en grupos de 2 separados V Ejemplos de generación del Código de Control
por -.
correspondiente.
Los siguientes son ejemplos de Códigos de Control generados a partir de los
Este código se genera en base a información de dosificación 4.3. Proceso de generación del Código de Control datos propuestos:
A continuación se explican en detalle los pasos a seguir para obtener el
de la factura, información de la transacción comercial, y un IV Generador del Código de Control
Código de Control: Número de Autorización: 3003001255
dato alfanumérico denominado Llave, que el contribuyente Número de Factura: 665
NIT / CI del cliente: 1016253021
recibirá por Internet cada vez que solicite dosificaciones de 4.1. Algoritmos Utilizados: Obtener los siguientes datos de la factura: Fecha de la transacción: 20070108
Para generar un Código de Control, se hace uso de los siguientes
Paso 1 Monto total: 905.23
facturas para su sistema de facturación computarizada. -Número de autorización.
algoritmos informáticos: -Número de factura. Llave de la dosificación: AbCd321
-NIT o CI del cliente.
Por la forma en que se genera el Código de Control, constituye -Fecha de la transacción.
Alleged RC4 Un algoritmo de criptografía simétrica, basado en cifrado Número de Autorización: 3003001255
Ejemplo 1
una representación única de una factura, que será utilizada de flujo (stream cipher), muy utilizado por su rendimiento -Monto total de la transacción. Número de Factura: 665
por el SIN para determinar la validez o no de la misma. y simplicidad. Obtener la llave de la dosificación Paso 1 NIT / CI del cliente: 1016253021
Fecha de la transacción: 20070108
Monto total: 905
Verhoeff Algoritmo de dígito verificador que trabaja con cadenas de Número de autorización: 2901091557
Emisión de facturas a través de
III sistemas de facturación computarizada
dígitos decimales de cualquier tamaño. Además de detectar Número de factura: 1503
Número de Autorización:
Número de Factura:
30030012557
6650
una amplia gama de errores en datos numéricos, este NIT / CI del cliente: 3734314017 Paso 2 NIT / CI del cliente: 10162530216
Fecha de la transacción: 20070610 Fecha de la transacción: 200701084
Todo contribuyente que requiera emitir facturas haciendo algoritmo también detecta casos de transposición de dígitos Monto total: 9055
uso de un sistema de facturación computarizada, deberá adyacentes. Monto total: 4968
Llave de la dosificación: SeSaMo Número de Autorización: 30030012557
previamente: Base 64 Algoritmo que convierte cifras en base 10 a base 64, Número de Factura: 6650
utilizando divisiones sucesivas además de un diccionario A cada uno de los datos obtenidos agregarle su dígito Paso 3 NIT / CI del cliente:
Fecha de la transacción:
10162530216
200701084
Re g i s t r a r su sistema de facturación de 64 caracteres. El diccionario a utilizarse para efectos Paso 2 verificador Verhoeff. Monto total: 9055
Suma Aritmética: 40393259562
computarizada ante el SIN, llevando a cabo el del Código de Control es:
Paso 4
5
Número de autorización: 29010915579 40393259562 Mod (64 - 1) = 664812111
trámite de Registro de Autoimpresores en oficinas 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, Número de factura: 15031
de Impuestos Nacionales, o a través del Portal L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, NIT / CI del cliente: 37343140179
Paso 5 Base64(664812111) = de3fF
DE
Tributario, siempre que el contribuyente sea g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, +, / Fecha de la transacción: 200706101 Paso 6 AllegedRC4(de3fF, AbCd321) = F0 25 E0 8C F0
Monto total: 49689
Newton. Paso 7 Código de Control: F0-25-E0-8C-F0
Número de autorización: 1001031009 Número de autorización: 8001051552
Número de Factura: 152 Número de Factura: 9901 VI Otras adecuaciones
NIT / CI del cliente: 3335807012 NIT / CI del cliente: 2395639018
Fecha de la transacción: 20061225 Fecha de la transacción: 20081011
Además de la implementación del Código de Control, los contribuyentes deberán
Monto total: 54.70 Monto total: 5620.49
tomar en cuenta las siguientes adecuaciones para sus Sistemas de Facturación
Llave de la dosificación: Cat2007WP Llave de la dosificación: SinSinSinSinSinSinSinSinSinSin Computarizada:
Número de Autorización: 8001051552 6.1. Incorporación y tratamiento del Número de Autorización y Fecha Límite de
Número de Autorización: 1001031009 Número de Factura: 9901
Número de Factura: 152
Emisión, como nuevos datos que conforman la factura.
Paso 1 Paso 1 NIT / CI del cliente: 2395639018
Ejemplo 2
Ejemplo 4
Fecha de la transacción: 20081011
Fecha de la transacción: 20061225 Monto total: 5620 6.2. Eliminación de los datos Número de Orden y Alfanumérico, dado que ya
Monto total: 55 no se contemplan en la factura.
Número de Autorización: 80010515526
Número de Autorización: 10010310090 Número de Factura: 99017 6.3. Tratamiento de los nuevos formatos, tamaños, colores y materiales para
Paso 2
Número de Factura:
NIT / CI del cliente:
1527
33358070126
Paso 2 NIT / CI del cliente: 23956390185 las facturas, establecidos en la RND Nº 10-0041-06.
Fecha de la transacción: 200810111
Fecha de la transacción: 200612252
Monto total: 56204
Monto total: 551 6.4. Aplicación de los nuevos formatos para el Libro de Compras y Ventas IVA,
Número de Autorización: 80010515526 detallados en la RND Nº 10-0041-06.
Número de Autorización: 10010310090
Número de Factura: 99017
Número de Factura: 1527
Paso 3 NIT / CI del cliente: 33358070126 Paso 3 NIT / CI del cliente:
Fecha de la transacción:
23956390185
200810111
6.5. Control de la Fecha Límite de Emisión para la dosificación de las facturas
Fecha de la transacción: 200612252 o notas fiscales, de manera que a partir de las dos semanas previas a esta
Monto total: 551 Monto total: 56204
Suma Aritmética: 104167871043 fecha, alerte a los usuarios sobre la necesidad de solicitar una nueva
Suma Aritmética: 43568994546
dosificación.
5
Paso 4
5
43568994546 Mod (64 - 1) = 619321626 Paso 4 104167871043 Mod (64 - 1) = 14914212
6.6. Pasado el plazo señalado por la Fecha Límite de Emisión, el Sistema de
Paso 5 Base64(619321626) = awXaQ Paso 5 Base64(14914212) = uvAa Facturación Computarizada no deberá permitir la emisión de facturas.
Número de autorización.
Número de autorización: 7001042578 Número de autorización: 790302998529 Número inicial de la factura.
Número de Factura: 10015 Número de Factura: 156214
Fecha límite de emisión.
NIT / CI del cliente: 532761011 NIT / CI del cliente: 125877021
Fecha de la transacción: 20070523 Fecha de la transacción: 20070521 Llave de dosificación.
Monto total: 2099.50 Monto total: 123500
Fecha de la transacción: 20070523 Paso 1 NIT / CI del cliente: 125877021 Pseudocódigo Alleged RC4 - http://www.impuestos.gov.bo/Facturacion/EspAllegedRC4.pdf
Ejemplo 5