Melhorias no processo de Reprocessamento de Saldos em concorrência

01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:

TOTVS Backoffice (Linha Protheus) - Contabilidade Gerencial (SIGACTB)

Função:Processamento de saldo em Fila (CTBA193)

02. SITUAÇÃO/REQUISITO

1º Concorrência entre rotinas CTBA190 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).

04. DEMAIS INFORMAÇÕES

Atenção

Pré-requisitos para execução das rotinas com as melhorias citadas neste Documento Técnico:

1º Reprocessamento de saldos por fila ativado (MV_CTBJOB ativado);

2º Estar com o último pacote acumulado (10/03/2023) do módulo SIGACTB aplicado;

3º Ter a tabela QLG na base de dados (disponível no SDF do último pacote acumulado 10/03/2023).


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.


Updated on 17/04/2023
Was this article helpful?  
We appreciate your review.