Login Registre-se
Importação XML NFE com JAXB [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

Ola pessoal,
seguinte estou fazendo a importação de um arquivo XML da NFE 3.10 para o meu sistema, fiz todos os passos ate o momento
seguindo esta solução http://www.javac.com.br/jc/posts/list/1453.page do proprio forum.

Só tem um problema, não estou conseguindo pegar as informações dos impostos.

No codigo abaixo estou dentro de um laço dos itens, e tentando pega o ICMS...com cast da erro e não segue a execução

Alguem já passou por isso?
Desde já obrigado



PS: Não sei se estou postando no local correto, por isso então desculpe qualquer coisa.

Esta mensagem foi editada 1 vez. Última atualização foi em 17/07/2015 09:00:53

[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

Tem como você enviar a exception que está retornando?
diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

rfumiot wrote:Tem como você enviar a exception que está retornando?


Sim,

br.inf.portalfiscal.nfe.schema.nfe.TNFe$InfNFe$Det$Imposto$ICMS cannot be cast to br.inf.portalfiscal.nfe.schema.consrecinfe.TNFe$InfNFe$Det$Imposto$ICMS

os outros dados pego assim:
[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

Será que não é o import do ICMS que está diferente?


se você debugar o "e" retorna o ICMS?
diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

Comentei o Cast e mudei a saida para:




retornou isso
[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

você está tentando fazer o cast com o ICMS de todos esses impostos que retornou e não apenas do ICMS,
você teria que validar o imposto antes do cast

algo como


Esta mensagem foi editada 1 vez. Última atualização foi em 16/07/2015 10:49:43

diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

rfumiot wrote:você está tentando fazer o cast com o ICMS de todos esses impostos que retornou e não apenas do ICMS,
você teria que validar o imposto antes do cast

algo como




Vou fazer um teste, o debug que comentou seria exatamente como fiz?
[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

O debug seria colocar um breakpoint e ir acompanhando cada "element" para saber em qual exatamente está dando o erro do cast,
mas como você enviou o retorno de todos os "element" já deu pra ver que você estava tentando fazer o cast em todos os impostos e não
apenas para o ICMS;
diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

Entendi

Joguei um



que retornou:

http://www.portalfiscal.inf.br/nfe}ICMS


Ai segui o teste com um valor igual ao abaixo e nao entrou no IF

[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

para comparar String utilize equals

diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

rfumiot wrote:para comparar String utilize equals



Utilizei o seguinte e com equals...




e o retorno persiste.

br.inf.portalfiscal.nfe.schema.nfe.TNFe$InfNFe$Det$Imposto$ICMS cannot be cast to br.inf.portalfiscal.nfe.schema.consrecinfe.TNFe$InfNFe$Det$Imposto$ICMS
[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

se debugar o e.getValue() está retornando o ICMS?
diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

rfumiot wrote:se debugar o e.getValue() está retornando o ICMS?


o retorno do System dentro do IF




Retorno:

->br.inf.portalfiscal.nfe.schema.nfe.TNFe$InfNFe$Det$Imposto$ICMS@3578436e
->br.inf.portalfiscal.nfe.schema.nfe.TNFe$InfNFe$Det$Imposto$ICMS@706a04ae
->br.inf.portalfiscal.nfe.schema.nfe.TNFe$InfNFe$Det$Imposto$ICMS@6eceb130
->br.inf.portalfiscal.nfe.schema.nfe.TNFe$InfNFe$Det$Imposto$ICMS@10a035a0


[Email]
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

manda os imports que você está usando...
diegolottermann@gmail.com

JavaC Membro

Membro desde: 15/07/2015 08:55:56
Mensagens: 22
Offline

rfumiot wrote:manda os imports que você está usando...


Segue

[Email]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team