Ir para conteúdo
  • Cadastre-se

dev botao

Arquivos de respostas pendentes do TEF não estão sendo excluídos


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

Recommended Posts

Postado

Boa tarde!

Percebi que no commit do fonte ACBrTEFD.pas (revisão 20734 no svn) foi adicionado um "if" fazendo com que não seja chamado o método "ConfirmarTransacoesPendentes" caso a propriedade "ConfirmarAntesDosComprovantes" esteja marcada com "True".

Depois desse commit, percebi que os arquivos de respostas pendentes do TEF, que são salvos dentro da pasta da aplicação, na subpasta "TEF", não estão mais sendo excluídos, pois era a procedure "ConfirmarTransacoesPendentes" que excluía eles. Com isso, ao iniciar o PDV esse arquivo é carregado novamente, e no nosso caso é apresentada a seguinte mensagem:

746422924_ScreenJotCropped11-20-2020143433.jpg.c1c06f84165f99781dc693399eb8cb25.jpg

Pelo que pude perceber, a transação no SiTEF ocorre normalmente e fica confirmada, sendo que o único "problema" seria a não exclusão desses arquivos.

Me corrijam se estiver errado, mas esses arquivos deveriam ser excluídos ao finalizar a transação, certo?

Não consegui encontrar nos comentários do svn ou nos tópicos do fórum o motivo dessa alteração, por isso gostaria de entender melhor qual era o outro problema para saber como contornar essa situação.

Para resolução do problema vejo que temos duas opções:
1 - Voltar a versão do fonte como era antes, removendo o "if", fazendo com que a procedure seja chamada e os arquivos sejam excluídos; OU
2 - Manter as alterações feitas, mas ao chamar o método "ConfirmarTransacoesPendentes" dentro do método "TACBrTEFD.ImprimirTransacoesPendentes", passar o parâmetro "ApagarRespostasPendentes" com "True".

A primeira opção deixará o processo como era antes. Implementando a segunda opção funcionará também, mas gostaria da avaliação de todos para não causar problema para os demais.

É possível simular no demo não fiscal também. Para isso, deve ser alterada a propriedade "ConfirmarAntesDosComprovantes" do componente "ACBrTEFD1" para "True" e então realizar qualquer transação com o TEF. Fazendo isso os arquivos não serão excluídos.

Se estou certo no sentido de que os arquivos deveriam ser excluídos, poderiam avaliar as sugestões de correção por gentileza?

Obrigado!

Postado

Para resolver o meu problema daria apenas para desfazer a última alteração feita no fonte ACBrTEFD.pas, da revisão 20734.

Entretanto, não sei exatamente o que motivou o usuário "anfm" do SVN a fazer essa alteração, ele deve ter tido algum outro problema que eu não sei qual é.

Então, uma outra sugestão seria alterar a chamada da procedure "ConfirmarTransacoesPendentes" dentro de "ACBrTEFD.ImprimirTransacoesPendentes" passando o parâmetro "ApagarRespostasPendentes" com "True", mas gostaria da avaliação de vocês sobre isso, para não ter nenhum impacto negativo pra ninguém.

  • 2 meses depois ...
Postado

desculpa reviver o tópico, mas o assunto é o mesmo.. eu estava com o update  20734,

pelo q entendi estava com "erro", fiz o update para 20959, mas, ao testar no demo continua aparecendo "transacao ja efetuada"

 

alguma ideia?

Postado
9 minutos atrás, André Ferreira de Moraes disse:

Atualize para última versão e caso o problema ainda ocorra, poste os passos para reprodução.

ja fiz update pra ultima versao.

 

reproducao é abrir o demo, fazer 1 venda de 1 real com cartao vai retornar OK..  em seguida fazer outra com o mesmo valor e irá apresentar o erro

Postado
Agora, André Ferreira de Moraes disse:

O erro tratado neste tópico ocorria apenas qdo a aplicação era reiniciada, vc está utilizando Sitef?

Sim, clisitef.

Mesmo fechando a aplicacao e reabrindo, se fizer com o mesmo valor acusa o erro

Postado
6 minutos atrás, André Ferreira de Moraes disse:

Essa é uma validação do TEF, para não permitir transações em duplicidade.

mas nao é uma transacao duplicada... é uma nova... começou depois q atualizei :(

não mudei uma linha de codigo se quer

  • Moderadores
Postado

Vc sempre está usando o mesmo número de cartão, quem está retornando a msg de Transação já efetuada é a própria dll do sitef.

 

-- 26/01 14:22:48:107 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 30 TipoCampo = 512 Buffer = Forneca o numero do cartao Tam.Min = 0 Tam.Max = 19
-- 26/01 14:22:48:116 - BloquearMouseTeclado: NAO
-- 26/01 14:22:53:654 - BloquearMouseTeclado: SIM
-- 26/01 14:22:53:669 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 4000000000000044

 

-- 26/01 14:23:41:839 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 30 TipoCampo = 512 Buffer = Forneca o numero do cartao Tam.Min = 0 Tam.Max = 19
-- 26/01 14:23:41:848 - BloquearMouseTeclado: NAO
-- 26/01 14:23:42:982 - BloquearMouseTeclado: SIM
-- 26/01 14:23:42:997 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 4000000000000044

-- 26/01 14:23:58:230 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = Transacao ja efetuada Tam.Min = 1 Tam.Max = 1

Informe cartões diferentes e a venda será realizada com sucesso, com o mesmo cartão é considerado duplicado a transação.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Postado (editado)
7 minutos atrás, André Ferreira de Moraes disse:

Vc continua informando o mesmo número de cartão pras duas transações.

sim, mas qual o problema disso?

são vendas diferentes, com itens diferentes mas com mesmo valor...

agora se eu fizer a proxima venda com 6 centavos passa. se eu repetir a proxima em 6 centavos trava.. se fizer com 7 passa...

Editado por Ricardo Rohde
  • Moderadores
Postado

Simplesmente pq o TEF não permite, na transação TEF não são informados os itens, e para prevenir q ocorra venda em duplicidade o TEF apenas verifica o valor. Entre em contato com o suporte da software express para mais informações.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Postado

 

 

estranhamente, qdo eu estava desenvolvendo a solução, não acontecia essa trava, nem mesmo quando fiz a homologação.

 

mas enfim, obrigado pela atenção Andre

Vou tentar contato com eles. nividades eu retorno

  • Este tópico foi criado há 1404 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.