Não processa todos os registros S-3000 e S-1200
Linha de Produto: | TAF - Totvs Automação Fiscal |
Segmento: | Serviços |
Módulo: | SIGATAF |
Função: | TAFA428.PRW |
Situação/Requisito: | Ao realizar a integração multithread e acessar o Gerenciador de Integração, é possível notar que nem todos os registros ( ou eventos ) que foram submetidos a integração foram processados. Estes registros ( ou eventos ) que não foram processados ficam com o campo TAFSTATUS da tabela TAFST2 com o conteúdo represado em "2" ( representa que o registro está "Em processamento" ). Devido a esta ocorrência, alguns Tickets ficam com a legenda "Tickets Pendentes" no Gerenciador de Integração, e ao expandir este Ticket, nenhum registro é apresentado. |
Solução/Implementação: | A análise do problema indicou que quando há uma falha na integração multithread, os registros submetidos a integração na thread com ocorrência de erro não possuem seu processamento finalizado, pois a execução da thread é abortada devido ao erro. Estes registros ficam represados na tabela TAFST2 com o status "2", indicando que o registro está em processamento, mas como a thread já foi abortada, ele não será mais submetido a integração novamente. Para solucionar o problema, os ajustes abaixo foram disponibilizados:
A avaliação é de que esta situação de falha na integração de registros ocorre apenas em processamentos multithread. Desta forma, foi disponibilizado a possibilidade de escolha pelo tipo de integração desejado. Para selecionar o tipo de integração, acesse o módulo Configurador ( SIGACFG ), selecione Ambiente → Cadastros → Parâmetros e busque pelo parâmetros MV_TAFQTTH. Para selecionar o tipo monothread, preencha o conteúdo do parâmetro com valor 0. Para selecionar o tipo multithread, preencha o conteúdo do parâmetro com o valor da quantidade de threads desejadas para processamento. Leve em consideração que ao preencher um volume grande para a quantidade de threads, o resultado esperado no processamento pode não ser alcançado, pois é preciso ser observado a limitação da capacidade computacional direcionada para a sua aplicação TAF.
Foi realizado um tratamento para restaurar os registros que ficaram represados na tabela TAFST2 com o status "2" ( Em processamento ). Esta restauração consiste em voltar o status para "1" ( Aguardando processamento ) os registros das threads identificadas com erro no processamento, quando se tratar de integração multithread. Esta restauração ocorre apenas ao final do processamento. Uma mensagem indicativa será exibida, orientando ações a serem tomadas: Importante É possível que ao tentar reintegrar os dados restaurados, a situação de erro de processamento na integração multithread persista. Isto pode ocorrer devido a alguma falha ainda não mapeada no processo de integração multithread. Sugestão: Parametrize a integração para o tipo monothread para execução destes itens restaurados.
Há situações nas quais o Ticket é apresentado no Gerenciador de Integração, pois já foi enviado pelo ERP ao TAF, mas ainda não foram submetidos a integração. Esta é uma situação de comportamento normal, e para não causar confusão com a ocorrência de erro no processamento multithread, foi inserido uma mensagem indicando a pendência de processamento.
Aplicado ajuste para evitar a criação de ID duplicado na base de dados para registros ( ou eventos ) diferentes, durante o processamento da integração. |
Requisito: | DSERTAF1-6372 |