Ir para conteúdo
  • Cadastre-se

dev botao

Impressão sem dados no Evento MDFe usando o ACBrMDFe.EventoMDFe.LerXMLFromString


Ver Solução Respondido por RibaSoft,

Recommended Posts

Postado (editado)

Olá a todos.

Estou tentando imprimir eventos do MDFe, uso o mesmo padrão tanto no NFe, NFCe, CTe e todos funcionam porém ao tentar com o MDFe ele retorna vazio com mensagem de "cancelamento" mesmo sendo um evento de encerramento. Se eu uso o método auxM.EventoMDFe.LerXML funciona perfeitamente, mas se uso o auxM.EventoMDFe.LerXMLFromString não funciona.

Acabei de zerar o ACBr e o Lazarus do me PC e continua da mesma forma, estou desde sedo procurando nos tópicos e não achei nada que resolvesse.

var
  auxXML: string;
  auxM: TACBrMDFe;
  auxI: TACBrMDFeDAMDFeRL;
begin
  DataModulo.OpenSQL('SELECT XML FROM MDF_EVENTOS WHERE ID = 1);
  auxXML := DataModulo.Query.FieldByName('XML').AsString;

  try
    auxM := TACBrMDFe.Create(nil);
    auxM.EventoMDFe.LerXMLFromString(auxXML);

    try
      auxI := TACBrMDFeDAMDFeRL.Create(nil);
      auxM.DAMDFE := auxI;
      auxM.ImprimirEvento;
    finally
      FreeAndNil(auxI);
    end;
    
  finally
    FreeAndNil(auxM);
  end;
end;

Editado por RibaSoft
  • Solution
Postado

Consegui descobrir aqui, eu estava pegando o retorno do evento de forma errada.

Estou usando esse agora e deu certo. "auxMDF.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.XML;".

Obrigado. Da minha parte pode fechar o Tópico.

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

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...