Login Registre-se
[RESOLVIDO] Erro comunicação webservice Evento NFe Sefaz PR  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
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

rfumiot

JavaC Membro
[Avatar]

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;
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.
rfumiot

JavaC Membro
[Avatar]

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

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
rfumiot

JavaC Membro
[Avatar]

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
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
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team