Login Registre-se
Problemas para gerar mais de um rps por lote  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
brunoalmeidam

JavaC Membro

Membro desde: 06/08/2017 21:04:53
Mensagens: 7
Offline

Galera não estou muito familiarizado com a biblioteca da nota carioca, depois de ler a documentação conseguir ter alguns avanços e já consigo realizar consultas, cancelar notas, enviar um lote contendo uma nota, mas quando tento enviar um lote com 2 RPS, os valores prevalecem o do ultimo e eu nao faço ideia de como consertar isso. segue uma rotina reduzida que gera um XML reduzido mas que serve de exemplo.



esse codigo gera um XML dessa forma:



Note que os dados dos 2 RPS são idênticos, e eu não sei como resolver, se alguém puder ajudar eu ficaria muito grato.
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Tudo Bom?

Esse é um erro básico sobre Orientação a Objeto.
Quando vc adiciona um objeto a Lista, você adiciona a referencia dele, dai se vc coloca outros valores, vc altera tanto no objeto, como na Lista.
O correto é se criar dois objetos diferentes, assim:

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

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]
brunoalmeidam

JavaC Membro

Membro desde: 06/08/2017 21:04:53
Mensagens: 7
Offline

Bom dia meu amigo, Obrigado pela ajuda, mas essa foi a primeira forma que tentei, porem também não funciona pois ele gera somente um lote RPS (o ultimo), eu percebi que eu não posso ter mais de um objeto RPS, eu preciso popular um sé de forma correta, o problema é que de todas as formas que eu tentei eu sempre altero todas as entradas do objeto.
Segue o xml gerado com o código que me passou
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Mostra o Codigo alterado que vc fez!

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

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]
brunoalmeidam

JavaC Membro

Membro desde: 06/08/2017 21:04:53
Mensagens: 7
Offline

Amigão, segue o codigo
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Na linha 27, vc seta a lista novamente...
Ai apaga o que fez acima.

Retire essa linha e teste.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

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]
brunoalmeidam

JavaC Membro

Membro desde: 06/08/2017 21:04:53
Mensagens: 7
Offline

Muitíssimo obrigado, funcionou perfeitamente
Se não for amolar d+ ou abusar de sua paciência e boa vontade, você teria alguma documentação ou referência de como acionar a API do windows que lista os certificados instalados no computador para autenticar no webserver? eu hj autentico através de um certificado A1 setando diretamente seu caminho com a rotina abaixo.


Porém para clientes com certificado A3 essa forma não deve funcionar pois não temos acesso ao arquivo do certificado, se puder dar mais essa ajuda seria de grande valia.
Antes de tudo, gostaria mais uma vez de agradecer a atenção ao meu caso.

brunoalmeidam

JavaC Membro

Membro desde: 06/08/2017 21:04:53
Mensagens: 7
Offline

esqueci de falar, eu hj nao assino o XML eu somente autentico no webserver e transmito o XML.
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Tenho Algo pronto pra vc: https://github.com/Samuel-Oliveira/Java_Certificado

Essa API já tem tudo que vc precisa para comunicação com WS via certificado.

Eu ainda n finalizei a documentação dela, então me adicione no Skype que eu te explico como trabalhar com ela.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

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]
brunoalmeidam

JavaC Membro

Membro desde: 06/08/2017 21:04:53
Mensagens: 7
Offline

Muito obrigado amigo, eu to numa consultoria externa hoje, mais tarde eu vou dar uma olhada na sua API e vou adicionar vc no skype.

Mais uma vez obrigado.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team