lunes, 19 de noviembre de 2012

Validar RUC (Registro Unico Contribuyentes)

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