# Pruebas de aceptación operativa

Esta lista valida en navegador la experiencia diaria de LavanderOS. Debe ejecutarse antes de una publicación importante y después de cambios en órdenes, pagos, caja o RBAC.

## Preparación

- Usar una lavandería de prueba con una sucursal, servicios activos y empleados de los perfiles indicados.
- Ejecutar primero `/opt/lampp/bin/php yii operation/verify` y `/opt/lampp/bin/php yii operation/verify-access`.
- Confirmar que ambas pruebas terminan correctamente y revierten sus registros temporales.

## Propietario

- Visualiza Usuarios —limitados a su lavandería—, Mi lavandería, sucursales, empleados, clientes, servicios, órdenes, caja, auditoría y todos los reportes.
- No visualiza administración global de lavanderías, roles o menús.
- Puede completar el perfil, cargar logo, administrar catálogos y empleados.
- Puede crear una orden, cobrar, cancelar un pago justificado y exportar reportes.

## Cajero

- Visualiza sucursal, clientes, servicios, órdenes, caja y reportes operativos autorizados.
- No visualiza configuración de la lavandería, empleados, auditoría ni reportes financieros no autorizados.
- Puede abrir caja, crear clientes y órdenes, registrar anticipos o liquidaciones y cerrar caja.
- Recibe un mensaje claro si intenta cobrar sin caja abierta.

## Operador

- Visualiza clientes y servicios como consulta, órdenes y el reporte de órdenes y entregas.
- No puede crear órdenes, cobrar, abrir caja ni administrar catálogos.
- Puede localizar una orden desde Órdenes, imprimir ticket o etiqueta y cambiarla de Recibida a Lista.
- No puede entregar una orden con saldo pendiente.

## Superadministrador global

- Visualiza lavanderías, usuarios, roles, menús, auditoría y reportes de plataforma.
- No visualiza el módulo Operación ni requiere una lavandería asignada.
- Puede administrar la plataforma sin acceder accidentalmente a pantallas que exigen contexto de lavandería.

## Ciclo de mostrador

1. Abrir caja con fondo inicial.
2. Crear una orden para público general sin fecha estimada y confirmar que se guarda como “Sin definir”.
3. Crear otra orden dando de alta al cliente desde el mismo formulario.
4. Registrar un anticipo en efectivo y confirmar importe recibido y cambio.
5. Imprimir el ticket automáticamente y elegir etiqueta térmica o normal.
6. Escanear el QR desde un celular y localizar la misma orden; repetir búsqueda en PC por folio y cliente.
7. Marcar la orden como Lista y comprobar que el estado sea reconocible visualmente.
8. Intentar entregar con saldo y confirmar el bloqueo.
9. Liquidar, verificar cambio, imprimir ticket y entregar.
10. Cerrar caja y confirmar esperado, contado y diferencia.
11. Verificar que auditoría y reportes reflejen orden, pagos, responsable, entrega y cierre.

## Criterio de aprobación

La fase se aprueba cuando no existen accesos indebidos, cálculos incorrectos, acciones sin confirmación o pasos que obliguen al personal a abandonar innecesariamente el flujo de mostrador.
