entrebits.cl Software & S.O Programación

Validar El Digito para un Nit en C# de .NET







Retroceder   entrebits.cl Software & S.O Programación
Registrarse Ayuda Miembros Calendario Marcar Foros Como Leídos Tags

Programación Participa, Validar El Digito para un Nit en C# de .NET en el Software & S.O; Que tal a todos... Encontre esto y ahora lo comparto con ustedes. Líneas de código, que suelen ser útiles en ...

Respuesta
 
LinkBack Herramientas Desplegado
  (#1 (permalink)) Antiguo
Alex Garcia Desconectado
Moderador
**
Alex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todos
 
Avatar de Alex Garcia
 
Mensajes: 947
Agradecimientos: 19
Agradecido 77 veces en 25 mensajes
Fecha de Ingreso: February-2007
Ubicación: Cobán Alta Verapaz
Genero: Hombre
Pais:
Predeterminado Validar El Digito para un Nit en C# de .NET - 29-Jan-2008, 15:55

Que tal a todos...

Encontre esto y ahora lo comparto con ustedes. Líneas de código, que suelen ser útiles en aplicaciones que manipulan NITs y requieren validar el digito de verificación de ese número.

El algoritmo es bien simple, pero cabe tener a la mano esto cuando se necesite y no gastarle mucho tiempo.

Código:
public string ValidarDigitoVerificacion(string unNit)
  {
   string miTemp;
   int miContador;
   int miResiduo;
   int miChequeo;
   int[] miArregloPA = new int[15];
   miArregloPA[0] = 3;
   miArregloPA[1] = 7;
   miArregloPA[2] = 13;
   miArregloPA[3] = 17;
   miArregloPA[4] = 19;
   miArregloPA[5] = 23;
   miArregloPA[6] = 29;
   miArregloPA[7] = 37;
   miArregloPA[8] = 41;
   miArregloPA[9] = 43;
   miArregloPA[10] = 47;
   miArregloPA[11] = 53;
   miArregloPA[12] = 59;
   miArregloPA[13] = 67;
   miArregloPA[14] = 71;
   miChequeo = 0;
   miResiduo = 0;
   for(miContador = 0; miContador<unNit.Length;miContador++)
   {
    miTemp = unNit[(unNit.Length-1) - miContador].ToString();
    miChequeo = miChequeo + (Convert.ToInt32(miTemp) * miArregloPA[miContador]);
   }
   miResiduo = miChequeo % 11;
   if(miResiduo > 1)
    return Convert.ToString(11 - miResiduo);
   return miResiduo.ToString();
  }
El método recibe el NIT, cálcula el digito de verificación y lo retorna. El algoritmo se llama el Modulo 11, porque si notan lo que se hace finalmente con lo cálculado, es obtener el modulo 11 de ese valor. El arreglo miArregloPA, lo que contiene son una serie de números primos requeridos por el algoritmo. El arreglo miTemp, almacena el NIT de atras para adelante, y se genera una sumatoria del producto de cada valor del arreglo miTemp con cada número de miArregloPA.

Y para los que nos saben que es un Nit???


Es el Número de Identificación Tributaria, es el distintivo particular que la Superintendencia de Administración Tributaria, SAT asigna a cada contribuyente como persona individual, empresa particular o institución estatal. La finalidad el NIT es verificar o comprobar que los contribuyentes y empresas en Guatemala, cumplan con sus obligaciones correctamente.

El NIT, regularmente es un número compuesto de dos partes separadas por un guión. Por ejemplo: 654321-8, la primera parte 654321, es el número correlativo asignado a cada persona, empresa o institución, el número después del guión 8, se conoce como “dígito verificador”, el cual puede ser un número de 0 a 9 o una letra del alfabeto, sirve para validar el número anterior al guión.

Otro ejemplo de NIT con letra después del guión puede ser 583495-K. El dígito verificador también se conoce como algoritmo informático y su función específica es confirmar el NIT o rechazarlo como número inválido cuando se escribe incorrectamente.


Deja tu comentario... o tu Aporte


Y dame reputación Jeje... en el encabezado del mensaje
Dudas de Programación resuelvelas aca.
   
Responder Citando
  (#2 (permalink)) Antiguo
Alex Garcia Desconectado
Moderador
**
Alex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todos
 
Avatar de Alex Garcia
 
Mensajes: 947
Agradecimientos: 19
Agradecido 77 veces en 25 mensajes
Fecha de Ingreso: February-2007
Ubicación: Cobán Alta Verapaz
Genero: Hombre
Pais:
Predeterminado 25-Mar-2008, 20:15

Ala que bueno este post no sabia como hacerlo XD




Deja tu comentario... o tu Aporte


Y dame reputación Jeje... en el encabezado del mensaje
Dudas de Programación resuelvelas aca.
   
Responder Citando
  (#3 (permalink)) Antiguo
danoMachine Desconectado
Gurú
danoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la fama
 
Avatar de danoMachine
 
Mensajes: 1.344
Agradecimientos: 7
Agradecido 251 veces en 14 mensajes
Fecha de Ingreso: December-2007
Ubicación: en mi pieza xD
Genero: Hombre
Pais:
Predeterminado 25-Mar-2008, 23:46

jajajajaja estás dobleposteando!!!!

mmm ojalá me sirva algún día ^^

Saludos
   
Responder Citando
  (#4 (permalink)) Antiguo
Alex Garcia Desconectado
Moderador
**
Alex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todosAlex Garcia Es un nombre conocido por todos
 
Avatar de Alex Garcia
 
Mensajes: 947
Agradecimientos: 19
Agradecido 77 veces en 25 mensajes
Fecha de Ingreso: February-2007
Ubicación: Cobán Alta Verapaz
Genero: Hombre
Pais:
Predeterminado 27-Mar-2008, 20:49

Cita:
Iniciado por EL DANO Ver Mensaje
jajajajaja estás dobleposteando!!!!

mmm ojalá me sirva algún día ^^

Saludos
jajaj casi... si sirve ... bueno cuando haces aplicaciones.. para empresas que necesitan facturar... y cosas asi... es como una identificación...

Saludos...


Deja tu comentario... o tu Aporte


Y dame reputación Jeje... en el encabezado del mensaje
Dudas de Programación resuelvelas aca.
   
Responder Citando
  (#5 (permalink)) Antiguo
danoMachine Desconectado
Gurú
danoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la famadanoMachine tiene una reputación que sobrepasa la fama
 
Avatar de danoMachine
 
Mensajes: 1.344
Agradecimientos: 7
Agradecido 251 veces en 14 mensajes
Fecha de Ingreso: December-2007
Ubicación: en mi pieza xD
Genero: Hombre
Pais:
Predeterminado 27-Mar-2008, 22:08

Cita:
Iniciado por Alex Garcia Ver Mensaje
jajaj casi... si sirve ... bueno cuando haces aplicaciones.. para empresas que necesitan facturar... y cosas asi... es como una identificación...

Saludos...
Si me di cuenta para lo que era :P

Una vez tube que hacer la validación de RUT (Numero de Identificación de personas en Chile) en java para una tarea ^^
   
Responder Citando
  (#6 (permalink)) Antiguo
pperez Desconectado
Pajarito Nuevo
pperez está en el buen camino
 
Mensajes: 1
Agradecimientos: 0
Agradecido 0 veces en 0 mensajes
Fecha de Ingreso: May-2009
Genero: Hombre
Pais:
Predeterminado Gracias - 12-May-2009, 20:04

Muchas Gracias, me fue de mucha utilidad


Alejandro Perez
Desde Colombia

--------------- Doblepost Agregado a las 18:04 ---------------

Muchas gracias, me fue de mucha utilidad
   
Responder Citando
  (#7 (permalink)) Antiguo
marcelo2001 Desconectado
Pajarito Nuevo
marcelo2001 está en el buen camino
 
Mensajes: 2
Agradecimientos: 0
Agradecido 0 veces en 0 mensajes
Fecha de Ingreso: May-2009
Genero: Hombre
Pais:
Predeterminado 12-May-2009, 20:10

te pasaste gracias
   
Responder Citando
Respuesta

Tags
digito, net, nit, validar

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Muchos Trucos Para XP Alex-18 Windows & Aplicaciones 14 22-Jul-2008 11:34
Guía completa de Half-Life 2 [PC] Naldo PC 1 31-Dec-2007 01:21
La Ley de Murphy RC OffTopic 6 22-Nov-2007 13:30
Que podemos hacer en xp para... Kllejero Windows & Aplicaciones 10 09-Nov-2007 21:33
Guía Metal Gear Solid 3: Snake Eater [PS2] Naldo Consolas 0 04-Aug-2007 15:25



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Realizado por: diseño web por pymeweb.cl Hosting en Chile por ultrahosting.cl
Creative Commons License
Agregar a favoritos Technorati
© Entrebits.cl