GARANTIR DESCONTO

Fórum recalcular valor das parcelas #267371

03/02/2005

0

ae pessoal to com um problema aki, eu to tentanto fazer os seguinte: aki eu
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

Tiagocorsi

Responder

Posts

04/02/2005

Fernando

vc tera que dar um while na tabela e fazer o recalculo
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


Responder

Gostei + 0

04/02/2005

Tiagocorsi

entaum a lógica da coisa eu até entendo como deve ser mas to com dificuldade na hora de montar isso no delphi qq ajuda eh valida


Responder

Gostei + 0

04/02/2005

Marcio.theis

Uma outra forma que você pode fazer é o seguinte ex.:
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.


Responder

Gostei + 0

04/02/2005

Tiagocorsi

olha o que eu fiz aki eh o seguinte:

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????


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar