explicacion calculo difiti verificacion jmb

Upload: andres-felipe-gonzalez

Post on 16-Oct-2015

15 views

Category:

Documents


0 download

TRANSCRIPT

  • 123

    4

    5

    6

    7

    89

    10

    11

    12

    13

    1415

    16

    17

    1819

    20

    21

    22

    2324

    25

    26

    27

    2829

    30

    31

    32

    3334

    35

    36

    3738

    39

    4041

    42

    4344

    45

    46

    47

    4849

    50

    5152

    53

    54

    5556

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    6768

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    8081

    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.

    Ord

    en d

    el N

    IT

    Ord

    en d

    e los P

    rimo

    s Ord

    en d

    el N

    IT

    Ord

    en d

    e los P

    rimo

    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: [email protected] Pg. 1 de 2

  • 23

    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

    =

    =

    =

    =

    =

    =

    =

    =

    =

    8283

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133134

    135

    136

    137

    138

    139

    140

    141

    142

    143

    144

    145

    146

    147

    148

    149

    150151

    152

    153154

    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 erradoNIT 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 erradoNIT 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 erradoNIT 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 erradoNIT 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: [email protected] Pg. 2 de 2