Ir para conteúdo
  • Cadastre-se

dev botao

Erro Na Hora De Fazer Multiplas Forma De Pagamentos Com 3 Cartoes


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

Recommended Posts

Se eu fizer um venda com 3 cartões funciona perfeitamente. Agora se eu colocar outra forma de pagamento além dos 3 cartões, acontece o problema abaixo.

 

A Exceção estoura  na validação abaixo:

 

if MultiplosCartoes and (NumeroMaximoCartoes > 0) and  // Tem multiplos Cartoes ?

(Valor <> RespostasPendentes.SaldoRestante) and         // Valor é diferente do Saldo Restante a Pagar ?

((NumeroMaximoCartoes - RespostasPendentes.Count) <= 1) then  // Está no último cartão ?

      raise Exception.Create( ACBrStr( 'Multiplos Cartões Limitado a '+

      IntToStr(NumeroMaximoCartoes)+' operações.'+sLineBreak+

      'Esta Operação TEF deve ser igual ao Saldo a Pagar' ) );

 

post-3836-0-96455300-1355772749.jpg

post-3836-0-98931700-1355772741_thumb.jp

Link para o comentário
Compartilhar em outros sites

No evento OnInfoECF do ACBrTEFD está assim :

 

case Operacao of
    ineSubTotal:
      RetornoECF := FormatFloat('0.00',FDataModule.ACBrECF.Subtotal-FDataModule.ACBrECF.TotalPago);

    ineEstadoECF :
      begin
        Case FDataModule.ACBrECF.Estado of
          estLivre     : RetornoECF := 'L' ;
          estVenda     : RetornoECF := 'V' ;
          estPagamento : RetornoECF := 'P' ;
          estRelatorio : RetornoECF := 'R' ;
        else
          RetornoECF := 'O' ;
        end;
      end;
  end;

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seu código não está preparado para o Cielo Premia... o subtotal do ECF não será afetado, pelas formas de pagamento buferizadas...

 

Estude com atenção os fontes do 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

  • Fundadores

Ajude-nos a lhe ajudar...

 

Como reproduzir o problema usando o programa de exemplo ( TEFDDemo ) ?

 

Você não respondeu ao tópico anterior,...

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

Bom dia!

 

-Teste TEFDemo:

Com relação ao TEF discaldo utilizando o PAYGO, realmente funcionou perfeitamente, só teve um problema na hora de imprimir as 2 vias, ele está cortando antes de imprimilas totalmente;

-Com relação ao TEF dedicado SITEF, esse funcionou perfeitamente sem problema nenhum;

 

Estou utlizando o projeto T2TI, vou compar os eventos do TEF, para ver se consigo sanar este problema. Mesmo assim se poderem mim ajudar, agradeço.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Provavelmente é algum evento novo que está faltando... Muitas mudanças foram introduzidas com a chegada do Cielo Premia (leia o Change-Log.txt)

 

Sobre o espacejamento, é você quem determina quantas linhas quer pular... no evento: ACBrTEFD.OnComandaECF

 

 

 

 opePulaLinhas :
        begin
          ACBrECF1.PulaLinhas( ACBrECF1.LinhasEntreCupons );
          ACBrECF1.CortaPapel( True );
          Sleep(200);
        end;    
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

Boa tarde uma duvida:

Quando eu fizer uma venda que for informar a forma de pagamento posso subtotalizar a impressora ? Exemplo:

Configuração do TEF Multicartão até 3:

 

1 passo - Inicio uma venda;

2 passo - informo os itens;

3 passo - informa a primeira forma de pagamento DINHEIRO (SubTotalizo na impressora);

4 passo - informa a segunda forma de pagamento CARTÃO (NÃO SubTotalizo na impressora);

5 passo - informa a terceira forma de pagamento CARTÃO (NÃO SubTotalizo na impressora);

6 passo - informa a quarta forma de pagamento CARTÃO (SubTotalizo na impressora);

 

Este fluxo procede para o premia ?

Link para o comentário
Compartilhar em outros sites

Boa tarde!

Senhores é incrivel como todas as tentavas que fiz não deu certo nenhuma.

o erro se dá neste exatato momento, pois quando informa a primeira forma de pagamento, a impressora não subtotaliza, porém já recebi um valor como dinheiro,

quando coloco a segunda forma de pagamento como cartão, ele vem subtotalizar  o valor do cartão, como se ainda não houvesse informado nenhuma outra forma de pagamento,

até ai nenhum erro, porém debugando pude vizualizar que o total recebido  é somente o valor do cartão, onde deveria ser o dinheiro informado + mais o cartão, então se eu continuar, suponde o valor da venda  sendo 40,00:

 

dinheiro = 10; não subtotalizou

cartão = 10 subtotalizou;

cartão = 10 subtotalizou;

cartão = 10 subtotalizou;

 

Teoricamente a venda estaria fechada somando 40,00, porém como só subtotalizou 30,00 e o tef estáparametrizado para  3 cartão, é onde ocorre o erro:

 

  ineSubTotal:
      begin
        ASubTotal := FDataModule.ACBrECF.Subtotal ;
        ASubTotal := ASubTotal - FDataModule.ACBrECF.TotalPago;
        RetornoECF := FormatFloat('0.00', (ASubTotal));
      end;

 

post-3836-0-21359100-1356031594_thumb.jp

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seu fluxo está errado... Você não pode subtotalizar ou imprimir qualquer pagamento antes de concluir todos os pagamentos em buffer

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

  • Moderadores

Tem que estar no grupo de automação comercial do yahoo

abaixo segue a copia to texto:

 

É o mesmo fluxo já comentado hoje:



  • Abre Cupom
  • Vende Itens
  • TEF?
    • Aprovou TEF (1 ou N cartões)
      • Subtotaliza cupom (aqui aplica os descontos Cielo Premia)
      • Efetua forma(s) de pagamento
      • Fecha cupom fiscal
      • Imprime comprovante(s) TEF
    • Não Aprovou TEF ou parte do TEF (N cartões)
      • "Gostaria de fechar o cupom fiscal com outras formas de pagamento?"
        • Não
          • Cancela o cupom fiscal e as transações TEF aprovadas anteriormente
        • Sim
          • TEF? (Volta para o fluxo acima)
          • Sem TEF
            • Subtotaliza cupom (aqui aplica os descontos Cielo Premia dos cartões anteriores se houver)
            • Efetua forma(s) de pagamento
            • Fecha o cupom fiscal
            • Imprime comprovante(s) TEF dos cartões anteriores
  • Sem TEF
    • Subtotaliza cupom
    • Efetua forma(s) de pagamento
    • Fecha o cupom fiscal
    •  
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

  • Moderadores

Cara por você trabalhar com bufferização, tem que lembrar que mandar pegar o ACBrECF.TotalPago não vai adiantar, nada está sendo registrado na ECF

Então você tem que tratar isso concorda

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

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