Este conjunto de funcionalidades estará disponível a partir do release 12.1.33 |
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 Atualização em Fila.
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 processamento de saldo em fila (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. |
Para iniciar o envio dos saldos para a tabela CQA (Fila de Saldos), o usuário deve configurar os parâmetros MV_CTBJOB = 1 e MV_ATUSAL = S. Porém, isso ainda não fará com que os saldos sejam atualizados. Para habilitar o processamento via fila de saldos, é necessário configurar a execução da rotina CTBA193 no SCHEDULE e os agentes via configurador. |
Antes de criar o Agente, ative o parâmetro MV_CTBJOB preenchendo o seu conteúdo com o valor 1 , conforme o exemplo abaixo.
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).
Após execução de todas as etapas de configuração inicial, seu ambiente estará preparado para a utilização do Reprocessamento de Saldos por Fila. 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
|
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: 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 um help (C190PAUSA) de controle para alertar o usuário. 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 ele irá deletar o registro e substituir 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:
|
Mapa Mental das rotinas que podem atualizar os saldos:
Fluxograma do processo geral de atualização de saldos:
Tabelas de Saldos Compostos: