Para que una empresa que debe descargar declaraciones semestrales (principalmente las declaraciones mensuales, pero aplica igual por igual para la DIOT, y en estos casos debido al régimen de la empresa, generalmente la Declaración Anual requiere también un ajuste similar) se deben llevar a cabo una serie de pasos dependiendo de si se encuentra ya registrada la empresa o si apenas se está agregando al sistema, preferentemente debido a que al crear una nueva empresa se crean bitácoras históricas automáticamente, es mejor configurar desde el momento de la creación a la empresa para evitar doble trabajo. 

Lo primero que se debe hacer es configurar a la empresa con el campo “Frecuencia de Obligaciones” con el valor correcto, este campo se refiere a la frecuencia de las Declaraciones mensuales y de la DIOT, que generalmente son las que pueden cambiar de periodicidad según el Régimen de la empresa, NO aplica en absoluto para Declaración Anual, Contabilidad Electrónica, ni ningún otro tipo de Obligación (por lo menos no a la fecha de la redacción de este documento, 

en lo sucesivo, cuando se hable de algo que aplica o no aplica, se estará implicando como referencia esta misma fecha).



Se puede apreciar que existen por ahora solo 2 posibles configuraciones para este campo:

  • Mensual: Este es el valor por omisión para toda empresa previamente creada y en general es el más común a emplear
  • Semestral: Este es el valor que se debe seleccionar si de acuerdo con la Constancia de situación fiscal / Régimen de la empresa, debe presentar sus Declaraciones con este tipo de Frecuencia

Si bien el portal del SAT permite configurar otros tipos de Frecuencia, por el momento NO existe soporte oficial para ellos en bFiskur


Independientemente de que la empresa se configure como “Frecuencia de Obligaciones” Mensual o Semestral, tanto la DIOT como la Declaración Mensual/Semestral correspondiente se grabarán en las mismas bóvedas, primero en la de “Declaraciones por Empresa” y en el caso de las Declaraciones Mensuales/Semestrales también dentro de “Declaraciones Mensuales SAT”. Para la DIOT el nombre simplemente permanecerá igual sin referencia a la frecuencia en ambas bóvedas únicamente mencionada como DIOT, sin embargo para la Declaración Mensual/Semestral se dejará el mismo nombre sin importar el tipo de Frecuencia, es decir, aunque diga “Declaración Mensual”, en realidad se debe tratar de una Declaración Semestral si es que la empresa está configurada como “Frecuencia de Obligaciones” Semestral, esto es fácil identificar porque los únicos Periodos que se deberían generar y cumplir en “Declaraciones por Empresa” (aunque pudieran existir generados otros periodos debido a que se procesaron ANTES del soporte de Semestrales, NO deberían existir y a partir de ahora ya NO se deberían volver a generar) deben ser para los meses 01 (Enero) y 07 (Julio) de cada año, mientras que en “Declaraciones Mensuales SAT” el Periodo se mostrará como el rango de “Enero – Junio” o bien “Julio – Diciembre” según el semestre al que haga referencia, tal como se muestra en las siguientes imágenes:


Adicional a la configuración previamente mencionada, durante la configuración inicial de la empresa se genera una bitácora que descarga la Constancia de Situación Fiscal de la misma, agregando a la bóveda de “Catálogo de obligaciones por empresa” todas las obligaciones registradas en dicha constancia, además de automáticamente generar algunas obligaciones fijas que ahora dependerán del campo “Frecuencia de Obligaciones”. En este caso como se trata de una empresa Semestral, es casi un hecho que cualquier bitácora generara durante este proceso de creación de la empresa NO podrá cumplir las obligaciones correctamente si estas no fueron registradas correctamente en el catálogo, lo cual previo a este soporte no se hacía y algunas quedaron dañadas por lo que requieren corrección manual, así que es mejor cancelar cualquier bitácora automáticamente generada hasta que se pueda confirmar que el proceso automatizado ya inserta correctamente las obligaciones. A continuación se mostrará una imagen de los errores originalmente detectados en el “Catálogo de obligaciones por empresa” cuando se insertaban con la descarga de la Constancia de situación Fiscal


Se detectaron 4 problemas principales que impiden el cumplimiento de las obligaciones correctamente (por lo que NO se generarían los registros en la bóveda de “Cumplimiento de Obligaciones” ni por consiguiente en el “Scorecard de Obligaciones”):


1-    Se generó un registro basura que contiene la parte final del campo “Descripción del Vencimiento” de otra obligación, como se puede ver con la flecha roja, el registro encerrado en el recuadro negro es inválido y es simplemente el complemento del registro justo debajo, el cual al final de su nombre en el campo “Obligación” contiene la primera parte del texto del campo “Descripción del Vencimiento”, por lo que hay que remover la porción que no va del nombre (todo a partir de “A más…”) y concatenarlo con el nombre del registro inválido para colocarlo dentro del campo “Descripción del Vencimiento” del registro que SI es válido. Esto mismo pudiese suceder con más obligaciones, esto es solo un ejemplo de cómo los nombres en el campo “Obligación” deben quedar correcto (aunque en el campo “Descripción del Vencimiento” NO es estrictamente necesario que queden bien, ya que solo es campo de apoyo) y deben hacer match perfecto incluyendo mayúsculas/minúsculas y puntuaciones con los nombres de obligaciones dentro de la forma “Catálogo de Obligaciones” que es donde en general se definen las obligaciones totales y la manera de calcular cada una. Fallar en dejar los nombres idénticos en ambas bóvedas (teniendo prioridad la bóveda general por sobre la bóveda por empresa) significará que esa obligación NO se podrá cumplir para esa empresa


2-    El campo “Fecha Inicial” quedó mal asignado como valor del campo “Descripción del Vencimiento” para algunas obligaciones. Este es solo un ejemplo, pudo suceder lo mismo con más obligaciones, hay que corregir todos los casos visualmente detectados



3-    Asumiendo que ya se aplicó la corrección del punto #1, se debe eliminar el registro basura que solo contenía la parte final del campo “Descripción del Vencimiento” de la obligación real, ya que no tiene uso y simplemente alentará el proceso tener basura como esa en el catálogo de obligaciones por empresa

4-    Se debe definir la Frecuencia correcta para todas las obligaciones cargadas desde la constancia, por default se asume Mensual así que generalmente NO hay problema, sin embargo para el caso de las obligaciones Semestrales que se están dando soporte ahora, y para el caso de la Declaración Anual, que para las empresas que usan “Frecuencia de Obligaciones” Semestral se optó por dejarles exactamente el nombre que viene registrado en la constancia de situación fiscal, si es necesario configurarles el tipo de Frecuencia correcta


Una vez realizados los ajustes indicados, las obligaciones del “Catálogo de obligaciones por empresa” se deberían ver como en la siguiente imagen:


Se pueden apreciar los cambios indicados en los párrafos previos, por lo que estas obligaciones ya estarían listas para ser cumplidas por esa empresa, y a partir de este momento ya se pueden generar las bitácoras de descargas que sean necesarias. Se puede apreciar que una obligación quedó sin el campo “Frecuencia” definido, eso es porque dicha obligación NO se encuentra entre las que actualmente están configuradas dentro del “Catálogo de obligaciones” para su procesamiento, por lo tanto NO importa en este momento definir correctamente dicha obligación en esta forma, ya que no será procesada de cualquier manera.


NO es necesario generar explícitamente una “Bitácora de Cumplimiento de Obligaciones” después de las bitácoras de descarga de las obligaciones, si ya se encuentra todo correctamente configurado como se ha explicado, las obligaciones se marcarán automáticamente como cumplidas conforme se van descargando los documentos correspondientes. 


Para los casos de empresas que ya se encontraban previamente registradas y que ahora se desea empezar revisar el cumplimiento de obligaciones, hay 2 maneras de hacerlo dependiendo de exactamente el punto como se encontrara la empresa en este momento en 2 situaciones diferentes, en ambos casos, se da por entendido que ya se realizaron las configuraciones previamente indicadas en este documento, o de lo contrario no se podrán cumplir las obligaciones:


  1. Si la empresa NO había descargado aún las obligaciones (Declaración Anual, Declaración Mensual o DIOT) entonces simplemente hay que configurar las bitácoras correspondientes y los cumplimientos serán calculados correctamente
  2. Si la empresa YA había descargado las obligaciones previamente, entonces hay 2 alternativas:
    1. Puede optar por eliminar de las bóvedas de “Declaraciones por empresa”, “Declaraciones Mensuales SAT” y “Declaraciones Anuales SAT” todos los registros que tenga (esta opción aplicaría si se detecta que aún no se habían llenado bien todos los campos dado a la falta de correcto soporte de las obligaciones semestrales) y volver a generar una bitácora Histórica de cada uno de los tipos de obligaciones eliminados, con lo cual los cumplimientos se deberán generar conforme se descargan las obligaciones
    2. Puede simplemente generar una bitácora de Cumplimiento de Obligaciones para todo el rango de historia que necesite recalcularse, lo cual generará los pendientes necesarios y cumplirá aquellas obligaciones que ya se tengan descargadas dentro de las bóvedas correspondientes


Es importante recordar que todo esto es independiente de aquellas configuraciones que YA se deben conocer y tener correctamente capturadas en el sistema, tales como:

  • El certificado vigente para descarga de las obligaciones
  • La CIEC para descarga de la DIOT
  • La constancia de situación fiscal correctamente procesada


Cabe señalar varios puntos a considerar dado a que es un desarrollo nuevo que aún se encuentra recibiendo ajustes (NOTAS para el equipo de BITAM que realizará los ajustes, NO para el Cliente):

  • Puede ser que el proceso hubiera generado “Fechas requeridas” incorrectas dependiendo del momento en que se ejecutaron los cumplimientos, en esos casos no queda más que corregirlos manualmente o reprocesar con una bitácora de cumplimiento de obligaciones. En caso de detectar inconsistencias que no se corrijan con esto, reportar a Desarrollo
  • Es muy probable que se continúen insertando al crear empresas, obligaciones dentro del “Catálogo de obligaciones por empresa” que NO correspondan, esto independientemente de posibles cambios que falten hacer en el grabado de la empresa, podría suceder si se les olvida configurar correctamente el campo “Frecuencia de obligaciones” ya que las validaciones son en función de dicho campo. Si esto sucede lo que se debe hacer es entrar manualmente al “Catálogo de obligaciones por empresa” y remover aquello que no debería estar para que no genere problemas.
  • Es muy probable que se estén generando obligaciones Semestrales cada mes debido a que el proceso que corre el día 1 de cada mes o bien la “Bitácora de cumplimiento de obligaciones “requieren ajustes. Si esto sucede, por ahora simplemente eliminen el exceso de obligaciones que NO serán cumplidas jamás, es decir aquellas que son Semestrales y que se generaron para los meses del 02 al 06 y para los meses del 08 al 12, ya que los únicos meses con estas obligaciones generadas deberían ser el mes 01 y el mes 07
  • La Declaración Semestral se verá en el Scorecard de obligaciones como “Declaración Mensual” y se continuará grabando en las bóvedas de “Declaraciones Mensuales SAT”, dado a que así es como se registraron esas obligaciones en el sistema originalmente. Si se requiere algún ajuste pueden optar por cambiar el nombre de la vista en bFiskur y a nivel del Scorecard de obligaciones tratar de aplicar (en caso de ser posible) alguna conversión del valor, o bien solicitar a Desarrollo que se modifique de tal manera que no genere confusión con los clientes, pero seguramente cualquier ajuste que se pudiera llegar a hacer dependerá 100% del campo “Frecuencia de Obligaciones” a nivel empresa el cual siempre debe estar correctamente configurado.