Está en la página 1de 2

IMPUESTOS NACIONALES

Obtener la suma aritmética de las cifras obtenidas en elpaso


I Antecedentes Certificar la correcta generación del Código de Control, 4.2. Insumos Requeridos Paso 3 anterior.
ingresando al Portal Tributario y sometiéndose a una prueba Para generar un Código de Control, se requiere de la siguiente información: Número de autorización: 29010915579
En el marco del Nuevo Sistema de Facturación implementado de certificación, la cual verificará que su sistema de facturación Número de factura: 15031
genera correctamente el Código de Control. Datos de - Número de autorización. Dato numérico de máximo 15 dígitos. NIT / CI del cliente: 37343140179
por la Administración Tributaria, se tiene prevista la Fecha de la transacción: 200706101
dosificación - Número de factura. Dato numérico de máximo 12 dígitos. Monto total: 49689
incorporación de nuevos elementos de seguridad en las Una vez que su sistema de facturación esté registrado y certificado por el
facturas emitidas por sistemas de facturación computarizada. SIN, el contribuyente podrá: Suma Aritmética: 66554826579
Datos de la - CI o NIT del cliente. Dato numérico de máximo 12 dígitos.
transacción - Fecha de la transacción. Dato numérico de 8 dígitos,
5
Solicitar dosificación de facturas para su sistema de facturación comercial en el formato AAAAMMDD. Hallar el Módulo (64 -1) del resultado obtenido.
En este sentido, toda factura emitida por este medio, deberá Paso 4
computarizada. Este trámite deberá realizarse a través del - Monto total de la transacción. Importe de la factura sujeto 66554826579 Mod (64 -1) =
5
1056575376
incorporar un Código de Control generado a partir de
Portal Tributario, producto del mismo el contribuyente recibirá a débito fiscal. Solo para efectos del Código de Control, este
información de la factura, que posteriormente permitirá un Certificado de Activación de Dosificación de Facturas, que monto deberá expresarse sin centavos, redondeado al inmediato
Convertir el resultado obtenido a base 64.
determinar la validez o no de la misma. incluirá información de la dosificación realizada. superior a partir de los 50 centavos (Según Art. 11 de la RA Nº Paso 5
05-0048-99). En el caso de Notas de Crédito - Débito, el monto Base64(1056575376) = ++W+G
A efectos del Nuevo Sistema de Facturación, solo podrán Recabar la Llave que el SIN asignó a su dosificación, esto a a utilizarse será el de Monto Efectivo del Crédito - Débito.
CODIGO DE CONTROL (Ver 6.0)

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

NIT / CI del cliente: 3335807012

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.

Paso 6 AllegedRC4(awXaQ, Cat2007WP) = 56 1E 2D FA 4A Paso 6 AllegedRC4(uvAa, SinSinSinSinSinSinSinSinSinSin) = 21 0D B0 6B


6.7. Considerando la importancia y sensibilidad del proceso de configuración
21-0D-B0-6B de la dosificación en el Sistema de Facturación Computarizada, este deberá
Paso 7 Código de Control: 56-1E-2D-FA-4A Paso 7 Código de Control:
contemplar la doble captura de los siguientes datos:

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

Llave de la dosificación: LlaveSIN Llave de la dosificación: !@#$%&/()=?¿ VII Referencias

Número de Autorización: 7001042578 Alleged RC4:


Número de Factura: 10015 Número de Autorización: 790302998529
Paso 1 NIT / CI del cliente: 532761011 Número de Factura: 156214
Ejemplo 3

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

Monto total: 2100 Fecha de la transacción: 20070521 RC4 Encryption - http://www.4guysfromrolla.com/webtech/010100-1.shtml


Monto total: 123500 RC4 Test - http://www.4guysfromrolla.com/demos/rc4test.htm
Número de Autorización: 70010425785
Alleged RC4 - http://www.criptored.upm.es/software/sw_m117a.htm
Número de Factura: 100154 Número de Autorización: 7903029985292
Paso 2 NIT / CI del cliente: 5327610111 Número de Factura: 1562142
Fecha de la transacción: 200705230 Verhoeff:
Monto total: 21007 Paso 2 NIT / CI del cliente:
Fecha de la transacción:
1258770215
200705211
Monto total: 1235008 Pseudocódigo Verhoeff - http://www.impuestos.gov.bo/Facturacion/EspVERHOEFF.pdf
Número de Autorización: 70010425785
Número de Factura: 100154 Número de Autorización: 7903029985292
Check Digits - http://www.augustana.ab.ca/~mohrj/algorithms/checkdigit.html
Paso 3 NIT / CI del cliente:
Fecha de la transacción:
5327610111
200705230
Número de Factura: 1562142 Verhoeff algorithm - http://en.wikipedia.org/wiki/Verhoeff_algorithm

Monto total: 21007 Paso 3 NIT / CI del cliente:


Fecha de la transacción:
1258770215
200705211 Base 64:
Suma Aritmética: 75538862287 Monto total: 1235008
Suma Aritmética: 7904492257868
5 Pseudocódigo Base 64 - http://www.impuestos.gov.bo/Facturacion/EspBASE64.pdf
Paso 4 75538862287 Mod (64 - 1) = 376934677 5
Paso 4 7904492257868 Mod (64 - 1) = 678698765 Conversión de números a palabras - http://mundocripto.com/mambo//content/view/78/43/
Paso 5 Base64(376934677) = MTv4L
Paso 5 Base64(678698765) = eT1yD Casos de Prueba:
Paso 6 AllegedRC4(MTv4L, LlaveSIN) = 0E D2 43 53 F9
Paso 6 AllegedRC4(eT1yD, !@#$%&/()=?¿ ) = 16 9E 76 AD 38
Paso 7 Código de Control: 0E-D2-43-53-F9 http://www.impuestos.gov.bo/Facturacion/CasosPruebaCC.pdf
Paso 7 Código de Control: 16-9E-76-AD-38
GERENCIA NACIONAL SERVICIO AL CONTRIBUYENTE
DEPARTAMENTO CREATIVO Y CAPACITACIÓN EXTERNA

También podría gustarte