Desenvolvimento de uma solução personalizada em ADVPL para o ERP Protheus, com o objetivo de identificar automaticamente possíveis duplicidades ou cadastros muito semelhantes durante o processo de inclusão de clientes.

Como funciona
A solução utiliza análise de similaridade textual baseada no algoritmo de Levenshtein, comparando endereço e bairro mesmo quando existem diferenças de escrita, abreviações ou pequenas inconsistências cadastrais. O processo primeiro filtra os registros pelo município, reduzindo o universo de comparação, e em seguida separa o endereço entre logradouro e número, comparando apenas registros com o mesmo número.
Antes da comparação, os dados passam por uma etapa de normalização, tratando:
- Abreviações de logradouros
- Acentuação
- Pontuação
- Espaços duplicados
- Diferentes formas de escrita dos endereços
Com isso, um endereço abreviado e sua forma completa passam a ser comparados de maneira consistente.
Pontuação de similaridade
A pontuação final utiliza pesos diferentes para cada informação analisada — 80% para o endereço e 20% para o bairro — com um limite configurado para que somente registros com alto grau de similaridade sejam apresentados como possíveis duplicidades.
Alertas e automação
Quando cadastros semelhantes são encontrados, o sistema apresenta um alerta diretamente no Protheus com os registros identificados e o percentual de similaridade. Complementarmente, foi desenvolvida uma rotina de notificação automática por e-mail, gerando uma mensagem estruturada em HTML com os detalhes da ocorrência, classificação do nível de similaridade e recomendações para validação do cadastro.
A classificação identifica situações como:
- 100% — Totalmente semelhante
- 80% ou mais — Muito semelhante
- 60% ou mais — Semelhante
- 40% ou mais — Pouco semelhante
Controle do processo
A solução também considera regras de negócio e permissões de usuário para determinar o comportamento do cadastro diante dos resultados encontrados, incluindo a possibilidade de aplicar bloqueios conforme o nível de similaridade identificado.
Resultado
O desenvolvimento transforma uma simples validação cadastral em um processo automatizado de prevenção de duplicidades, auxiliando os usuários na identificação de possíveis registros já existentes e aumentando a qualidade e a confiabilidade da base cadastral.