Autor |
Mensagem |
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 11:08:21
|
guiBauer
JavaC Membro
Membro desde: 16/09/2015 10:59:58
Mensagens: 4
Offline
|
Bom dia, trabalho em uma empresa de desenvolvimento e estamos desenvolvendo a comunicação com os webservices da NFe do estado do Paraná.
Tivemos algumas dificuldades com o webservice de autorização e pesquisando na internet descobrimos que mais pessoas também tiveram o mesmo problema e que inserindo o seguinte código no método que realiza o envio dos dados iria funcionar.
Fizemos a alteração e realmente funcionou, mas agora estamos com problemas no webservice de Eventos da NFe desse mesmo estado. O código que estamos usando para montar o arquivo e fazer a comunicação é o seguinte
O problema que está ocorrendo com esse código é que ao gerar o OMElement está sendo removido o namespace http://www.portalfiscal.inf.br/nfe da tag <evento> e quando o adicionamos novamente ele está ficando após a versão . No caso está ficando:
e pelo que verificamos deve ficar:
Se descomentarmos a linha: e comentarmos a linha: conseguimos inserir o namespace na posição correta na tag <evento>, mas não conseguimos fazer com que essa tag fique correta no objeto completo, ou seja, dentro da tag <envEvento>.
A rejeição que estamos recebendo como retorno é: 298 Rejeição: Assinatura difere do padrão do Projeto. Pesquisando vimos que nesse webservice de evento da Sefaz PR esse erro ocorre devido a questão do namespace que comentei acima.
Alguém já passou por essa situação e teria alguma dica de como podemos resolver esse problema?
Desde já, agradeço.
Esta mensagem foi editada 1 vez. Última atualização foi em 16/09/2015 14:27:23
|
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 11:19:46
|
rfumiot
JavaC Membro
![[Avatar]](/jc/images/avatar/e1314fc026da60d837353d20aefaf054.png)
Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline
|
Implementei este codigo onde incluo o tag <evento>
este metodo fica antes de assinar o documento;
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 11:36:42
|
guiBauer
JavaC Membro
Membro desde: 16/09/2015 10:59:58
Mensagens: 4
Offline
|
Obrigado pela resposta rfumiot.
Também fazemos esse passo que você comentou o nosso problema está depois disso quando usamos
para gerar esse OMElement o namespace, por algum motivo, está sendo removido da string e quando tentamos adicionar novamente pelo iterator que postei está sendo adicionado na posição errada ou ficando sem o namespace na string final que é enviada.
Estranho que apenas para o Paraná está ocorrendo esse problema, nos demais estados que já desenvolvemos funciona normalmente todas as operações da NFe sem nenhum problema da forma como o nosso código já estava.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 13:00:50
|
rfumiot
JavaC Membro
![[Avatar]](/jc/images/avatar/e1314fc026da60d837353d20aefaf054.png)
Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline
|
Eu também sou do Paraná e consegui enviar os eventos,
mas eu estou usando outra classe de recepção
seria essa...
o metódo inteiro é esse ....
Esta mensagem foi editada 1 vez. Última atualização foi em 16/09/2015 13:01:14
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 13:13:15
|
guiBauer
JavaC Membro
Membro desde: 16/09/2015 10:59:58
Mensagens: 4
Offline
|
rfumiot, obrigado novamente pela resposta.
Pelo que vi realmente a unica diferença entre os nossos métodos é com relação ao webservice para o qual estamos enviando os dados. Também consegui colocar o namespace e a versão nas posições corretas da mesma forma que você fez, usando essas linhas
Só uma dúvida, pelo que estava verificando no site da Sefaz do Paraná e pelo código que você postou esses seriam os arquivos do webservice de recepção da nota na versão 2.00. Está correto e você consegue enviar os eventos para esse webservice sem problemas?
Até onde sabia para os eventos precisamos usar o webservice de recepção de eventos e na versão 3.10
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 13:31:48
|
rfumiot
JavaC Membro
![[Avatar]](/jc/images/avatar/e1314fc026da60d837353d20aefaf054.png)
Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline
|
Então consigo sim, minha aplicação está em produção funcionando a parte de cancelamento,
e por vias das dúvidas fiz o teste agora também rsrs e funcionou. Realmente
no site do sefaz diz que tem que ser o 3.10, estranho que registra normalmente... rsrsrs
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 16/09/2015 14:23:56
|
guiBauer
JavaC Membro
Membro desde: 16/09/2015 10:59:58
Mensagens: 4
Offline
|
Muito obrigado pela ajuda rfumiot, segui o que você me passou e fiz mais algumas alterações no meu código e consegui enviar o cancelamento para o webservice de Recepção de Evento da versão 3.10.
Problema resolvido
|
|
|
|