Ir para conteúdo
  • Cadastre-se

dev botao

duvida sobre valores na implementação da rotina ACBrTEFD1InfoECF


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

Recommended Posts

bom dia

estou com duvida qual valor colocar nas operações  

ineSubTotal :
       begin
         ASubTotal := ACBrECF1.Subtotal ;
         ASubTotal := ASubTotal - ACBrECF1.TotalPago +
                      StringToFloatDef(edValorDescAcre.Text, 0);

         RetornoECF := FloatToStr( ASubTotal ) ;
       end;

ineTotalAPagar :
       RetornoECF := FloatToStr( CalculaTotalPago );

da procedure TForm1.ACBrTEFD1InfoECF, a primeira é o total da venda e a segunda é o tal dos pagamentos incluindo dinheiro também, e porque o subtotal subtrai o total pago.

aguardo respota.

como faço para ter suporte!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Me parece que a primeira, o totalpago são os pagamentos já efetuados no ECF.

A segunda calculaTotalPago porque conta ainda com pagametos que foram alistados mas não efetuados no ECF. Nas modalidades de TEFs que podem dar um desconto extra (Cielo Premia por exemplo), você faz um buffer dos pagamentos e só efetua os pagamentos após toda a confirmação.

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

o Conceito é o mesmo, independente de Impressora Fiscal... Veja as observações nos fontes, de ACBrTEFDClass.pas

  TACBrTEFDInfoECF = ( ineSubTotal,  // Valor do Saldo restante "A Pagar" do Cupom
                       ineEstadoECF, // Estado do ECF "L" Livre, "V" Em Venda de Itens,
                                     //               "P" Em Pagamento,
                                     //               "C" CDC ou Vinculado
                                     //               "G" Relatório Gerencial
                                     //               "N" Não Fiscal (em qq fase, pois é dificil detectar a fase)
                                     //               "O" Outro
                       ineTotalAPagar// Valor Total de Pagamentos registrados, na Aplicação, e não enviados ao ECF
                     ) ;     

 

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

veja como coloquei o evento:

procedure TFormPrincipal.ACBrTEFD1InfoECF(Operacao: TACBrTEFDInfoECF;
  var RetornoECF: string);
  var
   ASubTotal: Double;
begin

    case Operacao of
     ineSubTotal :
       begin
         //ASubTotal := ASubTotal - StringToFloatDef(EditTotalPago.Text, 0){ + Tratar Desconto e Acrescimo aqui: StringToFloatDef(edValorDescAcre.Text, 0)};
         ASubTotal := TOTALp;
        // ASubTotal := ASubTotal - TOTALPAGOp;
         RetornoECF := FloatToStr(ASubTotal);
         if estadoSimuladoEcf = tpsPagamento then
           RetornoECF :=  FloatToStr(TOTALp - TOTALPAGOp);
       end;

     ineTotalAPagar :
       RetornoECF := FloatToStr(TOTALPAGOp);

     ineEstadoECF :
       begin
         Case estadoSimuladoEcf of
           tpsLivre     : RetornoECF := 'L' ;
           tpsVenda     : RetornoECF := 'V' ;
           tpsPagamento : RetornoECF := 'P' ;
           tpsRelatorio : RetornoECF := 'R' ;
         else
           RetornoECF := 'O' ;
         end;
       end;
   end;
end;

onde TOTALp é o total do cupom e TOTALPAGOp é o valor que já foi pago incluindo o valor do tef agora.

no caso do meu teste TOTALp tem o valor de 0,20 e TOTALPAGO de 0,20 também

agora esta mostrando a mensagem "operação tef deve ser limitada ao saldo restante a pagar

 

 

como faço para ter suporte!

Link para o comentário
Compartilhar em outros sites

  • Fundadores
5 minutos atrás, DODOBA disse:

agora esta mostrando a mensagem "operação tef deve ser limitada ao saldo restante a pagar

Essa mensagem indica que vc iniciou o CRT, com um valor Superior ao Subtotal que você mesmo está informando em " ineSubTotal"

  • Curtir 1
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

×
×
  • 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.

The popup will be closed in 10 segundos...