Ir para conteúdo
  • Cadastre-se

dev botao

Carta Dew Correção Da Nf-E


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

Recommended Posts

  • Membros Pro
Postado

Estou tentando imprimir o XML do retorno da Carta de correção em fastReport (EVENTOS.fr3)

 

O envio acontece normalmente

 

FDataModule.ACBrNFe1.NotasFiscais.LoadFromFile(cdsNFETransmiCAMINHOXML.AsString);
            FDataModule.ACBrNFe1.EventoNFe.Evento.Clear;
            with  FDataModule.ACBrNFe1.EventoNFe.Evento.Add do
            begin
               infEvento.cOrgao              := UFIBGEEmpresa;
               infEvento.chNFe               := cdsNFETransmiCHAVE_ACESSO.AsString;
               infEvento.CNPJ                := CnpjEmpresa;
               infEvento.dhEvento            := now;
               infEvento.tpEvento            := teCCe;
               infEvento.nSeqEvento          := NumSeq;
               infEvento.detEvento.xCorrecao := Trim(frase);

            end;
            FDataModule.ACBrNFe1.EnviarEventoNFe(idLote);
            MemoResp.Lines.Text := UTF8Encode(FDataModule.ACBrNFe1.WebServices.EnvEvento.RetWS);
            frase := 'Duplicidade';
            with FDataModule.ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0] do
            begin

                    CaminhoCCe := gsAppPath + 'Carta\' + OnlyNumber(FDataModule.ACBrNFe1.EventoNFe.Evento.Items[0].InfEvento.id) + '-procEventoNFe.xml';

                    if ( RetInfEvento.cStat = 135 ) then

                   begin

                            MemoResp.Lines.SaveToFile(CaminhoCCe);

                            FDataModule.ACBrNFeDANFEFR1.MostrarPreview := True;
                           FDataModule.ACBrNFe1.NotasFiscais.Clear;
                           FDataModule.ACBrNFe1.NotasFiscais.LoadFromString(cdsNFETransmiCAMINHOXML.AsString );
                          FDataModule.ACBrNFe1.EventoNFe.Evento.Clear;
                          FDataModule.ACBrNFe1.EventoNFe.LerXML(CaminhoCCe);
                          FDataModule.ACBrNFe1.ImprimirEvento;

 

                   end;

 

 

O XML é criado no local certo

 

Porem recebo a mensagem de campo cOrgao não informado

 

 

o erro está porque a função abaixo não ler o xml

 

function TEventoNFe.LerXMLFromString(const AXML: string): Boolean;
var
  RetEventoNFe : TRetEventoNFe;
begin
  RetEventoNFe := TRetEventoNFe.Create;
  try
     RetEventoNFe.Leitor.Arquivo := AXML;
     Result := RetEventoNFe.LerXml;
     with FEvento.Add do

     begin
        infEvento.ID            := RetEventoNFe.InfEvento.id;//'131150044754450';
        infEvento.cOrgao        := RetEventoNFe.InfEvento.cOrgao;//31;//
        infEvento.tpAmb         := RetEventoNFe.InfEvento.tpAmb;//taHomologacao;//
        infEvento.CNPJ          := RetEventoNFe.InfEvento.CNPJ;//'10852339000170';//
        infEvento.chNFe         := RetEventoNFe.InfEvento.chNFe;//'31150111914502000144550010000002141000002144';//
        infEvento.dhEvento      := RetEventoNFe.InfEvento.dhEvento;//Now;//
        infEvento.tpEvento      := RetEventoNFe.InfEvento.tpEvento;//teCCe;//
        infEvento.nSeqEvento    := RetEventoNFe.InfEvento.nSeqEvento;//10;//
        infEvento.VersaoEvento  := RetEventoNFe.InfEvento.VersaoEvento; ( este vem preenchido)

 

       daqui para baixo volta valor

     end;

      

 

Se eu preenche manualmente os dados o como no codigo acima ,o DANFE é aberto com todos os campo preenchidos exceto  o texto da correção,  que fica vazio.

 

 

Agradeço qualquer ajuda

 

  • Este tópico foi criado há 3669 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...