NFE V2.00 - Veja como consumir o WS  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
alves.Felipe
GUJ Ranger
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 766
Localização: Curitiba - Pr
Offline

Etnão como o AGAraujo comentou.. vou postar aqui um código feito por ele,
que corrige o problema de namespace que muitos estão tendo com o WS, acho que principalmento com o PR.

1 - Criar um novo projeto
2- Criar uma interface SefazServiceConfig
3- Criar uma classe abstrata que implemente a interface acima4- Criar uma classe concreta que herde a classe abstrata AbstractSefazServiceConfig e implemente os métodos da interface SefazServiceConfig 5- Agora a classe mais importante, criar a classe que vai consumir o WS6- E por fim, a classe de teste. Neste exemplo vou apenas consumir o serviço de enviar lote (NFeRecepcao2)

Mas ainda não acabou... agora que vem o pulo do gato..o XALAN.
7- Entrar no site do Xalan e baixar o bendito.
8- Então adicionar no class path, ou seja, importar a lib no seu projeto.
Pois segundo o AGAraujo, há relatos que existe um BUG na versão que vem com o JDK 1.6.
9- Isso ai, agora é só rodar o exemplo e correr pro abraço...
10- Print
envelope que foi mandado

Foi feito um exemplo apenas de consumir o serviço NfeRecepcao2, mas é a mesma coisa para qualquer outro serviço.
O que você precisa fazer é apenas criar as classes para cada serviço conforme a classe SefazServiceReceptionConfig mostrada acima.

Felipe Alves
[Email]
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Aeeeee, valeu Alves.Felipe, sua ajuda foi de grande importancia...

Vou tentar uma outra forma que tenho aqui, se não der certo eu tento essa...

Valeu cara, abraço.
[MSN]
AGAraujo
JavaTeenager
[Avatar]

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

Show de bola!!!

Depois posto o projeto para construção do XML e para Assinatura.

O pensamento é uma prévia dos próximos acontecimentos
Diabo Loiro
GUJ Master
[Avatar]
Membro desde: 24/03/2009 07:46:14
Mensagens: 1040
Localização: Praia Grande - SP
Offline

Muito bom mesmo!

Sun Certified Java Associate
Sun Certified Java Programer 6.0
Sun Certified Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

Blog
http://brunodanielmarinho.wordpress.com

Fals - Osum Leader
http://osum.sun.com/group/fals


Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Já que vamos de dar de uma força pra quem ta fazendo, quero dar minha contribuição....

Classe pra instalar os certificados do servidor....



e para setar o certificado no código, use...



Valeu, espero que todos terminem o projeto 2.00.
[MSN]
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline


AGAraujo 16/02/2011 14:49:52 Assunto: Re:NFE V2.00 - Veja como consumir o WS

--------------------------------------------------------------------------------

Show de bola!!!

Depois posto o projeto para construção do XML e para Assinatura.


Cara, depois que tu postar a construção do XML e a Assinatura, eu vou colocar como fazer a impressão da DANFE com jasper gerado pelo iReport.

Se alguém tiver mais alguma idéia legal pra colocar ai....

Valeu.
[MSN]
talles.pescumo
Entusiasta Java

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

Bom dia.

Muito bom o tópico! Agradeço a todos e acredito que deve estar ajudando muita gente além de mim.

Estou conseguindo consumir os WS do Sefaz a partir do código que o alves.Felipe postou. Porém agora surgiu um problema...
Eu já consumi o WS NfeStatusServico2 e NfeRecepcao2 sem problemas, porém agora estou tentando consumir o NfeRetRecepcao2, com o mesmo código, para ver o retorno do meu lote e estou tendo um erro...

Esse é o envelope que estou enviando:


E esse é o retorno do SEFAZ:


Eu já olhei, olhei, olhei, e não consigo achar nada errado... Alguém já passou por esse problema ou consegue presumir qual pode ser o erro?
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Olá talles.pescumo,

Brow, tenta assim...


Valew

This message was edited 1 time. Last update was at 16/03/2011 10:07:07


Thomas Edison disse certa vez... Talento é 1% inspiração e 99% transpiração... ele disse isso, porque não conhecia o GUJ e o Google.

[MSN]
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Pessoal....

Como eu havia prometido segue abaixo como que eu faço a impressão da Danfe.

Eu abro o projeto da DANFE no iReport e configuro o sql em DATA > Query do Relatório, lpa eu coloco o sql assim...


Depois disso compilo o fonte para gerar o arquivo .jasper.

No programa eu utilizo um metodo chamado imprimir, como ele tem mais funções, vou colocar somente o que interessa...


Beleza, espero ter ajudado....

Se alguem tiver alguma sugestão, ou algo que seja interessante colocar, colaborem.

This message was edited 1 time. Last update was at 16/03/2011 10:30:22


Thomas Edison disse certa vez... Talento é 1% inspiração e 99% transpiração... ele disse isso, porque não conhecia o GUJ e o Google.

[MSN]
talles.pescumo
Entusiasta Java

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

Ola Mackrophus,

Se entendi era pra colocar os atributos Mackrophus xmlnssd="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" no body não é?

A ordem dos elementos em teoria não muda nada certo?

Eu coloquei os atributos e o erro continua o mesmo... estranho que envio a consulta do status por exemplo da mesma forma, e não da erro nenhum, assim como envio do lote...

=/

Vc esta conseguindo enviar consulta de lote no ambiente homologação sp 2.00 normalmente?

Valew!
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

talles.pescumo, cara isso é curioso...

Eu estou enviando para o Sefaz PR e SVRS, e vai normalmente...

Vou tentar enviar em sp pra ver o que dá.

Thomas Edison disse certa vez... Talento é 1% inspiração e 99% transpiração... ele disse isso, porque não conhecia o GUJ e o Google.

[MSN]
talles.pescumo
Entusiasta Java

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

Mackrophus realmente ta estranho...

Eu não tenho experiência com a NFe ainda, esse é meu primeiro projeto, mas mesmo assim parece estar tudo ok...

Se eu mudo algo no xml pra tentar acertar ele acusa erro na validação do Schema, se eu deixo como esta ele continua dando esse erro...
Mas em teoria não era pra acontecer, pq outros serviços funcionam normalmente enviando tudo da mesma forma... =/
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Talles.

Cara, coloca o teu metodo ai, que eu vou testar com o seu.

Thomas Edison disse certa vez... Talento é 1% inspiração e 99% transpiração... ele disse isso, porque não conhecia o GUJ e o Google.

[MSN]
talles.pescumo
Entusiasta Java

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

Mackrophus meu método é praticamente a mesma coisa do alves.Felipe, vou mandar pra você dar uma olhada, dei uma modificada só pra ficar fácil de executar:


O Xml eu não gerei por código, criei o arquivo na mão mesmo só pra testar, com o seguinte conteúdo:


Isso tudo funciona no envio do lote e na consulta de status do serviço, mas na consulta do lote está gerando o erro... =/

Valew!
AGAraujo
JavaTeenager
[Avatar]

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

Mackrophus wrote:talles.pescumo, cara isso é curioso...

Eu estou enviando para o Sefaz PR e SVRS, e vai normalmente...

Vou tentar enviar em sp pra ver o que dá.



Só para constar: está funcionando em homologação e produção em todos os estados, exceto AM, AC e PA que ainda não foi testado esse código.


O pensamento é uma prévia dos próximos acontecimentos
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team