Validación de RUC

Función general

Permite validar el formato del Registro Único de Contribuyentes (RUC). El RUC es el registro informático a cargo de la SUNAT que contiene los datos de identificación y de las obligaciones tributarias de los contribuyentes de los tributos administrados y/o recaudados por la SUNAT, de la información vinculada a sus actividades económicas, así como la información de sus responsables.
El RUC, es un número de once (11) dígitos que identifica al contribuyente ante la SUNAT, luego que a este se le confirma su inscripción, en dicho registro. Es de uso obligatorio para cualquier gestión que se realice ante la Administración Tributaria y otras dependencias de la Administración Pública que la SUNAT establezca. Dicho número tiene carácter permanente y es de uso exclusivo de su titular.
El RUC es un código numérico compuesto por (11) dígitos, con una estructura diferente, según el tipo de contribuyente:  persona física o natural (PF) o persona jurídica (PJ).
 

Tipo de contribuyente

1er y 2do dígito

3er al 10º dígito

11º dígito 

PF
'10' <<DNI*>> Cumple M11
PJ
'20' <<correlativo>> Cumple M11
Se emplea el denominado módulo11 (M11), algoritmo por el cuál se genera completa la estructura de RUC y se genera el número correspondiente. Esto permite una validación básica en captura de información stand alone o sin conexión a la BD.
Esta rutina se indica en la tabla de FormatValues como rutina de validación: ValFormatRuc

Información técnica

 

Identificación

Tipo

ValFormatRuc Función

Parámetros de entrada

  • Número del documento:  Número de documento a validar
  • Cliente: Código cliente a validar
  • Proceso

    Notas para el programador

    Para utilizar la rutina de validación del dígito de chequeo del documento RUC, desde las transacciones del sistema, se debe pasar como parámetros el tipo de documento RUC,  número de documento y código de cliente.
    Para validar los primero dígitos de acuerdo a tipo de persona  se utiliza la rutina de validación (ValModulo_Once)

    Para validar el dígito de chequeo se utiliza la rutina de verificación (ValFormatRuc)

    Parámetros de salida

    Falso: Si las validaciones no se corresponden con el número del documento RUC.
    Verdadero: Si las validaciones se corresponden con el número del documento RUC.