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

Recommended Posts

Postado

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?

Postado

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

Postado (editado)

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
  • Solution
Postado
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
Postado

Deu certo Jackson.

Não sei se foi o correto mas no momento da venda , uso a opção de ADM o pay&go, selecionei a opção debito+saque e deu certo o cupom sai certinho.

valeu pessoal pela ajuda.

  • Curtir 1
  • Haha 1
  • Administradores
Postado

Obrigado por reportar.

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

  • Curtir 1
Consultora ACBr Pro

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 !!

  • Este tópico foi criado há 2553 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...
The popup will be closed in 10 segundos...