Caja Registradora
Sistema de apertura y cierre de caja con arqueo de denominaciones, reportes de operaciones y control de ingresos por sucursal.
Funcionalidades
Apertura de Caja
Inicio de turno de caja con registro de monto inicial de apertura, usuario responsable y sucursal. La caja queda en estado abierto para recibir transacciones.
Cierre de Caja
Finalización del turno con arqueo completo de ingresos, egresos y efectivo disponible. Validación de cuadre entre el sistema y el conteo físico.
Seguimiento de Denominaciones
Registro detallado de billetes y monedas por denominación al cierre de caja. Incluye billetes (Q200, Q100, Q50, Q20, Q10, Q5, Q1) y monedas (Q1, Q0.50, Q0.25, Q0.10, Q0.05, Q0.01).
Reportes de Caja
Generación de reportes detallados por turno con resumen de ventas, pagos recibidos, método de pago, desglose de denominaciones y diferencias de arqueo.
Vista Detallada de Caja
Pantalla de detalle que muestra todos los movimientos del turno activo: ventas, pagos, créditos aplicados y transacciones asociadas en tiempo real.
Formulario de Cierre
Formulario completo de cierre de caja con campos para efectivo contado, diferencias, observaciones y validación de cuadre antes de confirmar el cierre.
Estados de la Caja
| Estado | Descripción | Acciones Permitidas |
|---|---|---|
| Abierta | Turno activo recibiendo ventas y pagos. El cajero puede procesar transacciones normalmente. | Recibir pagos, aplicar créditos, generar facturas, consultar movimientos |
| Cerrando | Proceso de arqueo en curso. No se reciben nuevas transacciones mientras se completa el conteo. | Conteo de denominaciones, revisión de diferencias, ajustes de arqueo |
| Cerrada | Turno finalizado y cuadre confirmado. Registro histórico disponible para consulta y reportes. | Consultar reportes, ver histórico, exportar a PDF y Excel |
Denominaciones Soportadas
| Tipo | Denominación | Descripción |
|---|---|---|
| Billete | Q200.00 | Doscientos quetzales |
| Billete | Q100.00 | Cien quetzales |
| Billete | Q50.00 | Cincuenta quetzales |
| Billete | Q20.00 | Veinte quetzales |
| Billete | Q10.00 | Diez quetzales |
| Billete | Q5.00 | Cinco quetzales |
| Billete | Q1.00 | Un quetzal |
| Moneda | Q1.00 | Un quetzal |
| Moneda | Q0.50 | Cincuenta centavos |
| Moneda | Q0.25 | Veinticinco centavos |
| Moneda | Q0.10 | Diez centavos |
| Moneda | Q0.05 | Cinco centavos |
| Moneda | Q0.01 | Un centavo |
Resumen de Arqueo
Al momento del cierre, el sistema presenta el siguiente cuadre automático:
| Concepto | Descripción |
|---|---|
| Monto de Apertura | Efectivo inicial con el que se abrió la caja |
| (+) Ventas en Efectivo | Suma total de ventas pagadas en efectivo durante el turno |
| (+) Ventas con Tarjeta | Suma total de ventas pagadas con tarjeta de crédito/débito |
| (+) Ventas con Transferencia | Suma total de ventas pagadas por transferencia bancaria |
| (+) Ventas a Crédito | Suma total de ventas al crédito registradas en el turno |
| (+) Otros Ingresos | Abonos, anticipos u otros ingresos recibidos en efectivo |
| (-) Egresos | Salidas de efectivo: devoluciones, gastos menores, depósitos |
| = Efectivo Teórico | Monto que debería haber físicamente en caja |
| Efectivo Contado | Suma del conteo físico de denominaciones realizado por el cajero |
| Diferencia | Efectivo Contado - Efectivo Teórico (debe ser 0 para cuadrar) |
Reportes de Caja
| Reporte | Descripción | Filtros |
|---|---|---|
| Reporte de Cierre de Caja | Detalle completo de un cierre: ventas por método de pago, denominaciones, diferencias y observaciones del cajero | Por cierre individual |
| Reporte de Cajas por Período | Resumen de todos los cierres en un rango de fechas con totales consolidados por sucursal y usuario | Fecha, sucursal, usuario |
| Reporte de Diferencias | Listado de cierres con diferencias de arqueo fuera de tolerancia para investigación y auditoría | Fecha, sucursal, monto mínimo de diferencia |
Permisos del Módulo
| # | Permiso | Descripción | Nivel |
|---|---|---|---|
| 1 | cash_register.open | Abrir un nuevo turno de caja con monto inicial | Escritura |
| 2 | cash_register.view_details | Visualizar el detalle de la caja abierta con movimientos en tiempo real | Lectura |
| 3 | cash_register.close | Ejecutar cierre de caja con arqueo de denominaciones | Escritura |
| 4 | cash_register.reports.view | Acceder a reportes de cierres, períodos y diferencias | Lectura |
| 5 | cash_register.force_close | Cerrar una caja forzosamente en casos excepcionales (por ejemplo, caja abandonada) | Crítico |