A rotina CTBA193 no TOTVS Protheus permite o processamento de saldos sem concorrência de usuários, melhorando a performance. Requer atualização online (MV_ATUSAL = "S") e configuração do schedule CTBA193. Os saldos são armazenados na tabela CQA e processados via JOB agendado. Recomenda-se compartilhar a tabela CQA e centralizar o agendamento para otimizar recursos e desempenho.
Dúvida
Qual a funcionalidade e vantagem do Processamento em Fila (CTBA193)?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Contabilidade Gerencial (SIGACTB) - a partir da versão 12
Solução
O maior diferencial desta rotina (CTBA193) é o processamento de saldos sem concorrência de usuários e a melhora na performance. Para o processamento, a atualização de saldos precisa ser online e será necessária a configuração do schedule CTBA193.
- MV_ATUSAL = S (atualização de saldo online)
- Configuração do Schedule CTBA193 (SIGACFG)

Após a configuração do JOB, todo novo lançamento terá seus saldos armazenados na tabela CQA. As tabelas de saldos só serão preenchidas após a execução do JOB (processamento) conforme o tempo estipulado na configuração.
Importante:
O parâmetro MV_ATUSAL deve estar configurado como "S" (Deverá ser online sempre).
O arquivo SX2 da tabela CQA deve seguir o mesmo compartilhamento das tabelas CQ0, CQ1, CQ2, etc.
Recomendação:
Para otimizar o processamento e resolver a sobrecarga, a arquitetura correta é utilizar o agendamento de forma centralizada. Siga as orientações abaixo:
Alterar o modo de compartilhamento: configure a tabela CQA como Compartilhada.
Entenda o funcionamento: A tabela CQA já possui o campo CQA_FILCT2. Este campo é o responsável por definir e separar de qual filial de origem é o registro.
Ajustar o agendamento: Com a tabela compartilhada, crie o agendamento da rotina CTBA193 para apenas uma empresa e filial. Essa única thread será capaz de ler e processar os registros de todas as filiais mapeadas pelo campo CQA_FILCT2, garantindo um enorme ganho de performance e alívio nos servidores.
Saiba mais:
Documentação JOB CTBA193
CTBA193 - em ambiente com múltiplos slaves
CTBA193 - Reprocessamento de Saldos em Fila
Schedule - Como agendar a execução de rotinas
0 Comentários