┌─┐ ║"│ └┬┘ ┌┼┐ │ ┌───────────┐ ┌───────┐ ┌┴┐ │Caixa (PDV)│ │Sistema│ Operador └─────┬─────┘ └───┬───┘ │ 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 ┌─────┴─────┐ ┌───┴───┐ ┌─┐ │Caixa (PDV)│ │Sistema│ ║"│ └───────────┘ └───────┘ └┬┘ ┌┼┐ │ ┌┴┐