Está en la página 1de 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

CLCULO DEL DGITO DE VERIFICACIN (DV) PARA EL NIT DE AUTORIDADES TRIBUTARIAS EN COLOMBIA
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.
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
El texto de la 'Orden Administrativa # 4' habla en los siguientes trminos
Clculo del Dgito de Verificacin (DV)

39 La cualidad del dgito de verificacin como controlador de la correcta digitacin de un nmero asociado, est fundamentada y garantizada por
40
41 las propiedades aritmticas de los nmeros primos y de la funcin mdulo.
42 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
43
44 si se divide por dos, el resultado es 3.5, que no es entero.
45
46
47
48
49

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.

50 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
51
52 dems, el dgito de verificacin dar diferente.
53 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
54 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
55
56 dgito dentro del NIT, as:
Primos

X
X
X
X
X
X
X
X
X

3
7
13
17
19
23
29
37
41

Resultado

=
=
=
=
=
=
=
=
=

24
7
26
68
38
69
0
222
328

NIT

El orden
de los
factores
no altera el
producto!

Orden del NIT

8
1
2
4
2
3
0
6
8

782

Sumatoria-->

8
6
0
3
2
4
2
1
8

Primos

X
X
X
X
X
X
X
X
X

41
37
29
23
19
17
13
7
3

Resultado

Orden de los Primos

Orden del NIT

NIT

Orden de los Primos

57
58
59
60
61
62
63
64
65
66
67
68

=
=
=
=
=
=
=
=
=

328
222
0
69
38
68
26
7
24

782

Sumatoria-->

69
A continuacin se suman cada uno de los resultados, obtenindose como sumatoria 782, nmero al que se le aplica la funcin mdulo 11,
70
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
71
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).
72
73
Sumatoria-->
782
Sumatoria-->
782
74
Funcin 'Mdulo'-->
11
Funcin 'Mdulo'-->
11
71.0909090909091
71.0909090909091
75
Resultado-->
Resultado-->
76
Aplicando la 'Funcin' =RESIDUO(782,11)-->
1
Aplicando la 'Funcin' =RESIDUO(782,11)-->
1
77
78
Otra forma de calcular el resultado "Mod 11(782)" [funcin mdulo 11 del nmero 782] es dividir 782 por 11 = 71.0909090909091; luego
79
multiplicar la parte fraccionaria por 11 (.0909090909091 * 11) = 1.0000000000001, y enseguida aproximar al entero ms cercano, o sea 1.
80
81

X
Fuente: Orden Administrativa # 04 de 1989X(DIAN)
X
X
X

=
=
=
=
=

CPT Juan M. Beltrn V.


Consultora Empresarial
e-mail: jmbeltranv@yahoo.com

X
X
X
X
X

=
=
=
=
=

Pg. 1 de 2

B
C
D
E
F
G
H
I
J
2
CLCULO DEL DGITO DE VERIFICACIN (DV) PARA EL NIT DE AUTORIDADES TRIBUTARIAS EN COLOMBIA
3
82 Para ilustrar como el DV controla la digitacin errada de un NIT, supondremos algunos posibles errores y los dgitos obtenidos:
83
84 1) Transposicin del primer dgito de un NIT: 860'324,218 por 680'324,218 (o sea el 8 con el 6)
85
NIT correcto
NIT errado
86
NIT
Primos
Resultado
NIT
Primos
Resultado
X
=
X
=
87
8
41
328
6
41
246
X
=
X
=
88
6
37
222
8
37
296
X
=
X
=
89
0
29
0
0
29
0
X
=
X
=
90
3
23
69
3
23
69
X
=
X
=
91
2
19
38
2
19
38
X
=
X
=
92
4
17
68
4
17
68
X
=
X
=
93
2
13
26
2
13
26
X
=
X
=
94
1
7
7
1
7
7
X
=
X
=
95
8
3
24
8
3
24
96
Sumatoria-->
782
Sumatoria-->
774
97
98

11
1
1 (*)

Funcin 'Mdulo'-->
Aplicando la 'Funcin' =RESIDUO(782,11)-->

99
Dgito de verificacin (DV) NIT correcto-->
Dgito de verificacin (DV) NIT errado-->
100
101 2) Transposicin del segundo dgito: 860'324,218 por 806'324,218 (o sea el 6 con el 0)
102
NIT correcto
NIT errado
103
NIT
Primos
Resultado
NIT
Primos
X
=
X
104
8
41
328
8
41
X
=
X
105
6
37
222
0
37
X
=
X
106
0
29
0
6
29
X
=
X
107
3
23
69
3
23
X
=
X
108
2
19
38
2
19
X
=
X
109
4
17
68
4
17
X
=
X
110
2
13
26
2
13
X
=
X
111
1
7
7
1
7
X
=
X
112
8
3
24
8
3
113
Sumatoria-->
782
Sumatoria-->
114
115

11
1
1

Funcin 'Mdulo'-->
Aplicando la 'Funcin' =RESIDUO(782,11)-->

148
149

8
6
0
3
2
4
2
1
8

X
X
X
X
X
X
X
X
X

41
37
29
23
19
17
13
7
3

=
=
=
=
=
=
=
=
=

Aplicando la 'Funcin' =RESIDUO(782,11)-->

8
6
0
3
2
4
1
2
8

X
X
X
X
X
X
X
X
X

41
37
29
23
19
17
13
7
3

328
0
174
69
38
68
26
7
24

734
11
8
3

Aplicando la 'Funcin' =RESIDUO(782,11)-->

328
222
0
69
38
68
26
7
24

782
11
1
1

Sumatoria-->
Funcin 'Mdulo'-->

Resultado

=
=
=
=
=
=
=
=
=

Funcin 'Mdulo'-->

116
Dgito de verificacin (DV) NIT correcto-->
Dgito de verificacin (DV) NIT errado-->
117
118 3) Transposicin del cuarto dgito: 860'324,218 por 860'234,218 (o sea el 3 con el 2)
119
NIT correcto
NIT errado
120
NIT
Primos
Resultado
NIT
Primos
X
=
X
121
8
41
328
8
41
X
=
X
122
6
37
222
6
37
X
=
X
123
0
29
0
0
29
X
=
X
124
3
23
69
2
23
X
=
X
125
2
19
38
3
19
X
=
X
126
4
17
68
4
17
X
=
X
127
2
13
26
2
13
X
=
X
128
1
7
7
1
7
X
=
X
X
129
8
3
24
8
3
XSumatoria-->
XSumatoria--> = 782
130
X
X
=
131
Funcin 'Mdulo'-->
11
Funcin 'Mdulo'-->
X
X
=
132
Aplicando la 'Funcin' =RESIDUO(782,11)-->
1
Aplicando la 'Funcin' =RESIDUO(782,11)-->
X
X
=
133
Dgito de verificacin (DV) NIT
1
Dgito de verificacin (DV)XNIT errado-->
X correcto--> =
134
X
X
860'324,210 =
por 860'324,126 (o sea el 2 con el 1)
135 4) Transposicin del sptimo dgito:
X NIT errado
X
136
NIT correcto =
X
X
=Resultado
137
NIT
Primos
NIT
Primos
138
139
140
141
142
143
144
145
146
147

11
4
7

Funcin 'Mdulo'-->
Aplicando la 'Funcin' =RESIDUO(782,11)-->

Resultado

=
328
=
222
=
0
=
46
=
57
=
68
=
26
=
7
=
24
= 778
=
11
=
8
=
3
=
=
=
=Resultado
=
=
=
=
=
=
=
=
=

328
222
0
69
38
68
13
14
24

776
11
6
5

Sumatoria-->
Funcin 'Mdulo'-->
Aplicando la 'Funcin' =RESIDUO(782,11)-->

150
Dgito de verificacin (DV) NIT correcto-->
Dgito de verificacin (DV) NIT errado-->
151
152 (*) = Para el paso final en el clculo del 'Dgito de Verificacin', se emplea la siguiente frmula, pero hay muchas ms opciones:
153
154

"=SI(IGUAL(RESIDUO(E96,E97),0),0,SI(IGUAL(RESIDUO(E96,E97),1),1,E97-RESIDUO(E96,E97)))"

X
X
Fuente: Orden Administrativa # 04 de 1989 (DIAN)
X
X
X

=
=
=
=
=

CPT Juan M. Beltrn V.


Consultora Empresarial
e-mail: jmbeltranv@yahoo.com

X
X
X
X
X

=
=
=
=
=

Pg. 2 de 2