feat: add support for alphanumeric CNPJ #425
Open
+249
−9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🆕 Adiciona suporte ao CNPJ Alfanumérico
📋 Resumo
Implementa suporte ao novo formato de CNPJ alfanumérico conforme documentação oficial da Receita Federal, mantendo total retrocompatibilidade com o formato numérico atual.
🎯 Motivação
A Receita Federal anunciou a implementação do CNPJ alfanumérico a partir de julho de 2026, permitindo o uso de letras (A-Z) e números (0-9) nas 14 posições principais do CNPJ. Esta implementação prepara a biblioteca para suportar ambos os formatos.
✨ Principais Mudanças
🔧 Funcionalidades Implementadas
📦 Novas Funções
🔄 Funções Atualizadas
isValid()
: Agora suporta ambos os formatos automaticamenteformat()
: Suporta formatação de CNPJs alfanuméricosisValidFormat()
: Regex atualizado para aceitar letras e números📊 Constantes Adicionadas
🧪 Testes
✅ Testes Implementados
📈 Cobertura de Testes
🔍 Exemplo de Uso
🎯 Cálculo do Dígito Verificador
O cálculo do DV para CNPJs alfanuméricos segue o algoritmo módulo 11:
11 - (módulo)
(se < 2, DV = 0)Exemplo de Cálculo
Para o CNPJ
12.ABC.345/01DE-35
:🔒 Compatibilidade
✅ Retrocompatibilidade Total
🔄 Coexistência de Formatos
📅 Cronograma de Implementação
📋 Checklist
🎉 Resultado
A biblioteca agora está preparada para suportar o novo formato de CNPJ alfanumérico da Receita Federal, mantendo total compatibilidade com o formato atual e oferecendo uma API intuitiva para trabalhar com ambos os formatos.
Referência: Documentação oficial da Receita Federal - CNPJ Alfanumérico