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á 1157 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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!

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • Moderadores

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim é normal isso de qualquer operação TEF

ele não aceita duas vendas com mesmo valor seguido com o mesmo cartão.

tente usar dois distintos dai passa.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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