-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Novo padrão do CNPJ 2026 #104
base: master
Are you sure you want to change the base?
Novo padrão do CNPJ 2026 #104
Conversation
@rubensdemelo pode revisar, por favor? |
Estou de férias e quando voltar eu avalio |
@victorers1 irei avaliar esta semana. obrigado |
@victorers1 Por compatibilidade, o ideal é termos 2 formatters para CNPJ: o atual e o novo (alfanumérico). Criar um novo formatter CnpjNovo/CnpjAlfanumerico + InputFormatter. Assim, é possivel implementar e testar, sem perder a compatibilidade ou "quebrar" nenhuma outra funcionalidade ja existente. Manter toda a estrutura do atual formatter como está e adicionar uma nova estrutura para o novo. |
@rubensdemelo beleza, farei dessa forma. Te aviso quando estiver pronto para avaliação. |
@rubensdemelo |
@victorers1 obrigado, revisando. |
Contexto
Conforme dito na issue #103, a Receita Federal publicou a Instrução Normativa RFB nº 2.229, de 15 de outubro de 2024, que altera o formato do Cadastro Nacional da Pessoa Jurídica (CNPJ).
A transição para o formato alfanumérico está prevista para julho de 2026.
O novo CNPJ terá 14 posições:
Mais detalhes em gov.br.
Sugestões
CnpjAlfanumericoValidator
para gerar e validar CNPJs no novo padrãoCnpjAlfanumericoInputFormatter
para formatar CNPJs no novo padrãoCpfOuCnpjAlfanumericoFormatter
para formatar campos mistos de CPF/Novo CNPJUtilBrasilFields.isCNPJValido
eUtilBrasilFields.gerarCNPJ
para trabalhar com os dois padrõesCpfOuCnpjAlfanumericoFormatter
, adicionatoUpperCase
na saída doCpfInputFormatter
.Testes uniários do validators mantiveram-se em 100%: