Falha no Schema XML
Rejeição 215: Falha no schema XML
infNFeschemaO que significa esta rejeição
A SEFAZ tentou validar o XML contra o conjunto de schemas XSD oficiais da NF-e e falhou. O erro 215 é genérico, indica que algo na estrutura do documento não obedece às regras do leiaute (ordem das tags, tipos de dados, ocorrências, valores em listas fechadas). O retorno costuma vir acompanhado do xMotivo detalhando o ponto exato.
A versão atual do leiaute é a 4.00. Toda integração precisa publicar XML compatível com essa versão, e o atributo <infNFe versao="4.00"> é obrigatório.
Causas mais comuns
- Versão do leiaute desatualizada no ERP (XMLs ainda gerados na 3.10).
- Ordem das tags fora do que o schema exige (por exemplo
<emit>antes de<ide>). - Campos opcionais preenchidos com string vazia, em vez de serem omitidos.
- Decimais com vírgula em vez de ponto (
<vNF>1.234,56</vNF>). - Valores fora da lista enumerada do schema (por exemplo
<CRT>9</CRT>, sendo que CRT só aceita 1, 2, 3 ou 4). - Caracteres especiais não escapados (
&em vez de&na razão social).
Regra de validação oficial
A SEFAZ aplica os schemas XSD distribuídos no Portal Nacional da NF-e (http://www.nfe.fazenda.gov.br/portal). O XML precisa ser válido (cada tipo, cada ordem, cada cardinalidade) antes de qualquer regra fiscal ser aplicada.
Exemplo XML, antes (errado)
<infNFe versao="4.00" Id="NFe31250612345678000199550010000158421000123456">
<emit>
<CNPJ>12345678000199</CNPJ>
</emit>
<ide>
<cUF>31</cUF>
<mod>55</mod>
</ide>
</infNFe>Exemplo XML, depois (correto)
<infNFe versao="4.00" Id="NFe31250612345678000199550010000158421000123456">
<ide>
<cUF>31</cUF>
<mod>55</mod>
<serie>1</serie>
<nNF>15842</nNF>
</ide>
<emit>
<CNPJ>12345678000199</CNPJ>
<xNome>Cooperativa Vale do Café Ltda</xNome>
</emit>
</infNFe>Passo a passo para corrigir
- Leia o
xMotivoretornado pela SEFAZ. Ele normalmente cita a tag e a linha do erro. - Baixe os schemas XSD oficiais (Pacote de Liberação atual) do Portal Nacional da NF-e e valide o XML local com uma ferramenta como
xmllint --schemaantes de tentar transmitir. - Confirme que o
versaoem<infNFe>e em<NFe>é4.00, e que onfeProcestá comversao="4.00"também. - Verifique a ordem das tags. O leiaute é estrito:
ide,emit,dest,det,total,transp,pag,infAdic,infRespTec. - Reenvie só depois da validação local ficar limpa.
Como o FazendaNota previne
O FazendaNota valida cada XML contra os schemas oficiais antes da transmissão e mantém os XSD atualizados a cada nova Nota Técnica publicada. Se houver desvio (ordem, tipo, ocorrência), o sistema barra a nota e mostra a tag responsável.
Rejeições relacionadas
- Rejeição 225, Falha no Schema XML, falta tag
- Rejeição 297, Assinatura difere do calculado
- Rejeição 450, Modelo da NF-e diferente de 55
Referência oficial
Esta rejeição está descrita no Anexo I - Leiaute e Regra de Validação do Manual de Orientação do Contribuinte (MOC) v7.0 da NF-e, publicado pelo CONFAZ. Texto integral em https://www.confaz.fazenda.gov.br/legislacao/arquivo-manuais/moc7-visao-geral.pdf