Primeiras 15 ERPs no piloto · vagas limitadas

XML não é bem formado

O que significa

O documento enviado não é um XML válido — falta uma tag de fechamento, um atributo malformado ou algum caractere quebra o parser antes mesmo de olhar para o conteúdo fiscal. É o primeiro requisito de processamento: sem XML bem formado, nenhuma outra checagem roda.

Exemplo — errado × certo

Errado

<NFe>
  <infNFe Id="NFe...">
    <emit><CNPJ>12345678000199</CNPJ>
  </infNFe>
</NFe>

Certo

<NFe>
  <infNFe Id="NFe...">
    <emit><CNPJ>12345678000199</CNPJ></emit>
  </infNFe>
</NFe>

Como corrigir no seu ERP

  1. Rode o XML por um validador de sintaxe (xmllint, ou o botão "Formatar XML" do Validador) antes de qualquer outra checagem.
  2. Confira se toda tag aberta tem seu par de fechamento e se atributos estão entre aspas.
  3. Se o XML vem de um template gerado manualmente no ERP, prefira uma lib de serialização XML em vez de concatenar strings.

Referência normativa

Requisito de processamento — não é uma regra fiscal específica, é pré-requisito de qualquer parser de XML.

Impacto se não corrigir

A SEFAZ rejeita o documento na porta de entrada, antes mesmo de avaliar o conteúdo fiscal. A nota não é emitida — não é uma inconsistência de dado, é uma nota que nunca existiu.

Valide sua nota grátis →