01. VISÃO GERAL
Com a nova estrutura de saldos contábeis será possível realizar a atualização das tabelas de saldo das seguintes formas: Atualização On-line, Atualização Off-line e com o Gerenciador de Concorrência.
A atualização de saldo em fila é chamada assim pois, no momento de inclusão do lançamento contábil, não é feita a gravação das tabelas de saldo, mas sim a inclusão da chave do lançamento em uma tabela de fila de processamento (Tabela CQA).
Um agente configurado na rotina de schedule irá chamar a rotina de gerenciador de saldos On-Line (CTBA193) em segundo plano, utilizando outra thread (processamento assíncrono).
Com essa implementação, ambientes com intensas operações contábeis serão beneficiadas pois a gravação de saldos não será feita imediatamente, liberando o sistema para outras operações.
Para agilizar ainda mais o processamento de saldos, foi desenvolvido um novo pacote de procedures para esta operação. As procedures estão disponíveis para os bancos de dados SQL Server, Oracle e Postgres.
Prezado Cliente,
Gostaríamos de informar que a rotina de REPROCESSAMENTO DE SALDOS CONTÁBEIS CTBA190 será descontinuada em releases futuros como parte de nossos esforços contínuos para aprimorar nossos produtos e serviços.
Embora a CTBA190 tenha sido amplamente utilizada para ajustes de saldos contábeis, estamos constantemente aprimorando nossos sistemas para oferecer soluções mais eficientes e automatizadas. Como alternativa à CTBA190, a partir dos próximos releases, recomendaremos a utilização da rotina de fechamento contábil CTBA960.
A CTBA960 oferece um processo de consulta e atualização de saldos mais eficiente, realizando atualizações apenas nos saldos com divergências e eliminando concorrências no sistema. Ela também é integrada ao gerenciador de saldos On-Line, CTBA193, tornando o ambiente ainda mais fluido e performático.
A rotina de gerenciador de saldos On-Line, (CTBA193), destaca-se pela capacidade de orquestrar requisições simultâneas de atualização de saldos, garantindo a estabilidade do sistema, especialmente em ambientes com grande volume de dados.
Para obter mais informações sobre a rotina CTBA960 e suas vantagens, consulte o seguinte link: fechamento contábil (CTBA960) .
Não deixe para última hora, antecipe-se e obtenha a melhor performance do seu ambiente utilizando a CTBA193.
Agradecemos sua compreensão e colaboração durante este processo de transição.
02. PRIMEIROS PASSOS
Configurações necessarias
Antes de criar o Agente, ative o parâmetro MV_CTBJOB preenchendo o seu conteúdo com o valor 1 , conforme o exemplo abaixo.
Parâmetro | Descrição | Conteúdo Padrão |
---|---|---|
MV_CTBJOB | Define se usará JOB para o processamento. 1 - Utiliza job para atualização de saldos; 2 - Utiliza o processamento tradicional. | 2 |
Agora é necessário configurar o agente.
Para que seu ambiente esteja preparado para a utilização desta rotina pela primeira vez, é necessário realizar a configuração inicial, através do SCHEDULE (CFGA010).
- No módulo configurações acessar Ambiente > Schedule > Schedule.
- Clicar no ícone da pasta Schedule e Clicar no botão “Iniciar todos os serviços”
- Clicar na pasta “Agent” > Cadastro e Clicar Adicionar agentes padrão
- Clicar na Pasta Agendamento, selecionar a opção Incluir. No campo rotina, digite CTBA193. Selecione as empresas e Filiais para processamento e em seguida selecione como módulo o 34 – Contabilidade Gerencial.
- Clique no botão recorrência para configurar a periodicidade que o sistema irá acionar o agendamento.
Após execução de todas as etapas de configuração inicial, seu ambiente estará preparado para a utilização do Gerenciador de Saldos On-Line.
Ao serem executados os agentes irão ser executados e serão informados no console do Appserver:
Caso tenha dúvidas também é possível visualizar um vídeo How To para melhor entendimento
CONFIGURANDO UM AGENTE - HOW TO
Importante
03. DEMAIS INFORMAÇÕES
Exemplo de Tela
Atenção
Além deste processo, foi desenvolvido uma validação nas rotinas manuais para verificar se o lançamento contábil que será alterado ou excluído ainda está na fila de processamento. Caso esteja na fila, será apresentada uma mensagem informando ao usuário que a operação não será feita pois o lançamento está sendo processado.
Se o usuário executar a rotina de reprocessamento de saldo off line (CTBA190) o sistema irá recalcular os saldos e excluir da fila SOMENTE os registros que foram processados pela rotina CTBA190.
Caso houver a tentativa de alteração de um registro que ainda está em processamento pela fila de saldos irá ser exibido a mensagem abaixo:
Exemplo do help no sistema:
Melhoria para concorrência
O processamento em fila também conta com um mecanismo ( nova tabela de controle QLG ) para controle e concorrência entre as rotinas CTBA190 e CTBA193 por meio de alertas no AppServer para checagem (C190PAUSA).
Também é importante ressaltar que a tabela QLG é uma tabela de controle, ou seja ela eventualmente sempre terá o registro da CTBA193 e caso seja executado a CTBA190 será deletado o registro e substituído o controle para a CTBA190 até que o processo esteja terminado, assim controlando a concorrência da fila.
Quando é executado a rotina CTBA190, gera a concorrência:
Importante !!
Vale ressaltar que o registro da QLG referente a rotina CTBA193 contém campos em branco, pois ele se trata de um job geral e os detalhamentos nos campos aparecem de forma mais detalhada na rotina concorrente (CTBA190).
Para mais informações segue link do documento técnico dessa melhoria → DT Melhorias no processo de Reprocessamento de Saldos em concorrência
04. MAPA MENTAL/FLUXOGRAMA
Mapa Mental das rotinas que podem atualizar os saldos:
Fluxograma do processo geral de atualização de saldos:
05. TABELAS UTILIZADAS
Tabelas de Saldos Básicos:
- CQ0 – Saldo por Conta No Mês
- CQ1 – Saldo por Conta No Dia
- CQ2 – Saldo por Centro de Custo No Mês
- CQ3 – Saldo por Centro de Custo No Dia
- CQ4 – Saldo por Item Contábil No Mês
- CQ5 – Saldo por Item Contábil No Dia
- CQ6 – Saldo por Classe de Valor No Mês
- CQ7 – Saldo por Classe de Valor No Dia
Tabelas de Saldos Compostos:
- CQ8 – Saldo por Entidade Gerencial No Mês
- CQ9 – Saldo por Entidade Gerencial No Dia
Tabela para processamento em Fila:
- CQA – Fila de Saldos