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