viernes, 28 de junio de 2013

RFC y CURP en Java

RFC
El Registro Federal de Contribuyentes (o RFC) se refiere a una clave que tiene, toda persona física en México para realizar alguna actividad licita que este obligada a pagar impuestos a toda persona moral con algunas excepciones. A estas personas se les llama contribuyentes.

Esta clave debe llevar datos personales del contribuyente o persona física como su nombre y fecha de nacimiento; o nombre y fecha de origen de la persona moral. El registro se debe hacer en las oficinas del Servicio de Administración Tributaria de la Secretaria de Hacienda y Crédito Publico, y es obligatorio para todos los que señale el Código Fiscal de la Federación.
Como saber el RFC de una persona fisica?



Para la Persona física: HECU871219 XXX
o    Las primeras dos letras (HE) son el apellido paterno más la primera vocal interna del apellido paterno.
o    El tercer dígito (C) es la inicial del apellido materno. De no existir un apellido materno se utiliza una (X).
o    El cuarto dígito (U) es la inicial del primer nombre.
o    Los primeros dos dígitos son el año de nacimiento (87).
o    Los segundos dígitos son el mes de nacimiento (12 o Diciembre).
o    Los terceros dígitos son el día de nacimiento (19).

Los últimos dígitos (XXX) se le conoce como homoclave, esta la designa el SAT, dependiendo de algunos factores que realiza el SAT por medio de sistemas numéricos o alfanuméricos.

Esta homoclave la designará el SAT, revisando la petición a través de papel oficial ya  designado.

Cual es el RFC de una persona moral?

REN 550504 XXX
o    Las primeras tres letras (REN) a veces son las iniciales de la empresa si se llega al caso o se hace una combinación de éstas.
o    Los primeros dos dígitos son el año de fundación de la empresa (55).
o    Los segundos dígitos son el mes de la creación de la empresa (05 o mayo).
o    Los terceros dígitos son el día de la creación de la empresa (04).

Los últimos dígitos (XXX) son conocidos como homoclave, esta la designa el SAT, dependiendo de algunos factores que realiza el SAT por medio de sistemas numéricos o alfanuméricos.

El RFC Original lo puedes obtener desde: https://www.recaudanet.gob.mx/recaudanet/rfc.jsp

CURP
La Clave Única de Registro de Población (CURP) es un código alfanumérico único de identidad de 18 caracteres, tanto para residentes como para ciudadanos mexicanos.
Con 18 elementos representados por letras y números, que se generan a partir de los datos contenidos en tu documento probatorio de identidad (acta de nacimiento, carta de naturalización o documento migratorio), y que se refieren a:
·         Tu primer y segundo apellidos, así como tu nombre de pila.
·         Tu fecha de nacimiento.
·         Sexo.
·         Entidad Federativa o lugar de nacimiento.
Los dos últimos elementos de tu CURP te los asigna el Registro Nacional de Población y evitan duplicaciones en la Clave, identifican el cambio de siglo y garantizan la correcta integración. Ejemplo:

Los dos últimos dígitos, garantizan que tu clave sea única, esto es, que sólo sea para una persona y se evite la duplicidad cuando haya dos nombres iguales en una misma entidad, porque es más difícil que coincidan la homoclave y el elemento verificador.
 
Siglas para las entidades federativas de nacimiento:

ESTADO
CLAVE
ESTADO
CLAVE
AGUASCALIENTES
AS
MORELOS
MS
BAJA CALIFORNIA
BC
NAYARIT
NT
BAJA CALIFORNIA SUR
BS
NUEVO LEON
NL
CAMPECHE
CC
OAXACA
OC
CHIAPAS
CS
PUEBLA
PL
CHIHUAHUA
CH
QUERETARO
QT
COAHUILA
CL
QUINTANA ROO
QR
COLIMA
CM
SAN LUIS POTOSI
SP
DISTRITO FEDERAL
DF
SINALOA
SL
DURANGO
DG
SONORA
SR
GUANAJUATO
GT
TABASCO
TC
GUERRERO
GR
TAMAULIPAS
TS
HIDALGO
HG
TLAXCALA
TL
JALISCO
JC
VERACRUZ
VZ
MEXICO
MC
YUCATÁN
YN
MICHOACAN
MN
ZACATECAS
ZS


Notas:
1) Para adoptar las iniciales de los apellidos no se toman en cuenta las preposiciones De, Del, Y, Van, Von, Der, Mc, entre otras.
2) Para los mexicanos nacidos en el extranjero, así como para los extranjeros residentes en el país, se utilizará como entidad de nacimiento la clave "NE"= nacido en el extranjero.

Para Obtener la CURP original lo puedes hacer desde: http://consultas.curp.gob.mx/CurpSP/
Ahora que conocemos la definición y cómo se obtiene el RFC y CURP les traigo un código hecho en Java que obtiene ambos.
Anexo tanto el proyecto hecho en NetBeans, código fuente y JAR ejecutable para que puedan hacer uso de éste.
Cabe resaltar que éste pequeño programa no siempre obtiene al 100% el RFC o CURP dado que el cálculo de la Homoclave no siempre es correcto al  no conocer algunos factores que son intuidos.
Sin embargo, sirve como una pequeña aplicación para darnos una idea de cual sería el RFC y CURP.
Espero que sea de utilidad y que sirva para sus proyectos.

descargaCodigo
Proyecto en NetBeans
descargaPrograma
Archivo Jar ejecutable

3 comentarios:

  1. Hola, me parece muy interesante pero no pude descargar el codigo :/ ¿me podrias ayudar? o decir como descargarlo, es que creo que el enlace ya no es valido.
    GRACIAS :)

    ResponderEliminar
  2. por fin lo encontre, y el link de descarga no esta disponible :'(

    ResponderEliminar
  3. hola me encanta como lo explicas pero me encantaria mas si pudiese ver el codigo
    links caidos
    ayuda porfavor

    ResponderEliminar