NFE - Consumir WS DPEC  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

Ola...
Alguém conseguiu consumir o WS do DPEC?? estou com problemas no xml do cabeçalho...
se alguém tiver algumas dicas..fiquem à vontade..

abraco

Felipe Alves
[Email]
alves.Felipe
GUJ Ranger
[Avatar]

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

ninguém implementou o DPEC???

Felipe Alves
[Email]
goianinho77
Thread.start()

Membro desde: 07/08/2006 18:29:06
Mensagens: 44
Offline

Eu estou implementando por agora... não sei qual exatamente seu problema.. gerar o xml ? enviar ?

Estou tendo alguns problemas quanto ao envio.. utilizo a plataforma apache axis.. para criar o cliente ..



Ja olhei bastante coisa no google mas nda ate agora =/
alves.Felipe
GUJ Ranger
[Avatar]

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

então cara.. eu tb uso o axis... aquele wizard do eclipse...
eu gerei o xml tranquilo.. meu problema é que não sei como mandar o cabeçalho...
pq nos outros ws (envNfe,etc...), mando 2 strings como parametro (1 o cabec. e outra os dados) e nesse do dpec
tem que mandar um Objeto SceDadosMsg ... entende?

Felipe Alves
[Email]
goianinho77
Thread.start()

Membro desde: 07/08/2006 18:29:06
Mensagens: 44
Offline

Compreendo.. eu estou no mesmo "dilema".
Ao inves de passar parametros, eu estou criando o envelope (SOAPEnvelope).
Nele eu adiciono o cabecalho (SOAPHeaderElement) e o corpo (SOAPBodyElement).

Ao que olhei o sceDadosMsg é composto pelo xml da msg do dpec. Dessa forma consegui gerar a mensagem semelhanto ao exemplo fornecido em https://hom.nfe.fazenda.gov.br/SCERecepcaoRFB/SCERecepcaoRFB.asmx

Entretando da o erro.. que acho que é de algum problema no xml =/
fscontato
HelloWorld
[Avatar]
Membro desde: 12/06/2006 17:38:01
Mensagens: 12
Localização: Juiz de Fora
Offline

Pelo que eu entendi a mensagem SOAP deve ser montada assim:



Eu substitui os dados reais por fictícios e formatei o xml pra q vcs vejam, mas o xml que eu transmito não tem formatação nem quebra de linha.

Quando eu envio esse xml eu recebo de volta exatamente essa mensagem SOAP:



Eu envio as mensagens SOAP usando SOAPMessage e SOAPConnection, todos os demais processos da nota fiscal eletrônica estão funcionando, recepcao de nota, consulta de recibo, cancelamento, inutilizacao, SCAN, etc, o DPEC é o único que me retorna essa mensagem.

Alguém sabe me dizer onde estou errando?
[MSN]
goianinho77
Thread.start()

Membro desde: 07/08/2006 18:29:06
Mensagens: 44
Offline

Eu recebi esse problema.. quando eu havia esquecido de setar o soap version para 1.2

[]s

Fernando
goianinho77
Thread.start()

Membro desde: 07/08/2006 18:29:06
Mensagens: 44
Offline



esse eh o modelo que tem no site.. nao sei se vai ter o elemento <sceRecepcaoDPEC>.. eu nao to usando.. mas ainda to no meu problema ..
goianinho77
Thread.start()

Membro desde: 07/08/2006 18:29:06
Mensagens: 44
Offline

Bom... conseguir consumir o dpec agora eh tratar alguns erros retornados na msg.
O que fiz de diferente foi que ao inves de chamar o metodo invoke passando como parametro um SOAPEnvelop.. Decidi criar uma mensagem e passar ela como parametro pro método.
Já que o método aceita tanto um quanto o outro.. fazendo os devidas iteracoes... nao sei explicar a diferença..

[]s

Fernando
fscontato
HelloWorld
[Avatar]
Membro desde: 12/06/2006 17:38:01
Mensagens: 12
Localização: Juiz de Fora
Offline

Obrigado pela ajuda de vcs, eu estava usando <sceRecepcaoDPEC> e ela não é mesmo necessária. Eu estava me baseando no manual de contingência, mas ele está uma bagunça, devia ter visto esse link de vcs desde o início, rsrs.
Meu código então ficou apenas assim:


Estou usando SOAP 1.1, agora está funcionando 100%, estou transmitindo e recebendo o retorno, vlw ae

Esse é um exemplo simplificado do código que eu estou usando pra enviar os xmls, caso alguém ache útil:
[MSN]
alves.Felipe
GUJ Ranger
[Avatar]

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

goianinho77 wrote:Bom... conseguir consumir o dpec agora eh tratar alguns erros retornados na msg.
O que fiz de diferente foi que ao inves de chamar o metodo invoke passando como parametro um SOAPEnvelop.. Decidi criar uma mensagem e passar ela como parametro pro método.
Já que o método aceita tanto um quanto o outro.. fazendo os devidas iteracoes... nao sei explicar a diferença..

[]s

Fernando

cara.. qdo vc disse ali que esta passando uma mensagem como parametro... essa mensagem é uma string?

Felipe Alves
[Email]
f-schmitt
JavaChild
[Avatar]

Membro desde: 29/07/2006 08:25:22
Mensagens: 116
Localização: Gravatal
Offline

Alguém sabe como montar o MessageElement[] ??

gerei as classes webservice com o axis e para fazer a chama no webservice faço da mesma forma que nos outros serviços

mas o DPEC é um pouco diferente, ele pede um Objeto como parâmetro, e não o XML como o outros serviços.


alguém tem ideia ou conhece como se monta esse array?

abraço pessoal!

Java, Clarion, HB++, PostgreSQL
[MSN]
fscontato
HelloWorld
[Avatar]
Membro desde: 12/06/2006 17:38:01
Mensagens: 12
Localização: Juiz de Fora
Offline

olha, eu não usei o axis, mas vou dar um chute aqui, talvez funcione, se não funcionar me perdoe por favor rsrs

[MSN]
alves.Felipe
GUJ Ranger
[Avatar]

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

então eu fiz assim:

mas eu não sei como que fica o cabecalho.. e enviando deste jeito eu recebo esta mensagem:



eu tentei fazer igual ao do fscontato mas nesta parte o adotado fica null ai da erro para fazer o append na linha de baixo....

fscontato como que fica o seu xml de cabec?

This message was edited 1 time. Last update was at 22/10/2009 08:41:14


Felipe Alves
[Email]
f-schmitt
JavaChild
[Avatar]

Membro desde: 29/07/2006 08:25:22
Mensagens: 116
Localização: Gravatal
Offline

ainda não mechi denovo no WS, mas pelo que vi na especificação o cabeçalho so se passa a versão....

Java, Clarion, HB++, PostgreSQL
[MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team