Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

 

Postado

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
 
 
Postado

estou buferizando todos os pagamntos em client

ai na opercao opeImprimePagamentos :imprimo o que for diferente de TEF

ai depois imprimie os pagamentos tef

a nao ser que estou fazendo errado

mas segundo dicas aqui mesmo do forum é pra fazer assim

  • Moderadores
Postado

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
Postado

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 ?

  • Moderadores
Postado

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
Postado

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

  • 1 ano depois...
  • Consultores
Postado

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