Objetivo: Registrar entradas (depósitos) y salidas (retiros) de efectivo en caja que no corresponden a ventas.

Rol: Supervisor

Dónde está: Menú → Punto de Venta → Caja → Movimientos (/apps/pos/caja/movimientos)

Aplica a: POS General

Prerequisitos:

  • Tener una caja abierta (sesión activa)
  • Permisos de movimientos de caja

Pasos

Registrar un retiro (salida de efectivo)

  1. Ir a Caja → Movimientos
  2. Hacer clic en Nuevo Movimiento o Retiro
  3. Seleccionar Tipo: Retiro
  4. Ingresar el monto a retirar
  5. Seleccionar el motivo:
  • Pago a proveedor
  • Gasto operativo
  • Cambio (sencillo)
  • Otro (especificar)
  1. Agregar descripción detallada
  2. Confirmar el movimiento

Registrar un depósito (entrada de efectivo)

  1. Ir a Caja → Movimientos
  2. Hacer clic en Nuevo Movimiento o Depósito
  3. Seleccionar Tipo: Depósito
  4. Ingresar el monto a depositar
  5. Seleccionar el motivo:
  • Fondo de cambio
  • Recuperación
  • Otro (especificar)
  1. Agregar descripción
  2. Confirmar el movimiento

Resultado esperado

  • El movimiento queda registrado con fecha, hora y usuario
  • El saldo de caja se actualiza en tiempo real
  • El movimiento aparece en el historial de la sesión
  • Se genera número de movimiento para referencia

Notas importantes

  • Los movimientos no afectan el inventario, solo el efectivo
  • Cada movimiento debe tener justificación clara
  • Los retiros reducen el saldo de caja disponible
  • Los depósitos aumentan el saldo de caja
  • El sistema usa Supabase Realtime para sincronizar saldos instantáneamente

Errores comunes y solución

  • Mensaje: "Saldo insuficiente para retiro"

Causa probable: El monto a retirar es mayor al efectivo disponible

Qué hacer: Verificar saldo actual o reducir el monto

  • Mensaje: "No tiene permisos para movimientos de caja"

Causa probable: Su rol no permite esta operación

Qué hacer: Solicitar a un supervisor que realice el movimiento

  • Mensaje: "Debe especificar motivo del movimiento"

Causa probable: No se seleccionó el tipo de movimiento

Qué hacer: Seleccionar el motivo correspondiente

Relacionado


Código fuente: pages/apps/pos/caja/movimientos.vue, composables/useRealtimeCashBalance.ts