Ir para conteúdo
  • Cadastre-se

dev botao

Tef Demo


  • Este tópico foi criado há 3170 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

boa tarde

Preciso de uma ajuda

pois preciso simular uma situacao e nao estou conseguindo no demo

assim

exemplo

uma venda de 20,00

vou pagar 15,00 no cartao

o resto (5,00) vou pagar em dinheiro

porem o cliente tem uma nota de 50,00

sobraria um troco de 45,00

finalizo o cupom no botao "Finliza Cupom" = ACBrTEFD1.FinalizarCupom;

para que o componente tef faca todas as validacoes visto que posso ter uma operacao com o  cielo premia

 

porem nao coniguo fechar este cupom pois o sistema entende que os 50,00 sao suficientes pra finalizar o cupom e ai nao imprimie

a forma de pagamento Cartao

 

se alguem consegiu simular esta situacao favor me ajudar como  proceder no demo pois nao tem jeite de fazer dar certo

nao sei o q to fazendo de errado

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim nesse caso você terá que ordenar por valor e começar pelo menor deixando o dinheiro que é maior por último senão não vai conseguir!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

acontece que que no evento

procedure TDM.tef1ComandaECF(Operacao: TACBrTEFDOperacaoECF;
  Resp: TACBrTEFDResp; var RetornoECF: Integer);
 
opeImprimePagamentos :
      begin
        //efetua os pagamentos diferentes de TEF
        frmSubTot.cdsDados.First;
        while not frmSubTot.cdsDados.Eof do
        begin
          if frmSubTot.cdsDadosTef.AsString = 'N' then
            ecf1.EfetuaPagamento(frmSubTot.cdsDadosIndice.AsString,
                                 frmSubTot.cdsDadosValor.AsFloat);
          frmSubTot.cdsDados.Next;
        end;
      end;
 
ele vai imprimir os pagamentos que sao diferentes de TEF
depois vai imprimir os pagamentos TEF
 
 
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dai você terá que fazer na mão!

eu não utilizo os métodos automático! 

pois o cielo premia me restringe algumas coisas por ter que bufferizar tudo então os registros de pagamento também sou eu quem faço!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Aqui eu faço o seguinte:

 

Chamo o ACBrTEFD.FinalizarCupom, ele já vai disparar tudo que é necessário para fechar o cupom.

No ACBrTEFD existe o evento OnComandoECF e nele existe o tipo "opeImprimePagamentos", que é onde será enviado o comando de registro das formas de pagamento no ECF.

Eu seleciono as formas de pagamento usadas no cupom atual ordenando como quero e faço o envio delas então por esse caminho usando o ACBrECF.EfetuaPagamento.

  • Curtir 1

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

bom dias regis,

mas neste caso como ficaria a parte de homologacao do tef pois nao existe um requisito em que diz que a forma de pagameto dinheiro tem q ser a ultima opcao, e se eu seguir o que o juliomar sugeriu(ordenar por maior valor) podera acontecer de nao ficar por ultimo

Outra coisa vc faz a impresao dos meios de pagamento TEF tambem no (metodo OnComandoECF e nele existe o tipo "opeImprimePagamentos"), pois eu tambem estava utilizando este metodo porem pra imprimie os meios de pagamento diferentes de tef ?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Eles pedem que o dinheiro fique por último por conta do troco, alguns ECFs só permitem troco no Dinheiro.

 

Eu utilizo o OnComandaECF e funciona normalmente, envia todos os meios de pagamento, até porque não é o ACBr quem controla, ele só chama o evento com o parametro opeImprimePagamentos quando é necessário imprimir os pagamentos você é quem monta a lista e envia os comandos.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

e no evento OnComandaECF vc manda tambem as formar de pagamento cartao ou nao, pois eu só enviava as formas de pagamento diferente de cartao e por isso esta dando erro, pois este evento é chamado antes de chamar os meios de pagamento cartao e por isso como o valor em dinheiro é maior que e valor da compra ele entende que ja pode finalizar o cupom

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Consultores

Ver também:

 

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

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