Hoy, hemos liberado una nueva versión (2020.02.05) de nuestro producto (DLL) CFDI Data.
Como ya sabes, con esta librería puedes verificar, entre otras cosas, si un RFC es válido y si existe en el SAT; este proceso es muy importante para las empresas, porque les ayuda a:
- Dar de alta clientes, proveedores y empleados, pudiendo verificar si el RFC introducido es válido y existe en el SAT.
- Evitar que traten de generar un CFDI y que se genere un error.
Si quieres conocer un poco mas de las cosas que puedes validar con esta DLL, te invitamos a visitar nuestro sitio web, donde podrás ver, detalladamente, las características de este producto.
A continuación, detallaremos los cambios realizados.
RFC Existe
En versiones anteriores de la librería ya existía esta funcionalidad, esto es, ya podías verificar si un RFC existe en el SAT, lo que hemos hecho es esta liberación, es crear una nueva versión de dicho método en donde hemos logrado:
- Reducir tiempos, en pruebas realizadas, hemos obtenido en promedio, un tiempo de 200 milisegundos, muy inferior a la versión anterior.
- Disminuir el consumo de memoria.
- Dar soporte a un mayor número de consultas simultáneas, esto se ha logrado en conjunto con las mejoras realizadas en nuestra infraestructura, las cuales detallaremos más adelante.
Manejo de errores
La DLL ya contaba con una forma de manejar los errores, el problema de éste radicaba en que poca la información que proveía y en algunos casos era difícil detectar el motivo del error.
En esta nueva versión hemos incluido un nuevo manejador de errores, el cual provee información mucho más precisa y detallada del problema que se presentó; dentro de sus características que puedes encontrar tenemos:
- El proceso en el que se generó el error
- El tipo de error, en este caso los errores no son números, sino un tipo de datos, con esto se hace mas fácil identificar el motivo del error
- Mensaje detallado del error.
En caso de que el error se haya generado al momento de conectarse o consultar un recurso externo, por ejemplo, los servidores de Facturando, se adiciona a lo ya anteriormente comentado:
- La URL a donde se estaba realizado la conexión.
- El tipo de error, en este caso enfocado a la conectividad, por ejemplo: Web exception, socket exception, etc.
- Número de error, este número, comúnmente hace referencia a los códigos de HTTP, por ejemplo: 401, 403, etc.
- Cabeceras de la conexión.
- Se da acceso a la excepción que se generó.
Con toda esta información, creemos que es mucho más fácil poder detectar donde y porque se está presentando el problema.
Es importante que cuando nos reportes un problema con la librería, nos proporciones toda esta información, de esta forma podremos ayudarme más fácilmente.
Configuración
Otro de los cambios realizado en esta nueva versión, es la inclusión de una clase que nos permite configurar el comportamiento de la librería; comúnmente no harás uso de estas opciones, pero en ciertos casos puede ayudarte a resolver ciertos requerimientos, como por ejemplo el uso de conexiones seguras (HTTPS) o el uso de un proxy.
Si deseas conocer cada uno de los aspectos que puedes configurar dentro de la librería, te invitamos a revisar el demo RFC Existe, en este se muestra cómo realizar esta parte.
Infraestructura
Como comentamos líneas arriba, dos de los más grandes logros de esta versión son:
Disminuir el tiempo requerido para consultar si un RFC existe en el SAT
Poder dar soporte a un mayor número de peticiones simultáneas
Estos dos logros, los hemos alcanzado realizando cambios a la librería, pero también mejorando nuestra infraestructura y eso es precisamente lo que queremos comentar a continuación.
Como ya sabes, la DLL se conecta a nuestros servidores para verificar si un RFC existe o no en el SAT, en este caso lo que hemos hecho es:
- Contratar dos nuevos servidores, de esta forma la carga de trabajo se distribuye entre los dos, reduciendo la probabilidad de que se vea saturado el servicio.
- Hemos actualizados los recursos de nuestros servidores, con esto esperamos poder atender una mayor cantidad de peticiones simultáneas.
Retrocompatibilidad
En este momento, y tras analizar los cambios realizados, te estarás preguntando si tu código actual dejará de funcionar, pues te tenemos buenas noticias: No, esta nueva versión de la librería es compatible con tu código actual, esto significa que va a continuar funcionando sin problemas.
Lo anterior es debido a que hemos implementado todos los cambios a través de un nuevo namespace, con esto hemos podido desarrollar todo nuevo sin afectar tu código actual.
Recomendaciones
Esta es la parte más importante de este artículo, ya que aquí es donde te mostramos lo que consideramos deberías de hacer.
Lo primero es modificar tu código y empezar a usar este nuevo método de RFC existe, ya que el anterior fue marcado como obsoleto y será eliminado en un futuro (01/06/2020).
Es cierto que este cambio afecta tu desarrollo actual, pero consideramos que el cambio vale la pena, ya que son muchos los beneficios.
Adicionalmente, continuaremos haciendo mejoras al nuevo método de RFC existe, y dejaremos de dar soporte al anterior.
Otro aspecto importante, es que poco a poco iremos actualizando todos los métodos (CURP, listas negras, etc.) a esta nueva metodología de trabajo y cada uno de los métodos anteriores se irán marcando como obsoletos.
Por todo lo anterior, es que hemos dado un tiempo prudente (5 meses) para que puedas llevar a cabo este cambio.
¿Qué sigue?
Esta sección esta dedicar a darte a conocer los cambios que estaremos realizando sobre la DLL en el transcurso del año.
Como comentamos líneas arriba, empezaremos a cambiar cada uno de los métodos existentes a esta nueva forma de trabajar.
Adicionalmente, estamos trabajando en nueva funcionalidad con la que podrás obtener el nombre o razón social de un contribuyente usando su RFC.
Como punto final también nos gustaría comentar que estamos preparando un API REST, a través del cual podrás consultar si un RFC existe en el SAT, esto va a ser de gran ayuda para los usuarios que trabajan en otros lenguajes (PHP, Phyton, etc.)
Si deseas saber el detalle de los cambios realizados en esta nueva versión, te invitamos a leer el historial de cambios.
Te invitamos a que lleves a cabo la actualización de la librería, dando clic en la siguiente liga:
Si tienes alguna duda con respecto a esta publicación, te invitamos a que nos contactes por medio del chat que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.
Hasta la próxima.