Ir para conteúdo
  • Cadastre-se

dev botao

Erro na Inicialização do componente


  • Este tópico foi criado há 3631 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Eu estou com problema na inicialização do TEFD, quando mando inicializar o componente, ele ativa automaticamente o Gerenciador padrão e exibe a tela para a escolha da operadora de cartão, antes que eu execute o comando CRT, ou até mesmo o ATV, já fiz de tudo para ver se resolvia mas o problema persiste, agora estou com todas as procedures e propriedades iguais do TEFDemo, cheguei ao ponto de excluir o componente do projeto eliminar todas as chamadas e procedures, mas nada resolve, alguém tem idéia do que pode ser?

o erro acontece no comando: ACBrTEFD.Inicializar(TACBrTEFDTipo(1));

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não há nada de errado com o componente nesse sentido... observe os fontes, leia o LOG gerado... vc verá que ele manda apenas um ATV, de acordo com o exigido pelo Guia Técnico do G.P.

Provavelmente vc está deixando o G.P. desativado, e forçando o TEFD a ativa-lo... e isso é um bug conhecido do GP, ele exibe a tela dele, quando é inicializado pela aplicação...

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

Como faço pra saber se o G.P. está ativo?

o mais estranho é que fiz um teste com um novo projeto, adicionei o ACBrECF, e o ACBrTEF, e o TEF se comportou normalmente, na hora que eu inicializei ele não exibiu a tela para a escolha da operadora de cartão de crédito, só quando enviei o comando CRT.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Uma analise visual mesmo... o G.P. estará no Systray da máquina...

o primeiro passo é ligar o arquivo de LOG no componente ACBrTEFD.. com ele vc tem certeza de que não há comando sendo enviado sem que vc perceba.. (isso é comum em programação orientada a eventos)

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

Ok, eu já fiz isso, no arquivo de log apareceram um monte de comando de CNC e ATV, que eu não chamei,

o único comando que enviei foi o de Inicializar o componente TEFD.

-- 08/02/11 09:43:30

TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp

-- 08/02/11 09:43:44

C:\Documents and Settings\Administrador\Desktop\GerentePAF\TEF_DIAL.log

-- 08/02/11 09:43:44

TEF_DIAL Inicializado

-- 08/02/11 09:43:44

TEF_DIAL CancelarTransacoesPendentesClass

-- 08/02/11 09:43:44

TEF_DIAL IniciarRequisicao: ATV

-- 08/02/11 09:43:44

TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp

-- 08/02/11 09:43:45

TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001

-- 08/02/11 09:43:45

TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts

-- 08/02/11 09:43:52

TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Não recebido

-- 08/02/11 09:43:52

TEF_DIAL IniciarRequisicao: CNC

-- 08/02/11 09:43:52

TEF_DIAL FinalizarRequisicao: CNC, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp

-- 08/02/11 09:43:52

TEF_DIAL FinalizarRequisicao: CNC, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001

-- 08/02/11 09:43:52

TEF_DIAL FinalizarRequisicao: CNC, Aguardando: C:\TEF_DIAL\resp\intpos.sts

-- 08/02/11 09:43:59

TEF_DIAL FinalizarRequisicao: CNC, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Não recebido

-- 08/02/11 09:43:59

TEF_DIAL IniciarRequisicao: ATV

-- 08/02/11 09:43:59

TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp

-- 08/02/11 09:43:59

TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001

-- 08/02/11 09:43:59

TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts

Repete isso, várias vezes sempre que eu mando inicializar o componente.

Alguma idéia?

Link para o comentário
Compartilhar em outros sites

Mais dois detalhes que percebi, estava usando errado a função GravaLog, e sem querer coloquei um marcador a cada vez que tento iniciar o componente, essa linha é o início da chamada:

C:\Documents and Settings\Administrador\Desktop\GerentePAF\TEF_DIAL.log

E o gerenciador padrão sempre esteve ativo, tanto o ícone do gerenciador padrão como o das operadoras de cartão permancem ativos no trayincon.

Link para o comentário
Compartilhar em outros sites

Com todos os dados acertados, antes a propriedade Habilitado nas opções de TEF_DIAL etava diferente no do Demo, estava como true, agora está tudo acertado, mas ainda assim dá problema, diz que o gerenciador não está ativo, mas está ativo, com processo rodando e tudo.

-- 08/02/11 10:17:22

TEF_DIAL Inicializado

-- 08/02/11 10:17:22

TEF_DIAL CancelarTransacoesPendentesClass

-- 08/02/11 10:17:22

TEF_DIAL IniciarRequisicao: ATV

-- 08/02/11 10:17:22

TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp

-- 08/02/11 10:17:22

TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001

-- 08/02/11 10:17:22

TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts

-- 08/02/11 10:17:29

TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Não recebido

-- 08/02/11 10:17:31

TEF_DIAL DoExibeMsg: Oper: opmOK Mensagem: O Gerenciador Padrão não está ativo e será ativado automaticamente!

-- 08/02/11 10:17:34

TEF_DIAL IniciarRequisicao: ATV

-- 08/02/11 10:17:34

TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp

-- 08/02/11 10:17:34

TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001

-- 08/02/11 10:17:34

TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts

Link para o comentário
Compartilhar em outros sites

  • Consultores

Pelo que me parece, há alguma requisição que o GP encontrou pendente e não está conseguindo cancelar.

Se você está em testes faz uma limpeza nas pastas req e resp.

Feche o aplicativo, o GP, e apague quaisquer arquivos lá dentro. (.sts, .tmp, .001, etc...)

Olhe também na pasta do seu aplicativo visto que o ACBrTEFD faz uma cópia temporária desses arquivos pra justamente cancelá-los em caso de erro. Apague-os também.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O componente irá disparar o CNC sempre que houver uma transação pendente... Isso é verificado no Ativar do componente... procurando por arquivos na pasta de Backup (propriedade do componente) e no TEF_DIAL\Resp...

Isso é exigido pelas homologadoras... por favor leia o Guia técnico do gerenciador padrão

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

Cara, era isso mesmo, dentro da pasta do meu aplicativo tinha uma pasta TEF com um arquivo .001 pendente, mas a transação já havia sido finalizada, apaguei o arquivo e o ACBrTEFD inicializou normal, como eu não sabia dessa cópia dos arquivos dentro da pasta da aplicação tomei um laço e tanto desse troço, mas agora esta funcionando conrretamente, valeu pela força.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...
  • Consultores

Olá Poliany,

  você tentou ler o log? Tem alguma informação a mais? Poderia anexar o log?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

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