fiscal-mcp / rejeições / 236
Chave de acesso com dígito verificador inválido.
O 44º dígito da chave não é o módulo 11 dos 43 anteriores. Na prática: chave montada por concatenação em vez de calculada, nNF ou cNF sem zero à esquerda (na chave os campos têm largura fixa), ou o Id do infNFe divergindo do cDV do grupo ide — os dois carregam o mesmo dígito e precisam concordar.
O Id do infNFe e o cDV são a mesma chave vista de dois lugares. Aqui o dígito calculado é 3, não 9.
o que foi transmitido
<infNFe versao="4.00" Id="NFe43260812345678000100550010000012341123456789"> <ide> <nNF>1234</nNF> <cNF>12345678</cNF> <cDV>9</cDV> </ide>
o que a SEFAZ aceita
<infNFe versao="4.00" Id="NFe43260812345678000100550010000012341123456783"> <ide> <nNF>1234</nNF> <cNF>12345678</cNF> <cDV>3</cDV> </ide>
Exemplo mínimo e fictício. Onde aparece CNPJ ou chave de acesso, o número não é de empresa nenhuma — nem passa no próprio dígito verificador.
O cDV não confere com os 43 primeiros dígitos. Recalcule por módulo 11 — a ferramenta validar_chave_acesso faz essa conta.
Tudo aqui roda na sua máquina, sem certificado e sem enviar nada para lugar nenhum.
# o que a SEFAZ quis dizer
fiscal-mcp rejeicao 236
{
"ok": true,
"codigo": "236",
"significa": "Chave de acesso com dígito verificador inválido.",
"acao": "O cDV não confere com os 43 primeiros dígitos. Recalcule por módulo 11 — a ferramenta validar_chave_acesso faz essa conta.",
"reversivel": true
}
fiscal-mcp chave 43260812345678000100550010000012341123456789
Devolve o dígito esperado e a decomposição da chave. Nada sai da sua máquina.
fiscal-mcp validar nota.xml
A chave do atributo Id é conferida junto com o resto — o achado sai com o id chave-cDV.
A mensagem que chega da SEFAZ muda de UF para UF e de versão para versão do Manual de Orientação do Contribuinte — o que não muda é o código. O texto acima é o significado consolidado no catálogo do fiscal-mcp, não a transcrição literal de uma resposta.
Se a sua veio diferente, ou se o campo que resolveu foi outro, abra uma issue — o catálogo é um YAML de umas poucas linhas, e é assim que ele fica melhor.