01. DADOS GERAIS
Produto: | TOTVS Agro Beneficiamento
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Agroindústria |
Módulo: | FATURAMENTO (SIGAFAT) |
Função: | CONTAS DE VENDEDORES (FATA520) |
Ticket: | 17781880 |
Requisito/Story/Issue (informe o requisito relacionado) : | DAGROINDUSTRIA-11992 |
02. SITUAÇÃO/REQUISITO
No encerramento de fardões, ao gerar o pedido de venda no mesmo momento que o encerramento de fardões esta ocorrendo lock na tabela SB2 e travando a execução de ambas as rotinas, sendo necessario forçar o encerramento de uma delas para prossegir com a outra.
03. SOLUÇÃO
Realizado analise e idetificado que este travamento ocorre devido ao encerramento do fardão abrir uma conexão com o banco de dados e só finalizar ao encerrar todos os fardões marcados para encerramento.
Para minimizar este problema no encerramento do fardão, na tela de pergunte/parametros ao abrir a rotina, caso o pergunte "Gera OP por Fardão" for igual a "Sim", a transação no banco de dados será por fardão.
Porem caso o pergunte "Gera OP por Fardão" for igual a "Não", ainda pode ocorrer o travamento, pois neste cenario o sistema abre uma transação no banco de dados e só encerra ao finalizar todos os fardões, isso se faz necessario pois o sistema gera uma unica ordem de produção para todos os fardões e caso de erro em algum fardão marcado, o sistema desfaz todo o processamento dos fardões e da ordem de produção.
Uma sugestão, é avaliar a execução da função AGRA620EA, encerramento automatico via schedule, em horarios alterantivos, com menos concorrencia.
https://tdn.totvs.com/pages/releaseview.action?pageId=566476283
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
DAGROINDUSTRIA-8211 DT Criar Job para processamento de Encerramento de Fardões