Membros Pro marcoprodata Postado Segunda as 13:46 Membros Pro Postado Segunda as 13:46 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?
Fundadores Daniel Simoes Postado Segunda as 16:11 Fundadores Postado Segunda as 16:11 Por favor anexe o trecho do Log com essa chamada, para observarmos como você está chamando a ACBrLib... Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Membros Pro marcoprodata Postado Segunda as 17:16 Autor Membros Pro Postado Segunda as 17:16 Segue log para análise ACBrLibNFE-20250728.log
Consultores Daniel InfoCotidiano Postado Segunda as 19:33 Consultores Postado Segunda as 19:33 @marcoprodata Por favor, como não temos relatos semelhantes pode atualizar sua lib por favor e realizar um novo teste. Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Consultores Daniel InfoCotidiano Postado Segunda as 19:39 Consultores Postado Segunda as 19:39 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/ Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Membros Pro marcoprodata Postado Segunda as 19:55 Autor Membros Pro Postado Segunda as 19:55 (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 Segunda as 19:56 por marcoprodata
Consultores Daniel InfoCotidiano Postado Segunda as 19:59 Consultores Postado Segunda as 19:59 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 ) 1 Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Membros Pro marcoprodata Postado Segunda as 20:19 Autor Membros Pro Postado Segunda as 20:19 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" : "" } }
Consultores Daniel InfoCotidiano Postado Segunda as 20:26 Consultores Postado Segunda as 20:26 Ele não salvou na pasta definida para Salvar a NFe um xml completo? Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Membros Pro marcoprodata Postado Segunda as 20:33 Autor Membros Pro Postado Segunda as 20:33 Huum, salvou, então vou ter que pegar pelo nome do arquivo e ler o mesmo? a função só retorna a consulta normal, correto?
Membros Pro marcoprodata Postado Segunda as 20:54 Autor Membros Pro Postado Segunda as 20:54 E qual a diferença de passar o parametro AExtrairEventos como false ou true?
Membros Pro marcoprodata Postado Terça as 11:34 Autor Membros Pro Postado Terça as 11:34 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 Daniel InfoCotidiano Postado Terça as 12:24 Consultores Postado Terça as 12:24 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 1 Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Membros Pro marcoprodata Postado Terça as 13:08 Autor Membros Pro Postado Terça as 13:08 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);
Recommended Posts