NFE = Validação XML ...

1,500 views
Skip to first unread message

Cláudio Miguel Müller

unread,
Jul 6, 2010, 7:29:12 AM7/6/10
to SPED - Sistema Público de Escrituração Digital
Olá amigos,
uma das premissas de receber DANF e XML
é verificar o arquivo XML pra ver se ele é valido ou não.

Como não tenho como fazer isto ainda pelo meu sistema ERP,
queria tirar a dúvida, o visualizador de DANF do portal da NFE ele faz
isto também?

Qual outras técnicas adotadas pelos nobres colegas
á respeito desta rotina para validação?

Cláudio.

Diego

unread,
Jul 6, 2010, 7:54:10 AM7/6/10
to sped...@googlegroups.com
Bom dia,

Aqui na empresa, nós verificamos se o XML recebido é valido, através da Tag
<nfeProc>.

Conforme manual, após a NFE ser Autorizada, um novo XML deve ser gerado e
neste é adicionado a tag <nfeProc>, contendo informações da autorização da
NF-e.

Att,
 
Diego Rocha Affonso
Cel.(41) 9164-3003
 
Ausland Consultoria & Informática Ltda.
Rua Waldemar Loureiro Campos, 1960
Boqueirão - Curitiba - PR
Fone/Fax: (41) 3377-2730
www.ausland.com.br
 


-----Mensagem original-----
De: sped...@googlegroups.com [mailto:sped...@googlegroups.com] Em nome de
Cláudio Miguel Müller
Enviada em: terça-feira, 6 de julho de 2010 08:29
Para: SPED - Sistema Público de Escrituração Digital
Assunto: [SPED] NFE = Validação XML ...

Cláudio.

--
Você recebeu esta mensagem por ter se inscrito no grupo do Google
Groups "SPED - Sistema Público de Escrituração Digital".

Para postar uma mensagem no grupo, envir um email para
sped...@googlegroups.com

Para sair do grupo, envie uma mensagem para
sped-nfe+u...@googlegroups.com

Mais opções, visite o grupo em
http://groups.google.com/group/sped-nfe?hl=pt-BR

Cláudio Miguel Müller

unread,
Jul 6, 2010, 9:29:48 AM7/6/10
to SPED - Sistema Público de Escrituração Digital
Pelo que li no manual,
não entendi bem,
pois o 'cara' pode forjar isto ...

Existe algo mais preciso para tal processo?

Cláudio.

Diego

unread,
Jul 6, 2010, 9:38:45 AM7/6/10
to sped...@googlegroups.com
Sim, pode ocorrer de um usuário + avançado forjar.

O que vc pode fazer é chamar a função que consulta a NF-e no WebService da
Receita, e passar a chave da NF-e.

Att,
 
Diego Rocha Affonso
Cel.(41) 9164-3003
 
Ausland Consultoria & Informática Ltda.
Rua Waldemar Loureiro Campos, 1960
Boqueirão - Curitiba - PR
Fone/Fax: (41) 3377-2730
www.ausland.com.br
 

-----Mensagem original-----
De: sped...@googlegroups.com [mailto:sped...@googlegroups.com] Em nome de
Cláudio Miguel Müller

Enviada em: terça-feira, 6 de julho de 2010 10:30


Para: SPED - Sistema Público de Escrituração Digital

Assunto: Re: RES: [SPED] NFE = Validação XML ...

Cláudio Miguel Müller

unread,
Jul 6, 2010, 9:49:23 AM7/6/10
to SPED - Sistema Público de Escrituração Digital
Uma problema mais absurdo,
nesta situação,
seria ter um XML inválido e/ou com problemas,
mas que a NFe em si estaria ok na Sefaz.

O processo hoje é, verificar se recebeu XML, verificar no site da
Sefaz/NFE se chave ok...
Imprimir DANF (para gerente assinar, digitar contabilmente, etc) ...

Salvar XML num diretório específico ...

Dai me surgiu a 'idéia' do XML ser inválido, forjado, etc ...

O problema final é, daqui a tempos, vem um fiscal e diz me passa XML
de tais notas,
ai tu manda, ai ele diz, XML malformado, não ok, faltando dados
etc ...

O que vocês acham?

Cláudio.

On 6 jul, 10:38, "Diego" <botaffo...@gmail.com> wrote:
> Sim, pode ocorrer de um usuário + avançado forjar.
>
> O que vc pode fazer é chamar a função que consulta a NF-e no WebService da
> Receita, e passar a chave da NF-e.
>
> Att,
>  
> Diego Rocha Affonso
> Cel.(41) 9164-3003
>  
> Ausland Consultoria & Informática Ltda.
> Rua Waldemar Loureiro Campos, 1960
> Boqueirão - Curitiba - PR

Diego

unread,
Jul 6, 2010, 10:07:35 AM7/6/10
to sped...@googlegroups.com
Então...

Uma empresa que usa a NF-e da maneira como tem que ser, logo que a NF-e é
autorizada o XML desta é enviado ao Cliente (este XML enviado tem a tag
<nfeProc>).

Portanto se o fiscal pedir o XML e este vier mal formatado, etc, isso deixa
de ser problema seu, pois a obrigação de enviar o XML é do cliente e não de
quem está comprando.

Toda essa história de guardar os XML's, etc, isso já deve ser feito para
todas as notas! Tudo deve ser armazenado, para evitar problemas futuros. Se
alguma empresa não trabalha desta maneira, certamente irão ter problemas,
pois o schema XML pode mudar, campos novos podem ser inseridos, e se deixar
pra gerar os XML's só quando pedirem, ai sim problemas poderão ocorrer.

Vc deve ser preocupar com o SEU XML. Não se preocupe com o XML dos outros,
acredito que isso não venha ser problema teu.

Mas acredito que isso, um amigo contador do grupo, pode nos esclarecer
melhor.

Att,
 
Diego Rocha Affonso
Cel.(41) 9164-3003
 
Ausland Consultoria & Informática Ltda.
Rua Waldemar Loureiro Campos, 1960
Boqueirão - Curitiba - PR
Fone/Fax: (41) 3377-2730
www.ausland.com.br
 

-----Mensagem original-----
De: sped...@googlegroups.com [mailto:sped...@googlegroups.com] Em nome de
Cláudio Miguel Müller

Enviada em: terça-feira, 6 de julho de 2010 10:49


Para: SPED - Sistema Público de Escrituração Digital

Assunto: Re: RES: RES: [SPED] NFE = Validação XML ...

Cleonir Antunes

unread,
Jul 6, 2010, 10:12:04 AM7/6/10
to sped...@googlegroups.com

Respondendo a pergunta do Claudio, no Site da SEFAZ – RS (link abaixo) existe um vaidador de XML, é só colar o texto do XML que é feita a validação e caso haja erro retorna alinha e coluna do erro juntamente com a descrição do mesmo.

 

http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

 

Quando a questao levantada sobre a "alteracao" de um XML, se fosse feito seria uma coisa de principiante, já que após validado o XML pelo SEFAZ é impossível alterá-lo, devido a assinatura (hash) que se for alterado qualquer caractere no texto não valida mais.

 
Cleonir


--- Em ter, 6/7/10, Diego <botaf...@gmail.com> escreveu:


>
> > Mais opções, visite o grupo
>
> emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> --
> Você recebeu esta mensagem por ter se inscrito no grupo do Google
> Groups "SPED - Sistema Público de Escrituração Digital".
>
> Para postar uma mensagem no grupo, envir um email para
> sped...@googlegroups.com
>
> Para sair do grupo, envie uma mensagem para


>
> Mais opções, visite o grupo
emhttp://groups.google.com/group/sped-nfe?hl=pt-BR

--
Você recebeu esta mensagem por ter se inscrito no grupo do Google
Groups "SPED - Sistema Público de Escrituração Digital".

Para postar uma mensagem no grupo, envir um email para
sped...@googlegroups.com

Para sair do grupo, envie uma mensagem para



Mais opções, visite o grupo em
http://groups.google.com/group/sped-nfe?hl=pt-BR

--
Você recebeu esta mensagem por ter se inscrito no grupo do Google
Groups "SPED - Sistema Público de Escrituração Digital".

Para postar uma mensagem no grupo, envir um email para sped...@googlegroups.com

Para sair do grupo, envie uma mensagem para

Cláudio Miguel Müller

unread,
Jul 6, 2010, 10:15:32 AM7/6/10
to SPED - Sistema Público de Escrituração Digital
Olha que bacana...
As primeiras 2 que tentei verificar deu o erro:

PARSER XML: Data at the root level is invalid. Line 2, position 1.

E agora nestes casos como procedemos?

Cláudio.

On 6 jul, 11:12, Cleonir Antunes <cleonir...@yahoo.com.br> wrote:
> Respondendo a pergunta do Claudio, no Site da SEFAZ – RS (link abaixo) existe um vaidador de XML, é só colar o texto do XML que é feita a validação e caso haja erro retorna alinha e coluna do erro juntamente com a descrição do mesmo.
>  http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx
>  
> Quando a questao levantada sobre a "alteracao" de um XML, se fosse feito seria uma coisa de principiante, já que após validado o XML pelo SEFAZ é impossível alterá-lo, devido a assinatura (hash) que se for alterado qualquer caractere no texto não valida mais.
>
>  
> Cleonir
>
> --- Em ter, 6/7/10, Diego <botaffo...@gmail.com> escreveu:
> > > sped-nfe+u...@googlegroups.com
>
> > > Mais opções, visite o grupo
>
> > emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> > --
> > Você recebeu esta mensagem por ter se inscrito no grupo do Google
> > Groups "SPED - Sistema Público de Escrituração Digital".
>
> > Para postar uma mensagem no grupo, envir um email para
> > sped...@googlegroups.com
>
> > Para sair do grupo, envie uma mensagem para
> > sped-nfe+u...@googlegroups.com
>
> > Mais opções, visite o grupo
>
> emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> --
> Você recebeu esta mensagem por ter se inscrito no grupo do Google
> Groups "SPED - Sistema Público de Escrituração Digital".
>
> Para postar uma mensagem no grupo, envir um email para
> sped...@googlegroups.com
>
> Para sair do grupo, envie uma mensagem para
> sped-nfe+u...@googlegroups.com
>
> Mais opções, visite o grupo emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> --
> Você recebeu esta mensagem por ter se inscrito no grupo do Google
> Groups "SPED - Sistema Público de Escrituração Digital".
>
> Para postar uma mensagem no grupo, envir um email para sped...@googlegroups.com
>
> Para sair do grupo, envie uma mensagem para
> sped-nfe+u...@googlegroups.com

Cleonir Antunes

unread,
Jul 6, 2010, 10:38:11 AM7/6/10
to sped...@googlegroups.com
Claudio, tentei simular esse erro mas nao consegui, mesmo colocando uma informacao errada na linha 2, coluna 1 do xml retornou outro erro.
 
Vamos ver se alguem do forum já teve esse problema
 
Cleonir

--- Em ter, 6/7/10, Cláudio Miguel Müller <claudiomi...@gmail.com> escreveu:

>
> > > Mais opções, visite o grupo
>
> > emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> > --
> > Você recebeu esta mensagem por ter se inscrito no grupo do Google
> > Groups "SPED - Sistema Público de Escrituração Digital".
>
> > Para postar uma mensagem no grupo, envir um email para
> > sped...@googlegroups.com
>
> > Para sair do grupo, envie uma mensagem para

>
> > Mais opções, visite o grupo
>
> emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> --
> Você recebeu esta mensagem por ter se inscrito no grupo do Google
> Groups "SPED - Sistema Público de Escrituração Digital".
>
> Para postar uma mensagem no grupo, envir um email para
> sped...@googlegroups.com
>
> Para sair do grupo, envie uma mensagem para

>
> Mais opções, visite o grupo emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> --
> Você recebeu esta mensagem por ter se inscrito no grupo do Google
> Groups "SPED - Sistema Público de Escrituração Digital".
>
> Para postar uma mensagem no grupo, envir um email para sped...@googlegroups.com
>
> Para sair do grupo, envie uma mensagem para

>
> Mais opções, visite o grupo emhttp://groups.google.com/group/sped-nfe?hl=pt-BR

--
Você recebeu esta mensagem por ter se inscrito no grupo do Google
Groups "SPED - Sistema Público de Escrituração Digital".

Para postar uma mensagem no grupo, envir um email para sped...@googlegroups.com

Para sair do grupo, envie uma mensagem para

Cláudio Miguel Müller

unread,
Jul 6, 2010, 3:12:56 PM7/6/10
to SPED - Sistema Público de Escrituração Digital
Sim,
acho estranho que só abri o xml e control-a e control-v no site...

On 6 jul, 11:38, Cleonir Antunes <cleonir...@yahoo.com.br> wrote:
> Claudio, tentei simular esse erro mas nao consegui, mesmo colocando uma informacao errada na linha 2, coluna 1 do xml retornou outro erro.
>  
> Vamos ver se alguem do forum já teve esse problema
>  
> Cleonir
>
> --- Em ter, 6/7/10, Cláudio Miguel Müller <claudiomiguelmul...@gmail.com> escreveu:
> > > > sped-nfe+u...@googlegroups.com
>
> > > > Mais opções, visite o grupo
>
> > > emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> > > --
> > > Você recebeu esta mensagem por ter se inscrito no grupo do Google
> > > Groups "SPED - Sistema Público de Escrituração Digital".
>
> > > Para postar uma mensagem no grupo, envir um email para
> > > sped...@googlegroups.com
>
> > > Para sair do grupo, envie uma mensagem para
> > > sped-nfe+u...@googlegroups.com
>
> > > Mais opções, visite o grupo
>
> > emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> > --
> > Você recebeu esta mensagem por ter se inscrito no grupo do Google
> > Groups "SPED - Sistema Público de Escrituração Digital".
>
> > Para postar uma mensagem no grupo, envir um email para
> > sped...@googlegroups.com
>
> > Para sair do grupo, envie uma mensagem para
> > sped-nfe+u...@googlegroups.com
>
> > Mais opções, visite o grupo emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> > --
> > Você recebeu esta mensagem por ter se inscrito no grupo do Google
> > Groups "SPED - Sistema Público de Escrituração Digital".
>
> > Para postar uma mensagem no grupo, envir um email para sped...@googlegroups.com
>
> > Para sair do grupo, envie uma mensagem para
> > sped-nfe+u...@googlegroups.com
>
> > Mais opções, visite o grupo emhttp://groups.google.com/group/sped-nfe?hl=pt-BR
>
> --
> Você recebeu esta mensagem por ter se inscrito no grupo do Google
> Groups "SPED - Sistema Público de Escrituração Digital".
>
> Para postar uma mensagem no grupo, envir um email para sped...@googlegroups.com
>
> Para sair do grupo, envie uma mensagem para
> sped-nfe+u...@googlegroups.com
>
> Mais opções, visite o grupo emhttp://groups.google.com/group/sped-nfe?hl=pt-BR- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Leonardo Paoliello

unread,
Jul 7, 2010, 1:44:38 PM7/7/10
to sped...@googlegroups.com
Pessoal uma outra alternativa seria utilizar o Visualizador de NF-e disponibilizado no Portal (http://www.nfe.fazenda.gov.br/portal/visualizador.aspx)

Nele é possível verificar a estrutura de XML do arquivo, se o schema é válido, se a assinatura digital é válida e a validade da NF-e no Ambiente Nacional (Autorização de Uso).

Att.
Leonardo Paoliello

2010/7/6 Cláudio Miguel Müller <claudiomi...@gmail.com>
Reply all
Reply to author
Forward
0 new messages