01. DADOS GERAIS

Produto:

TOTVS Varejo PDV Omni

Linha de Produto:

Segmento:

Varejo

Módulo:

Checkout

Função:Resgate de Pedido - Mobile
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

02. SITUAÇÃO/REQUISITO

No módulo PDV Android (versão 4.2.83.0), foi identificado um bloqueio operacional no fluxo de resgate de pedidos. Ao resgatar um pedido salvo para finalizar a venda, o operador não tinha a opção de "Abandonar Recebimento".

Isso obrigava o usuário a finalizar a venda forçadamente ou reiniciar a aplicação caso quisesse desistir do resgate, gerando inconsistências e uma experiência ruim. O objetivo é implementar o botão de abandonar o recebimento, permitindo o cancelamento do fluxo atual sem perder o pedido original.

03. SOLUÇÃO



Visão Negocial Foi incluído o botão "Abandonar Recebimento" (acessível via menu de opções) na tela de pagamento/finalização do Android.

O comportamento esperado agora é:

  1. Ao clicar em "Abandonar Recebimento", o sistema pede uma confirmação ("Tem certeza que deseja abandonar...?").

  2. Se confirmado, o usuário retorna à tela inicial ou lista de pedidos.

  3. O pedido resgatado volta ao seu estado de "Salvo" original, sem alterações.

  4. Permissões: O botão respeita a validação de perfil de usuário. Se o usuário não tiver permissão para abandonar, a opção não será executada ou visível (conforme regra de UI).

Além disso, para melhorar a organização do código e facilitar essa implementação, houve uma reestruturação interna na lógica de controle do carrinho.

Visão Técnica A solução envolveu tanto alterações de interface (ViewModel) quanto de arquitetura (Refatoração para AppService):

  1. Refatoração (Backend/Logic):

  2. Android (PagamentoViewModel):

04. DEMAIS INFORMAÇÕES