Requisitos Previos
Antes de aperturar una caja, asegúrese de:- Tener una caja creada y en estado Activa (habilitada)
- No tener otra caja abierta simultáneamente (el sistema solo permite una caja abierta por empresa)
- Contar con el permiso
puede_abrir_cajaen su usuario - Tener el efectivo físico disponible para el fondo inicial
Proceso de Apertura
Acceder al módulo de Caja
Navegue a Finanzas → Caja en el menú lateral. Verá la lista de cajas registradas con sus estados actuales.
Habilitar la caja (si está inactiva)
Si la caja que desea usar muestra el estado Inactiva, debe habilitarla primero:
- Haga clic en el botón ▶ Habilitar de la caja
- El estado cambiará a Activa (disponible para aperturar)
Las cajas inactivas aparecen con un badge rojo. Solo las cajas activas (badge verde) pueden aperturarse.
Iniciar apertura
Haga clic en el botón Aperturar Caja (ubicado en la fila de la caja activa en la tabla).El sistema abrirá el modal de apertura mostrando:
- Nombre de la caja
- Responsable asignado
- Opciones de fondo inicial
Seleccionar tipo de apertura
El sistema ofrece dos métodos para registrar el fondo inicial de efectivo:Este método es más rápido cuando ya tiene el total contado.
El sistema calcula automáticamente el total sumando todas las denominaciones.
Opción 1: Monto Total
Ingrese directamente el monto total en soles (S/):Opción 2: Contar Billetes y Monedas
Seleccione esta opción para desglosar el efectivo por denominaciones:| Denominación | Cantidad | Total |
|---|---|---|
| Billete S/. 200.00 | 2 | 400.00 |
| Billete S/. 100.00 | 5 | 500.00 |
| Billete S/. 50.00 | 10 | 500.00 |
| Billete S/. 20.00 | 15 | 300.00 |
| Billete S/. 10.00 | 20 | 200.00 |
| Moneda S/. 5.00 | 10 | 50.00 |
| Moneda S/. 2.00 | 10 | 20.00 |
| Moneda S/. 1.00 | 20 | 20.00 |
| Total | S/. 1,990.00 |
El desglose por billetes queda registrado en la tabla
apertura_caja_billetes y puede consultarse en el historial de auditoría.Confirmar apertura
Haga clic en Aperturar Caja. El sistema:
- Actualiza el estado de la caja a “Abierta”
- Registra el
saldo_inicialcon el monto ingresado - Guarda la
fecha_apertura(fecha y hora actual) - Asocia el
id_usuariodel usuario que apertura - Crea un movimiento de tipo “Ingreso” con concepto “Depósito de efectivo”
- Registra una auditoría con IP y user agent
Flujo Técnico Interno
Endpoint API
Código del Servicio
El controladorCajaController.php (línea 91-100) delega la lógica al servicio:
CajaSesionService.php (línea 17-53):
- Valida que la caja esté en estado
Activa - Actualiza
saldo_inicial,id_usuario,fecha_apertura - Crea un
MovimientoCajade tipo “Ingreso” con concepto “Depósito de efectivo” - Registra una auditoría en
auditoria_cajacon acción “Depósito”
Verificación Post-Apertura
Después de aperturar:- La caja aparecerá en la sección Caja Abierta del módulo
- Verá el resumen con:
- Saldo inicial
- Hora de apertura
- Usuario que aperturó
- Ya puede registrar movimientos y ventas asociadas a esta caja
Permisos Requeridos
El permisocaja.open se valida mediante el middleware CheckPermission. Los usuarios con rol_id = 1 (Admin) tienen acceso automático.
Para otros roles, configure el permiso en Configuración → Roles y Permisos → [Rol] → Caja.
Solución de Problemas
Error: 'Solo se puede depositar dinero en una caja activa'
Error: 'Solo se puede depositar dinero en una caja activa'
La caja debe estar en estado Activa (no Inactiva). Vaya a la lista de cajas y haga clic en ▶ Habilitar primero.
Error: 'La caja ya está activa' al intentar habilitar
Error: 'La caja ya está activa' al intentar habilitar
La caja ya está habilitada. Proceda directamente a la apertura.
No veo el botón 'Aperturar Caja'
No veo el botón 'Aperturar Caja'
Verifique:
- Que no haya otra caja abierta (solo una simultánea permitida)
- Que su usuario tenga el permiso
puede_abrir_caja - Que la caja esté en estado Activa
¿Puedo cambiar el saldo inicial después de aperturar?
¿Puedo cambiar el saldo inicial después de aperturar?
No directamente. Debe registrar un movimiento manual de ingreso/egreso para ajustar el saldo. El
saldo_inicial permanece fijo para cálculos de arqueo.Próximos Pasos
- Registro de Movimientos durante la jornada
- Cierre de Caja al finalizar el día
- Arqueo y Conciliación de diferencias