Histórico da Página
01. DADOS GERAIS
| Produto: | Servidor Concentrador de Loja by GZ Sistemas
| ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linha de Produto: | Linha Protheus | ||||||||||||||
| Segmento: | Backoffice SP | ||||||||||||||
| Módulo: | PLANEJAMENTO E CONTROLE ORÇAMENTÁRIO (SIGAPCO) | ||||||||||||||
| Função: | REPROCESSAMENTO DE LANÇAMENTOS INTEGRAÇÃO (PCOA009PCOA310) | ||||||||||||||
| Ticket: | 18760536 | ||||||||||||||
| Requisito/Story/Issue (informe o requisito relacionado) : | DSERCTR1-44011 |
02. SITUAÇÃO/REQUISITO
Error Table "TMP####" STILL IN USE em ambiente com multithread e tabelas AK8, AKB e AKC totalmente compartilhada.
03. SOLUÇÃO
Foi identificado que o bloco de código não estava recebendo a proxima e corrigido o cenário onde as tabelas temporárias não estavam recebendo a próxima filial selecionada, fazendo assim a criação de várias tabelas temporárias de mesmo nome e assim uma delas se perdia quando o multithread tentava apagar.
Com isso, a variavél cCdFil passou a receber o seu conteudo também apos a definição do cFilAnt fazendo que as tabelas temporárias receba o código da filial corretamente.
E o bloco de código passou a receber a filial do array aFilxProc, pois nele contém as filiais selecionadas corretamente.
Também foi identificado e corrigido um ponto de falha, que ocorria ao tentar reprocessar sendo que ainda havia tabelas temporárias sendo processadas pelo Multithread.
Foi retirado do Aviso a opção de atualizar, pois clicando em atualizar e continuar o reprocessamento, teria uma grande possibilidade de apresentar o errorlog Table "TMP####" STILL IN USE também.
Agora o Aviso apenas possui a opção Sair, sendo assim necessário a finalização dos registros pendentes de processamento.
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
https://tdn.totvs.com/pages/viewpage.action?pageId=521644233
| Templatedocumentos |
|---|
