Mostrando entradas con la etiqueta validar RUC javascript. Mostrar todas las entradas
Mostrando entradas con la etiqueta validar RUC javascript. Mostrar todas las entradas

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