Cadastro de Clientes: Ao adicionar um novo e-mail de contato para o cliente, os e-mails já salvos estão sendo duplicados.

Criado por Felipe Araújo em 15/04/2025 11:22  ·  Atualizado em 15/04/2025 11:24  ·  Leitura: 2 min

Situação:

Ao adicionar um novo e-mail de contato para o cliente na Rotina Cadastro de Clientes -> Contatos, os e-mails já salvos estão sendo duplicados ao salvar.



Solução:

Foi ajustado o sistema para não ocasionar a duplicidade das informações a partir da versão v29.02db0(RL).


Abaixo o script para exclusão dos dados já duplicados no Banco de Dados. Executar no 'ESCRIPT EXECUTIVE'.

IMPORTANTE: Antes de executar é de extrema importância realizar a cópia do Banco de Dados.


DELETE FROM CLIENTECONTATOS A

WHERE EXISTS (

    SELECT 1 FROM CLIENTECONTATOS B

    WHERE A.CODCLIENTE = B.CODCLIENTE

    AND A.CONTATO = B.CONTATO

    AND COALESCE(A.DEPARTAMENTO, '') = COALESCE(B.DEPARTAMENTO, '')

    AND COALESCE(A.TELEFONE, '') = COALESCE(B.TELEFONE, '')

    AND COALESCE(A.EMAIL, '') = COALESCE(B.EMAIL, '')

    AND COALESCE(A.FAX, '') = COALESCE(B.FAX, '')

    AND COALESCE(A.ENVIAREMAILNFE, '') = COALESCE(B.ENVIAREMAILNFE, '')

    AND COALESCE(A.ENVIAREMAILORCAMENTO, '') = COALESCE(B.ENVIAREMAILORCAMENTO, '')

    AND COALESCE(A.ENVIAREMAILPDV, '') = COALESCE(B.ENVIAREMAILPDV, '')

    AND COALESCE(A.ENVIAREMAILBOLETO, 0) = COALESCE(B.ENVIAREMAILBOLETO, 0)

    AND COALESCE(A.ENVIAREMAILOS, 0) = COALESCE(B.ENVIAREMAILOS, 0)

    AND A.CODCLIENTECONTATOS > B.CODCLIENTECONTATOS

) AND A.CODCLIENTECONTATOS > 0;

COMMIT;


OBS: Script enviada pela programação.

 

Felipe Araújo
Central de Atendimento
(31) 2112-3700

atsinformatica.com.br