Correção na Baixa de Contas a Pagar e Contas a Receber NT 0611/2026
Resumo da Nota Técnica
Foi corrigido um problema que podia causar a geração de um lançamento indevido no Controle Bancário durante a baixa de títulos nos módulos Contas a Pagar e Contas a Receber. O problema ocorria quando o sistema registrava o movimento bancário antes de concluir a gravação do título. Em caso de erro durante o Post, o título permanecia sem a Data Baixa, enquanto o lançamento já havia sido registrado no Controle Bancário. Com a correção, o lançamento bancário somente é realizado após a confirmação de que o título foi gravado com sucesso.
Detalhes da Nota Tecnica
Problema identificado
Durante a baixa de uma conta no Contas a Pagar, era apresentado o erro:
"Couldn’t perform the edit because another user changed the record (EDBEngineError)"
Após essa ocorrência, a conta permanecia sem a Data Baixa, porém o movimento já havia sido enviado para o Controle Bancário.
Quando o usuário realizava uma nova tentativa de baixa, o título podia ser baixado corretamente e gerar um novo lançamento bancário.
Isso dava a impressão de que a conta estava duplicada, quando na realidade existia um lançamento no Controle Bancário referente à primeira tentativa que não concluiu a baixa.
Causa do problema
A rotina de baixa realizava a abertura do Controle Bancário antes de concluir o Post do título.
Quando ocorria uma falha durante a gravação do título, o lançamento bancário já estava registrado, ficando sem correspondência com uma baixa efetivamente concluída.
Correção implementada
Foram alteradas as rotinas GravarClick dos arquivos:
• Integrado/UContasPagar.pas
• Integrado/UContasReceber.pas
A ordem das operações foi ajustada para garantir que o Controle Bancário somente seja acionado depois da gravação bem-sucedida do título.
Novo fluxo da baixa
O processo passou a seguir esta ordem:
1. O sistema realiza o Post do título.
2. Caso a gravação seja concluída com sucesso, o Controle Bancário e o cheque são processados.
3. Caso o Post apresente erro, a edição é cancelada.
4. O usuário recebe a mensagem de erro.
5. O Controle Bancário não é acionado.
Tratamento de erros
Quando ocorre uma falha na gravação do título, o sistema não deixa mais um lançamento bancário órfão.
Além disso, o log “Baixa do Pagamento” somente é registrado após a confirmação de que o título foi efetivamente gravado.
O que não foi alterado
A rotina de Baixa Vencimentos não sofreu alterações, pois ela já realizava o Post do título antes de processar o banco.
Também não foram adicionadas novas colunas ou campos à tela. A Data Baixa já existia e passa a ser preenchida somente quando a baixa é realmente concluída.
Resultado esperado
Baixa realizada com sucesso:
• Título gravado com Data Baixa.
• Um único lançamento no Controle Bancário.
Falha durante o Post:
• Título não é baixado.
• A edição é cancelada.
• Nenhum lançamento é criado no Controle Bancário.
Atualização necessária
Para que a correção seja aplicada no cliente, é necessário substituir o aplicativo Integrado na máquina do cliente.
Questões:
1. O que causava o lançamento indevido no Controle Bancário? A) O sistema realizava duas baixas simultaneamente. B) O Controle Bancário era processado antes da confirmação do Post do título. C) A Data Baixa era preenchida duas vezes. D) O título era duplicado no banco de dados. 2. O que acontece quando o Post do título apresenta erro após a correção? A) O lançamento bancário é mantido para uma nova tentativa. B) O sistema conclui a baixa automaticamente. C) A edição é cancelada e o Controle Bancário não é acionado. D) O sistema cria uma nova parcela. 3. Quais módulos receberam a correção? A) Apenas Contas a Pagar. B) Apenas Contas a Receber. C) Contas a Pagar e Contas a Receber. D) Apenas Controle Bancário.