Fórum recalcular valor das parcelas #267371
03/02/2005
0
tenho um form com um grid q mostra todas as parcelas do cliente, com os valores
divididos corretamente pelo tanto de parcelas existentes até ai tudo bem, mas eu
queria fazer assim: caso o cliente resolvesse pagar um valor a mais q o valor
gerado para a parcela teria uma funcao q recalculasse o valor das outras
parcelas automaticamente isso seria aplicado para todas as parcelas, podendo
alterar o valor e no final checar se a soma das parcelas chegam ao total gerado
pela venda,
ae pessoal me ajudem
desde já agradeço
tiago
Tiagocorsi
Curtir tópico
+ 0Posts
04/02/2005
Fernando
pegar o valor total das pacelas e dividir pelo que ele ja pagou, dai vc tera o restante que ainda nao foi pago
vc tera que pegar esse valor que nao foi pago e dividir entre as parcelas que ficaram pedendtes
Gostei + 0
04/02/2005
Tiagocorsi
Gostei + 0
04/02/2005
Marcio.theis
Digamos que um cliente tenha 3 parcelas de 100,00 e ele venha pagar em vez de 100,00 pague 150,00, o que eu faria é o seguinte, pagaria uma normal de 100,00 e pegaria a segunda parcela e pagaria somente 50,00, gerando uma nova para o mesmo vencimento e tudo no valor de 50,00.
Gostei + 0
04/02/2005
Tiagocorsi
procedure TF_Fechamento.SpeedButton3Click(Sender: TObject);
var
total,conta,valordasoutrasparcelas,valordigitado,valorfuturo:real;
parcelasrestantes,totalparcelas,parcelaatual:integer;
begin
//***************************************************************************************************
//Efetua o calculo das parcelas restantes
total:=DM.T_Vendas_CSubtotal.Value;
totalparcelas:=DM.T_Vendas_CQtde_Parcelas.Value;
valordigitado:=strtofloat(DBEdit9.Text);
parcelaatual:=strtoint(DBEdit8.Text);
parcelasrestantes:=totalparcelas-parcelaatual;
valorfuturo:=total-valordigitado;
DM.T_Receber.Next;
while not DM.T_Receber.Eof do
begin
DM.T_Receber.Edit;
DM.T_Receber.FieldByName(´Receber´).AsFloat:=valorfuturo/parcelasrestantes;
DM.T_Receber.Next;
end;
//***************************************************************************************************
end;
o problema eh q ele recalcula o valor certinho qdo vc muda o valor da primeira parcela mas qdo muda da segunda pra frente ele fica loko o valor eh totalmente diferente do esperado. alguem ve alguma coisa q pode melhorar o código????
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)