Ir al contenido

Reglas de Asignación y Bloqueo de Periodos

Este módulo cubre dos funciones de configuración avanzada:

  1. Reglas de asignación por defecto: asignan automáticamente un centro de costo cuando se registra un movimiento contable que coincide con un criterio definido.
  2. Bloqueo de periodos: impide la edición de líneas de presupuesto en meses que ya fueron cerrados contablemente.

Cuando se registran pólizas contables, a veces es tedioso seleccionar manualmente el centro de costo en cada movimiento. Las reglas de asignación indican al sistema qué centro de costo aplicar de forma automática según uno de los siguientes criterios:

Criterio Descripción
Cuenta contable Si el movimiento es contra una cuenta específica
Usuario Si el usuario que registra el movimiento es el indicado
Rol Si el usuario pertenece al rol indicado

Una regla puede combinar varios criterios. Si ningún criterio está presente, el servidor devuelve CRITERIO_REQUERIDO.

Acción Permiso
Ver las reglas presupuestos.ver
Crear y eliminar reglas centro_costo.administrar

La ruta /contabilidad/centros-costo/reglas lista todas las reglas activas del tenant.

  • El botón Nueva Regla abre el formulario de creación (requiere centro_costo.administrar).
  • Cada regla muestra el centro de costo destino, los criterios y la prioridad.

Tabla de reglas de asignación por defecto

  1. Navegue a /contabilidad/centros-costo/reglas.
  2. Haga clic en Nueva Regla.
  3. Complete los campos:
Campo Obligatorio Descripción
Centro de costo Centro que se asignará automáticamente; debe existir y estar activo
Prioridad Número entero; menor número = mayor prioridad cuando varias reglas coinciden
Cuenta contable Condicional ID de la cuenta que activa la regla
Usuario Condicional ID del usuario que activa la regla
Rol Condicional Nombre del rol que activa la regla
  1. Guarde. La regla queda activa (activo: true) de inmediato.

Seleccione la regla en la tabla y use Eliminar. La eliminación es permanente; si desea desactivarla temporalmente, edite la prioridad o cree una regla de mayor prioridad que la anule.

Cómo se resuelve el centro automáticamente

Sección titulada «Cómo se resuelve el centro automáticamente»

El sistema evalúa las reglas activas ordenadas por prioridad ascendente (menor número primero). La primera regla cuyos criterios coincidan con el movimiento define el centro de costo asignado.


Una vez que el área de contabilidad cierra un mes (por ejemplo, después de conciliar y enviar la balanza al SAT), es conveniente bloquear ese periodo para que nadie pueda modificar las líneas de presupuesto correspondientes. El bloqueo protege la integridad del comparativo ya calculado.

Acción Permiso
Bloquear un periodo presupuestos.editar_periodo_cerrado
Desbloquear un periodo presupuestos.editar_periodo_cerrado
  1. Abra el detalle del ejercicio (/contabilidad/presupuestos/[id]).
  2. Acceda a la sección de Periodos.
  3. Seleccione el mes que desea bloquear.
  4. Ingrese el motivo (opcional pero recomendado).
  5. Confirme. El periodo queda con bloqueado: true.

Un periodo bloqueado impide editar las líneas de ese mes en la grilla, incluso si el ejercicio está en estado editable (BORRADOR o EN_REVISION). Para modificar una línea en un periodo bloqueado se requiere el permiso especial presupuestos.editar_periodo_cerrado.

Bloquear periodo de presupuesto

  1. Seleccione el mes bloqueado.
  2. Use la opción Desbloquear.
  3. Confirme. El sistema registra desbloqueadoAt y desbloqueadoBy con los datos del usuario que ejecutó la acción.

Cada bloqueo y desbloqueo queda registrado en el log de auditoría del ejercicio (/contabilidad/presupuestos/[id]/auditoria) con:

  • Fecha y hora de la operación
  • Usuario que la ejecutó
  • Mes y año afectados
  • Motivo (si se proporcionó)

¿El bloqueo de periodo afecta también a las pólizas contables? No. El bloqueo de periodo en el módulo de presupuestos solo afecta la edición de las líneas de presupuesto de ese mes. Las pólizas contables tienen su propio mecanismo de cierre en el módulo de Contabilidad.

¿Qué prioridad debo asignar a una nueva regla de asignación? Asigne un número menor si quiere que la regla tenga mayor precedencia. Por ejemplo, una regla con prioridad 1 siempre se evaluará antes que una con prioridad 10.

¿Puedo bloquear un periodo en un ejercicio CERRADO? No es necesario: los ejercicios en estado CERRADO son de solo lectura por diseño y no aceptan ediciones de ningún tipo.