NFE V2.00 - Veja como consumir o WS  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
cinei
JavaChild

Membro desde: 25/03/2007 19:40:46
Mensagens: 101
Offline

Deixo minha pequena contribuição, para utilizar JaxB.
Ainda estou no inicio do projeto, mas vejo muitos gerando as classes e o XML na mão.

1. Baixe os arquivos xsd. Eu joguei na pasta schemas
2. Gerar as classe: xjc ./schemas/nfe_v2.00.xsd (aqui vai gerar as classe para a Nota, vale o mesmo para as outras classes)
3. Editar a classe TNFe, procurar a linha public class TNFe {, e deixar com a seguinte anotação:
@XmlRootElement(name = "NFe")
public class TNFe {

Abaixo está a classe que uso para gerar a nota, isso me garante que terei as tags corretas.
O objeto nfeDados, gerado pelo meu sistema, está populado com os dados para preencher a nota.


Detalhe: na hora de assinar, retire o atributo xmlns:ns2

talles.pescumo
Entusiasta Java

Membro desde: 20/10/2009 15:49:21
Mensagens: 18
Offline

Cara, eu fiz o seguinte, consegui adicionar os namespace normalmente, como vc sugeriu, e o retorno foi o mesmo...

Agora o encoding antes do envelope, eu não sei se consegui fazer corretamente, eu fiz o seguinte:


Quando eu dei print na msg, ela colocou o encoding, assim:


Mas quando pego o resultado do debug mesmo, ele não mostra, fica assim:


De todas as formas ele continuou dando o mesmo resultado, não sei se fiz tudo corretamente...
Não consigo mecher em muita coisa no fds, pois o certificado fica na empresa, e é dificil de eu ir pra la, só hj que consegui, agora provavelmente só na segunda...

Vou mandar meu msn pra vc por mp...

Valew!
talles.pescumo
Entusiasta Java

Membro desde: 20/10/2009 15:49:21
Mensagens: 18
Offline

AGAraujo,

Olha só, tentei mudar a implementação pra ver se o erro iria persistir, fiz a implementação dessa vez utilizando axis2(prefiro da outra forma, acho bem mais enxuto), e obtive o mesmo resultado...

Esse foi o envelope gerado:


E o erro foi o mesmo:


O stub eu gerei pelo assistente do eclipse mesmo, com axis2, esse é +- o código que uso para enviar a mensagem:


Assim como na outra implementação, a consulta de status funciona normalmente...

Agora nem sei mais o que pode ser... =/
AGAraujo
JavaTeenager
[Avatar]

Membro desde: 30/03/2009 07:56:35
Mensagens: 159
Offline

talles.pescumo wrote:AGAraujo,

Olha só, tentei mudar a implementação pra ver se o erro iria persistir, fiz a implementação dessa vez utilizando axis2(prefiro da outra forma, acho bem mais enxuto), e obtive o mesmo resultado...

Esse foi o envelope gerado:


E o erro foi o mesmo:


O stub eu gerei pelo assistente do eclipse mesmo, com axis2, esse é +- o código que uso para enviar a mensagem:


Assim como na outra implementação, a consulta de status funciona normalmente...

Agora nem sei mais o que pode ser... =/


Boa tarde!!


Fizemos um teste daqui com o seu código e o certificado de um cliente. Tudo funcionou perfeitamente!
O problema é pontual... ao que parece não é implementação. Na verdade é muito difícil dizer!
Bom... se for possível, amanhã posso entrar online com você logo cedo e verificar. Precisarei utilizar um sistema de acesso remoto, de preferência o TeamViewer que é o que uso aqui.
Verifique se é possível e me dê retorno... Em MP.

t+


O pensamento é uma prévia dos próximos acontecimentos
talles.pescumo
Entusiasta Java

Membro desde: 20/10/2009 15:49:21
Mensagens: 18
Offline

Boa tarde pessoal,

Com grande ajuda do AGAraujo finalmente consegui resolver meu problema...
Na verdade era um erro bem simples, estava faltando colocar o namespace no envio do lote. O problema pra encontrar o erro é que o retorno do envio sempre era "Lote processado com sucesso", e o erro só aparecia no momento da consulta do lote, dai a dificuldade, a SEFAZ não facilita muito... rs

Fica a dica ai se alguém tivér o mesmo problema, chequem sempre todas as mensagens, não somente a que retornar o erro...

Abraços!
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team