Cierre anual y arrastre de saldos
El enlace abre solo este manual, sin el menú del sistema. El usuario no necesita clave ni entrar a FactuPOS: se ve en cualquier navegador y en el celular.
El WhatsApp sale del número de Soporte Real y el correo de info@soportereal.com. Con Compartir desde este teléfono sale de su propio WhatsApp y elige el contacto de su lista, sin escribir el número.
Proceso que archiva definitivamente un año fiscal: mueve todos los asientos y movimientos del período a las tablas históricas y genera un asiento de arrastre con los saldos iniciales del nuevo período.
Ruta: /modules/contabilidad/cierre_periodos/cierre_periodos.php
ContaAsiento que no tienen ninguna línea en ContaDiario:
DELETE FROM ContaAsiento
WHERE Asiento NOT IN (SELECT Asiento FROM ContaDiario)
Esto previene que cabeceras vacías bloqueen la validación del año más antiguo.
MIN(YEAR(FechaContable))
de ContaAsiento.
cuentas.Naturaleza (1 = deudora, otras = acreedora).
TipoAsiento='99', Estado='2',
fecha {año+1}-01-01, período {año+1}01,
documento 'ARRASTRE', tipo documento '99',
referencia 'SALDO_INICIAL', CC '00000', oficina '001'.contabilidad_insertar_lineas() (nunca INSERT directo).
ContaAsiento → ContaAsientoHistorico (con FechaCierre=GETDATE())ContaDiario → ContaDiarioHistorico (con FechaCierre=GETDATE())ContaDiarioHistorico y ContaAsientoHistorico tienen la misma estructura
que sus equivalentes activos más el campo FechaCierre.
Son consultables desde el Conta Diario (CT-016) con el toggle "Histórico".
En el panel izquierdo, debajo de "Períodos activos", aparece la lista de Períodos cerrados. Al hacer clic en uno se muestran —de solo lectura, leídos del histórico— sus saldos por asiento y sus saldos por cuenta, igual que con un período activo. El encabezado muestra una etiqueta Histórico.
Deshace un cierre: devuelve los asientos del año desde el histórico a las tablas activas y elimina el asiento de arrastre que ese cierre había generado en el año siguiente (porque al volver los movimientos, ese saldo ya estaría representado dos veces).