Login Registre-se
Dúvida sobre validar xml na versão 1.10  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

boa tarde

estou com um problema, eu consigo validar as xml da versão 2.00 que contem a tag nfeProc, mas não tenho o schema para validar a versão 1.10

testei a nota no site da receita do RS e deu certa a validação

então gostaria de saber por favor aonde encontro este xsd, olhei no site da receita mas não encontrei.

também queria entender porque alguns vem com a tag nfeProc e outros não

obrigado
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Já resolveu?

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

ainda não.
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Teste esse pacote de liberação LINK PARA DOWNLOAD, quanto ao porque das notas não virem com nfeProc e validação de xml v1.10 não vou saber responder, visto que comecei a trabalhar com NF-e já estava na versão 2.00
[MSN]
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

vinnykrs wrote:Teste esse pacote de liberação LINK PARA DOWNLOAD, quanto ao porque das notas não virem com nfeProc e validação de xml v1.10 não vou saber responder, visto que comecei a trabalhar com NF-e já estava na versão 2.00


ok mas como faço para validar entao usando as xsd, porque até aonde eu entendi eu deveria contrapor contra o nó principal que no caso seria o nfeProc que não tem neste zip que você passou.

com a 2.00 tem dado certo
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Boa tarde.

Esse zip que passei tem o arquivo procNFe_v1.10.xsd com o conteúdo



Qual é exatamente o problema? caso seja só a validação você poderia me enviar um xml da versão 1.10? (Alterando os dados referentes a empresa se preferir)
[MSN]
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

vinnykrs wrote:Boa tarde.

Esse zip que passei tem o arquivo procNFe_v1.10.xsd com o conteúdo



Qual é exatamente o problema? caso seja só a validação você poderia me enviar um xml da versão 1.10? (Alterando os dados referentes a empresa se preferir)



cara o problema seria o seguinte, pelo que entendi se a tag principal for nfeProc eu devo chamar o arquivo xsd nfeProc, pelo menos faço isso na versao 2.00

 Nome do arquivo 31081221483359001109550010000014560000014562-nfe-sig.xml [Disk] Download
 Descrição
 Tamanho 6 Kbytes
 Baixado:  485 vez(es)

vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Fiz a validação aqui com um código que utilizo para validar e deu certo, o xml que vc postou foi validado com sucesso de acordo com o xsd nfe_v1.10.xsd, porém o início do documento sendo NFe eu nunca vi, geralmente é precedido pela tag enviNFe que é o envio do lote, que pode conter 1 ou mais NFe, ou o nfeProc que é o documento para disponibilização, que contém a tag da NFe + a tag da autorização de uso.

Quanto ao arquivo xsd que utiliza para validar, não tem importancia se o nome veio nfeProc ou procNFe, o que é fundamental é utilizar cada xsd de acordo com o documento que se quer validar, pois se você olhar bem o conteúdo do xsd do procNFe que eu mandei, vai ver que esse trecho <xs:element name="nfeProc" type="TNfeProc"> especifica que o elemento raiz será nfeProc, mesmo o nome do arquivo sendo procNFe.


Pode testar aí com o xsd nfe_v1.10.xsd que vai dar certo, posso postar aqui o código que utilizo para fazer a validação se te ajudar, porém eu não faço a validação do xml, mas sim do objeto que gerei com o jaxb
[MSN]
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

vinnykrs wrote:Fiz a validação aqui com um código que utilizo para validar e deu certo, o xml que vc postou foi validado com sucesso de acordo com o xsd nfe_v1.10.xsd, porém o início do documento sendo NFe eu nunca vi, geralmente é precedido pela tag enviNFe que é o envio do lote, que pode conter 1 ou mais NFe, ou o nfeProc que é o documento para disponibilização, que contém a tag da NFe + a tag da autorização de uso.

Quanto ao arquivo xsd que utiliza para validar, não tem importancia se o nome veio nfeProc ou procNFe, o que é fundamental é utilizar cada xsd de acordo com o documento que se quer validar, pois se você olhar bem o conteúdo do xsd do procNFe que eu mandei, vai ver que esse trecho <xs:element name="nfeProc" type="TNfeProc"> especifica que o elemento raiz será nfeProc, mesmo o nome do arquivo sendo procNFe.


Pode testar aí com o xsd nfe_v1.10.xsd que vai dar certo, posso postar aqui o código que utilizo para fazer a validação se te ajudar, porém eu não faço a validação do xml, mas sim do objeto que gerei com o jaxb



me tira uma duvida por favor, como vc faz para validar as notas então...
como vc diz, a nota x recebe o xsd x...

isso que queria aprender...
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Dá uma olhada nesse tópico http://www.javac.com.br/jc/posts/list/907-validacao-xml.page

ele criou um método que recebe o seu xml como string e o caminho do xsd que você vai usar.

No meu programa, para eu saber com qual xml estou lidando eu leio a primeira tag depois só comparo
[MSN]
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

vinnykrs wrote:Dá uma olhada nesse tópico http://www.javac.com.br/jc/posts/list/907-validacao-xml.page

ele criou um método que recebe o seu xml como string e o caminho do xsd que você vai usar.

No meu programa, para eu saber com qual xml estou lidando eu leio a primeira tag depois só comparo



cara eu faço isso, mas como no caso daquela xml, a tag é nfeProc, e eu n tenho o xsd 1.10 para apontar ela.
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

No caso do xml que você me mandou a tag inicial era NFe, então é o xsd nfe_v1.10.xsd do arquivo zip que te enviei o link, na verdade peguei o arquivo daqui: http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=/fwLvLUSmU8= no link Esquemas XML NF-e - Pacote de Liberação No. 5d(14/08/09) (ZIP).

Dentro deste zip tem também um arquivo procNFe_v1.10.xsd, é este que você faz a validação quando for um xml nfeProc (versão 1.10), faça o teste.
[MSN]
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

vinnykrs wrote:No caso do xml que você me mandou a tag inicial era NFe, então é o xsd nfe_v1.10.xsd do arquivo zip que te enviei o link, na verdade peguei o arquivo daqui: http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=/fwLvLUSmU8= no link Esquemas XML NF-e - Pacote de Liberação No. 5d(14/08/09) (ZIP).

Dentro deste zip tem também um arquivo procNFe_v1.10.xsd, é este que você faz a validação quando for um xml nfeProc (versão 1.10), faça o teste.


já imaginei uma possivel solução fazer um properties e atraves da tag retornar o possivel arquivo.

entendeu?
macario1983

JavaC Membro

Membro desde: 29/08/2013 12:47:32
Mensagens: 20
Offline

Como tive problemas em relacionar tag com o arquivo xsd o que fiz...

Criei arquivo properties da versão.



Fiz 2 HashMaps, um dentro de outro, e carrego quando solicitado.



Fiz outro metodo para associar a versão ao conteudo properties



Por fim qual é a minha ideia...
Caso exista na xml a tag principal por exemplo nfeProc do meu problema, vai neste hashmap e localiza o nome do xsd a se confrontado.
A lista colocada do properties não deve estar certa porque não usei com outras xmls de outros elementos, sugiro ao grupo que gostar da minha ideia, atualizar ou fazer uma lista, das versões 1.0, 1.10 e 2.0
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team