Gerador de Chave de Acesso NF-e: 44 dígitos, sete campos, um CNPJ embutido
A chave de acesso de NF-e/NFC-e é o identificador mais denso deste site em termos de estrutura interna: 44 dígitos que concatenam sete campos distintos, incluindo um CNPJ completo (14 dígitos) do emitente do documento fiscal. Diferente de CPF ou CNPJ, que identificam uma pessoa ou empresa, a chave de NF-e identifica um documento fiscal específico — cada nota emitida tem sua própria chave única, mesmo que emitida pela mesma empresa, no mesmo dia, para o mesmo destinatário.
Os sete campos da chave (43 dígitos + 1 DV)
Da esquerda para a direita: código IBGE da UF do emitente (2 dígitos), ano e mês de emissão no formato AAMM (4 dígitos), CNPJ do emitente (14 dígitos — um CNPJ estruturalmente válido, calculado com o mesmo algoritmo já documentado na página do gerador de CNPJ), modelo do documento — 55 para NF-e ou 65 para NFC-e (2 dígitos), série (3 dígitos), número sequencial da nota (9 dígitos), tipo de emissão (1 dígito), código numérico aleatório anti-fraude (8 dígitos), e por fim o dígito verificador (1 dígito), totalizando 44. Cada um desses campos tem significado próprio para os sistemas da SEFAZ — não é uma concatenação arbitrária.
A matemática do dígito verificador
O dígito verificador é calculado por Módulo 11 com pesos cíclicos de 2 a
9, aplicados da direita para a esquerda sobre os 43 dígitos anteriores —
exatamente a mesma técnica de peso cíclico usada na matrícula de
certidão deste site, mas sobre uma base mais longa (43 dígitos em vez de
30). A soma ponderada é dividida por 11; se o resto for 0 ou 1, o dígito
verificador é 0, caso contrário é 11 - resto — a mesma
regra de conversão de resto usada no CPF e no CNPJ, aplicada aqui sobre
uma soma com pesos que se repetem em ciclos de 8 posições (2, 3, 4, 5,
6, 7, 8, 9, e de volta a 2).
Um detalhe que costuma gerar bug em implementações apressadas: como o CNPJ do emitente está embutido nos 43 dígitos, ele participa do cálculo do dígito verificador da chave inteira — mas o CNPJ em si já tem seus próprios dois dígitos verificadores internos, calculados de forma completamente independente antes de ser inserido na chave. São duas camadas de Módulo 11 sobrepostas, cada uma vinculando um subconjunto diferente de dígitos.
Uso em testes de sistemas fiscais e EDI
Sistemas de emissão fiscal, contabilidade e integração EDI entre ERPs processam a chave de NF-e constantemente — para consultar o status de uma nota na SEFAZ, para vincular uma nota de compra à nota de venda correspondente, ou para importar um XML de NF-e recebido de um fornecedor. Testes de integração desses fluxos (parsing de XML de NF-e, validação de chave antes de uma consulta à SEFAZ, geração de DANFE de teste) se beneficiam de chaves estruturalmente corretas — os 44 dígitos com dígito verificador válido — sem depender de acesso ao ambiente de homologação real da SEFAZ, que tem suas próprias regras de cadastro e disponibilidade.