Validando o arquivo XML gerado pela API da SEFAZ
Antes de enviar o XML para a SEFAZ você pode OPCIONALMENTE verificar se ele está de acordo com o esquema XML atual da SEFAZ.
Assim você terá certeza que a mensagem enviada ao servidor da SEFAZ está de acordo com o padrão.
Através da API da L2
Utilize a função “SEFAZ – Validar XML” para a validação dos XML.
- No primeiro parâmetro você deve passar o XML da nota fiscal (Letras), ou o caminho completo do arquivo;
- No segundo parâmetro informe o caminho absoluto da pasta onde se encontra os XSDs do PL. Ex: “C:\NF-e-PL\2020-17-11\”
A validação deve ser feita contra o Pacote de Liberação (PL) disponibilizado pela SEFAZ. O arquivo pode ser baixado no site da SEFAZ nacional na seção Documentos -> Esquemas XML (http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=/fwLvLUSmU8=).
O nome do link/arquivo pode variar, verifique junto ao suporte da SEFAZ qual o mais recente.
Outras ferramentas
A validação via XSD é estritamente sintática. Uma validação mais abrangente pode ser feita no validador da SEFAZ do RS (mesmo que vc seja de outro estado).
- https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx
- https://www.sefaz.rs.gov.br/cte/cte-val.aspx
- https://mdfe-portal.sefaz.rs.gov.br/site/ValidadorXml
Erros comuns
- Erro 215 – “Rejeição: Falha no schema XML” ao tentar enviar um XML do ambiente de homologação para produção ou vice-versa.