Ir para conteúdo
  • Cadastre-se

dev botao

Visualizar XML Resumo


wellintonhideki
Ver Solução Respondido por wellintonhideki,
  • Este tópico foi criado há 2008 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Solution

Então, eu apenas usei o código 

ACBrNFe1.DistribuicaoDFePorUltNSU(UF,CNPJ,'') ;

Depois os arquivos xmls resumidos são salvos em uma pasta que eu defini. 

Agora eu queria visualizar essa nota, se teria como, vou mandar o XML que foi baixado. 

 

35181003180843000105550010000016611000016610-resNFe.xml

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Segue exemplo de código para pra listar as notas. Algumas partes do código foram omitidas.

procedure Consultar({ ... });
var
  I: Integer;
  LDocumento: TDFeDocumento; { Objeto interno do Sistema }
  LDocZip: TdocZipCollectionItem;
begin
    ACBrNFe.DistribuicaoDFe(UF, CNPJ, UltimoNSURecebido, '') ;
    for I := 0 to Pred(ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count) do
    begin
      LDocZip := ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip[I];
      LDocumento := TDFeDocumento.Create;

      if (LDocZip.schema in [schprocNFe, schresNFe]) then
      begin { schresNFe = nota resumida / schprocNFe = nota completa }
        LDocumento.ChaveAcesso := LDocZip.resNFe.chNFe;
        LDocumento.CnpjEmitente := LDocZip.resNFe.CNPJCPF;
        LDocumento.NomeEmitente := LDocZip.resNFe.xNome;
        LDocumento.DataEmissao := LDocZip.resNFe.dhRecbto;
        LDocumento.ValorDocumento := LDocZip.resNFe.vNF;
        LDocumento.NSU := StrToInt(LDocZip.NSU);
        LDocumento.XML := LDocZip.XML;
        case LDocZip.resNFe.tpNF of
          tnEntrada: LDocumento.TipoOperacao := toEntrada;
          tnSaida: LDocumento.TipoOperacao := toSaida;
        end;
      end;

      if (LDocZip.schema = schprocEventoNFe) then
      begin { evento como cancelamento }
        LDocumento.ChaveAcesso := LDocZip.procEvento.chNFe;
        LDocumento.CnpjEmitente := LDocZip.procEvento.CNPJ;
        LDocumento.DataEmissao := LDocZip.procEvento.dhEvento;
        LDocumento.Descricao := TpEventoToStr(LDocZip.procEvento.tpEvento) + ' - ' + LDocZip.procEvento.detEvento.descEvento;
        { ... }
      end;

      if (LDocZip.schema = schresEvento) then
      begin { evento de MDF-e e outros }
        LDocumento.ChaveAcesso := LDocZip.resEvento.chNFe;
        LDocumento.CnpjEmitente := LDocZip.resEvento.CNPJCPF;
        LDocumento.XML := LDocZip.XML;
        LDocumento.Descricao := TpEventoToStr(LDocZip.resEvento.tpEvento) + ' - ' + LDocZip.resEvento.xEvento;
        { ... }
      end;
      Documentos.Add(LDocumento); { lista dos documentos retornados na consulta, pode ser visualizado em um grid}
    end;

    UltimoNSUrecebido := StrToIntDef(ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU, 0);
    MaiorNSUexistente := StrToIntDef(ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.maxNSU, 0);
end;

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2008 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.