Vous êtes sur la page 1sur 2

1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
B C D E F G H I J
CLCULO DEL DGITO DE VERIFICACIN (DV) PARA EL NIT DE AUTORIDADES TRIBUTARIAS EN COLOMBIA
El texto de la 'Orden Administrativa # 4' habla en los siguientes trminos
Clculo del Dgito de Verificacin (DV)
NIT Primos Resultado NIT Primos Resultado
8 3 24 8 41 328
1 7 7 6 37 222
2 13 26 0 29 0
4 17 68 3 23 69
2 19 38 2 19 38
3 23 69 4 17 68
0 29 0 2 13 26
6 37 222 1 7 7
8 41 328 8 3 24
Sumatoria--> 782 Sumatoria--> 782
Sumatoria--> 782 Sumatoria--> 782
Funcin 'Mdulo'--> 11 Funcin 'Mdulo'--> 11
Resultado--> Resultado-->
Aplicando la 'Funcin' =RESIDUO(782,11)--> 1 Aplicando la 'Funcin' =RESIDUO(782,11)--> 1
Otra forma de calcular el resultado "Mod 11(782)" [funcin mdulo 11 del nmero 782] es dividir 782 por 11 = 71.0909090909091; luego
multiplicar la parte fraccionaria por 11 (.0909090909091 * 11) = 1.0000000000001, y enseguida aproximar al entero ms cercano, o sea 1.
71.0909090909091 71.0909090909091
La cualidad del dgito de verificacin como controlador de la correcta digitacin de un nmero asociado, est fundamentada y garantizada por
las propiedades aritmticas de los nmeros primos y de la funcin mdulo.
Un nmero primo es aquel nmero entero que solo es divisible por la unidad (1) y por l mismo. Por ejemplo, 7 es divisible por 1 y por 7, pero
si se divide por dos, el resultado es 3.5, que no es entero.
La funcin mdulo consiste en asignarle a cualquier nmero entero un nuevo valor que debe estar entre 1 y el mdulo, mdulo que se hace
equivalente a cero, por ejemplo: la funcin mdulo 5 convierte el 1 en 1, el 2 en 2, el 3 en 3, el 4 en 4, el 5 en 0 porque 5 es el mdulo; 6 se
convierte en 1; 7 en 2; y as sucesivamente. De las funciones mdulo, las que corresponden a los nmeros primos son las que tienen
propiedades aritmticas especiales que nos garantizan el resultado que deseemos.
El objetivo es garantizar que si se transpone al menos un dgito del nmero o no se digita al menos uno de ellos o se digite al menos uno
dems, el dgito de verificacin dar diferente.
Para nuestro caso, el clculo se inicia a partir del NIT. La primera operacin consiste en multiplicar cada uno de los dgitos del NIT por un
nmero primo, por ejemplo: Cada dgito del NIT 860,324,218 se multiplica por un nmero primo de acuerdo a la posicin que ocupe ese
dgito dentro del NIT, as:
A continuacin se suman cada uno de los resultados, obtenindose como sumatoria 782, nmero al que se le aplica la funcin mdulo 11,
obteniendo como resultado 1, (Mod 11 (782): 1). Finalmente si este nmero es igual a uno (1) o cero (0), el dgito de verificacin DV es el
mismo valor; de lo contrario el DV es igual a once (11) menos el obtenido como resultado. Para el NIT 860,324,218 el DV es igual a uno (1).
El orden
de los
factores
no altera el
producto!
En el 'Anexo 3' de la "ORDEN ADMINISTRATIVA # 4 del 27 de octubre de 1989", emanada del despacho del 'Director de Impuestos
Nacionales', se describe en detalle el procedimiento matemtico para el clculo del DV del NIT, aclarando que por errores encontrados en el
texto fuente, he considerado pertinente hacer sutiles cambios para subsanarlos o para confirmar que las cifras propuestas en los ejemplos
soportan la verificacin. De igual manera, incorpor en los ejemplos funciones disponibles en Excel que facilitan los clculos matemticos
Durante muchos aos el manejo del 'Dgito de Verificacin' del 'Nmero de Identificacin Tributaria (NIT por sus letras iniciales), fue un tema
de manejo exclusivo de las autoridades colombianas de impuestos, al punto que, hacia finales de los 80's (si mal no recuerdo), conoc a los
primeros fabricantes de software contable preocupados por conocer y obtener el algoritmo que hiciera el mencionado clculo, para insertar ese
cdigo en sus programas y garantizarle as a sus clientes la correcta inclusin de los NIT's utilizados, al conseguir que el NIT estuviera asociado
a un nmero de control denominado 'Dgito de Verificacin' (o dgito de chequeo).
Este algoritmo lleg a posar como la ventaja competitiva entre casas de software que se mantenan a la vanguardia en innovaciones legales,
ya que si un cliente compraba un programa que no calculara el DV (hoy en pleno 2011 hay muchos que no lo hacen), anticipadamente se
saba que no haba mayor control en la identificacin de sus terceros, clientes y empleados, como en efecto suceda por aquella poca (claro
que aun sucede), pues no resultaba extrao encontrar una misma persona jurdica con diferentes NIT's o el caso contrario, varias empresas o
personas jurdicas identificadas con el mismo NIT.
Las situaciones descritas anteriormente traan consigo grandes esfuerzos de anlisis, personas, tiempo y dinero al emprender la tarea de
unificacin de NIT's en el camino de preparar la informacin para las declaraciones de renta (especialmente), ya que buena parte del proceso
aun se llevaba a cabo manualmente, pues las computadoras aun no hacan su debut pleno en las empresas y negocios.
Desde mediados de la primer dcada de este nuevo siglo, el DV ha cobrado especial importancia porque cada vez ms las diferentes
autoridades estatales, exigen a las empresas, reportes en archivos electrnicos (medios magnticos) que fcilmente puedan ser cargados y
procesados en los equipos y programas de la DIAN, para cumplir procedimientos de cruces efectivos de informacin y muchas otras cosas
ms.
De alguna manera, en los ltimos aos, cada ciudadano, contribuyente o no, ha percibido el notable incremento en cobertura vigilante de los
entes responsables del control impositivo, y eso est muy bien, pero lo que no est muy bien es que las sanciones econmicas por reportar
errores en la identificacin de las diferentes personas, es significativamente onerosa, tanto para los descuidados en el manejo de la
informacin, as como para los que carecen de la tcnica y la tecnologa para implementar estos controles.
O
r
d
e
n


d
e
l


N
I
T
O
r
d
e
n


d
e


l
o
s


P
r
i
m
o
s
O
r
d
e
n


d
e
l


N
I
T
O
r
d
e
n


d
e


l
o
s


P
r
i
m
o
s
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
Fuente: Orden Administrativa # 04 de 1989 (DIAN)
CPT Juan M. Beltrn V.
Consultora Empresarial
e-mail: jmbeltranv@yahoo.com
Pg. 1 de 2
2
3
B C D E F G H I J
CLCULO DEL DGITO DE VERIFICACIN (DV) PARA EL NIT DE AUTORIDADES TRIBUTARIAS EN COLOMBIA
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
Para ilustrar como el DV controla la digitacin errada de un NIT, supondremos algunos posibles errores y los dgitos obtenidos:
1) Transposicin del primer dgito de un NIT: 860'324,218 por 680'324,218 (o sea el 8 con el 6)
NIT correcto NIT errado
NIT Primos Resultado NIT Primos Resultado
8 41 328 6 41 246
6 37 222 8 37 296
0 29 0 0 29 0
3 23 69 3 23 69
2 19 38 2 19 38
4 17 68 4 17 68
2 13 26 2 13 26
1 7 7 1 7 7
8 3 24 8 3 24
Sumatoria--> 782 Sumatoria--> 774
Funcin 'Mdulo'--> 11 Funcin 'Mdulo'--> 11
Aplicando la 'Funcin' =RESIDUO(782,11)--> 1 Aplicando la 'Funcin' =RESIDUO(782,11)--> 4
Dgito de verificacin (DV) NIT correcto--> 1 (*) Dgito de verificacin (DV) NIT errado--> 7
2) Transposicin del segundo dgito: 860'324,218 por 806'324,218 (o sea el 6 con el 0)
NIT correcto NIT errado
NIT Primos Resultado NIT Primos Resultado
8 41 328 8 41 328
6 37 222 0 37 0
0 29 0 6 29 174
3 23 69 3 23 69
2 19 38 2 19 38
4 17 68 4 17 68
2 13 26 2 13 26
1 7 7 1 7 7
8 3 24 8 3 24
Sumatoria--> 782 Sumatoria--> 734
Funcin 'Mdulo'--> 11 Funcin 'Mdulo'--> 11
Aplicando la 'Funcin' =RESIDUO(782,11)--> 1 Aplicando la 'Funcin' =RESIDUO(782,11)--> 8
Dgito de verificacin (DV) NIT correcto--> 1 Dgito de verificacin (DV) NIT errado--> 3
3) Transposicin del cuarto dgito: 860'324,218 por 860'234,218 (o sea el 3 con el 2)
NIT correcto NIT errado
NIT Primos Resultado NIT Primos Resultado
8 41 328 8 41 328
6 37 222 6 37 222
0 29 0 0 29 0
3 23 69 2 23 46
2 19 38 3 19 57
4 17 68 4 17 68
2 13 26 2 13 26
1 7 7 1 7 7
8 3 24 8 3 24
Sumatoria--> 782 Sumatoria--> 778
Funcin 'Mdulo'--> 11 Funcin 'Mdulo'--> 11
Aplicando la 'Funcin' =RESIDUO(782,11)--> 1 Aplicando la 'Funcin' =RESIDUO(782,11)--> 8
Dgito de verificacin (DV) NIT correcto--> 1 Dgito de verificacin (DV) NIT errado--> 3
4) Transposicin del sptimo dgito: 860'324,210 por 860'324,126 (o sea el 2 con el 1)
NIT correcto NIT errado
NIT Primos Resultado NIT Primos Resultado
8 41 328 8 41 328
6 37 222 6 37 222
0 29 0 0 29 0
3 23 69 3 23 69
2 19 38 2 19 38
4 17 68 4 17 68
2 13 26 1 13 13
1 7 7 2 7 14
8 3 24 8 3 24
Sumatoria--> 782 Sumatoria--> 776
Funcin 'Mdulo'--> 11 Funcin 'Mdulo'--> 11
Aplicando la 'Funcin' =RESIDUO(782,11)--> 1 Aplicando la 'Funcin' =RESIDUO(782,11)--> 6
Dgito de verificacin (DV) NIT correcto--> 1 Dgito de verificacin (DV) NIT errado--> 5
(*) = Para el paso final en el clculo del 'Dgito de Verificacin', se emplea la siguiente frmula, pero hay muchas ms opciones:
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
X
X
X
X
X
X
X
X
X
=
=
=
=
=
=
=
=
=
"=SI(IGUAL(RESIDUO(E96,E97),0),0,SI(IGUAL(RESIDUO(E96,E97),1),1,E97-RESIDUO(E96,E97)))"
Fuente: Orden Administrativa # 04 de 1989 (DIAN)
CPT Juan M. Beltrn V.
Consultora Empresarial
e-mail: jmbeltranv@yahoo.com
Pg. 2 de 2

Vous aimerez peut-être aussi