← Voltar para projetos

projeto

Detecção Inteligente de Cadastros Similares

ADVPL TOTVS Protheus TopConn SQL Server Levenshtein

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.

Infográfico: Detecção Inteligente de Cadastros Similares no Protheus

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.