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

Recommended Posts

Postado

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.

 

  • Fundadores
Postado

@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.

Postado

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 

  • Fundadores
Postado

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.

Postado

Não existe nenhuma função nativa que popule o componente novamente com os dados ? Igualmente eh feito no início da transação … pois eh pego os dados do componente 

  • Fundadores
  • Solution
Postado

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.

Postado

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!

  • Fundadores
Postado

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.

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