Anteriormente se presentaba una problemática respecto a las bitácoras de descarga de Declaraciones Mensuales ya que el rango de fechas configurado en ellas NO representaba en realidad el rango de declaraciones que se descargarían del portal del SAT ni el rango de declaraciones que serían procesadas, además que este comportamiento NO estaba bajo el control del usuario.

 

 

 

 

 

 

 

 

 

 

 

 

 

La manera tradicional en que estas bitácoras funcionaban era la siguiente (tomando como base la imagen previa):

  • Se determinaba la fecha inicial y final el cual era el ejercicio a procesar
  • El robot recorría todos los ejercicios desde el inicial hasta el final, descargando todos los documentos de declaraciones que encontrara en el portal, grabándolos en una carpeta que contenía referencia al ID de la bitácora que se estaba procesando (de tal manera que habrían descargado por duplicado los documentos)
  • El robot generaba un archivo .CSV que grababa en la misma carpeta de descarga, conteniendo todos los documentos que descargó del portal
  • Al terminar el robot, el código de la bitácora parseaba el), en caso que no fuese así o que el registro existente NO tuviera folio, insertaba/actualizaba el registro correspondiente, para posteriormente procesar el contenido para grabarlo en Declaraciones Mensuales SAT
  • Al finalizar procesaba el cumplimiento de obligaciones tanto de la Declaración Mensual de IVA como la de ISR

 

 

El esquema descrito producía múltiples problemas como:

  • Procesamientos tardados (especialmente cuando había errores de timeout en el portal o algo que causara reintentos)
  • Proceso complicado de entender si no se tenía cuidado al generar la bitácora, ya que en principio se descargaban absolutamente todos los documentos de cada ejercicio en el rango especificado, incluso si el rango correspondía a solo un mes del ejercicio. Adicionalmente, dado a que en el portal las descargas se realizan a nivel de “Ejercicio fiscal”, y a que la bitácora busca por “Fecha de presentación
  • Confusiones o errores argumentando que la bitácora no descargó todo lo que debía correctamente, pero tratándose más de un problema de interpretación.

Introduciendo la configuración “Parámetros de Fecha”

            A partir de esta nueva actualización se agrega exclusivamente a las bitácoras de Tipo “Declaración Mensual” la configuración “Parámetros de Fecha”, la cual permitirá variar la manera en que se interpreta el rango de fechas de la bitácora.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

La parte del proceso que extrae los ejercicios de la fecha inicial y fecha final de la bitácora NO ha cambiado, se sigue considerando de la misma manera;

Pedir el primer mes del Año con una bitácora con Rango 2023-01-01 al 2023-xx-yy, dado que el mes de Enero 2023 se presenta la declaración de Diciembre 2022 (y como estamos buscando por Fecha de Presentación, se asume que querían incluir la declaración presentada en Enero 2023), pero como el portal del SAT solo proporcionaría dicha declaración si se pide el ejercicio 2022 lo cual NO está incluido en el rango de esta bitácora, es necesario hacer el proceso inverso al caso “a”, estableciendo una fecha de inicio que incluya algún día de Diciembre 2022 para que se consideren entonces las declaraciones del ejercicio 2022 también, entre las cuales vendría precisamente Diciembre 2022

Habiendo aclarado esos casos especiales (que se reitera, uno de ellos YA existía desde antes de la nueva configuración), los 3 posibles valores que se pueden usar con la nueva configuración y sus efectos son los siguientes:

  • Fecha de Presentación: Es la configuración por default que simula lo más parecido al comportamiento original de la bitácora de Declaraciones Mensuales, la gran diferencia es que el proceso original descargaba todos los documentos de los ejercicios de la bitácora, mientras que con esta configuración se descargarán única y exclusivamente si su fecha de presentación se encuentra entre el Rango de la bitácora. 

 

  • Fecha Requerida: Se le indica a la bitácora que exclusivamente descargue aquellas declaraciones cuya fecha de presentación se requiere para el rango indicado en la bitácora, NO aquellas que en realidad fueron presentadas en dicho rango. 

 

  • Fecha del Periodo: Cuando se usa esta configuración, se descargarán aquellas declaraciones que correspondan a los periodos contenidos en el rango de la bitácora. 

            Presentada de manera visual en la siguiente gráfica, se muestran los resultados de la nueva configuración:

 

 

            

 

 

 

 

 

 

 

 

Adicional a esta nueva configuración se aplicó una optimización extra que consiste en dejar los documentos descargados en una carpeta común por Empresa, para NO repetir descargas innecesariamente.

Con esta mejora el tiempo de descarga de las bitácoras diarias de declaración mensual debería mejorar a partir de la segunda semana o con respecto a ejecuciones históricas realizadas durante la misma semana, ya que existe un tiempo límite aproximado de 15 días de vida de los documentos descargados en las carpetas temporales de los robots, tiempo durante el cual la corrección entraría en funcionamiento al sí encontrar los PDFs previamente descargados.