En esta ocasión vamos a describir la forma en que funciona el Validador de forma y sintaxis de Comprobantes Fiscales Digitales que ofrece el SAT en su página de Internet.
Este software tiene como propósito proporcionar una herramienta para poder validar CFDs en formato XML. Segun entiendo por el nombre que tiene y por los resultados que arroja, esta herramienta únicamente valida la forma y sintaxis… osea valida que el XML cumpla con el archivo XSD y después realiza la revisión criptográfica para ver si el Sello Digital se encuentra bien construido. Al parecer, esta herramienta NO valida que los folios y CSD usado para firmarlo hayan sido expedidos por el SAT, asi que tiene que usarse en conjunto con la herramienta de Verificación de Folios de Comprobantes Fiscales Digitales. Una vez explicado esto comenzamos….
Una vez que hago caso omiso al error del certificado SSL vencido, se despliega una aplicación desarrollada en Java (un Applet en realidad) con 2 cajas de texto pequeñas, 2 botones y una caja de texto grande… sin ninguna instruccion de cómo usarse.
Después de descubrir que lo único que puedo hacer es presionar el boton de “Cargar”, el cual me despliega un explorador para subir el archivo a validar.
Procedo a subir un archivo de un CFD REAL que me entrego una compañia compañía de teléfonos celulares. Y lamentablemente una vez que presiono el botón de “Abrir”… parece que la aplicación se queda congelada, sin ningún feedback de que algo esta ocurriendo o de que el archivo se está subiendo.
Después de un rato… la aplicación responde y muestra el resultado:
Para mi mala fortuna… acabo de descubrir que el CFD que me entregaron es inválido !!!! … bueno en realidad ya lo sabía, e intencionalmente lo subi para mostrar el ejemplo de lo que arroja con un CFD inválido.
Ahora… probemos con otro CFD que SI es válido:
Como pueden ver en la imagen, el resultado dice que el Sello es válido, y aunque no lo dice claramente… que debido a la comprobación MD5, que la cadena original está bien formada.
Mis conclusiones:
- A los ingenieros del SAT que desarrollaron esta aplicación les falta un buen curso sobre Usabilidad.
- Aunque esta herramienta es muy util… NO nos dice si el CFD en su totalidad es Válido o no… solo nos dice que en forma y sintaxis es correcto. Dicho de otra forma… pudieron haberlo firmado con un Certificado Patito y esta herramienta ni en cuenta, créanme… lo probé
- Los resultados que arroja podrían ser mucho más claros, además se agradecería una vista de impresión para reclamarle al gandalla que nos dió un comprobante inválido
- Es importante validar TODOS los CFD que nos entregen… hasta las compañías grandes pueden entregar CFD mal construidos (y por lo tanto inválidos, apócrifos)
Nota: Por si se lo preguntaban, la herramienta se probo en una PC con Windows XP SP3, Internet Explorer 7 y JRE 6








