fiscal-mcp

fiscal-mcp / rejeições / 236

Rejeição 236

Chave de acesso com dígito verificador inválido.

reversível — corrija o documento e transmita de novoNF-e · SEFAZ
01.

O que aconteceu

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.

02.

O XML, antes e depois

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.

03.

O que fazer

O cDV não confere com os 43 primeiros dígitos. Recalcule por módulo 11 — a ferramenta validar_chave_acesso faz essa conta.

04.

Reproduzir sem transmitir

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.

05.

A redação exata varia

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.

← todas as rejeições catalogadas