Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 360 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia,

Estou estudando o exemplo do ACBr NFe e ao clicar no botão "Distribuição DF-e por Chave", consultando uma nota já manifestada, retorna esse arquivo, mas ao carregar no navegador não se parece com um XML de documento fiscal, embora o componente salve como tal, inclusive na pasta de NFe mesmo. Como posso visualizar isso como uma nota mesmo?

 

Obrigado

20250608085913-dist-dfe.xml

  • Moderadores
Postado
1 hora atrás, Earmarques disse:

Como posso visualizar isso como uma nota mesmo?

Carregue o arquivo no componente, conforme demonstração no programa exemplo do ACBrNFe.

O componente converte de base64 e descompacta o conteúdo (gzip) para ter o XML.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado (editado)

Bom dia,

Pois é. Notei que o componente não está carregando, portanto devo estar esquecendo alguma coisa:

 

procedure TfrmACBrNFe.btnDistrDFePorChaveClick(Sender: TObject);
var
  xTitulo, cUFAutor, CNPJ, Chave: string;
begin
  xTitulo := 'Distribuição DFe Por Chave';
  cUFAutor := '';
  if not(InputQuery(xTitulo, 'Código da UF do Autor', cUFAutor)) then
     exit;

  CNPJ := '';
  if not(InputQuery(xTitulo, 'CNPJ/CPF do interessado no DF-e', CNPJ)) then
     exit;

  Chave := '';
  if not(InputQuery(xTitulo, 'Chave da NF-e', Chave)) then
     exit;


  ShowMessage('Documentos antes: ' + ACBrNFe1.NotasFiscais.Count.ToString);

                  ACBrNFe1.DistribuicaoDFePorChaveNFe(StrToInt(cUFAutor), CNPJ, Chave);

  ShowMessage('Documentos depois: ' + ACBrNFe1.NotasFiscais.Count.ToString);

  MemoResp.Lines.Text := ACBrNFe1.WebServices.DistribuicaoDFe.RetWS;
  memoRespWS.Lines.Text := ACBrNFe1.WebServices.DistribuicaoDFe.RetornoWS;

  LoadXML(ACBrNFe1.WebServices.DistribuicaoDFe.RetWS, WBResposta);
end;

 

Nos ShowMessages acima retorna 0 antes e 0 depois. Mesmo retornando o arquivo que anexei acima contendo ele em base64.

Atenciosamente,

 

Editado por Earmarques
  • Moderadores
Postado
22 horas atrás, Earmarques disse:

Pois é. Notei que o componente não está carregando, portanto devo estar esquecendo alguma coisa:

No botão de distribuição por último NSU tem o exemplo carregando o arquivo em vez de fazer a chamada ao webservice.

22 horas atrás, Earmarques disse:

Mesmo retornando o arquivo que anexei acima contendo ele em base64.

O componente também salva o XML extraído, e você também consegue acessar o conteúdo pela propriedade ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip[x].XML.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 360 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.