Ir para conteúdo
  • Cadastre-se

dev botao

Ao executar a ultima reimpressão, como colher os dados dela ?


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

Recommended Posts

Pessoal, estou com um problema.

Digamos que ao efetuar um TEF bem sucedido, depois de finalizado o processo no pinpad, eu tenha que guardar as informações num BD, bem como : numero do cartão, nsu, valor etc. Mas por algum motivo, a energia acaba, ou qq outro impecilho.

Porém dentro da api a TEF foi passada ... Tanto que ao executar a reimpressão do ultimo TEF, ela aparece na tela.

A pergunta é : Como pegar todos os dados novamente para fazer um insert no BD ? 

E tento fazer o processo de reimpressão e mesmo na RespostaTEF, como na UltimaRespostaTef do componente, eu não consigo pegar informações como : valor, nsu etc ... pois vem vazios, mas o campo 2 via vem preenchido, tanto que popula o LOG.

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Ico Menezes, a reimpressão em si, é uma NOVA transação Administrativa... ela apenas retornará o último Espelho impresso.. ou seja, ela nunca terá o retorno idêntico ao da última transação de venda..

Pelo que compreendi, você imaginaria receber todos os dados da mesma transação de venda, correto ?
Infelizmente isso não ocorrerá...

Sugiro você criar uma rotina, que salve rapidamente, todo o Log do TEF, assim que o mesmo for recebido...

Caso essa rotina não seja executada (queda de energia).. Podemos deduzir que a transação também não foi confirmada... nesse caso, você pode optar por "desfazer" a última transação, quando o PDV subir novamente

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

Pois é, Daniel ! Isso mesmo !

 

mas essa rotina seria a mesma que já tenho : eu faço um insert no banco após a transação feita ! Mas em algum caso que ainda tô identificando … perco esse insert mas débito do cliente …

 

ai queria recuperar já que vejo isso na reimpressão 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

mas como eu disse, a reeimpressão apenas virá o espelho, e não os dados de log da Ultima Venda...

Até porque, você pode reimprimir transações de Cancelamentos, Vendas, Administrativa, etc...

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

  • Fundadores
  • Solution

Se você tiver o Log do componente, salvo em um Memo, SIM..

Tente algo como:

var
  RespostaTEF: TACBrTEFResp;
begin
  RespostaTEF := TACBrTEFResp.Create
  try
    RespostaTEF.Conteudo.Conteudo.LoadFromFile(LogTEFFile);
	// usa propriedades de RespostaTEF
  finally
    RespostaTEF.Free;
  end;
end;

 

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

Bom dia, Daniel!

Tentei recuperar da aba LOG e colocar dentro de

RespostaTEF.Conteudo.Conteudo.LoadFromFile(mLog.Lines.Text);

Mas sem sucesso! Mesmo após aplicar a reimpressão ... o que fica no LOG não contem as informações do cartão, valores e etc.

 

Talvez eu não tenho entendido a idéia!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

No Log da transação administrativa, que foi feita a Reimpressão... realmente não terá as informações de Log da venda... (isso já foi citado no primeiro tópico)

2 minutos atrás, Ico Menezes disse:

RespostaTEF.Conteudo.Conteudo.LoadFromFile(mLog.Lines.Text);

Isso só será válido, se você tiver Salvo o Log da VENDA, e quiser recuperar ele, para fazer tratativas...

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

  • Fundadores

Você precisa salvar RespostaTEF.Conteudo.Conteudo  da transação da VENDA, em BD, Arquivo ou onde desejar, para recuperar ele no futuro...

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

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