SANID-001Todos os códigos
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
- Rode o XML por um validador de sintaxe (xmllint, ou o botão "Formatar XML" do Validador) antes de qualquer outra checagem.
- Confira se toda tag aberta tem seu par de fechamento e se atributos estão entre aspas.
- 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.