Páginas filhas
  • 4846935 DVACOM1-1784 DT Cancelamento de transação via TRAFP031

Tempo aproximado para leitura: 10 min


01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Comercial
Função:Cancelar transação por intervalo
Ticket:4846935


02. SITUAÇÃO/REQUISITO

Após consultar a transação no componente TRAFP031, a mesma transação é alterada a situação através de algum processo do sistema, como por exemplo o TRAFP005. Após alterar a situação da transação o usuário retorna para o TRAFP031 e continua o processo de cancelamento da transação de forma errônea já que a situação da transação foi modificada. 

03. SOLUÇÃO

Antes de cancelar a transação, é testado novamente a situação da transação, para permitir cancelar a transação somente se a situação da transação for a mesma do filtro do TRAFP031.


Imagem 1: Foi feita a consulta das transações no componente TRAFP031 e selecionada a transação 150175.


Imagem 2: Enquanto a transação estava aberta no componente TRAFP031, carregamos a mesma transação no TRAFP005.


Imagem 3: Após inserir a transação no TRAFP005 a transação alterada para situação "Encerrada" chamando o componente TRAFM066 para finalizar o recebimento.


Imagem 4: Enquanto a transação estava aberta no TRAFM066, retornamos para o TRAFP031 e foi acionado o botão "Cancelar". Ao processar o cancelamento da transação, o sistema verificou que a transação foi alterada nesse meio tempo entre a consulta e o cancelamento, então é apresentado mensagem de erro, informando que a transação foi modificada, sendo assim essa transação não será cancelada. As demais transações que foram marcadas para cancelar, serão canceladas normalmente, desde que não tenham sido alteradas nesse meio tempo.