> For the complete documentation index, see [llms.txt](https://documentacao.aheadsistemas.com.br/ahead-sistemas/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentacao.aheadsistemas.com.br/ahead-sistemas/suprimentos/recebimentos/nota_entrada/falha-no-schema-xml.md).

# Falha no Schema XML

Quando existe alguma discrepância de informações entre o Ahead e o Sefaz ou até mesmo um erro no arquivo XML, é ocasionada a falha no Schema XML, sendo exibida a seguinte mensagem:

![](/files/F9WMkjPyHbEomywlubMI)

Um erro no Schema XML pode ser ocasionado por diversos motivos, e por isso, o **Ahead** não é capaz de identificar exatamente qual o erro, por isso, utilizamos o Validador do **Sefaz** (<https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx>):

### Validando uma NF-e

Para validar uma NF-e é necessário seguir os seguintes passos:&#x20;

* Localizar o arquivo baixado automaticamente pelo sistema

![](/files/tkABVPgO5QFM4Zd28r5Y)

* Clicar na setinha ao lado do arquivo e clicar em "**Mostrar na Pasta**"

&#x20;

![](/files/YVeccZO9tkJp1zRWdbdo)

* O arquivo que se encontrará sem nenhuma extensão para abrir

![](/files/QnTOQfoGdwSxKTlfVWtR)

* Clicar com o botão direito

![](/files/T1Bl7kU76oqA62HQPrK5)

* Selecionar "**Abrir com**" e escolher "**Bloco de Notas**"

![](/files/h4uI8Lz4ppgAzPg2k3uO)

{% hint style="info" %}
É recomendado abrir pelo **Bloco de Notas** pois é garantido que não será perdida nenhuma parte do arquivo
{% endhint %}

* Selecionar e copiar todo o **XML**

![](/files/M19bt5apKPf1J5VlSRzU)

**-->** O arquivo é facilmente copiado utilizando as teclas "**Ctrl+A**", desta maneira será selecionado tudo contido no bloco de notas

![](/files/QH186rQ7s55BfOOSTV6b)

\--> Após isso, apenas dar um Ctrl+C e todo o arquivo é copiado corretamente

* O próximo passo é acessar o validador de **NF-e** do **Sefaz RS** no link e colar o XML: <https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx>

![](/files/KuI1t1doGk5LW5PUm4H3)

* Depois é só clicar em "**Validar**"

![](/files/CaTL2rjIEuvd7ukw9w0T)

## Erros frequentes

* **Erros na sintaxe do XML**

Isto ocorre quando o arquivo é copiado incorretamente, não vai ocorrer se forem seguidos todos os passos corretamente. Porém caso ocorra, o validador informa exatamente onde está o problema, desta maneira:

![](/files/3qjE3K14YnCAROXsQ5D1)

* Discrepância de informações **Ahead** x **Sefaz**

As principais discrepâncias de informações entre o Ahead e o Sefaz são as seguintes:

#### Contribuinte ICMS

Quando a informação referente a Inscrição Estadual deste cliente estiver incorreta, o Validador exibirá isso desta maneira:

![](/files/8FmthRLjIRBORISs1vdN)

Será informado qual dado referente a Inscrição Estadual não está correto, neste caso, esse cliente não era Isento de **ICMS**. Também será mostrado no final das tags do **XML** que é referente a **IE**.

{% hint style="info" %}
Lembrando que as possibilidades de Contribuinte ICMS **são**:

<mark style="color:green;">**SIM**</mark>: Contribuinte ICMS (informar a IE do destinatário); <mark style="color:yellow;">**ISENTO**</mark>: Contribuinte isento de Inscrição no cadastro de Contribuintes; <mark style="color:red;">**NÃO**</mark>: Não Contribuinte, que pode ou não possuir Inscrição Estadual no Cadastro de Contribuintes do ICMS.
{% endhint %}

\--> Para ajustar a informação referente a cadastro de **Contribuinte ICMS**, é necessário acessar o cadastro de **Pessoas** referente aquele cliente.

{% hint style="info" %}
Lembrando que esta informação deve ser acertada diretamente com o **Fiscal** ou com o **Cliente.**
{% endhint %}

**Doc. Importação**

Quando for feita uma Nota de Entrada Própria de Importação, é necessário informar a DI:

![](/files/GVmia5JIHCD74GD9DRtT)

Caso esta informação não seja preenchida de maneira correta, o Validador mostrará a seguinte mensagem:

![](/files/EjMlSBbqWVCp8CCTjHXQ)

Note que ao final das tags mostra que a informação incorreta é referente a **DI**, ou seja, ao **Doc. Importação.**

* **Caracteres inválidos**

**Espaços** em lugares indevidos também ocasionam falha no Schema XML, é bem frequente isto ocorrer nas Informações adicionais, na tag:&#x20;

```
<infCpl></infCpl>
```

Este erro é mais complicado de identificar por se tratar de um detalhe bem pequeno, porém, ao utilizar o Validador, ele reescreve exatamente o texto que possui este espaço:

![](/files/rIp1e9RUHRtLgnzoJ7yc)

Os lugares onde não se pode ter espaço é no final do texto, e para perceber isso, tente selecionar um espaço em branco antes das aspas:

![](/files/6Rv6SGzPquKGUTM7UkFQ)

Note que há um espaço em branco neste campo, e deve-se retirá-lo, dentro do cadastro de **Observações:**

![](/files/VqUV92qpBHhmJkMYbSHG)

{% hint style="warning" %}
**Lembrando que casos de espaços em lugares indevidos podem ocorrer em qualquer TAG! Apenas foi citado um exemplo que frequentemente acontece.**
{% endhint %}
