Login Registre-se
NT 2012.002 - Manifestação do Destinatário / Web Service de Download da NF-e  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
r.fernandon

JavaC Membro

Membro desde: 06/12/2015 16:35:21
Mensagens: 13
Offline

Estou com problemas ao tentar usar o serviço NfeDownloadNF.

Segundo o site: https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx

o envio seria:


Estou usando o seguinte XML com o SoapUI para testar:



Mas estou recebendo o seguinte erro:


Alguém tem alguma ideia?
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 449
Offline

fernando, o que seria exatamente esta informação no xml de envio? ![CDATA[

Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
r.fernandon

JavaC Membro

Membro desde: 06/12/2015 16:35:21
Mensagens: 13
Offline

Olá Tiago... tudo tranquilo?

Então, o formato do XML eu peguei aqui no Javac: http://www.javac.com.br/jc/posts/list/15/901-nt-2012002-manifestacao-do-destinatario-web-service-de-download-da-nfe.page

danilo.carniatto

JavaC Membro

Membro desde: 22/02/2016 11:51:10
Mensagens: 14
Offline

Bom dia,

Alguém poderia me dar uma forca na assinatura no xml para fazer o manifesto da nota com o webservice de RecepçãoEvento,por mais que altere o id da nota sempre da problema,o erro e o seguinte.



O xml de envio e esse:



Para fazer a assinatura do xml estou usando a classe AssinarXMLsCertfificadoA1 que foi postada nessa mesmo topico do forum.

danilo.carniatto

JavaC Membro

Membro desde: 22/02/2016 11:51:10
Mensagens: 14
Offline

Consegui achar o problema era a versão do java mudei para a versão 1.6 e funcionou estava usando a 1.7.
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Boa noite pessoal!

Mesmo depois de testar tudo (ou quase tudo rsrs) que foi orientado nesse tópico, o WS RecepcaoEvento está me retornando falha no Schema XML, segue abaixo como esta minha requisição:




E o retorno é esse:




Comparei minha requisição com a de pessoas que conseguiram e aparentemente está igual, se alguém puder ajudar ficarei grato!

Abraços
[Email]
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Pssoal validando pelo https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx apresenta o seguinte erro:

Parser XML: Nenhum erro encontrado
Tipo de Mensagem: Lote de Registro de Evento
Schema XML: The 'Id' attribute is invalid - The value 'ID210210411604556011400004505500100000124519999742021' is invalid according to its datatype 'Id' - The Pattern constraint failed.
Caminho: Id


A princípio eu tinha ignorado esse erro do 'Id', pois vi nesse tópico que muitos estavam tendo problema com ele, mesmo o preenchendo corretamente, mas agora como está apresentando isso no validador, acredito que esse é o problema, mas preenchi da forma que pede o manual.

Alguém tem ideia do que seja? Alguém já passou por isso?
[Email]
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Resolvi o problema do ID, no manual diz a no final dele deve-se colocar o tpEvento, porém, então eu tinha colocado somente o numero 1, mas deve-se colocar o 01.
Ficando dessa forma: ID2102104116045560114000045055001000001245199997420201
Antes era assim: ID210210411604556011400004505500100000124519999742021

Agora o WS está acusando <xMotivo>Rejeicao: Assinatura difere do calculado</xMotivo>

Usei a classe disponibilizada aqui no Fórum: AssinarXMLsCertfificadoA1

Tentei assinar novamente com o ID alterado, mas a rejeição persiste.

Alguma ideia do que seja?
[Email]
macega

JavaC Membro

Membro desde: 08/07/2015 10:17:16
Mensagens: 52
Offline

ja aconteceu comigo isso quando tinha letras com aceto tipo "çáàéè" e por ai vai
mas na patica depois que fas a assinatura vc nao pode mudar nada que está dentro

EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Valeu pela dica macega. Realmente no meu também tinha caracteres incorretos, por exemplo '\n', '\' e espaços também. Removi-los, assinei o xml e validei no https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx, e deu tudo certo, porém, esta dando o erro abaixo agora...

Depois desse erro está apresentando duplicidade, veja só:

<cStat>573</cStat>
<xMotivo>Rejeicao: Duplicidade de evento</xMotivo>

Já passou por isso? O manual só fala que esse erro é a verificação de duplicidade do evento (ótimo esse manual rsrsrs).


Esta mensagem foi editada 1 vez. Última atualização foi em 04/05/2016 14:45:23

[Email]
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Pessoal, acabei buscando aqui e vi que duplicidade não é bem um erro do XML não, seria uma validação interna das NFe, nesse caso, eu estava manifestando ciência de uma NF que está estava manifestada, por isso a duplicidade.

Agora funcionou aqui, Obrigado!
[Email]
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Pessoal, o WebService 'NFeDistribuicaoDFe' permite a consulta de um NSU específico que não veio na consulta anterior (NSU faltante conforme manual), sabem dizer se é realmente necessário fazer essa validação? Alguém já teve problema com isso?
[Email]
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 449
Offline

Edilson, voce precisa controlar internamente o ultimo NSU obtido do Sefaz (maxNSU), assim consegue implementar
a rotina para consulta em lote a partir do ultimo nsu. A busca de um NSU especifico nao depende de sequencia numerica,
apenas que saiba qual o NSU buscado dentro do prazo do Sefaz(180 dias se nao me engano). Por experiencia, uma empresa
de pequeno/medio porte é bem raro acontecer de perder documento, mas uma empresa maior que pode movimentar milhares
de docs diariamente, sim, é importante implementar este servico de busca específica por NSU, pois ocorre com uma frequencia
maior de se 'perder' um doc no meio do processo....

imagine, o servico NFeDistribuicaoDFe te retorna resNFe, procNFe, resEvento e ProcEvento... quatro tipos de xmls diferentes,
no final das contas, nem o usuario deve saber o que isso quer dizer(rsrssr) então ai é interessante que voce realize a
validação de cada resultado(arquivo) e separe no sistema para facilitar para o leigo.

Abraços!

Esta mensagem foi editada 2 vezes. Última atualização foi em 12/05/2016 09:44:07


Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Opa Tiago!

Valeu pelo retorno, vai me ajudar na implementação.
[Email]
vlucas981

JavaC Membro

Membro desde: 22/03/2016 15:02:15
Mensagens: 96
Offline

mateusviccari wrote:
mateusviccari wrote:Estou testando em homologação aqui no RS, pelo que vi não precisa fazer assinatura no webservice de download da NF, certo?
O problema é que sem fazer assinatura ele me da um erro no retorno dizendo que o "CNPJ base do destinatario difere do cnpj base do certificado digital"...
Não sei o que fazer, o problema é que no manual não diz se é pra fazer ou como que se faz a assinatura...


Já resolvi galera, realmente não precisava assinar, acontece que só o destinatario da nota consegue fazer o download do xml.
Agora ja consegui fazer o download do arquivo, vamos é quebrar a cabeça tentando descompactar aquele gZip que eles mandam no xml hehe

------EDIT------

Terminei galera foi moleza, pra quem quiser ta ai a classe que salva o arquivo, voce deve instanciar a classe e usar o metodo salvarArquivo() passando a chave da NFe baixada e o conteúdo da tag <NFeZip>, aquela montueira de letras rsrs...
Ele vai criar um arquivo .gz no disco local C e depois ele apaga, nao consegui fazer sem criar o arquivo, se alguem souber poste aí, valeu!

Segue a classe:


O meu gerou o seguinte erro:



Segue o codigo:



Creio que não tenho essa tag NFeZip, ou não sei onde fica. Enfim podem me ajudar?
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team