Reglas de Asignación y Bloqueo de Periodos
Este módulo cubre dos funciones de configuración avanzada:
- 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.
- Bloqueo de periodos: impide la edición de líneas de presupuesto en meses que ya fueron cerrados contablemente.
Reglas de asignación por defecto
Sección titulada «Reglas de asignación por defecto»¿Para qué sirven?
Sección titulada «¿Para qué sirven?»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.
Permisos requeridos
Sección titulada «Permisos requeridos»| Acción | Permiso |
|---|---|
| Ver las reglas | presupuestos.ver |
| Crear y eliminar reglas | centro_costo.administrar |
Pantalla de reglas
Sección titulada «Pantalla de reglas»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.
Crear una regla
Sección titulada «Crear una regla»- Navegue a
/contabilidad/centros-costo/reglas. - Haga clic en Nueva Regla.
- Complete los campos:
| Campo | Obligatorio | Descripción |
|---|---|---|
| Centro de costo | Sí | Centro que se asignará automáticamente; debe existir y estar activo |
| Prioridad | Sí | 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 |
- Guarde. La regla queda activa (
activo: true) de inmediato.
Eliminar una regla
Sección titulada «Eliminar una regla»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.
Bloqueo de periodos
Sección titulada «Bloqueo de periodos»¿Para qué sirve?
Sección titulada «¿Para qué sirve?»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.
Permisos requeridos
Sección titulada «Permisos requeridos»| Acción | Permiso |
|---|---|
| Bloquear un periodo | presupuestos.editar_periodo_cerrado |
| Desbloquear un periodo | presupuestos.editar_periodo_cerrado |
Bloquear un periodo
Sección titulada «Bloquear un periodo»- Abra el detalle del ejercicio (
/contabilidad/presupuestos/[id]). - Acceda a la sección de Periodos.
- Seleccione el mes que desea bloquear.
- Ingrese el motivo (opcional pero recomendado).
- 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.
Desbloquear un periodo
Sección titulada «Desbloquear un periodo»- Seleccione el mes bloqueado.
- Use la opción Desbloquear.
- Confirme. El sistema registra
desbloqueadoAtydesbloqueadoBycon los datos del usuario que ejecutó la acción.
Auditoría de bloqueos
Sección titulada «Auditoría de bloqueos»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ó)
Preguntas frecuentes
Sección titulada «Preguntas frecuentes»¿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.