sábado, 21 de mayo de 2011

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




11 comentarios:

  1. Excelente tu ayuda hermano, estoy elaborando un programa para ayudarme en mi trabajo, con los datos de los clientes y me era necesario el encontrar metodos para verificar cedulas, Ruc me ha servido mucho.... Gracias
    Saludos desde Ambato
    Att. Cristhian

    ResponderEliminar
  2. buena investigacion me salvo

    ResponderEliminar
  3. Gracias por el aporte, me sirvió de mucho..,.

    ResponderEliminar
  4. Sirve de mucho tu ayuda, ayudaria tambien la validadcion de usuarios y como hacer conexiones con SQL server..

    Muchas gracias

    ResponderEliminar
  5. gracias por el post.. talvez ya tienes los algoritmos corregidos??? xfa me servirian de mucho... gracias

    ResponderEliminar
  6. que chevere....me ayudo...fulll...en mi proyecto...GRACIAS

    ResponderEliminar
  7. en realidad no es nada más que el algoritmo de verificación del número de cédula... sería interesante saber el algorimo para verificar los otros tipos de RUC's (persona jurídica y entidad pública)

    ResponderEliminar
  8. hola necesito validar ruc pero para las demas personerias

    ResponderEliminar
  9. Muchas gracias por la explicación...me sirvió mucho para crear un código para visual basic con los tres tipos de ruc...estoy muy agradecida :D

    ResponderEliminar
    Respuestas
    1. Hola buenas noches disculpa la molestia sera que me puedes ayudar con el codigo que realizaste en vb disculpa la molestia gracias

      Eliminar
  10. Gracias por el dato, no se aplica para el resto de personerías jurídicas:

    ResponderEliminar