| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2011 10:49:49
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2011 15:50:47
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2011 12:58:32
|
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... =/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2011 13:54:31
|
AGAraujo
JavaTeenager
![[Avatar]](/images/avatar/614fb814b350f8a9204a5fb7e4724466.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2011 12:35:38
|
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!
|
|
|
 |
|
|
|
|