Essa rejeição ocorre quando é enviado um arquivo XML que não esteja em conformidade com o layout de schema válido pela Sefaz. Trata-se de uma rejeição genérica, ou seja, pode ser retornada em diversas situações, para todos os modelos de Documentos Fiscais eletrônicos e Eventos.
Possíveis motivos para Sefaz retornar a rejeição 215 – Falha no schema XML:
- Espaços em brancos, no começo ou final da tag;
- Quebras de linhas;
- Caracteres especiais;
- Tags com erros de digitação ou que não existam, etc.
Regra de validação da Sefaz
# | Modelo | Regra de Validação | Aplic. | Msg | Efeito | Descrição Erro |
D01 | 55/65 | Verifica Schema XML da Área de Dados | Obrig. | 215 | Rej. | Rejeição: Falha no schema XML |
Exemplo
No exemplo abaixo, foi emitido um Evento de Inutilização para inutilizar a numeração de uma NFe e, no campo de Justificativa (xJust), existe uma quebra de linha. Nessa situação, o Evento foi rejeitado pelo motivo 215.
Trecho do XML:
<code>infInut Id="ID52200738511100010255001000000453000000453"> <tpAmb>2</tpAmb> <xServ>INUTILIZAR</xServ> <cUF>52</cUF> <ano>20</ano> <CNPJ>07385111000102</CNPJ> <mod>55</mod> <serie>1</serie> <nNFIni>453</nNFIni> <nNFFin>453</nNFFin> <!-- Justificativa --> <xJust>ERRO NA INSCRICAO ESTADUAL</xJust> </infInut></code>
Como resolver
Por se tratar de uma rejeição muito ampla, primeiro devemos descobrir o motivo do arquivo XML ter sido rejeitado pelo motivo 215. Para isso, será necessário fazer a validação do XML.
A validação pode ser feita no Validador de Mensagens da Sefaz RS. Caso tenha dúvidas de como proceder, acesse estes artigos:
- Como validar XML no Validador de Mensagens (NFe ou CTe) da Sefaz RS?
- Como validar um arquivo XML de MDFe no validador disponibilizado pela Sefaz RS
Outro método para realizar essa validação, é utilizar os Schemas XML disponibilizados pela Sefaz em seu Portal Nacional.
No exemplo citado acima, após fazer a validação no Validador da Sefaz RS, foi retornado a seguinte mensagem:
Indicando que o campo xJust está inválido, ou seja, não esta de acordo com o schema XML. Neste caso, para corrigir, foi necessário retirar a quebra de linha do arquivo.
Abaixo exemplo de XML com a correção:
<code>infInut Id="ID52200738511100010255001000000453000000453"> <tpAmb>2</tpAmb> <xServ>INUTILIZAR</xServ> <cUF>52</cUF> <ano>20</ano> <CNPJ>07385111000102</CNPJ> <mod>55</mod> <serie>1</serie> <nNFIni>453</nNFIni> <nNFFin>453</nNFFin> <!-- Justificativa --> <xJust>ERRO NA INSCRICAO ESTADUAL</xJust> </infInut></code>