01. DADOS GERAIS
Produto: | |
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: |
TOTVS Backoffice (Linha Protheus) - Contabilidade Gerencial (SIGACTB) |
---|
Função: | Processamento de saldo em Fila (CTBA193) |
---|
País: | Brasil |
---|
Ticket: | Interno |
---|
Requisito/Story/Issue: | DSERCTR2-103 |
---|
02. SITUAÇÃO/REQUISITO
1º Concorrência entre rotinas CTBA190 e CTBA193 com a mensagem C190PAUSA.
2º Deadlock na procedure CTBA185 na alteração e exclusão de lançamentos contábeis (CTBA102).
03. SOLUÇÃO
1º Inclusão de tabela de controle (QLG - Processos Contábeis) para monitorar a concorrência entre as rotinas citadas.
2º Ajuste para que a atualização de saldos na alteração e exclusão de lançamentos contábeis vá para a fila (Tabela CQA - Fila de Saldos).
Após criar a tabela QLG na base de dados, será permitido rodar a rotina CTBA190 em mais de uma Thread e também simultaneamente com a rotina CTBA193, porém nunca no mesmo range de filial e data.
Exemplo:
Thread 1 Solicitou o Reprocessamento de Saldos (CTBA190) da Filial 01 até 01 e data de 01/01/2023 até 31/01/2023
Uma segunda Thread poderá executar a rotina CTBA190 para qualquer filial DIFERENTE de 01 em qualquer período. Ou na mesma filial, desde que o range de datas selecionado NÃO ESTEJA no mesmo intervalo informado pela primeira thread.
05. ASSUNTOS RELACIONADOS