Ir para conteúdo
  • Cadastre-se

dev botao

Alteração Da Tacbrtefd.infoecfasstring Em 04 De Julho.


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

Recommended Posts

Boa tarde, 

 

pelo log do acbr, o usuario DOPI mandou para o servidor a seguinte alteração

 

Antes:

 
function TACBrTEFD.InfoECFAsString(Operacao: TACBrTEFDInfoECF): String;
var
   Retorno: String;
begin
   Retorno := '';
   fTefClass.GravaLog( 'InfoECF: '+
     GetEnumName(TypeInfo(TACBrTEFDInfoECF), Integer(Operacao) ) ) ;
 
   try
      OnInfoEcf( Operacao, Retorno ) ;
   except
      On E : Exception do
      begin
         fTefClass.GravaLog( fTefClass.Name +'   Erro: '+E.Message ) ;
         raise EACBrTEFDECF.Create(E.Message);
      end;
   end;
 
   fTefClass.GravaLog( '    Ret: '+Retorno ) ;
   Result := Retorno;
end;
 
 
Atual:
 
 

function TACBrTEFD.InfoECFAsString(Operacao: TACBrTEFDInfoECF): String;
var
   Retorno: String;
begin
   Retorno := '';
   fTefClass.GravaLog( 'InfoECF: '+
     GetEnumName(TypeInfo(TACBrTEFDInfoECF), Integer(Operacao) ) ) ;
 
   while Retorno = '' do
   begin
      try
         OnInfoEcf( Operacao, Retorno ) ;
      except
         On E : Exception do
         begin
            fTefClass.GravaLog( fTefClass.Name +'   Erro: '+E.Message ) ;
 
            if DoExibeMsg( opmYesNo, CACBrTEFD_Erro_ECFNaoResponde ) <> mrYes then
               raise EACBrTEFDECF.Create(E.Message);
         end;
      end;
   end;
 
   fTefClass.GravaLog( '    Ret: '+Retorno ) ;
   Result := Retorno;
end;
 
 
a partir desta atualização, minha aplicação fica em loop infinito neste while adicionado. Eu pesquisei nos fontes e tentei entender o objetivo com isso, 
mas ainda nao obtive resultados. 
 
Dopi e demais  usuarios, o que seria  exatamente a necessidade desta alteração?
 
obrigado.
 

 

Link para o comentário
Compartilhar em outros sites

  • 7 meses depois ...
  • Fundadores

O problema é que o seu evento (dentro do seu código) não está devolvendo um valor para o Parâmetro que é passado por referencia (var)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

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