Falha no schema XML do lote de NFe: guia completo 2026

Você tenta faturar, o pedido está separado, a expedição está a postos e a NF-e volta com a mensagem que ninguém quer ver: falha no schema XML do lote de NFe. Nessa hora, o problema parece maior do que é, porque a rejeição trava a operação e a mensagem costuma ser genérica demais para apontar a causa real.

Na prática, esse erro quase nunca se resolve no chute. O que funciona é diagnóstico metódico. Primeiro no XML. Depois no cadastro que alimentou esse XML. E, por fim, na geração do lote e na versão usada pelo emissor ou pela integração.

{

"translation": "Sumário"
}

O que Significa a Falha no Schema XML do Lote de NFe

Quando a SEFAZ retorna Rejeição 225, ela está dizendo que o arquivo enviado não bate com o schema XSD esperado. Em suporte técnico no Brasil, essa rejeição é tratada na prática como genérica, porque pode nascer de causas bem diferentes, como tag obrigatória ausente, versão de XML diferente da esperada, caracteres especiais ou até da combinação específica de <CNAE> sem <IM>, conforme materiais de apoio da CIGAM sobre a Rejeição 225.

Um homem preocupado sentado em frente ao computador, observando uma mensagem de erro na tela sobre nota fiscal.

O ponto crítico é este: a mensagem fala em schema, mas o impacto é operacional. Enquanto o lote não passa, o faturamento para. Em indústria, isso costuma bater em cadeia. Separação parada, expedição aguardando, comercial pressionando e financeiro sem documento fiscal autorizado.

O que a SEFAZ está validando de fato

O schema é o molde técnico do XML. Ele define:

  • Quais tags devem existir
  • Em que ordem elas aparecem
  • Qual formato cada campo aceita
  • Qual versão do layout é válida
  • Quais combinações de campos são aceites

Se o XML sai fora desse molde, a SEFAZ nem chega ao resto do processamento. O erro aparece cedo, e isso é bom. Evita que você perca tempo debatendo regra fiscal quando o problema ainda está na estrutura ou nos dados básicos.

Regra prática: trate a falha 225 como um erro de diagnóstico, não como um erro “misterioso”. Ela quase sempre deixa rasto no XML ou no cadastro de origem.

O que normalmente não funciona

Na urgência, muita equipa faz três coisas que só aumentam o tempo de parada:

  1. Reenviar o mesmo lote esperando que “agora vá”.
  2. Alterar campos na tela da nota sem abrir o XML.
  3. Trocar dados aleatoriamente no cadastro do cliente ou produto.

Isso raramente resolve porque a rejeição 225 exige rastrear a origem real. Se a geração do XML estiver errada, reenviar não muda nada. Se o dado mestre estiver contaminado, corrigir só a nota atual pode mascarar o problema e ele volta no próximo pedido.

A leitura certa da mensagem

A melhor forma de encarar essa rejeição é simples: ela é o primeiro sinal de que há um desvio técnico identificável. A saída não é pânico. É método. Extrair o XML, validar, localizar a linha problemática e só então decidir se a correção será no arquivo, no cadastro ou na integração.

Diagnóstico Rápido com o Processo de Validação em Camadas

Quando a fábrica está sob pressão, o erro 225 precisa de velocidade com critério. O método mais eficaz, relatado em materiais técnicos brasileiros, é uma triagem em camadas: extrair o XML, abrir o código-fonte, validar no portal da SEFAZ/RS e, se necessário, comparar com o MOC. Nessa mesma linha de suporte, aparecem com frequência problemas como NCM inválido, Inscrição Estadual preenchida como “ISENTO”, documento do cliente com menos de 5 caracteres, campos de produto incorretos e até acentos, espaços em branco ou travessões em descrições, segundo o guia da eNotas sobre falha no schema XML do lote de NFe.

Fluxograma mostrando cinco etapas de validação em camadas para o diagnóstico de erros em arquivos XML da NFe.

Comece pelo XML bruto

O primeiro passo é sair da interface do ERP ou do emissor e pegar o arquivo real transmitido. Não a pré-visualização. Não o DANFE. O XML bruto.

Se a sua equipa ainda perde tempo a abrir nota por nota, vale organizar esse acesso com um processo claro de download de XMLs em lote. Em operação com volume, isso poupa retrabalho na triagem.

Ao abrir o XML, verifique de imediato:

  • Cabeçalho e declaração XML
  • Versão informada nas tags principais
  • Presença de caracteres estranhos em textos
  • Blocos de pagamento, destinatário, produto e transporte
  • Fechamento correto das tags

Use o validador antes de mexer no cadastro

Aqui está o erro mais comum nas equipas. Elas suspeitam do cadastro e começam a editar cliente, produto e natureza de operação sem primeiro validar o arquivo.

O fluxo mais rápido é este:

  1. Extraia o XML
  2. Abra em editor de texto
  3. Submeta ao validador da SEFAZ/RS
  4. Leia a linha ou o bloco onde a validação quebra
  5. Só depois volte ao ERP para corrigir a origem

Quando o validador aponta uma linha, não significa sempre que aquela tag é a culpada. Muitas vezes, o problema está na tag anterior, que abriu errado, foi omitida ou recebeu conteúdo fora do padrão. Por isso, a leitura deve considerar o contexto do bloco.

Se o validador reclama na seção de pagamento, eu não corrijo apenas a tag apontada. Eu reviso o conjunto inteiro daquele bloco, porque a quebra costuma estar na composição e não só no campo exibido na mensagem.

Quando subir para o MOC e para os logs

Há situações em que o XML parece formalmente correcto, mas a rejeição persiste. Nesses casos, a camada seguinte é:

  • Comparar com uma NF-e autorizada recentemente
  • Revisar logs da integração ou da API
  • Confirmar versão do layout
  • Consultar o MOC para cardinalidade e obrigatoriedade

Esse tipo de comparação é especialmente útil quando o problema aparece apenas em algumas notas do lote. Se uma passa e outra não, com a mesma parametrização fiscal, a diferença costuma estar em dado mestre, conteúdo livre ou montagem condicional de tag.

Causas Comuns e Suas Correções Direto no XML

Nem toda falha no schema XML do lote de NFe nasce de um XML “malformado” no sentido clássico. Um ponto pouco explorado em materiais técnicos é a diferença entre erro de schema e erro semântico de cadastro. Em suporte e comunidades, aparecem como gatilhos frequentes caracteres especiais em nome ou observações, número de pedido acima do limite, NCM inválido e tags de pagamento alteradas, como destaca a análise da NFe+ sobre a rejeição 225.

Erros que quebram o schema de imediato

A tabela abaixo resume o que mais vejo na prática quando o XML precisa de correção direta.

Erro ComumSintoma Típico no XMLSolução Prática
Tag obrigatória ausenteBloco incompleto ou quebra na validação logo após a abertura de um grupoRegenerar o XML após revisar a parametrização que deveria preencher a tag
Versão incompatívelTag de versão diferente da esperada pelo ambiente ou pelo loteAlinhar a versão usada na geração do XML e no envelope
Caractere especial em textoNome, observação ou descrição com símbolo que quebra a leituraSanitizar o conteúdo e remover caracteres problemáticos
NCM inválidoXML estruturalmente correto, mas validação quebra no itemCorrigir o cadastro do produto e regerar a nota
Campo de pagamento alteradoInconsistência em bloco que antes autorizava normalmenteRevisar a geração das tags de pagamento e comparar com XML autorizado
Pedido acima do limiteCampo preenchido, mas com conteúdo maior que o esperadoReduzir ou truncar com critério na origem
Lote mal montadoNF-e individual parece correta, mas o envio do lote falhaRevisar o envelope do lote e regerar a transmissão

Se a sua rotina inclui envio de documentos ao escritório contábil, vale também manter um processo limpo de envio de XMLs de notas fiscais ao contador, porque isso facilita comparação entre XML autorizado e XML rejeitado.

Exemplos práticos de antes e depois

1) Caractere especial em descrição

Antes:

<xProd>MESA 1,80m & 6 CADEIRAS</xProd>

Depois:

<xProd>MESA 1,80m e 6 CADEIRAS</xProd>

O problema aqui não é “estético”. O caractere pode quebrar a estrutura ou exigir escape correto, dependendo de como o emissor serializa o conteúdo.

2) Tag esperada mas não gerada

Antes:

<emit><CNPJ>12345678000199</CNPJ><xNome>EMPRESA EXEMPLO</xNome><CNAE>3101200</CNAE></emit>

Depois:

<emit><CNPJ>12345678000199</CNPJ><xNome>EMPRESA EXEMPLO</xNome><IM>123456</IM><CNAE>3101200</CNAE></emit>

Esse é o tipo de caso em que o XML parece limpo, mas falta uma combinação esperada no bloco.

3) Conteúdo livre grande demais

Antes:

<xPed>PEDIDO-CLIENTE-ALMOXARIFADO-CENTRAL-COMPLEMENTO-INTERNO</xPed>

Depois:

<xPed>PEDIDO-CLIENTE-ALMOX</xPed>

Aqui o ajuste não deve ser feito só no XML manualmente. O certo é corrigir a origem no ERP ou na integração para não repetir o erro.

Abrir o XML e corrigir à mão pode servir para diagnóstico. Como rotina, isso é arriscado. O que precisa de ajuste é a geração do arquivo, não apenas o arquivo rejeitado.

Além do XML Problemas de Cadastro no ERP que Geram a Falha

Quando o validador não entrega uma causa estrutural óbvia, quase sempre vale olhar o cadastro. Em diagnósticos técnicos no contexto brasileiro, aparecem com frequência NCM inválido, Inscrição Estadual como “ISENTO”, documento do cliente com menos de 5 caracteres, campos de produto incorretos e acentos, espaços em branco ou travessões em descrições. Esses pontos exigem limpeza de dados antes do reenvio, como relatado no material da eNotas já mencionado antes.

Screenshot from https://sensio.com.br

Quando o XML parece certo mas o dado de origem está errado

Esse é o cenário que mais consome tempo. A equipa abre o XML, vê tags fechadas, estrutura limpa e conclui que “não é schema”. Só que é. O dado foi para o XML num formato que respeita a sintaxe, mas fere a expectativa do schema ou da validação envolvida.

Os campeões de ocorrência são estes:

  • NCM inválido no cadastro do item
  • IE preenchida literalmente como ISENTO
  • CPF ou CNPJ do cliente incompleto
  • Descrição com acento, espaço sobrando ou travessão copiado de outro sistema
  • Campo de produto mal parametrizado
  • Número de pedido vindo maior do que o layout comporta

O erro 225 é traiçoeiro exatamente por isso. Ele parece técnico, mas muitas vezes nasceu no master data.

Para reduzir esse tipo de ruído, a equipa fiscal e o PCP precisam alinhar uma rotina de revisão de cadastros e parametrização fiscal no ERP. Quando essa base está frouxa, o XML vira só o mensageiro do problema.

Como organizar a correção sem parar o faturamento inteiro

A forma mais segura de trabalhar é separar a correção em duas frentes. Uma para liberar a nota urgente. Outra para limpar a causa-raiz no cadastro.

  1. Isole o item ou cliente que aparece em todas as notas rejeitadas
    Se várias notas quebram e todas têm o mesmo produto ou destinatário, o padrão costuma aparecer rápido.

  2. Compare com cadastro de item equivalente que já autorizou
    Não compare apenas tributos. Compare descrição, NCM, unidade, IE, documento, texto complementar e campos livres.

  3. Regere o XML após corrigir a origem
    Se a alteração foi feita no cadastro, gere novo XML. Não reaproveite o anterior.

Um apoio visual ajuda a equipa a nivelar entendimento do processo antes de mexer no cadastro e no faturamento:

O erro 225 costuma ser descrito como genérico. Operacionalmente, isso significa que a sua equipa precisa descobrir rápido se o defeito nasceu na digitação, no cadastro mestre ou na geração do lote. Sem essa separação, todo mundo mexe em tudo e ninguém resolve a causa.

Prevenção e Cuidados para Evitar a Recorrência do Erro

A rejeição 225 às vezes começa a aparecer “do nada” em notas que antes eram aceites. Esse comportamento aponta para mudanças de regra, versão de layout ou inconsistências introduzidas por integrações e atualizações de ERP/API, como destaca o conteúdo da Alterdata sobre a rejeição 225. No contexto brasileiro, isso é crítico porque a validação oficial depende do ambiente da SEFAZ e do Manual de Orientação ao Contribuinte.

O erro que aparece do nada

Quando uma nota igual à da semana passada passa a falhar, eu desconfio de quatro frentes:

  • Atualização de layout não acompanhada pelo emissor
  • Mudança numa integração que monta ou transforma XML
  • Alteração em tags condicionais, especialmente em blocos que nem sempre saem
  • Cadastro alterado por importação, saneamento ou carga externa

Esse tipo de incidente não se resolve só olhando a nota atual. É preciso verificar o que mudou no processo desde a última autorização normal.

Rotina de prevenção que vale a pena

A prevenção mais eficiente não é heroica. É disciplinada.

  • Atualize o emissor e a integração com regularidade. Se o layout mudou e o sistema ficou para trás, a rejeição vem.
  • Valide XMLs de homologação sempre que houver ajuste técnico. Pequena mudança em serialização já basta para quebrar.
  • Padronize saneamento de texto em descrição, observação e campos livres.
  • Controle alterações em cadastro sensível como NCM, IE, documentos e meios de pagamento.
  • Guarde XML autorizado de referência para comparação rápida quando a falha reaparecer.

Quem trabalha com faturamento industrial sabe: corrigir uma rejeição é aceitável. Corrigir a mesma rejeição toda semana é falha de processo.

FAQ Perguntas Frequentes sobre a Rejeição 225

O validador da SEFAZ acusa erro, mas não diz qual tag. O que fazer

Compare o XML rejeitado com um XML autorizado do mesmo tipo de operação. Use uma ferramenta de diff e procure diferença em blocos como produto, pagamento, destinatário e totais. Quando a mensagem é vaga, a quebra costuma estar numa tag anterior ou numa combinação de campos.

Minhas notas sempre foram aprovadas. Por que o erro começou agora

Normalmente isso indica mudança de regra, layout ou comportamento da integração. Também pode surgir depois de atualização do ERP, da API ou de carga de cadastro. Nessa situação, o melhor caminho é revisar o que mudou tecnicamente e regenerar o XML.

Dá para automatizar a correção

A correção total, não. A prevenção, sim. Validações internas de cadastro, saneamento de caracteres e revisão de campos obrigatórios reduzem bastante a incidência. O ganho real está em bloquear o erro antes da geração do XML.

Vale a pena corrigir o XML manualmente

Só para teste e diagnóstico. Como procedimento operacional, isso é frágil. Se a origem continuar errada, a próxima nota vai falhar de novo.


Se a sua indústria precisa reduzir paragens no faturamento, integrar fiscal, estoque, produção e vendas e ganhar mais controlo sobre dados que impactam a NF-e, vale conhecer o Sensio. O ERP foi desenhado para operações industriais que precisam de cadastros consistentes, processos integrados e menos retrabalho entre PCP, fiscal, expedição e financeiro.