Skip to content

Adicionar suporte para o novo CNPJ alfanumérico #361

@JanderSilv

Description

@JanderSilv

Estrutura e cálculo

CNPJ-ALFA

  1. A fórmula de cálculo do dígito verificador do CNPJ Alfanumérico não muda: foi mantido o cálculo pelo módulo 11. Porém, para garantir a utilização dos atuais números do CNPJ (tipo numérico),será necessária a alteração do modo como se calcula o dígito verificador pelo módulo 11. Serão utilizados, no cálculo do módulo 11, os valores relativos a letras maiúsculas lastreadas na tabela denominada código ASCII, como solução para unificar a representação de caracteres alfanuméricos;
  2. Na rotina de cálculo do Dígito Verificador (DV) no CNPJ, serão substituídos os valores numéricos e alfanuméricos pelo valor decimal correspondente ao código constante na tabela ASCII e dele subtraído o valor48. Desta forma os caracteres numéricos continuarão com os mesmos montantes, e os caracteres alfanuméricos terão os seguintes valores: A=17, B=18, C=19… e assim sucessivamente. Esta definição permitirá que o atual número do CNPJ tenha o mesmo cálculo do seu dígito verificador quando os sistemas iniciarem a identificação alfanumérica.

Caracteres que serão utilizados:



Um ponto que não ficou claro para mim é se irão manter caracteres como "Q", "O", "I", que dependendo da fonte utilizada na aplicação podem ser confundidas com o dígito "0" ou "1"

Cronograma

Os sistemas possuem o prazo do ano de 2026 para lidar com o novo CNPJ.
CNPJ-CRONOGRAMA

Fonte: portalspedbrasil.com.br/forum/cnpj-alfanumerico

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions