Correção de Erro de Chave Primária ao Excluir Cobrança NT 0536/2026

Resumo da Nota Técnica

Foi realizada uma correção no processo de exclusão de cobranças, que apresentava erro de Primary Key durante a operação.
O problema ocorria devido à criação de registros na tabela CARGAPDV, onde a trigger responsável pelo processo utilizava a descrição incorreta da cobrança, podendo gerar registros com a chave primária inválida ou duplicada.

Detalhes da Nota Tecnica

O cliente relatou que, ao tentar excluir uma cobrança, o sistema apresentava uma mensagem de erro de Primary Key.

Durante a análise, foi identificado que o registro envolvido no erro estava sem o nome da cobrança.

Mesmo após a exclusão dos registros da tabela CARGAPDV diretamente pelo banco de dados, o problema voltava a ocorrer ao tentar excluir uma nova cobrança.

A exclusão somente era possível realizando o procedimento diretamente pelo banco de dados.

________________________________________

Desenvolvimento Realizado

Foi identificado que a trigger COBRA_AIUDO, responsável por tratar as operações realizadas na tabela COBRA, utilizava a descrição da cobrança de forma incorreta no momento da exclusão de registros da tabela CARGAPDV.

Foi criado o procedimento:

pcdTriggerFirebird_COBRA_AIUDO

no arquivo:

UTriggerFirebird.pas

O procedimento realiza a recriação da trigger COBRA_AIUDO, corrigindo a referência utilizada no processo de exclusão.

Correção realizada

No processo de DELETE da tabela CARGAPDV, a chave passou a utilizar:

Anterior:

new.COB_DESCRICAO

Corrigido:

old.COB_DESCRICAO

Dessa forma, passa a ser utilizada a descrição correta da cobrança que está sendo excluída.

________________________________________

Pontos de Implementação

A chamada do novo procedimento foi incluída em dois pontos do sistema:

• TriggerFirebird: durante o processamento completo das triggers.

• UUtilitario.pas: junto ao procedimento pcdTriggerFirebird_COBRA_BI0, durante o processamento das tabelas.

Com a correção, a trigger COBRA_AIUDO será recriada utilizando a estrutura correta, evitando a geração do registro inconsistente na CARGAPDV.

________________________________________

Benefícios da Correção

• Corrige o erro de Primary Key durante a exclusão de cobranças.

• Garante que a descrição correta da cobrança seja utilizada na trigger.

• Evita a criação de registros inconsistentes na tabela CARGAPDV.

• Permite que as cobranças sejam excluídas normalmente pelo sistema.

• Mantém o funcionamento das demais rotinas relacionadas às cobranças.

________________________________________

Atualização Necessária

Para que a correção seja aplicada no ambiente do cliente, será necessário substituir o aplicativo Utilitário na máquina do cliente.

Após a substituição, deverá ser realizado o processamento das tabelas/triggers, para que a trigger COBRA_AIUDO seja recriada com a correção.

Questões:

1. Qual problema foi corrigido nesta atualização?
a) Erro de impressão de cobranças.
b) Erro de Primary Key ao excluir uma cobrança.
c) Erro no cadastro de clientes.
d) Erro na baixa de contas a receber.
________________________________________
2. Em qual tabela ocorria o registro relacionado ao problema?
a) COBRA.
b) CLIENTE.
c) CARGAPDV.
d) PEDIDO.
________________________________________
3. Qual trigger foi corrigida?
a) COBRA_BI0
b) COBRA_AIUD
c) COBRA_AIUDO
d) CARGAPDV_AIUD

Vídeo

https://youtu.be/v9HGV69wUfg

  


Parâmetros Envolvidos

Não há parâmetros envolvidos.

» Nota Técnica