Flujos de usuario por rol — Aquazaku

Flujos de usuario por rol — Aquazaku A workflow diagram generated by Archify. 01 / Admin 02 / Seller 03 / POS 04 / Contador Configuración Operación Cierre Setup · usuarios · alertas · Admin › Configuración Setup usuarios · alertas En la calle · cliente + recarga · Seller › Operación En la calle cliente + recarga Sincroniza · duplicados locales · Seller › Operación Sincroniza duplicados locales Venta en planta · stock fresco · POS › Operación Venta en planta stock fresco Devolución · revierte stock · POS › Operación Devolución revierte stock Extracto · CSV / PDF · Contador › Cierre Extracto CSV / PDF Auditoría · read-only · Contador › Cierre · auditoria:ver Auditoría read-only auditoria:ver alertas listas venta registrada si revierte venta confirmada discrepancia Legend User UI Policy Context / trace

Multi-rol sin switch (ADR-0003)

  • • Un usuario con N roles ve y opera todos los módulos que le tocan, sin elegir uno. No existe active_role, no hay selector de rol.
  • • En backend, sessions.roles es text[]. En auditoría, rol_ejercido es text[] — el conjunto bajo el que se ejecutó la acción.

El seller en la calle y el pos en planta

  • • El seller visita clientes y registra con documento 'dictado' (no inventado). Sincroniza duplicados locales antes y al mediodía. La verificación oficial queda pendiente hasta que el cliente vuelva a la planta.
  • • El pos registra ventas con stock fresco y devoluciones que revierten stock. La auditoría guarda método y rol_ejercido.

El contador cierra el ciclo

  • • El contador corre el extracto mensual (CSV/PDF) y, si hay discrepancia, abre la auditoría. El permiso auditoria:ver es read-only — solo para temas DIAN.
  • • El state machine de ventas (REGISTRADA → pendiente_verificacion_pago → COMPLETADA) reemplaza la regla 'mismo día en curso' que fallaba en bordes temporales.