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

Recommended Posts

Postado

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!

Postado

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

Postado

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

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;

Postado

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?

  • Solution
Postado

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!

  • 1 ano depois...
Postado (editado)

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

Postado (editado)

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

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