Validadores XML SEFAZ
Em diversas situações, é necessário efetuar a validação do arquivo XML gerado pelo ERP para cada documento eletrônico, a fim de verificar se realmente o mesmo possui alguma inconsistência, de acordo com as validações efetuadas pela SEFAZ. Para isso, a SEFAZ-RS disponibiliza um validador on-line para os documentos eletrônicos NF-e, CT-e e MDF-e (as validações de arquivos XML de eventos de cada documento eletrônico também são efetuadas).
Observações
- Em algumas situações, o validador não consegue identificar o ponto correto onde há uma inconsistência no arquivo. Neste caso, deve-se analisar o arquivo, efetuar alguma modificação (no ponto onde acredita-se que o problema esteja) e efetuar nova solicitação de validação.
- Os validadores de MDF-e e CT-e também não trazem tantas informações de validação quanto o de NF-e (principalmente na questão de regras de negócio).
- É possível que o validador de XML indique que o arquivo XML esteja correto, mesmo que ele possua alguma informação incorreta, que será validada somente pelo web service da SEFAZ, no momento do envio do arquivo XML pelo ERP.
- Os validadores disponibilizados pela SEFAZ (principalmente o de NF-e) são bem instáveis, apresentando constantes erros de processamento da requisição. Sendo assim, muitas vezes, é necessário efetuar a requisição de validação diversas vezes para conseguir uma resposta que não seja de “Erro de processamento” do validador.
Os validadores estão disponíveis nos seguintes links:
NF-e:https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx;
CT-e: https://www.sefaz.rs.gov.br/Dfe/ValidadorXml/ValidaXml
MDF-e: https://dfe-portal.svrs.rs.gov.br/MDFE/ValidadorXML
Para exemplificar a utilização de um validador, utilizaremos o validador de uma NF-e juntamente com um arquivo XML gerado pelo ERP. A imagem abaixo mostra a validação de uma NF-e no validador.
- Conteúdo da Mensagem a ser validada: campo onde deve ser colado o conteúdo do arquivo XML a ser validado. O arquivo XML deve ser aberto no aplicativo Bloco de Notas do Windows, e seu conteúdo deve ser copiado (sem quebra de linhas) neste campo.
- Validar: botão que deve ser acionado para solicitar a validação do arquivo.
- Instruções: opção que pode ser acionada para que seja exibido o manual do validador disponibilizado pela própria SEFAZ-RS.
- Quadro Resultado da Validação:quadro onde é informado o resultado da validação do arquivo (segundo verificações de Schema e regras de negócio passíveis de validação pelo validador).
Observação
O validador de MDF-e está efetuando validações corretamente apenas de arquivos assinados digitalmente. Neste caso, caso haja necessidade de efetuar alguma validação em um arquivo de MDF-e, ou usa-se o processo de assinatura digital do documento eletrônico no ERP (desabilitando o identificador de regras VEN-140NECER01), ou coleta-se o Log do eDocs em modo DEBUG no momento do envio do arquivo XML do MDF-e para a SEFAZ. Ainda assim, por ser um documento eletrônico novo, algumas validações não estão ocorrendo corretamente através do validador gratuito da SEFAZ.