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!

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
-
- Mensajes: 8
- Registrado: Jue Feb 23, 2012 10:57 am
Validacion del RFC incorrecto en el xsd del sat
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/
http://www.sat.gob.mx/sitio_internet/as ... 23063.html
Timbrado CFDI a 30 centavos! contactanos!
http://www.invoiceone.com.mx/
-
- Mensajes: 8
- Registrado: Jue Feb 23, 2012 10:57 am
Re: Validacion del RFC incorrecto en el xsd del sat
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
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/
http://www.sat.gob.mx/sitio_internet/as ... 23063.html
Timbrado CFDI a 30 centavos! contactanos!
http://www.invoiceone.com.mx/
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Validacion del RFC incorrecto en el xsd del sat
Apenas iba a echarte pleito (de broma)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

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 !!
-
- Mensajes: 22
- Registrado: Mié Ago 10, 2011 9:58 am
Re: Validacion del RFC incorrecto en el xsd del sat
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.
(la homoclave es opcional en esta expresión)
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])?$
-
- Mensajes: 279
- Registrado: Mar Ene 18, 2011 11:29 am
- Ubicación: Guadalajara
- Contactar:
Re: Validacion del RFC incorrecto en el xsd del sat
Según yo, la homoclave si es obligatoria.
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/