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.

Vídeo 
https://youtu.be/lHA8p7uciOY
  


Parâmetros Envolvidos

Não há parâmetros envolvidos.

» Nota Técnica