Skip to content
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

Adicionar suporte a CNPJ Alpha numéricos #305

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

DaniloAndrade
Copy link

CNPJ Alpha numéricos

Em julho de 2026 entrara em vigor o CNPJ Alpha numérico

Exemplo de Cálculo de Dígito Verificador de um CNPJ alfanumérico:

Vamos tomar como exemplo o número do CNPJ 12.ABC.345/01DE-dv, onde dv é o
dígito verificador.
Tomemos a letra “A” cujo decimal correspondente, no código ASCII, é 65. Subtraindo
48 temos o valor 17 para o cálculo do módulo 11.
Para o cálculo do dígito verificador pelo Módulo 11 do número CNPJ 12.ABC.345/01DE

– dv temos:
CNPJ 12.ABC.345/01DE
Valor Hexa subtraído de 48  
[ 1, 2, 17, 18, 19, 3, 4, 5, 0, 1, 20, 21 ] 
Peso                                       
[ 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
Multiplicar Valor x Peso  
[ 5, 8, 51, 36, 171, 24, 28, 30, 0, 4, 60, 42 ] => Soma = 459 

Mod (459/11) = 8
Primeiro dv = 11 - 8 = 3

Repete-se o processo acrescentando o primeiro Dígito Verificador no CNPJ

CNPJ 12.ABC.345/01DE-3
Valor Hexa subtraído de 
[ 48, 1, 2, 17, 18, 19, 3, 4, 5, 0, 1, 20, 21, 3]
Peso
[ 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 ] 
Multiplicar Valor x Peso 
[ 6, 10, 68, 54, 38, 27, 32, 35, 0, 5, 80, 63, 6] => Soma = 424

Mod (424/11) = 6
Segundo dv = 11- 6 = 5

Concluindo o cálculo do Dígito Verificador pelo Módulo 11 temos o número do CNPJ:

CNPJ 12.ABC.345/01DE-35 

cnpj-alfanumerico

@DaniloAndrade
Copy link
Author

Ola @angeliski!

O CI não rodou na PR. me ajuda com isso e com a revisão da PR, por gentileza!

@DaniloAndrade
Copy link
Author

Ola, @Turini

Você ainda colabora com esse projeto? Me ajuda com a revisão?

@rafawalter
Copy link

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants