Ir para conteúdo
  • Cadastre-se

dev botao

Tef Com Troco


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

Recommended Posts

Olá amigos, já pesquisei no fórum mas não encontrei nenhum problema parecido.

 

Com relação as transações TEF com saque, o roteiro diz o seguinte:

 

- Nesta transação deverá ser feito o tratamento para que o valor do saque, que é retornado no TipoCampo=130, seja exibido com a Finalizadora Troco, no cupom fiscal.

 

Ok, nas vias de comprovante TEF o saque é corretamente contabilizado, mas no evento ComandaECFPagamento o valor retornado é o valor do cupom sem o saque.

 

Então minha dúvida é se devo apresentar esse "saque" como troco nas formas de pagamento do cupom fiscal. Nos meus testes, obtive o seguinte resultado:

 

 
CUPOM FISCAL
ITEM1 - R$100,00
----------------
TOTAL - R$100,00
CARTÃO - R$100,00
 
Mas pelo que entendi, o roteiro quer que seja destacado o troco, exemplo:
 
CUPOM FISCAL
ITEM1 - R$100,00
----------------
TOTAL - R$100,00
CARTÃO - R$110,00
TROCO - R$10,00

 

Obrigado amigos e parabéns pelo projeto!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seus fontes estão atualizados ?

 

O pagamento a ser enviado par o ECF deve sim considerar o Saque... isso já é tratado pelo componente..

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

Olá Daniel, bom dia!

 

Sim, as fontes estão atualizadas, estou enviando os logs da ECF e do TEF caso você tenha interesse em dar uma olhada.

 

Uma coisa que percebi, é que no ACBrTEFDCliSiTef o TipoCampo 130 não é tratado no ContinuaFuncaoSiTefInterativo, isso está correto?

 

Agradeço a atenção!

logs.zip

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Ele é tratado em: TACBrTEFDRespCliSiTef.ConteudoToProperty;
 

Por favor informe um passo a passo para reproduzir o problema usando o Demo "TEFDDemo"

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

Ok, fiz o mesmo procedimento utilizado na aplicação com o TEFDDemo, e o problema ainda persiste.

 

AutoEfetuarPagamento = TRUE

 

AutoFinalizarCupom = FALSE
 
- Abrir cupom
- Vende Item = R$10
- Subtotalizar
- CRT de R$10,00
- Cartão de Debito
- Compra e Saque
- Valor do Saque = R$10,00
 
CRT retorna TRUE e já imprime no ECF a forma de pagamento (no caso 'Cartão') em R$10,00. 
 
Como o total pago é >= total do cupom, faço os passos:
 
TEF.ImprimirTransacoesPendentes
OnDepoisConfirmarTransacoes > TEF.FinalizarCupom
 
Então o cupom é fechado, as vias impressas OK.
 
Será que estou errando em algum passo?
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Tentou olhar nos outros eventos?

 

 

procedure TForm1.ACBrTEFD1ComandaECF(Operacao: TACBrTEFDOperacaoECF;
  Resp: TACBrTEFDResp; var RetornoECF: Integer);
begin
  Resp.Saque;
end;        

 

 

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

Blz, obrigado pelas respostas!

 

Mas nesse caso eu tenho que "bufferizar" as transações dos cartões e imprimir uma única vez no cupom, ou posso ir imprimindo na medida que forem sendo concretizados?

 

Com o TACBrTEFDResp vindo do TEF, na aplicação com o AutoEfetuarPagamento = FALSE eu adiciono o valor do cartão manualmente no ECF a cada transação da seguinte forma:

 

TEF.ECFPagamento(FPCupomID, FPCupomVl + TEF.Resp.Saque);

 

Isso é uma boa prática?

 

Ou uso o TEF.ECFPagamento(FPCupomID, TEF.Resp.ValorTotal) uma única vez antes de TEF.ImprimirTransacoesPendentes;

Link para o comentário
Compartilhar em outros sites

Olá, bom dia! 

 

Ok, estou realmente pensando em bufferizar os pagamentos nas próximas versões.

 

Mas essa questão do saque, o componente não deveria tratar automaticamente?

 

O evento OnComandaECFPagamento não deveria retornar o Valor já com o saque, já que a transação completa foi a soma total?

 

Ou estou fazendo algo errado?

Link para o comentário
Compartilhar em outros sites

  • Solution

Tá certo, resolvido a questão do saque.

 

Com o AutoEfetuarPagamento em FALSE eu não preciso mesmo adicionar o pagamento manualmente no ECF, o TEF.ImprimirTransacoesPendentes faz tudo sozinho como vocês disseram.

 

Muito obrigado pela ajuda e novamente parabéns pelo projeto!

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Gostaria de saber como faço pra pegar o valor do saque em uma transação TEF, sem utilizar métodos pre-definidos, como no exemplo do ACBrTEFD. estou usando meus próprios métodos e gostaria de utilizar o valor do Saque da seguinte forma, porem o valor do Saque não retorna nada apenas zero;

 

         if ( ProcessaTransferenciaEletronicaFundos(bVinc, bCheque, cCodFP, AValorTrans) = True ) then
            begin
              ATransacaoAprovada := True;

              if ACBrTEFD.TEF.Resp.Saque > 0 then
                 AValorTrans := AValorTrans + ACBrTEFD.TEF.Resp.Saque ;
 

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Link para o comentário
Compartilhar em outros sites

A dúvida é a mesma do título do tópico, estou querendo reaver o troco. Felizmente já consegui resolver.

 

Fica ai a dica pra quem tiver a mesma dúvida

 

ACBrTEFD.RespostasPendentes[nIndexTransacaoTEF].Saque ;

 

guardo o índice da transação nesta variável nIndexTransacaoTEF.

Editado por Solivan
  • Curtir 1

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Link para o comentário
Compartilhar em outros sites

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