Ir para conteúdo
  • Cadastre-se

dev botao

Forma De Pagamento Dinheiro Impressa Por Último No C.f.


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

Recommended Posts

  • Consultores

Olá, bom dia, pessoal!

 

Onde posso configurar para que a forma de pagamento DINHEIRO apareça por último no C.F.?

 

Obrigado desde já!

Você não configura. Você envia ela por último.

[]'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

  • Consultores

Você não está fornecendo informações necessárias para lhe ajudar. Descreva o passo a passo para poder reproduzir seu problema no programa de exemplo do ACBrTEFD. Qual modelo de TEF você está tentando fazer? Quais as configurações do componente foram alteradas?

[]'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

  • Fundadores

Veja o exemplo no TEFDDemo... Linha: 1401

      opeImprimePagamentos :
        begin
          //if ACBrECF1.TotalPago > 0 then  // Adicione essa linha para efetuar pagamento de Dinheiro apos Cartão
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

  • Membros Pro

Bom dia, pessoal!

 

Bem, EMBarbosa, o problema é que quando eu realizo uma venda com duas formas de pagamento (dinheiro e cartão), no C.F., a forma de pagamento dinheiro aparece por primeiro.

Estou homologando a minha aplicação para Cielo e eles exigem que a forma de pagamento dinheiro apareça por último no C.F..

 

Já fiz o teste no demo e aconteceu a mesma coisa.

Não importa a ordem que eu realize os pagamentos, o dinheiro sempre aparece por primeiro.

 

CliSiTef.rar

Segue em anexo o log.

 

Obrigado pela atenção de vocês.

Editado por Werner_Marques
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Você removeu o comentário da Linha que eu mencionei ?

 

Quem envia a FPG em Dinheiro.. você ou o componente ACBrTEFD no evento que citei acima... e na opção opeImprimePagamentos  ?

 

Se você envia as formas de pgamento.. então não há como o componente tratar isso...

 

Para que o componente trate, siga o exemplo de Demo... mas lembre-se de descomentar a Linha mencionada

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

  • Membros Pro

Obrigado por responder, Daniel.

 

Bem, como eu disse anteriormente, o problema também acontece no DEMO, e o que eu consegui localizar a respeito do evento que você citou foi isso:

 

opeImprimePagamentos :
        begin
          while mPagamentos.Lines.Count > 0 do
          begin
             Linha := mPagamentos.Lines[0] ;
             P     := pos('|',Linha) ;
             if P > 0 then
             begin
                CodFPG   := Trim(copy(Linha,1,P-1)) ;
                ValorFPG := StringToFloatDef( copy(Linha, P+1, Length(Linha) ), 0 );
                if (CodFPG <> '') and (ValorFPG > 0) then
                   ACBrECF1.EfetuaPagamento( CodFPG, ValorFPG );
             end;
             mPagamentos.Lines.Delete(0);
          end;
        end;
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Talvez meus fontes estejam um pouco diferentes...

      opeImprimePagamentos :
        begin
          //if ACBrECF1.TotalPago > 0 then  // Adicione essa linha para efetuar pagamento de Dinheiro apos Cartão

          while mPagamentos.Lines.Count > 0 do
          begin
             Linha := mPagamentos.Lines[0] ;
             P     := pos('|',Linha) ;
             if P > 0 then
             begin
                CodFPG   := Trim(copy(Linha,1,P-1)) ;
                ValorFPG := StringToFloatDef( copy(Linha, P+1, Length(Linha) ), 0 );
                if (CodFPG <> '') and (ValorFPG > 0) then
                   ACBrECF1.EfetuaPagamento( CodFPG, ValorFPG );
             end;
             mPagamentos.Lines.Delete(0);
          end;
        end;

Remova o comentário da Linha mencionada...

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

  • Membros Pro

Ok, obrigado.

 

Bem, eu observei que no DEMO, se eu passar o cartão e depois o dinheiro pelo efetuaPagamento(), realmente no CF o dinheiro sai por último. Porém, se eu passar o cartão pelo CRT e por último passar o dinheiro pelo efetuaPagamento(), o dinheiro virá primeiro.

 

Como posso resolver isso? Pois eu preciso do CRT para passar o cartão.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não compreendi a pergunta... talvez seja necessário você descrever um passo a passo detalhado

 

 

Se você quer que o ACBrTEFD controle a impressão das Formas de Pagamento... você não deve chamar ACBrECF.EfetuaPagamento() diretamente... Mas sim deixar isso para o ACBrTEFD através dos eventos...

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

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