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...
The popup will be closed in 10 segundos...