Ir para conteúdo
  • Cadastre-se

dev botao

TEF + Troco (SAQUE) Como implementar?


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

Recommended Posts

Boa tarde? 

Com base no post antigo 

 houve a necessidade de abrir este aqui....

Estou utilizando o DEMO ....\ACBr\Exemplos\ACBrTEFD\Delphi e ...\ACBr\Exemplos\ACBrDFe\ACBrNFe\Delphi - TEF, seguido os passos da homologação do TEF pela NTK o passo 13 preciso gerar o seguinte situação:

✓ Valor total (final) R$ 14,00
✓ Valor original R$ 10,00
✓ Troco (Saque) de R$ 4,00

onde passo o valor para Saque? 

As propriedades  suportadesconto e suportasaque estão como true, autoefetuarpagamento como False.

Alguém que já passou por essa dificuldade?

Link para o comentário
Compartilhar em outros sites

Brother, em todos os eventos do ACBRTEFD que tiver o parametro: Resp você pode acessar esse valor do saque e verificar se vem maior que zero.

como o mcnonimo falou lá nesse tópico ai antigo, você não pode passar o valor com o saque embutido. Você passa o valor da venda: 10,00 e o gerenciador padrão retorna 14,00 com o saque embutido.

Com o retorno do saque pelo gerenciador padrão ai sim você pega esse valor e atualiza suas tabelas e manda para o ecf.

Como você vai saber que veio saque? Se você der uma olhada direitinho no componente tef, tem uma propriedade chamada Saque dentro de fTefClass que você pode usá-la para saber se veio saque.

Como não uso impressora fiscal, eu pego esse valor no evento: DepoisConfirmarTransacoes do componente ACBrTEFD:

for Resp := 0 to RespostasPendentes.Count - 1 do
  if RespostasPendentes[Resp].Saque > 0 then
    // aqui eu salvo no meu banco que teve saque ou troco que dá no mesmo

Mas você vai testar ai no seu sistema, se você vai pegar o valor do saque no onComandaECF ou outro evento.

Espero ter ajudado. ?

Link para o comentário
Compartilhar em outros sites

Jackson valeu pelo retorno 

Entendi perfeitamente o que você passou, porém onde informo o valor do Saque?  Como passo para o gerenciador o valor?

É uma duvida primaria, mas infelizmente não localizei nenhum exemplo explicando tal procedimento. 

Editado por RaphaelComba
Link para o comentário
Compartilhar em outros sites

  • Solution
18 minutos atrás, RaphaelComba disse:

Jackson valeu pelo retorno 

Entendi perfeitamente o que você passou, porém onde informo o valor do Saque?  Como passo para o gerenciador o valor?

É uma duvida primaria, mas infelizmente não localizei nenhum exemplo explicando tal procedimento. 

Você não passa o valor do saque, quem retorna ele é o TEF. dependendo da credenciadora e como foi selecionado no pinpad

Passos:

  1. Você manda apenas o valor de 10,00 que é o valor original.
  2.  O TEF vai retornar 14,00 (você não controla isso, pode vir saque ou não).
  3. O acbrtefd vai retornar o saque, então, você vai no evento DepoisConfirmarTransacoes ver teve saque: if RespostasPendentes[resp].saque > 0
  4. Se tiver saque retornado pelo tef ai você envia como valor de pagamento no ecf que ela mesma gera troco automaticamente.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Administradores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...