sábado, 21 de mayo de 2011

Algoritmo de Verificacion de Ruc Ecuatoriano (Persona Publica / Entidades Estatales)

LA ESTRUCTURA DE ESTE TIPO DE RUC ES LA SIGUIENTE:

Estructura y validación del número del RUC para Sociedades Públicas

Número de RUC: 1760001550001

Estructura:
1.    El número del RUC es un número de 13 dígitos, sin letras ni caracteres especiales
2.    Los dos primeros dígitos corresponden al código de provincia está entre 01 al 24
3.     El tercer dígito es siempre 6
4.     Del cuarto al octavo dígito es un número consecutivo de 5 dígitos
5.     El noveno dígito es el dígito verificador
6.    Del décimo dígito al décimo tercer dígito, identifican en forma consecutiva el número de establecimientos. Empieza siempre con el 0001     
     
El número de RUC es: 1760001550001 independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUC tal como 1760001550002 La validación del número del RUC pasa un algoritmo "Módulo 11". Al número se lo divide en 13 partes, las 8 primeras son el número mismo, y la posición 9 es el dígito auto verificador para las Instituciones públicas, y las 4 restantes indican si es principal o establecimiento adicional.

Los coeficientes usados para verificar el noveno dígito mediante el algoritmo "Módulo 11" cuando el tercer dígito es siempre 6 son: 3.2.7.6.5.4.3.2

Ejemplo:



EL PROCEDIMIENTO DE VERIFICACIÓN ES EL SIGUIENTE:
  • Se multiplican los primeros nueve dígitos del RUC por cada uno de los coeficientes que le corresponde en la misma posición.
  • Se suma ese resultado.
  • Se divide ese resultado para el módulo, como este RUC es módulo 11, se divide la suma para 11, y se obtiene su residuo.
  • Se resta el módulo (en este caso 11) del residuo de la división anterior.
El resultado es el dígito verificador. Si ese número coincide con el número del RUC de la posición 9 el RUC es correcto

Implementacion:

C# visual studio 2010 framework 4.0





1 comentario: