ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Travamento ao enviar CNF para TEF Discado

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> PAF-ECF-TEF
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rodrigo_guedes
Novato
Novato


Registrado: Quinta-Feira, 15 de Julho de 2010
Mensagens: 1

MensagemEnviada: Qui Jul 15, 2010 11:52 am    Assunto: Travamento ao enviar CNF para TEF Discado Responder com Citação

Pessoal alguem já teve o problema de ao enviar uma mensagem CNF no final da impressão do comprovante de cartão e o GP não responder a solicitação?
Olhando os logs da minha aplicação eu verifiquei que o GP não exclui o arquivo ..\req\IntPos.001 após eu criar.
Segue o fluxo do que esta acontecendo:

Passo 1 - [PROCESSO DE VENDA]
Passo 2 - CRIO ARQUIVO IntPos.001 em uma pasta temporaria e depois eu movo para a pasta c:\tef_dial\req\
2.1 Neste momento o GP se abre faço todo o procedimento tudo ok.
Passo 3 - [TERMINA DE IMPRIMIR O CUPOM E O COMPROVANTE]
Passo 4 - Após imprimir os comprovantes eu envio um comando ATV (do mesmo modo do passo 2) para a pasta c:\tef_dial\req\. (Este item foi requerido pela homologadora)
4.1 No momento antes de salvar o comando ATV na pasta c:\tef_dial\req\ o log da minha aplicação mostrou que ainda existia um arquivo c:\tef_dial\req\IntPos.001
e neste caso eu acho estranho porque o GP deveria ter excluido este arquivo.
4.2 Como o arquivo já existe minha aplicação substitui o arquivo existente pelo arquivo de comando ATV
4.3 Após enviar o comando ATV o GP responde o comando retornando um IntPos.sts. Ok até aqui o GP esta ativo
Passo 5 - Após verificar se o GP esta ativo eu envio o comando de confirmação CNF.
5.1 Novamente neste momento antes de gravar o IntPos.001 na pasta c:\tef_dial\req\ o log da minha aplicação identificou que existe um arquivo IntPos.001 que provavelmente
foi o aquivo gerado no passo 4 que o GP leu mas não excluiu.
5.2 Como o arquivo já existe minha aplicação subtitui o arquivo existente pelo raquivo de comando CNF.
5.3 Após enviar o comando CNF o GP não responde com o arquivo IntPos.sts mas minha aplicação fica travada aguardando este arquivo. E é aqui que esta a grande questão que pode
ter acontecido?????

Alguém já passou esta situação? Como foi resolvido?
Eu tenho duas maquinas rodando a mesma aplicação em uma roda normalmente (O GP exclui o arquivo IntPos.001) e em uma ourta não (O GP não exclui o arquivo IntPos.001).
As unicas respostas que eu tenho é: O sistem operacional esta com problemas ou o antivirus (AVG neste caso) esta bloqueando o arquivo para o GP.


Desde já agradeço.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
mbrunogregorio
Novato
Novato


Registrado: Segunda-Feira, 6 de Dezembro de 2010
Mensagens: 1

MensagemEnviada: Seg Dez 06, 2010 5:26 pm    Assunto: Responder com Citação

Bom, eu estava com o mesmo problema, na hora de enviar o CNF tinha uma mensagem de alerta de que a rede era invalida.
Eu utilizei o Acbr para fazer o TEF discado.
Na função que faz a confirmação, o primeiro parametro é uma String, eu estava passando a String 'VISA' e ela é usada para identificar a rede.
Dava problema pois a rede da VISA é 'VISANET'.
Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> PAF-ECF-TEF Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB