sábado, 21 de mayo de 2011

Algoritmo de Verificacion de Ruc Ecuatoriano (Sociedades Privadas y Extranjeros sin cédula)

Estructura y validación del RUC para Sociedades Privadas y Extranjeros sin cédula

Número de RUC: 1790011674001

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 9
  4. Del cuarto al noveno dígito es un número consecutivo de 6 dígitos
  5. El décimo dígito es el dígito verificador
  6. Del décimo primer dígito al décimo tercer dígito, identifican en forma consecutiva  el número de establecimientos. Empieza siempre con el 001
El número de RUC es: 1790011674001independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUC tal como 1790011674002 .La validación del número del RUC pasa un algoritmo "Módulo 11". Al número se lo divide en 13 partes, las 9 primeras son el número mismo, la 10 es el dígito autoverificador, y las 3 restantes indican si es principal o establecimiento adicional.

Los coeficientes usados para verificar el décimo dígito mediante el algoritmo "Módulo 11" cuando el tercer dígito es siempre 9 son: 4.3.2.7.6.5.4.3.2

Implementacion

C# visual studio 2010 framework 4.0

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





Algoritmo de Verificacion de Ruc Ecuatoriano (Persona Natural)

Primeramente cabe decir que existen tres tipo de ruc en Ecuador:
  1. RUC de persona natural.                                      Es del tipo 1701300103001
  2. RUC de persona jurídica o extranjera.                  Es del tipo 1790011674001
  3. RUC de persona pública (entidades estatales).       Es del tipo 1760001550001
RUC DE PERSONA NATURAL

El proceso es el siguiente:
  • El RUC de una persona natural será 13 dígitos, sin letras, sin caracteres especiales , únicamente números, de los cuales los 10 primeros será la cédula de identidad.
  • Las 2 primeras posiciones corresponden a la provincia donde fue expedida, por lo cual los dos primeros números no será mayor a 24 ni menor a 1.
  • El tercer dígito es menor a 6 ( 0,1,2,3,4,5 ).
  • Del cuarto al noveno dígito es un número consecutivo de 6 dígitos.
  • El décimo dígito es el dígito verificador.
  • Del décimo primer 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: 1710034065001 independientemente del número de establecimientos que tenga el contribuyente, no existe un número de RUCtal como 1710034065002.
La validación de la cédula de Identidad pasa un algoritmo “Módulo 10″. Al número se lo divide en 13 partes, las 9 primeras son el número mismo, la 10 es el dígito autoverificador, y las 3 restantes indican si es principal o establecimiento adicional. Los coeficientesusados para verificar el décimo dígito de la cédula, mediante el algoritmo “Módulo 10″ son: 2.1.2.1.2.1.2.1.2

La estructura de este tipo de ruc es:


Implementacion:

C# visual studio 2010 framework 4.0




domingo, 8 de mayo de 2011

Algoritmo de Verificacion de Cedula Ecuatoriana

Hace algún tiempo estuve buscando algo sobre la verificación de este tipo de identificacion pero encontré ciertas implementaciones no óptimas y por eso decidí investigar como se lo hacia manualmente, el proceso es el siguiente:

-      La cedula ecuatoriana está formada por los dos primeros dígitos que corresponden a la provincia donde fue expedida, por lo cual los dos primeros números no será mayor a 24 ni menor a 1.

-       El tercer digito es un número menor a 6 (0, 1, 2, 3, 4, 5).

-      Los siguientes hasta el noveno digito son un número consecutivo.

-      Y el décimo digito es el digito verificador.

Los coeficientes usados para verificar el décimo dígito de la cédula, mediante el algoritmo “Módulo 10”

COEFICIENTES = 2.1.2.1.2.1.2.1.2



C#:
Visual Studio 2010 framework 4.0

JAVA: Neetbeans 7.0