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.