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

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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.


Totvs custom tabs box
tabsPasso 01, Passo 02, Passo 03, Passo 04
idspasso1
Totvs custom tabs box items
defaultyes
referenciapasso1

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.








Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>