CNPJ Alfanumérico: Impacto em DF-e e Sistemas Fiscais | 2026
CNPJ Alfanumérico e seu impacto nos Documentos Fiscais Eletrônicos (DF-e) e sistemas fiscais. Alterações da Receita Federal válidas a partir de Julho/2026.
CNPJ Alfanumérico: Impacto em DF-e e Sistemas Fiscais | 2026
A Receita Federal do Brasil implementou novas regras para a formação do Cadastro Nacional da Pessoa Jurídica (CNPJ) por meio da Instrução Normativa 2229 de 15 de outubro de 2024. Essa medida visa ampliar a capacidade de geração de números para abertura de empresas, devido ao esgotamento do modelo numérico atual. A repercussão dessa mudança impacta diretamente os sistemas de faturamento e emissão de Documentos Fiscais Eletrônicos (DF-e) e seus respectivos ambientes de autorização.
Nova formação do número do CNPJ
O novo CNPJ alfanumérico manterá o mesmo formato de 14 posições do modelo atual. As oito primeiras posições passarão a ter caracteres alfanuméricos, que identificarão a raiz do número. As quatro posições seguintes à raiz também serão alfanuméricas e identificarão a ordem do estabelecimento. As duas últimas posições permanecerão numéricas, funcionando como dígitos verificadores. A geração dos primeiros CNPJs alfanuméricos está prevista para julho de 2026, conforme a Nota Técnica 2025.001.
Cálculo do Dígito Verificador do CNPJ
A fórmula de cálculo do dígito verificador do CNPJ alfanumérico não muda, mantendo o cálculo pelo módulo 11. Para garantir a compatibilidade com os CNPJs numéricos existentes, a metodologia de cálculo do dígito verificador pelo módulo 11 precisará ser ajustada.
No processo de cálculo do Dígito Verificador (DV), os valores numéricos e alfanuméricos serão substituídos pelo valor decimal correspondente ao código ASCII, subtraído de 48. Essa padronização permite que os caracteres numéricos mantenham seus valores originais, enquanto os caracteres alfanuméricos, como 'A', 'B', 'C', terão valores específicos (A=17, B=18, C=19 e assim por diante). Essa definição assegura que o cálculo do dígito verificador dos CNPJs numéricos permaneça consistente após a implementação da identificação alfanumérica nos sistemas.
O cálculo envolve a soma ponderada dos valores dos dígitos (já convertidos para ASCII - 48), aplicando pesos específicos. Para o primeiro dígito verificador, a soma ponderada é calculada da direita para a esquerda, iniciando com o peso 2. O resto da divisão dessa soma por 11 determina o primeiro DV. Se o resto for menor que 2, o DV é 0; caso contrário, é 11 menos o resto. O processo se repete para o segundo dígito verificador, incluindo o primeiro DV já calculado.
Alterações nos Documentos Fiscais Eletrônicos (DF-e)
A informação do CNPJ é fundamental no contexto dos Documentos Fiscais Eletrônicos. Ele identifica o emitente, destinatário, tomador, comprador, recebedor, e expedidor. Além disso, o CNPJ compõe a chave de acesso que identifica univocamente os documentos fiscais e é parte da chave natural (UF, CNPJ, série e número) utilizada em validações de duplicidade.
Para minimizar os impactos, a estrutura dos schemas XML foi atualizada antecipadamente, em conjunto com a Nota Técnica da Reforma Tributária do Consumo. As modificações abrangem as expressões regulares que validam os campos do tipo CNPJ nos schemas XSD de todos os leiautes dos documentos fiscais e serviços nos ambientes de autorização. Esta Nota Técnica 2025.001 complementa essa especificação, detalhando as alterações específicas para o CNPJ alfanumérico.
Os documentos fiscais eletrônicos impactados incluem:
* NFe (Nota Fiscal Eletrônica)
* NFCe (Nota Fiscal de Consumidor Eletrônica)
* CTe (Conhecimento de Transporte Eletrônico)
* CTe OS (Conhecimento de Transporte Eletrônico para Outros Serviços)
* GTVe (Guia de Transporte de Valores Eletrônica)
* MDFe (Manifesto Eletrônico de Documentos Fiscais)
* BPe (Bilhete de Passagem Eletrônico)
* BPe TM (Bilhete de Passagem Eletrônico - Terminais)
* NF3e (Nota Fiscal de Energia Elétrica Eletrônica)
* NFCom (Nota Fiscal Fatura de Serviços de Comunicação Eletrônica)
Campos do tipo CNPJ
Os campos que representam um CNPJ são recorrentes em todos os DF-e, eventos e schemas de diversos serviços. A expressão regular para validação desses campos agora aceita letras maiúsculas nas primeiras 12 posições, seguindo o padrão [A-Z0-9]{12}[0-9]{2}.
Existe uma observação de que algumas letras (I, O, U, Q e F) podem ser excluídas da composição do CNPJ alfanumérico, mas essa exclusão depende de confirmação da Receita Federal do Brasil, após solicitação da equipe técnica do ENCAT.
Regras de Validação
As regras de validação para campos de CNPJ, descritas nos Manuais e notas técnicas para os DF-e e seus eventos, não terão sua redação alterada. De maneira geral, elas indicam que o CNPJ informado deve ser válido em relação ao seu Dígito Verificador e aderente ao cálculo específico, conforme detalhado na seção 2 desta nota técnica.
A partir da data de implantação da nota técnica, as rotinas de validação do cálculo do dígito verificador do CNPJ nas SEFAZ Autorizadoras considerarão o novo método de cálculo. Consequentemente, as rejeições já existentes serão aplicadas tanto para CNPJs numéricos quanto para os alfanuméricos.
Os autorizadores devem rejeitar CNPJs alfanuméricos informados antes das datas de implantação dos ambientes (homologação e produção), mesmo que o schema modificado admita a informação. Nesse caso, a rejeição será por falha no cálculo do Dígito Verificador.
Chave de Acesso do Documento Fiscal Eletrônico
A chave de acesso de qualquer DF-e é uma estrutura de 44 posições, formada pela concatenação de diversos campos de identificação do documento.
Estrutura da Chave de Acesso
Os componentes da chave de acesso incluem:
* cUF: Código da UF do emitente do Documento Fiscal.
* AAMM: Ano e Mês de emissão do DF-e.
* CNPJ: CNPJ do emitente (ou CPF em alguns DF-e).
* mod: Modelo do Documento Fiscal.
* serie: Série do Documento Fiscal.
* nNF: Número do Documento Fiscal.
* tpEmis: Forma de emissão do DF-e (normal ou contingência).
* cXXX: Código Numérico que compõe a Chave de Acesso.
* cDV: Dígito Verificador da Chave de Acesso.
A expressão regular que verifica a chave de acesso foi atualizada para suportar letras nas 12 primeiras posições do CNPJ, aceitando o padrão [0-9]{6}[A-Z0-9]{12}[0-9]{26}. Caso haja letras vedadas na composição do CNPJ alfanumérico, essa restrição também deverá ser aplicada à chave de acesso. Para mais detalhes sobre as regras de validação da NFe, pode-se consultar o Portal da NFe. Da mesma forma, para o CTe, o Portal do CTe oferece informações adicionais.
Cálculo do DV da Chave de Acesso
O cálculo do Dígito Verificador da chave de acesso seguirá a mesma lógica de validação do CNPJ alfanumérico. Todos os 44 caracteres da chave (números e letras) serão convertidos para seus respectivos valores ASCII subtraídos de 48. Após essa substituição, será aplicado o cálculo do Módulo 11 sobre a totalidade dos dígitos resultantes da chave de acesso.
Regras de Validação da Chave de Acesso
As regras de validação que verificam a formação da chave de acesso são aplicadas em diversos cenários nos DF-e, como na autorização do documento, na referência a outros DF-e, na substituição ou referenciação, no registro de eventos e no serviço de consulta da chave de acesso.
Similar às validações de CNPJ, não há necessidade de alterar a redação dessas validações. Em geral, elas exigem que o CNPJ que compõe a chave de acesso seja válido, portanto, as regras dispostas na seção 2 desta nota técnica são consideradas.
É instrução para os autorizadores que as rotinas de validação de Chave de Acesso devem rejeitar chaves que contenham CNPJs alfanuméricos informados antes das datas de implantação de cada ambiente (homologação e produção). Isso se aplica mesmo que a informação seja admitida pela validação de schema (já modificado), resultando em uma rejeição por falha no CNPJ informado na chave de acesso.
Padrão do Código de Barras dos Documentos Auxiliares
O código de barras impresso nos documentos auxiliares (DANFE, DACTE, DABPE, etc.) deve representar a chave de acesso do DF-e, seja em emissão normal ou em contingência. O padrão anteriormente utilizado, CODE-128C, suporta apenas números e não é compatível com chaves de acesso que contenham caracteres alfanuméricos nas posições do CNPJ.
Para acomodar as mudanças do CNPJ alfanumérico, o padrão de código de barras para os documentos auxiliares precisará ser adaptado.
Adaptação do Código de Barras
A proposta é adotar um modelo híbrido, utilizando o CODE-128C e, na presença de caracteres não numéricos, alternando para o CODE-128A, que aceita letras maiúsculas além de números. Essa alternância é feita usando o código 100.
* 128A (Code Set A): Suporta caracteres ASCII de 00 a 95 (0-9, A-Z e códigos de controle).
* 128C (Code Set C): Codifica pares de números de 00-99.
O conjunto de caracteres para CODE-128A e CODE-128C pode ser consultado em fontes como Wikipedia - Code 128 e Barcodes Inc. - Code 128.
Estrutura e Dimensões
A representação simbólica do código de barras seguirá uma estrutura específica para sua impressão:
* Margem Clara: Um espaço sem marcas legíveis por máquina, à esquerda e à direita do código, para evitar interferência na decodificação. Também conhecida como "área livre" ou "zona de silêncio".
* Start C: Inicia a codificação dos dados CODE-128C. Não representa um caractere em si.
* Dados Representados: Os caracteres codificados no código de barras.
* DV (Dígito Verificador): Dígito verificador da simbologia.
* Stop: Caractere de parada que sinaliza o fim do código para o leitor óptico.
O código de barras deve ser impresso respeitando padrões de impressoras de não impacto (laser ou deskjet) e de impacto (matriciais ou de linhas). A área reservada no Documento Auxiliar, a largura mínima total do código de barras (44 posições da chave de acesso) de 11,5 cm para ambos os tipos de impressoras, a altura mínima da barra de 0,8 cm e a largura mínima da barra de 0,02 cm são requisitos.
Devido à inclusão de CNPJs alfanuméricos, o novo padrão híbrido pode exigir mais espaço para acomodar os caracteres não numéricos, resultando em mais barras e demandando maior área para uma leitura eficiente.
Cálculo do Dígito Verificador do CODE-128C
O dígito verificador do CODE-128C é baseado no cálculo do módulo 103, considerando a soma ponderada dos valores de cada dígito na mensagem codificada, incluindo o valor do caractere de início (Start). O Code-128-C sempre inicia com o valor 105 para 'Start'.
O cálculo soma os valores ponderados dos caracteres. Por exemplo, se a chave de acesso fosse 5225AB83, o valor de START C (105) é somado uma vez. Em seguida, os pares numéricos (52, 25) são somados, cada um multiplicado por um peso crescente (1, 2). Quando há alternância para CODE A (valor 101), este é incluído na soma com seu peso. Os caracteres 'A' e 'B' (com seus valores ASCII - 48) também são ponderados. Após alternar para CODE C (valor 99) novamente, o par numérico (83) é ponderado. A soma total é dividida por 103, e o resto dessa divisão é o Dígito Verificador.
Orientações para Caracteres Start, Code e Shift
Para otimizar o comprimento do código de barras, minimizando o número de barras, as seguintes orientações devem ser seguidas:
1. Início: Utilize o caractere de início 'C' se a chave de acesso dos DF-e começar com quatro ou mais dígitos.
2. Modo 'C' com dígitos ímpares: Se o início for 'C' e os dados começarem com um número ímpar de dígitos, insira o código de mudança para o conjunto 'A' (Code A) antes do último dígito ímpar.
3. Quatro ou mais dígitos em 'A': Se quatro ou mais dígitos aparecerem em sequência no conjunto de caracteres 'A':
* Se houver um número par de dígitos no grupo, insira o código de mudança para 'C' (Code C) antes do primeiro dígito do grupo.
* Se houver um número ímpar de dígitos no grupo, insira o código de mudança para 'C' (Code C) imediatamente após o primeiro dígito. O primeiro dígito permanece codificado em 'A'.
4. Caractere não numérico em 'C': Se, enquanto estiver no conjunto de caracteres 'C', um caractere não numérico ocorrer nos dados, insira o código de mudança para 'A' (Code A) antes do caractere não numérico.
Um exemplo prático seria codificar "123A" começando no modo 'C'. Primeiramente, "12" seria codificado em modo 'C'. Ao encontrar o "3" (dígito ímpar antes de um caractere não numérico), seria inserido o "Code A". Em seguida, "3" e "A" seriam codificados no modo 'A'. O objetivo principal é sempre otimizar a densidade do código de barras, usando o conjunto de caracteres mais apropriado para o tipo de dado em cada momento.
Conclusão
As mudanças na formação do CNPJ para o padrão alfanumérico, estabelecidas pela Receita Federal, geram impactos significativos na emissão de Documentos Fiscais Eletrônicos, na estrutura da chave de acesso e nos códigos de barras auxiliares. Contadores e empresários devem atentar para a atualização de sistemas e processos, garantindo que a validação de CNPJs e chaves de acesso, bem como a geração dos códigos de barras, estejam em conformidade com as novas especificações e os cronogramas de implantação previstos para julho de 2026. A aderência a estas diretrizes é fundamental para evitar rejeições e manter a regularidade fiscal das operações.