Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Validacion del RFC incorrecto en el xsd del sat

Aqui se podra discutir acerca de los PAC y el servicio TECNICO que ofrecen.
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
Cerrado
Stream
Mensajes: 8
Registrado: Jue Feb 23, 2012 10:57 am

Validacion del RFC incorrecto en el xsd del sat

Mensaje por Stream »

Hola,
He encontrado una validacion incorrecta en el xsd del sat respecto a la v3.2 que se encuentra en

http://www.sat.gob.mx/cfd/3/cfdv32.xsd

La cadena de la expresion regular es la siguiente:

[A-Z,Ñ,&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9]?[A-Z,0-9]?[0-9,A-Z]?

La cual es incorrecta debido que está permitiendo el ingreso de cada uno de los caracteres & en lugar de validar el ampersand en si (&)

Pongo aqui una regex mejorada que podria ayudar a resolver el problema, como nuestro pequeño aporte para mejorar las validaciones =)

^([A-ZÑ\x26]{3,4}([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1]))([A-Z\d]{3})?$

Cuales son las ventajas de esta regex en comparacion con la que está en xsd del sat:

Permite el ingreso del caracter ampersand (&) correctamente.
Valida desde 00 hasta 99 años
Valida meses de 01 a 12
Valida dias de 01 a 31
Opcional el ingreso de la homoclave.

Desarrollada por InvoiceOne.com.mx

Espero les sirva de ayuda =)

Un Saludo amigos!
PAC InvoiceONE No. Certificación 57203
http://www.sat.gob.mx/sitio_internet/as ... 23063.html
Timbrado CFDI a 30 centavos! contactanos!
http://www.invoiceone.com.mx/
Stream
Mensajes: 8
Registrado: Jue Feb 23, 2012 10:57 am

Re: Validacion del RFC incorrecto en el xsd del sat

Mensaje por Stream »

Hola de nuevo,

En la regex anterior, la homoclave podría ser opcional, pero con la siguiente regex, es requerida:

^([A-ZÑ\x26]{3,4}([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[A-Z|\d]{3})$

Espero le sirva a alguien,

Saludos
PAC InvoiceONE No. Certificación 57203
http://www.sat.gob.mx/sitio_internet/as ... 23063.html
Timbrado CFDI a 30 centavos! contactanos!
http://www.invoiceone.com.mx/
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Validacion del RFC incorrecto en el xsd del sat

Mensaje por Dado »

Stream escribió:Hola de nuevo,

En la regex anterior, la homoclave podría ser opcional, pero con la siguiente regex, es requerida:

^([A-ZÑ\x26]{3,4}([0-9]{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[A-Z|\d]{3})$

Espero le sirva a alguien,

Saludos
Apenas iba a echarte pleito (de broma) :P

Segun el Anexo 20 el RFC debe ser de 12 a 13 caracteres, eso indica que la homoclave es obligatoria
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
naringas
Mensajes: 22
Registrado: Mié Ago 10, 2011 9:58 am

Re: Validacion del RFC incorrecto en el xsd del sat

Mensaje por naringas »

Y aquí una expresion regular (sacada de django.contrib.localflavor.mx.forms) que valida hasta la fecha y si el mes es de 30 o 31 días.

Código: Seleccionar todo

^([A-Z&Ññ]{3}|[A-Z][AEIOU][A-Z]{2})\d{2}((01|03|05|07|08|10|12)(0[1-9]|[12]\d|3[01])|02(0[1-9]|[12]\d)|(04|06|09|11)(0[1-9]|[12]\d|30))([A-Z0-9]{2}[0-9A])?$
(la homoclave es opcional en esta expresión)
crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Validacion del RFC incorrecto en el xsd del sat

Mensaje por crixus »

Según yo, la homoclave si es obligatoria.
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/
Cerrado