DEV Community

Cover image for Novo CNPJ: O "Bug do Milênio" versão Tupiniquim?
Alexandre Almeida
Alexandre Almeida

Posted on

Novo CNPJ: O "Bug do Milênio" versão Tupiniquim?

Se você é dev no Brasil, o número 14 está no seu DNA. Mas o alicerce mudou. O estoque de combinações numéricas do CNPJ esgotou (abrimos 4,2 milhões de empresas só em 2024!) e a Receita Federal deu o veredito: o CNPJ agora é alfanumérico.

*Parece simples? "Só mudar pra String"?
*

Senta aqui, vamos escovar uns bits:

Por que não aumentaram um dígito? Economia de guerra. Adicionar o 15º dígito quebraria layouts de EDI, notas fiscais e arquivos de remessa no país todo. Manter 14 caracteres é a tentativa de mitigar o caos, mas a mudança de tipo é uma bomba silenciosa.

O Pesadelo do Legado Quem ainda roda COBOL ou sistemas de 2005 (onde o fornecedor já faliu) está em pânico. Sair de uma PIC 9(14) para PIC X(14) não é só recompilar; é reescrever lógicas de validação matemática que assumiam que "CNPJ é só número". Se o sistema não tem suporte, ele simplesmente vai parar de aceitar novos clientes. Ponto.

*Banco de Dados: O custo da "String" DBAs, preparem o storage.
*

Antigo: Um BIGINT (8 bytes) resolvia. Comparação em nível de CPU, rápida e barata.
Novo: CHAR(14) ou VARCHAR. Dependendo do charset (UTF8), saltamos para até 42 bytes.

Impacto: Índices mais gordos, consumo de RAM maior nos buffers e IOPS subindo. Se você usa CNPJ como chave em tabelas gigantes, a conta vai chegar.

Real na Lata: Não vai cair avião, mas a teia de integrações do Brasil é sensível. Se um validador no meio do caminho barrar uma letra, a cadeia inteira trava. 2025/2026 será o ano de limpar código de quem achou que "imutável" era para sempre.

E seu legado, está pronto para o "A1B2C3…" ou vai esperar o sistema abendar em produção? Gostou desse tema? Leia mais no meu blog.

Desenvolvimento #Software #CNPJ #Legado #EngenhariaDeDados #COBOL #SQL

Top comments (0)