Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda Urgente - Gerenciador Padrão Tef_Dial Nao Esta Ativo.


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

Recommended Posts

Postado

Boa noite a todos, tenho somente amanha de testes para homologar o TEF pela SevenPDV, acontece que esta dando um erro da seguinte forma.

Ao chamar a função ADM, eu faço da nesta sequencia:

Inicializo,

se tiver inicializado ele entra no if e ai eu 

ACBrTEFD.Ativa (gptefdial)

ACBrTEFD.ATV (gptefdial)

ACBrTEFD.ADM(gptefdial)

 

O homologador disse que como o gp ja esta ativo eu não posso ativa-lo novamente, eu teria que enviar apenas uma ATV para checar se o gp esta ativo. Entao tirei a linha ACBrTEFD.Ativa (gptefdial), so que ao executar a primeira vez a função ADM aparece a msg de que o gp nao esta ativo e sera ativado autmaticamente, ele ativa e abre o gp, eu aperto 9 (cancelo a operação) e chamo novamente a função ADM, neste momento ele aparece o erro de que Gerenciador padrão TEF_Dial nao esta ativo sendo que ele esta ativo e aberto.

Como posso checar se o gp esta ativo, sendo que nao existe ACBrTEFD.Ativo ou como posso fazer para que nao de este erro?

 

Agradeço quem puder ajudar, pois tenho somente amanha para corrigir este erro e finzalizar a homologação.

Postado

ola Regis, entao devo enviar direto o ADM q ele por si ira checar se o gp esta ativo, caso esteja ele enviara a solicitação sem tentar ativa-lo novamente? E caso nao esteja ativo, a propria ADM faz a ativação?

  • Moderadores
  • Solution
Postado

Segue um trecho de exemplo de como deveria ser feita a transação ADM:

 

 

  // verificar se o TEF já foi inicializado se não inicializar
  if not ACBrTEFD.Inicializado(GP) then
    ACBrTEFD.Inicializar(GP);  

  // se o TEF está inicializado, então iniciar o procedimento 
  if ACBrTEFD.Inicializado then
  begin
    try
      // chamar o método ADM, todos os "checks" serão feitos por ele
      // retorno do método: 
      // True = OK, False=problemas, qualquer outra coisa será levantada uma exceção

      if not ACBrTEFD.ADM(GP) then
        MostrarMensagemOperador('Não foi possível concluir a operação');
    except
      on E: Exception do
      begin
        MostrarMensagemOperador(E.Message);
      end;
    end;
  end
  else
    MostrarMensagemErro('Não foi possível inicializar o TEF.'); 

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Fundadores
Postado

Antes de  cada transação o ACBrTEFD envia um ATV...

Se o ATV falhar, ele verifica o valor da propriedade "AutoAtivarGP", se ela for True, ele executará o binário definido em "GPExeName"

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.

  • 2 semanas depois ...
  • 1 ano depois...
Postado

uma pergunta em relacao a rotina Régys

if not ACBrTEFD.ADM(GP) then
        MostrarMensagemOperador('Não foi possível concluir a operação');

nesse caso quando pressionar ESC no GP a aplicação vai exibir a mensagem "CANCELADO PELO OPERADOR"  e depois a mensagem "Não foi possível concluir a operação"  não teria como deixar so a mensagem do Operador?

  • Fundadores
Postado

A mensagem  

        MostrarMensagemOperador('Não foi possível concluir a operação');

está na sua aplicação e não no componente certo ?

 

Então basta você remove-la... e apenas checar se o valor de ACBrTEFD.ADM(GP) = True

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.

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