Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Ao tentar efetuar a consulta de um XML que foi autorizado, enviando o XML assinado para receber o xml completo, está me retornando a mensagem "Chave inválida", mas estou passando o xml inteiro com assinatura. Qual a forma correta para remontar o XML completo (nfeProc) ?
E qual a diferença de passar o parametro de extrairEventos como true ou false?

  • Membros Pro
Postado (editado)
17 minutos atrás, Daniel InfoCotidiano disse:

Para recuperar um documento completo, siga estes passo apos atualizar:
https://www.projetoacbr.com.br/forum/topic/46160-como-recuperar-o-xml-de-um-df-e/

 

Então, é praticamente assim que estou usando, a diferença é que eu já tenho gravado no banco de dados o XML assinado da forma que foi enviado pra SEFAZ, ai eu pego esse XML e passo o conteúdo dele pra função, como mostra o log que anexei.

 

 var xmlNfEnvio = nfDAO.getXmlEnvio(nf.getId(), json.get("DigVal").toString());
                        if (xmlNfEnvio.isBlank()) {
                            throw new ProdfeLibException(String.format("Não foi possível encontrar os dados do Envio da MDF-e com chave de acesso \"%s\". Verifique o documento ou contate o SUPORTE.", chaveAcesso));
                        }

                        var json2 = acbrNF.consultar(xmlNfEnvio, true);

 

Editado por marcoprodata
  • Consultores
Postado

Realmente informando o conteúdo, ocorreu erro.
Pode por realizar um novo teste:
Ao invés de utilizar o conteúdo do arquivo, informe o path onde for salvo o arquivo ( c:\meuAPP\NFe\MeuXML.XML )
 

 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Agora funcionou mas não retornou o arquivo completo

 

8/07/25 17:10:34:990 - NFE_Consultar(.\pd_temp\teste.xml, False )
28/07/25 17:10:34:991 - Travar
28/07/25 17:10:35:157 -    MoverStringParaPChar. StrLen:378, BufLen:256
28/07/25 17:10:35:157 -    SetRetorno(0, { "Consulta" : { "CStat" : 100, "CUF" : 31, "ChNFe" : "31250721523543000163550010000005181524869271", "DhRecbto" : "2025-07-10T11:13:30.000Z", "DigVal" : "lOsnY4vJ1siDHdXNBfJ0M50CYhk=", "Msg" : "Autorizado o uso da NF-e", "NProt" : "131250150637039", "VerAplic" : "W-3.2.102", "Versao" : "4.00", "XMotivo" : "Autorizado o uso da NF-e", "cMsg" : 0, "tpAmb" : "2", "xMsg" : "" } })
28/07/25 17:10:35:158 - Destravar
28/07/25 17:10:35:158 - LIB_UltimoRetorno
28/07/25 17:10:35:158 -    MoverStringParaPChar. StrLen:378, BufLen:491
28/07/25 17:10:35:159 -    Codigo:0, Mensagem:{ "Consulta" : { "CStat" : 100, "CUF" : 31, "ChNFe" : "31250721523543000163550010000005181524869271", "DhRecbto" : "2025-07-10T11:13:30.000Z", "DigVal" : "lOsnY4vJ1siDHdXNBfJ0M50CYhk=", "Msg" : "Autorizado o uso da NF-e", "NProt" : "131250150637039", "VerAplic" : "W-3.2.102", "Versao" : "4.00", "XMotivo" : "Autorizado o uso da NF-e", "cMsg" : 0, "tpAmb" : "2", "xMsg" : "" } }

 

  • Membros Pro
Postado

Outro detalhe, agora tô salvando o arquivo temporário para passar para a função de consulta, só que o arquivo temporário, se tiver a chave no nome do arquivo (estou usando a mesma pasta que o acbr gera os arquivos temporários), a função não gera o xml completo. Exemplo, estou gerando o arquivo assinado com o nome 31....-temp-nfe.xml.

Sobre a questão de passar o conteudo do xml ao invés do caminho, vocês vão verificar a respeito?

  • Consultores
Postado

Este metodos de recuperar o XML ele salva na pasta como padrao. 
ele serve principalmente quando acontece um timeout e você consulta a NFe e a NFe foi emitida e vc não tem o XML 
então ele recupera para vc. 
Sobre extrair eventos, se puder testar e verificar na pasta dos eventos se foi gerado algum arquivo.

 

49 minutos atrás, marcoprodata disse:

Sobre a questão de passar o conteudo do xml ao invés do caminho, vocês vão verificar a respeito?

Criamos uma tarefa para análise TK-7433, assim que concluida reportamos aqui

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Existe possibilidade do método consultar retornar o XML completo além de gravar o mesmo na pasta temporária? pra não precisar ficar lendo o arquivo no disco.
No momento estou usando o seguinte código para recuperar o XML completo:
 

 // gravando o XML temporário para consulta, até que o ACBrNFe consiga pegar o conteúdo XML de envio
 var nomeXmlTemp = DfeUtil.salvarXml(xmlNfEnvio, "tmpNfe-" + Date.now().toString("dd_MM_yyyy_HH_mm_ss") + ".xml");

 // fazendo nova consulta para montar o XML completo
 acbrNF.consultar(".\\" + nomeXmlTemp, true);
 acbrNF.carregarXml(".\\pd_temp\\" + nf.getChaveAcesso() + "-nfe.xml");
 var xmlCompleto = acbrNF.obterXml(0);

 

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...