El RUC - Registro Único de Contribuyentes - es el registro informático a cargo de la SUNAT donde se encuentran inscritos los contribuyentes de todo Perú, así como otros obligados a inscribirse en él por mandato legal.
En esta entrada os dejo la función javascript que podemos utilizar para validarlo. Es la siguiente:
function validarRUC(valor) {
valor = trim(valor)
if (esnumero(valor)) {
if (valor.length == 8) {
suma = 0
for (i = 0; i < valor.length - 1; i++) {
digito = valor.charAt(i) - '0';
if (i == 0) suma += (digito * 2)
else suma += (digito * (valor.length - i))
}
resto = suma % 11;
if (resto == 1) resto = 11;
if (resto + (valor.charAt(valor.length - 1) - '0') == 11) {
return true
}
} else if (valor.length == 11) {
suma = 0
x = 6
for (i = 0; i < valor.length - 1; i++) {
if (i == 4) x = 8
digito = valor.charAt(i) - '0';
x--
if (i == 0) suma += (digito * x)
else suma += (digito * x)
}
resto = suma % 11;
resto = 11 - resto
if (resto >= 10) resto = resto - 10;
if (resto == valor.charAt(valor.length - 1) - '0') {
return true
}
}
}
return false
}
No hay comentarios:
Publicar un comentario