ANAjuda NotaConsultas e documentos em segundos

Validador de XML da NF-e e NFC-e

Arraste o XML e veja quais regras da SEFAZ ele quebraria, com o código da rejeição e o que corrigir — antes de enviar e tomar a rejeição de verdade.

A conferência roda no seu navegador: o XML não é enviado para nenhum servidor.

O que é conferido

Chave de acesso
Se o Id é a junção dos campos da nota e se o dígito verificador fecha (502 e 253).
CNPJ e CPF
Dígito verificador do emitente e do destinatário (207, 208 e 237).
Datas
Emissão com mais de 30 dias ou no futuro, para nota ainda não autorizada (228 e 703).
Valores dos itens
Quantidade × valor unitário contra o valor do produto, com a tolerância de R$ 0,01 da SEFAZ (629).
Totais
Soma dos produtos, do ICMS e a composição do valor total da nota (564, 532 e 610).
Regime tributário
CST em empresa do Simples e CSOSN em empresa do regime normal (590 e 591).
CFOP x destino
CFOP interno em nota interestadual e o contrário (732 e 733).
DIFAL e consumidor final
Grupo do ICMS da UF de destino e indicador de consumidor final (694 e 696).
Substituição tributária
Item com ST sem o código CEST (806).
GTIN
Dígito de controle do código de barras (611 e 612).
NFC-e
Pagamentos que não cobrem o total e destinatário igual ao emitente (865 e 220).

As regras são as do Anexo I do Manual de Orientação do Contribuinte, o mesmo documento que a SEFAZ usa. Cada problema encontrado leva à página do código, com a causa e a solução — a lista completa está na tabela de rejeições.

Por que conferir antes de enviar

Rejeição não custa dinheiro, mas custa tempo — e, repetida, custa o emissor. Depois de 30 rejeições iguais seguidas, a SEFAZ passa a responder com a rejeição 656 por cerca de uma hora, para qualquer nota. Sistemas que reenviam sozinhos chegam lá rápido.

Os erros de conta são os mais traiçoeiros: um arredondamento no valor unitário pode fazer o total de um item ficar um centavo diferente, e a nota inteira volta. O validador mostra o item e os dois valores, para a correção ser direta.

Quando o validador aponta mais de um problema, comece pelo que aparece primeiro na lista. Erros de chave e de documento costumam arrastar outros: um CNPJ corrigido muda a chave, e a chave corrigida pode fazer sumir o aviso seguinte. Depois de corrigir no emissor, gere o XML de novo e passe pelo validador outra vez antes de enviar.

Se o validador não acha nada e a SEFAZ ainda assim rejeita, o problema está numa das conferências que só ela faz: o schema do XML ou o cadastro. A mensagem da rejeição, procurada na tabela, diz qual das duas.

Se a nota já foi autorizada e você só quer o PDF, use o gerador de DANFE; para ler a chave de uma nota sem o XML, a consulta pela chave.

Perguntas frequentes

Se o validador não achar nada, a nota será autorizada?
Não necessariamente. Ele confere as regras que dependem só do conteúdo do XML. Ficam de fora a validação de schema (formato de cada campo) e tudo o que exige consultar cadastro: se a IE do cliente existe, se o código do município bate, se o NCM está vigente, se o emitente está habilitado. Essas só a SEFAZ faz.
O meu XML fica salvo em algum lugar?
Não. A leitura acontece no seu navegador; o arquivo não é enviado para o nosso servidor nem para a SEFAZ.
Serve para XML de nota já autorizada?
Serve, para conferir contas e códigos — por exemplo, numa nota recebida de fornecedor. As regras de data são puladas, porque só fazem sentido antes do envio.