┌────────┐ ┌───┐ ┌───────┐ │Operador│ │PDV│ │Sistema│ └────┬───┘ └─┬─┘ └───┬───┘ │ Finaliza venda em dinheiro │ │ │ com troco disponível │ │ │────────────────────────────────────────>│ │ │ │ │ │ │ Consulta beneficiário do mês │ │ │──────────────────────────────>│ │ │ │ │ │ Retorna nome da entidade │ │ │< ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │ │ │ │ Exibe diálogo: │ │ │ "Deseja doar R$ X,XX para [Entidade]?" │ │ │<────────────────────────────────────────│ │ │ │ │ ╔════════════════════════════════╤════════════════════════════════════════════╗ ║ alt Operador confirma a doação │ │ │ ║ ╟────────────────────────────────┘ │ │ ║ ║ │ Confirma o valor │ │ │ ║ ║ │────────────────────────────────────────>│ │ ║ ║ │ │ │ │ ║ ║ │ │ │ Registra a doação │ ║ ║ │ │ │──────────────────────────────>│ ║ ║ │ │ │ │ ║ ║ │ Devolve somente │ │ │ ║ ║ │ o troco restante ao cliente │ │ ║ ║ │<────────────────────────────────────────│ │ ║ ║ │ │ │ │ ║ ║─│Operador cancela / zera o valor ─ ─ ─ ─ ─│─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│─║ ║ │ Informa valor = R$ 0,00 │ │ ║ ║ │────────────────────────────────────────>│ │ ║ ║ │ │ │ │ ║ ║ │ Devolve o troco │ │ │ ║ ║ │ integral ao cliente│ │ │ ║ ║ │<────────────────────────────────────────│ │ ║ ║ │ │ │ │ ║ ╚════════════════════════════════╧════════════════════════════════════════════╝ │ │ │────┐ │ │ │ │ Acumula valor no │ │ │ │ total do período │ │ │<───┘ ┌────┴───┐ ┌─┴─┐ ┌───┴───┐ │Operador│ │PDV│ │Sistema│ └────────┘ └───┘ └───────┘