Login Registre-se
[RESOLVIDO] Cancelamento de NFe por Evento - Problema na validação  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
marcosfonceka

JavaC Membro

Membro desde: 30/03/2012 13:21:48
Mensagens: 118
Localização: Mineiros do Tietê/SP
Offline

Pessoal, estou com um problema na validação do XML quando vai fazer o envio do evento de cancelamento.

Primeiro de tudo, a assinatura é feita com o método abaixo, feito a partir das dicas aqui do Fórum.



Este método que assina entra como parâmetro o XML formado e gerado do evento, e a tagCancInut que era, até então: infCanc. Porém se eu assinar o XML com infCanc eu tomo um nullpointerException na hora de recuperar o ID e se eu executar como abaixo, no lugar de infCanc colocar infEvento, assina normalmente...



... porém assina em lugar errado. Abaixo tem o xml, já assinado:



Além sabe me dizer por favor, o que tá acontecendo?

Esta mensagem foi editada 1 vez. Última atualização foi em 12/11/2014 14:14:30


--
Marcos Roberto da Fonseca
[Email] [MSN]
lucianohdr

JavaC Membro
[Avatar]

Membro desde: 26/12/2012 16:34:43
Mensagens: 42
Localização: Francisco Beltrão - Paraná
Offline

O nullPointer acontece provavelmente na linha 11.
Porque no xml de cancelamento por evento, não existe mais a tag infCanc, que o metodo pegaria o id (<infEvento Id="ID1101113514111126221000017455001000000085101344615201">
Agora ele pega do infEvento.

Espero ter ajudado.

lucianohdr é legal. Mas Luciano fica bem melhor
marcosfonceka

JavaC Membro

Membro desde: 30/03/2012 13:21:48
Mensagens: 118
Localização: Mineiros do Tietê/SP
Offline

Opa. Boa tarde.

Sim, exatamente na linha 11:


Vem null na primeira linha depois dá nullpointer na próxima.

Mas aí então eu troquei: de infCanc por infEvento.
E ele passa a assinar, normalmente.
Aí então gera o xml que passa pela validação.

E assina os seguintes erros:

listaComErrosDeValidacao = (java.util.ArrayList) [O conteúdo do elemento 'evento' não está completo. Era esperado um dos 'http://www.w3.org/2000/09/xmldsig#:Signature'., Foi detectado um conteúdo inválido começando com o elemento 'Signature'. Era esperado um dos 'evento'.]

Porém se eu pegar o XML assinado e comparar com um XML assinado que tenho como exemplo aqui... tá diferente. Ele coloca a assinatura em lugar errado.



a TAG de assinatura deve ficar dentro de evento, não é?

--
Marcos Roberto da Fonseca
[Email] [MSN]
lucianohdr

JavaC Membro
[Avatar]

Membro desde: 26/12/2012 16:34:43
Mensagens: 42
Localização: Francisco Beltrão - Paraná
Offline

Verdade, ta no lugar errado mesmo.

A tag signature precisa ficar dentro da tag <evento> logo depois de <infEvento>

Lá na linha 27 do teu método de assinatura, troque ela por isso:



eu também uso essa forma de assinar, e também precisei alterar quando mudei pra cancelamento por evento.

Espero ter ajudado.

lucianohdr é legal. Mas Luciano fica bem melhor
marcosfonceka

JavaC Membro

Membro desde: 30/03/2012 13:21:48
Mensagens: 118
Localização: Mineiros do Tietê/SP
Offline

Olá.

Primeiro quero agradecer ao lucianohdr pela ajuda. Que Deus o abençoe muito!

Colei abaixo o meu método de assinatura de cancelamento de NFe, onde os parâmetros são: o XML formado para o evento de cancelamento e o tagCancInut = "infEvento"



Se alguém tiver algum problema quanto a isso, pode reabrir o tópico ou me enviar uma mensagem que eu ajudo, sem problemas.
Forte abraço!

--
Marcos Roberto da Fonseca
[Email] [MSN]
dvcmac

JavaC Membro

Membro desde: 26/03/2015 09:25:27
Mensagens: 12
Offline

Estou com um erro ao enviar o evento de cancelamento.



Meu xml assinado



Alugém já passou por isso?
[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 747
Localização: Goiás
Offline

dvcmac wrote:Estou com um erro ao enviar o evento de cancelamento.


Cara,

1º Vc Reabriu um Topico já resolvido de 2014. kkkkk Abra um novo Nesse Caso!

2º Sua Tag RAiz é a <evento> , mas Na verdade a ordem correta deveria ser a <envEvento> e só depois a <evento>.

Abraços!

Esta mensagem foi editada 1 vez. Última atualização foi em 25/08/2016 15:39:16


Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team