Requisitos básicos para corrigir falhas de Schema no XML
Essa rejeição irá ocorrer quando alguma informação genérica do XML não foi preenchida corretamente. Existe um conjunto de regras básicas para o preenchimento dos campos da NF-e que devem ser compreendidos, portanto conhecer a estrutura básica da NF-e e os campos existentes vai ajudar a identificar essas falhas e sanar os erros de preenchimento das tags. Estudar o leiaute da NF-e é um requisito essencial!
Causas mais comuns de falha de validação do XML
Nos exemplos abaixo, estaremos utilizando o Validador NF-e da Tecnospeed.
-
XML mal formado: parâmetro XML sem conteúdo ou mal formados (Ex. tag sem fechamento) impede a validação do Schema XML - Ex. A tag de início <xLgr> não tag correspondente ao seu fechamento: </xLgr>


-
Conteúdo inválido: tag preenchida sem observar a regra de preenchimento do campo (Ex. CNPJ com tamanho diferente de 14 dígitos, CNPJ com máscara de formatação, existência de espaço em branco no início ou no fim do campo, etc.).Em casos semelhantes, examine o conteúdo informado e consulte o leiaute da NF-e ou o Schema XML e veja qual o formato correto de preenchimento;


-
Conteúdo incompleto: O elemento 'X' está incompleto. Possíveis elementos esperados: 'X, Y'. A própria mensagem de erro da a dica de qual tag é esperada. Portanto, consulte o Manual de Orientação do Contribuinte para localizar a tag esperada e examine a aplicação para verificar qual a razão da omissão ou inclusão indevida da tagEx. Falha de Esquema: O elemento 'ICMS00' está incompleto. Possíveis elementos esperados: orig, CST, modBC, vBC, pICMS, vICMS'.


Consultando o Manual, é possível verificar que está faltando o campo vICMS, onde sua coluna de ocorrência é 1-1 (campo obrigatório). Os campos pFCP e vFCP não são obrigatórios pois a sua ocorrência é 0-1.
Outras situações
-
Espaços entre as TAGs do XML ou no início/fim da mesma;


-
Quebras de Linhas dentro das tags;


- Caracteres especiais

Obs.: No nosso validador essa regra não levada em consideração pois este problema só acontece em algumas UF's algumas aceitam caracteres especiais e outras não, porém o nosso componente possui uma tratativa para remover esses caracteres no processo de assinatura do XML;
-
Nome de TAGs errados;


-
Versão do XML diferente do esperado pelo Web Service;
Errado: versao_A02=4.0


Correto: versao_A02=4.00

Soluções Tecnospeed
Está com dificuldade para emitir documentos fiscais? Nossos produtos são a solução que você precisa para resolver seu problema!
Comentários
1 comentário
Recomendo fazer o mesmo artigo porém pra quem emite o tx2 e usa o Monitorador + Tecnocontrol ou apenas o Monitorador
Por que as vezes o mais difícil é você chegar no XML, uma vez que tenha o XML em mãos ai este artigo faz sentido.
Por favor, entre para comentar.