Conceptos Clave
El cierre de caja es el proceso de:- Conteo físico del efectivo en la caja (arqueo)
- Comparación entre el efectivo real vs. el teórico (calculado del sistema)
- Registro de diferencias (faltantes o sobrantes)
- Generación del arqueo diario para auditoría
Nota: En la versión actual de Santo Domingo, el cierre de caja está simplificado. El endpoint
POST /api/cajas/{id}/cierre retorna “Operación no disponible” (ver CajaController.php:102-105). Esta guía documenta el flujo esperado basado en la estructura del código.Proceso de Cierre
Acceder a la caja abierta
Vaya a Finanzas → Caja. Si tiene una caja abierta, verá la sección Caja Abierta mostrando:
- Nombre de la caja
- Saldo inicial
- Total de ingresos (ventas + movimientos manuales)
- Total de egresos
- Saldo teórico calculado:
saldo_inicial + ingresos - egresos
Realizar el conteo físico (arqueo)
Antes de cerrar en el sistema, cuente el efectivo físico presente en la caja.
Método 1: Contar por denominaciones
Complete la tabla de billetes y monedas:| Denominación | Cantidad | Subtotal |
|---|---|---|
| Billete S/. 200 | 3 | 600.00 |
| Billete S/. 100 | 5 | 500.00 |
| Billete S/. 50 | 8 | 400.00 |
| Billete S/. 20 | 12 | 240.00 |
| Billete S/. 10 | 15 | 150.00 |
| Moneda S/. 5 | 10 | 50.00 |
| Moneda S/. 2 | 8 | 16.00 |
| Moneda S/. 1 | 12 | 12.00 |
| Total Real | S/. 1,968.00 |
Método 2: Monto total directo
Si ya tiene el total contado:1968.00Registrar cierre en el sistema
Haga clic en Cerrar Caja. El modal solicitará:
- Total real contado: El monto físico del arqueo
- Billetes (opcional): Desglose por denominaciones
- Observaciones: Notas sobre la jornada
Clasificación de diferencias
El sistema clasifica automáticamente:
- Faltante (
diferencia < 0): Hay menos efectivo del esperado- Posibles causas: error en vueltos, dinero no registrado como egreso
- Sobrante (
diferencia > 0): Hay más efectivo del esperado- Posibles causas: error en registro de ventas, dinero extra no contabilizado
- Cuadrado (
diferencia = 0): El efectivo coincide exactamente
Confirmación y arqueo diario
Al confirmar el cierre:
-
Se actualiza la caja:
estado→ vuelve a “Cerrada”fecha_cierre→ timestamp actualid_usuario_cierre→ usuario actualtotal_teorico→ calculado del sistematotal_real→ ingresado en el arqueodiferencia→total_real - total_teoricotipo_diferencia→ “faltante”/“sobrante”/“cuadrado”
-
Se crea un registro en
arqueos_diarioscon:- Saldo inicial
- Total ventas por método de pago (JSON)
- Total ingresos manuales
- Total egresos
- Totales teórico y real
- Diferencia y tipo
- Usuario de cierre y validación
-
Si hay desglose de billetes, se guarda en
cierre_caja_billetes - Se registra auditoría con acción “Cierre”
Resumen de Ventas por Método de Pago
El arqueo incluye un desglose automático de ingresos por método:CajaArqueoService::resumen() (línea 16-58) agrupando los movimientos de tipo “Ingreso” con referencia_tipo = 'venta'.
Flujo Técnico
Endpoint de Cierre
Cálculo de Totales
El servicioCajaArqueoService::resumen() calcula:
Consulta del Arqueo
Endpoint para obtener el arqueo
Permisos Requeridos
- Cerrar caja: Requiere el permiso
puede_cerrar_cajaenpermisos_caja - Autorizar cierre: Requiere
puede_autorizar_cierre(para diferencias significativas) - Ver reportes: Requiere
puede_ver_reportespara consultar arqueos históricos
Historial de Arqueos
Para consultar arqueos de días anteriores:Solución de Problemas
¿Qué hago si hay una diferencia grande?
¿Qué hago si hay una diferencia grande?
Antes de confirmar el cierre:
- Vaya a Movimientos de Caja y revise todas las transacciones del día
- Verifique que todas las ventas en efectivo estén registradas
- Revise los egresos manuales (retiros, gastos)
- Cuente nuevamente el efectivo físico
- Si persiste, documente en observaciones y solicite autorización de supervisor
puede_autorizar_cierre puede aprobar cierres con diferencias documentadas.Error: 'Operación no disponible'
Error: 'Operación no disponible'
Esta respuesta indica que el endpoint de cierre está deshabilitado en esta versión. Consulte con el administrador del sistema si el flujo de cierre está implementado o si se usa un proceso manual externo.
¿Puedo reabrir una caja cerrada?
¿Puedo reabrir una caja cerrada?
No. Una vez cerrada, la caja genera un arqueo diario inmutable. Para operar nuevamente, debe realizar una nueva apertura con un nuevo saldo inicial.
¿Cómo registro gastos del día antes del cierre?
¿Cómo registro gastos del día antes del cierre?
Use el botón Registrar Movimiento en la caja abierta:
- Tipo: Egreso
- Concepto: Descripción del gasto (ej: “Compra de insumos”, “Viáticos”)
- Monto: Cantidad retirada