Login Registre-se
[Dúvida] NF-e 3.10 + JAXB + ordenação.  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
paolo.fernandes

JavaC Membro

Membro desde: 23/03/2015 15:43:01
Mensagens: 2
Offline

Boa tarde pessoal,
Sou novo no fórum e também no JAVA(4 meses) e estou com um problema com a geração da classes a partir do schema da NF-e.

Na minha classe TNfe, na parte dos impostos ele gerou um propOrder que a princípio não está de acordo com <xsd: sequence> do schema. Na criação do obj que o marshaller recebe, não sou eu quem define a ordenação, mas para a versão 2.00 o marshaller seguia o propOrder definido pelo próprio schema, que estava correto e não havia problemas mesmo com o obj fora de ordem.

Segue trecho do código gerado no TNfe da 3.10:


E o mesmo trecho na TNfe 2.00:



Se alguém puder ajudar.... muito obrigado.

EDIT:
A ordem que os impostos estão sendo gerados é:
IPI
PIS
II
PISST
COFINSST
COFINS
ICMS

Esta mensagem foi editada 1 vez. Última atualização foi em 23/03/2015 16:08:28

tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 441
Offline

paolo.fernandes, tudo bem? Bem vindo ao fórum!


Particularmente, não consegui entender sua dúvida... seria o "porque" da diferença entre os schemas 2.00 e 3.10?

Por favor, de mais detalhes do seu problema.

Att,

Tiago Bergamasco, 24 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação
Contatos: Google+, Twitter, Instagram, LinkedIn, Facebook, tiago.bergamasco@gmail.com
Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[WWW]
paolo.fernandes

JavaC Membro

Membro desde: 23/03/2015 15:43:01
Mensagens: 2
Offline

Muito obrigado tiagoberga.

Então... também gostaria de saber o porquê dessa mudança, mas veja se consegui me expressar melhor:

Quando eu crio um obj TNFe da versão 2.00 "eu seto" os valores dele todo fora de ordem, ipi antes do icms, cofins antes do pis e por aí vai.

Quando eu envio esse objeto para o marshaller, ele cria o XML seguindo o propOrder definido no xmlType


Porém com o schema da Nf-e 3.10, a classe é criada sem a ordenação, somente com:


E eu precisava arranjar um jeito de delegar essa ordenação dos elementos para o marshaller, pois não sei em qual ordem estarão os valores no objeto na hora de traduzir o objeto para string XML.


EDIT: é que no caso da NF-e 3.10, ele gera uma List<JAXBElement<?>> com os impostos, e eles não ficam ordenados conforme o <xsd:sequence> do schema da NF-e.
Queria saber como fazer pra ordenar essa lista de acordo com a sequência correta.

Esta mensagem foi editada 1 vez. Última atualização foi em 23/03/2015 16:21:44

tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 441
Offline

A sim, agora eu entendi...

realmente fizeram esta alteração na versão 3.10, onde voce vai trabalhar com um objeto do tipo JAXBElement,

Antes acredito que seria algo como:



Agora com a 3.10, segue o o exemplo para aplicar os impostos:



Esta mensagem foi editada 2 vezes. Última atualização foi em 23/03/2015 16:34:41


Tiago Bergamasco, 24 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação
Contatos: Google+, Twitter, Instagram, LinkedIn, Facebook, tiago.bergamasco@gmail.com
Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[WWW]
ivandm

JavaC Membro
[Avatar]

Membro desde: 05/02/2012 12:00:22
Mensagens: 92
Localização: Venâncio Aires
Offline

Para setar os campos é isso que o colega passou.

Mas como faço o inverso? o GetICMS do objeto NFe?


Ivan Melchiors
Engenheiro da Computação - Univates
Intercompi Tecnologia da Informação
[WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team