*Melhoria na Mensagem e Performance do Recálculo de Juros do Contas a Receber* NT 0281/2026

Resumo da Nota Técnica

Foi realizada uma série de melhorias no processo de recálculo de juros do módulo Contas a Receber, visando reduzir o tempo de processamento e evitar a exibição desnecessária da mensagem de recálculo ao usuário.
As alterações contemplam ajustes no controle de execução do cálculo, otimizações de performance e reorganização das rotinas responsáveis pelo processamento dos juros.

Detalhes da Nota Técnica

O cliente relatou os seguintes problemas relacionados ao recálculo de juros do Contas a Receber:
• O processamento estava lento.
• A mensagem de recálculo era apresentada diversas vezes durante o dia.
• Alterações simples no cadastro da empresa acabavam forçando um novo recálculo desnecessariamente.
Diante desse cenário, foi realizada uma análise completa do processo para identificar oportunidades de melhoria.
________________________________________
Desenvolvimento Realizado
1. Controle Inteligente de Recálculo de Juros
Arquivo: uempresa.pas
Foi identificado que, ao gravar qualquer alteração no cadastro da empresa, o sistema limpava automaticamente os controles internos responsáveis pelo gerenciamento do recálculo de juros.
Como consequência, um novo processamento era forçado durante a sessão, mesmo quando alterações sem relação com juros eram realizadas.
Ajuste Implementado
A limpeza das variáveis:
• VgDataEntradaJuros
• VGProcessouExtratoCR
passa a ocorrer somente quando:
• A empresa alterada for a empresa atualmente logada.
• Houver alteração nos campos:
o Emp_Carencia
o Emp_Juros
o Emp_Multa
Benefício
Evita recálculos desnecessários ao editar informações não relacionadas aos juros.
________________________________________
2. Otimização de Performance do Cálculo de Juros
Arquivos:
• UFuncoesCalculos.pas
• Funcoes.pas
• UContasReceber.pas
Foi identificado que o processo realizava:
• UPDATE individual por título.
• COMMIT para cada registro.
• ProcessMessages durante cada iteração.
Esse comportamento gerava grande consumo de recursos e aumento significativo no tempo de processamento.
Ajuste Implementado
As rotinas foram centralizadas no arquivo:
UFuncoesCalculos.pas
Com isso, o processamento passou a utilizar:
• Menor quantidade de commits.
• Menor quantidade de operações repetitivas.
• Redução de atualizações desnecessárias da interface.
Benefício
O cálculo de juros tornou-se significativamente mais rápido e eficiente.
________________________________________
3. Organização e Correção das Rotinas
Arquivo: UFuncoesCalculos.pas
Foi realizada a consolidação das rotinas responsáveis pelo cálculo e atualização dos juros, centralizando a lógica em um único local.
Benefícios
• Melhor organização do código.
• Maior facilidade para manutenção futura.
• Redução de inconsistências entre diferentes rotinas de cálculo.
________________________________________
Benefícios da Alteração
• Maior velocidade no recálculo de juros.
• Redução de processamento desnecessário.
• Exibição da mensagem de recálculo apenas quando realmente necessária.
• Melhor experiência para o usuário.
• Código mais organizado e fácil de manter.
________________________________________
Atualização Necessária
Para que as melhorias funcionem corretamente:
Será necessário substituir o aplicativo Integrado.exe na máquina do cliente.

Questões:

1. Qual era uma das principais reclamações dos usuários em relação ao recálculo de juros?
a) O sistema não calculava juros.
b) O processamento era lento.
c) Os juros eram calculados em duplicidade.
d) O sistema não permitia alteração dos parâmetros.
________________________________________
2. Em quais situações o sistema passa a reinicializar os controles de recálculo de juros?
a) Sempre que qualquer cadastro for alterado.
b) Apenas ao abrir o sistema.
c) Somente quando houver alteração nos parâmetros de carência, juros ou multa da empresa logada.
d) Sempre que um cliente for cadastrado.
________________________________________
3. Qual foi o principal benefício da centralização das rotinas em UFuncoesCalculos.pas?
a) Exclusão do cálculo de juros.
b) Aumento da quantidade de commits.
c) Melhor performance e organização do processamento.
d) Geração automática de boletos.

Parâmetros Envolvidos

Não há parâmetros envolvidos.

» Nota Técnica