Períodos fiscales
Apertura y cierre de períodos contables, bloqueo de movimientos en períodos cerrados y asiento de cierre anual.
Un período fiscal es la ventana de tiempo durante la cual aceptás registros contables. Mosce ERP exige que cada asiento esté asignado a un período abierto: si está cerrado, el sistema rechaza el posteo. Esta guía cubre la creación de períodos, el cierre mensual, la reapertura excepcional y el cierre anual con su asiento automático.
Tiempo de lectura: ~6 min
Cuándo usar esto
- Estás abriendo el ejercicio fiscal nuevo y necesitás cargar los doce meses.
- Cerraste el mes y querés bloquear cambios en los asientos pasados.
- Tu contador detectó un error en un mes ya cerrado y necesita reabrirlo.
- Llegás a fin de año y vas a ejecutar el cierre anual para zerificar Ingresos y Gastos.
Antes de empezar
- El módulo Contabilidad está activo.
- Tu rol incluye permiso
accounting:fiscal-period. - La Configuración contable tiene mapeada la cuenta de Utilidades retenidas - el cierre anual la necesita.
- Para el cierre anual: todos los asientos del ejercicio están registrados (no en borrador).
Cómo funciona el modelo
Un FiscalPeriod lleva:
- Nombre (ej.
Enero 2026,Q1-2026,2026). - Fecha de inicio y fecha de fin.
- Estado Abierto (
OPEN) o Cerrado (CLOSED). - Cerrado el y Cerrado por cuando aplica.
Reglas operativas:
- Un asiento se postea solo si su fecha cae dentro de un período
OPEN. - Mosce ERP detecta solapamiento de fechas a nivel de servicio - no podés crear dos períodos con rangos que se traslapen.
- Un período cerrado no acepta nuevos asientos ni edición de los existentes hasta que lo reabras.
Paso a paso
Crear un período
- Andá a Contabilidad → Períodos fiscales y pulsá Nuevo período.
- Completá:
- Nombre descriptivo (
Enero 2026). - Fecha inicio (formato
YYYY-MM-DD, ej.2026-01-01). - Fecha fin (
2026-01-31).
- Nombre descriptivo (
- Guardá. El período queda en estado Abierto y aparece en el listado y en los selectores de asiento.
Tip: abrí los doce meses del ejercicio de una sola vez al iniciar el año. Así el equipo nunca queda bloqueado por un mes futuro sin abrir.
Cerrar un período mensual
- Abrí el detalle del período y pulsá Cerrar período.
- El diálogo te muestra cuántos asientos hay en el período (ej. 18 asientos).
- Confirmá. Mosce ERP marca el período como Cerrado, registra
closedAtyclosedById, y a partir de ahí cualquier intento de postear o editar un asiento dentro del rango devuelveJE_PERIOD_CLOSED.
Reabrir un período
Si necesitás corregir un asiento dentro de un período cerrado y tu rol lo permite, abrí el período desde el listado y volvé a OPEN. Es buena práctica documentar la reapertura - queda trazada en closedAt = null pero no hay un log de motivo en el modelo.
Reabrir un período que ya pasó por cierre anual no devuelve los saldos zerificados - solo te deja postear ajustes.
Cierre anual
El cierre anual es un cierre especial que zerifica las cuentas de Ingresos y Gastos y traslada el resultado neto a Utilidades retenidas. Solo está disponible cuando la fecha de fin del período coincide con el cierre del ejercicio fiscal (por defecto, 31 de diciembre).
- Abrí el período del último mes del ejercicio.
- Pulsá Cierre anual.
- El diálogo te muestra:
- Total ingresos del ejercicio.
- Total gastos del ejercicio.
- Neto a Utilidades Retenidas (Ingresos − Gastos).
- Pulsá Ejecutar cierre anual.
Mosce ERP genera un JournalEntry con source = YEAR_END_CLOSE que:
- Debita cada cuenta de Ingresos por su saldo (las deja en cero).
- Acredita cada cuenta de Gastos por su saldo (las deja en cero).
- Acredita o debita la cuenta de Utilidades retenidas por el neto.
El asiento queda registrado y el período pasa a Cerrado.
Filtros de la lista
La pantalla principal trae filtros por Estado y rango Desde / Hasta para localizar rápidamente períodos abiertos o cerrados.
Resultado esperado
- Un calendario fiscal coherente sin gaps ni solapamientos.
- Períodos cerrados que protegen los reportes históricos contra ediciones accidentales.
- Cierre anual ejecutado con asiento automático trazable en el libro mayor.
Errores comunes
| Error | Causa | Solución |
|---|---|---|
PERIOD_OVERLAP | El rango se solapa con un período existente | Ajustá las fechas o cerrá el período viejo |
PERIOD_ALREADY_CLOSED | Intentaste cerrar un período que ya está cerrado | Recargá la lista; pudo cerrarlo otro usuario |
PERIOD_NOT_FOUND | El período fue eliminado | Refrescá y creá uno nuevo si hace falta |
YEAR_END_NOT_AT_FISCAL_YEAR_END | Pediste cierre anual en un mes que no es el final del ejercicio | Solo ejecutá el cierre anual en el período que termina el 31 de diciembre |
ACCOUNTING_MAPPING_MISSING al ejecutar cierre anual | Falta cuenta de Utilidades retenidas en Configuración | Mapeala en Configuración contable y reintentá |