Como testar CNPJ alfanumérico em arquivos CSV do ERP

Teste a importação e a exportação de CNPJ com letras e zeros à esquerda. Baixe dois CSVs de exemplo e confira o resultado com um validador local.

Leonardo Rodrigues

3 min de leitura

Ilustração de um CNPJ com letras e números passando por formulário, CRM, ERP e planilha

Um CNPJ pode estar certo no ERP e sair errado no arquivo que vai para o CRM ou para o sistema fiscal. Se a planilha interpretar 00123456000149 como número, o CSV que ela gravar pode trazer 123456000149. Se o importador usar uma regra que aceita apenas dígitos, vai recusar 12ABC34501DE35. Para descobrir onde o valor muda, teste o cadastro do arquivo original até a última exportação.

A Receita mantém os CNPJs existentes. No formato alfanumérico, as primeiras 12 posições aceitam letras e números, e as duas últimas continuam sendo dígitos verificadores. Guarde os 14 caracteres como texto ao longo da integração e aplique a máscara só onde o sistema de destino a pedir. Se você também precisa revisar formulários, banco e emissão fiscal, veja o que testar nos sistemas para o CNPJ alfanumérico.

Importe o CSV com a coluna de CNPJ como texto

Abra uma planilha em branco e use Dados → De Texto/CSV. Confira na prévia se o arquivo usa vírgula ou ponto e vírgula. Em Transformar Dados, defina a coluna de CNPJ como Texto. Se o Power Query já tiver aplicado uma etapa de tipo numérico, substitua essa etapa antes de carregar. Mudar o tipo para texto depois que os zeros foram retirados preserva o valor já alterado. Volte ao arquivo original para recuperá-los.

Antes de importar para o ERP, abra uma cópia do CSV em um editor de texto e leia uma linha com zeros no começo. Confira a codificação e o delimitador exigidos pelo importador. Se o CNPJ estiver entre aspas, elas fazem parte do formato do CSV. O importador ainda precisa tratar a coluna como texto.

Teste três situações em homologação

O repositório CNPJ alfanumérico em CSV traz arquivos de exemplo e um validador em Python. Use estes três cenários em homologação.

  • Numérico com zero inicial. Use 00123456000149 e confira se os dois zeros continuam no início do valor exportado.
  • Alfanumérico. Use 12ABC34501DE35 e confira se as letras, a ordem dos caracteres e os dígitos finais foram preservados.
  • Alfanumérico com máscara. Se o sistema aceitar 12.ABC.345/01DE-35, confira se a chave armazenada corresponde aos mesmos 14 caracteres.

Os dois últimos exemplos são a mesma chave. Se o ERP bloquear duplicatas, importe uma apresentação de cada vez. Rode também o CSV com erros para ver se o importador indica em qual registro encontrou CNPJ vazio, dígito incorreto ou valor truncado.

Confira a exportação antes de liberar o lote

  1. Importe os dados em homologação, salve os cadastros e procure por cada CNPJ. Uma prévia de importação pode aceitar a coluna e a gravação falhar depois.

  2. Exporte os registros e confira os 14 caracteres. Se o arquivo também passa por outro sistema, repita o teste na saída dele.

  3. Valide o formato e os dígitos verificadores. O comando abaixo lê o CSV localmente e aponta a linha e o motivo do erro sem exibir os dados da célula.

    python3 validar_csv.py exportacao.csv

    O padrão é a coluna cnpj com ponto e vírgula como separador. Use --coluna e --delimitador se a exportação usar outros valores.

  4. Compare a exportação com a origem pelo identificador de cada registro. Confira se todas as linhas esperadas voltaram e se cada uma tem o mesmo CNPJ. Um CNPJ trocado por outro válido passa no cálculo do dígito. A comparação pega essa troca.

Em um e-commerce atendido pela Inky, equipes diferentes preenchiam ERP e CRM e usavam uma planilha para fazer a ponte. Ao integrar os dois sistemas, o dado preenchido em um passou a atualizar o outro. Mesmo quando o CSV ainda é necessário, identificar quem gera o arquivo, quem pode editá-lo e quem o importa ajuda a encontrar em qual etapa o cadastro muda.

Se o arquivo sai correto de um sistema e chega alterado no outro, nossa equipe pode revisar o fluxo de integração de sistemas. Conte por onde o cadastro passa, sem enviar dados de clientes.

Fontes

  • CNPJ
  • ERP
  • Planilhas
  • Integrações
Compartilhar Link copiado
Veja mais artigos

Não encontrou o que precisa?

Cada projeto é único. Fale conosco para discutirmos a solução ideal para o seu desafio.