Como recordaras, hace algunos días el SAT estaba presentando lentitud en sus servicios, llegando en algunos casos el impedir el acceso a sus servidores, esto traía como consecuencia, que, en algunos casos, nuestros clientes no pudieran descargar los XML y aunque el problema no era directamente de nuestros productos, si terminaba afectándonos debido a que la sensación del usuario era que no estaban funcionando (EDD y Validador CFDI).
Por lo anterior, nos dimos a la tarea de desarrollar un servicio que estuviera monitoreando constantemente los servidores del SAT y en caso de existir algún problema nos notificará, además de que sirviera como consulta a los usuarios.
Servicio
Este servicio fue desarrollado con dos objetivos en mente:
- Saber si es posible conectarse al servidor del SAT para hacer la descarga de los XML
- Conocer el tiempo de respuesta de los servidores
Con esto en mente, nuestro equipo de desarrollo web se dedicó a crear un servicio que cada 5 minutos se conecta al servidor SAT y guarda este resultado en una base de datos, en caso de existir algún problema genera una serie de notificaciones a los involucrados en el proyecto de descarga.
Este servicio guarda, principalmente, 3 datos:
- Status: Si se pudo o no hacer la conexión.
- Tiempo: Tiempo total que tomo hacer todo el proceso.
- Si el SAT realizó algún cambio en sus servicios.
Aplicación WEB
La información recolectada por el servicio nos es de gran ayuda, pero no quisimos quedarnos ahí, queríamos que cualquier persona, sea cliente nuestro o no, pudiera tener acceso a la misma, sin ninguna restricción, por lo que, decimos desarrollar una solución web donde:
- Se pueda ver el resultado de las últimas 24 horas.
- De forma gráfica se muestren los errores o advertencias que se han generado durante el proceso de verificación.
- Sea interactiva, esto es, puedas ver por rangos de hora, como ha respondido el SAT.
- Ver a detalle los errores generados durante el proceso de verificación.
El resultado de esto lo puedes ver aquí:
http://servicios.facturando.mx/
En este sitio podrás ver, de forma rápida y sencilla, si el servidor del SAT:
- Está funcionando
- Ha tenido algún cambio
- Qué tiempo está tardando en responder.
Tiempo
Como podrás observar se muestra el tiempo, en milisegundos, que ha tomado en ejecutar la verificación, pero no solo eso, ya que también se muestra el menor y mayor tiempo invertido en la verificación, así como el promedio, considerando solo aquellos eventos en los que no haya habido error.
Si el proceso toma un tiempo mayor a 5 segundos, este tiempo se muestra en color rojo y en negrita, esto para que fácilmente detectes si el SAT está tardando en responder.
Mensajes de error
Este es otro punto que queremos destacar y es que el servicio no solo muestra cuando hubo un error, sino que también se muestra el motivo del mismo:
- No se pudo iniciar sesión
- El SAT ha realizado cambios
- Error no esperado
- Se terminó el tiempo de espera (TIMEOUT)
Podría seguir escribiendo sobre las diferentes características con las que cuenta esta solución, pero es mejor que tú las descubras, por lo que te invitamos a conocer y probar esta solución.
Si tienes alguna duda con respecto a esta publicación, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.
Hasta la próxima.