Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2006, 07:23
josemaster
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 18 años, 1 mes
Puntos: 0
Ayuda Urgente por Favor!!!

bueno pues yo estoy enproblemado ya que necesito trasladar a php un javascript que tiene la funcion de validar el NIT (numero de identificacion tributaria" por si me pudieran ayudar se los agradeceria mucho ya que !debo entregar en la U el viernes este proyecto! adjunto les pongo el script:

// Funcion que valida el NIT (sin guiones y el digito verificador)
function ValidarNIT(strNIT) {
var largo;
var indice;
var digito;
var digitov;
var suma;
var diferencia;
var valor1;
var valor2;

// se verifica que el NIT no traiga guion
if (strNIT.search('-') != -1)
return ('El NIT no debe incluir guion');// -1;

// se separa el nit y el digito verificador
digitov = strNIT.substr(strNIT.length-1,1);
strNIT = strNIT.substr(0,strNIT.length-1);
largo = strNIT.length;
indice = largo;
suma = 0;

// se verifica que el nit sea numerico
var tmp = parseInt(strNIT);
if (isNaN(tmp))
return ('El formato del NIT debe ser numerico excepto el ultimo caracter que puede ser numero o letra K'); // -2;
else {
if(tmp.toString().length != largo)
return ('El formato del NIT debe ser numerico excepto el ultimo caracter que puede ser numero o letra K'); // -2;
}

// se verifica que el verificador sea numerico o K
if (isNaN(parseInt(digitov))) {
digitov = digitov.toUpperCase();
if (digitov!='K')
return ('El NIT no es valido (digito verificador incorrecto)'); // -3;
}

while (indice<=largo && indice>=1) {
valor1=largo-indice+2;
valor2=parseInt(strNIT.substr(indice-1,1));
suma=suma+valor2*valor1;
indice=indice-1;
}

residuo = suma % 11;
diferencia=11-residuo;
if (diferencia==10 )
digito='K';
else {
if (diferencia==11)
digito='0';
else
digito=diferencia.toString();
}

if (digito==digitov)
return ('OK'); // 0;
else
return ('El NIT no es valido (digito verificador incorrecto)'); // -3;

}//fin