[firebase-br] Calculo de juros resultados diferentes

Denis denisrocha em hotmail.com
Ter Mar 6 09:39:20 -03 2007


Pode ser tbm arredondamento de casas decimais.


"Paulo Sérgo Feix" <paulinhofeix em gmail.com> 
escreveu na mensagem 
news:e7de6cd30703051412r267ca91dj9f784abfec43ed17 em mail.gmail.com...
Boa Noite

Alguém sabe por que estes resultado dão diferente, num calculo de
juro, tipo eu tenho uma procedure que calcula o juros só que esta
procedure me devolve sempre menos juros que no delphi, e a principio a
formula é a mesma.
Exemplo Procedure no banco de dados:

For Select
a.FECHA2,Coalesce(a.DEBITO,0),Coalesce(a.SALDO,0),Coalesce(a.PAGO,0),
c.GRANO_TEXT
>From Cuentas_Clientes a
Inner Join Granos c on(a.Grano = c.COD_GRANOS)
Where a.ANULA = 1 and a.CLIENTE = :CLIENTE01 and
a.GRANO <> :GRANO01 and a.Saldo > 0 and
(a.Fecha Between :FECHA01 and :FECHA02) and
((a.EMPRESA = :EMPRESA01) or (:EMPRESA01 = 0)) and
((a.FILIAL = :FILIAL01) or (:FILIAL01 = 0))
Order by a.Fecha2, a.REC_CUENTAS_CLIENTES asc
Into :PFECHA2, :PDEBITO, :PSALDO, :PPAGO, :PGRANOS do
Begin
if (FECHA_BASE > PFECHA2 ) then
Begin
Juros_Diarios =0;  --Numeric(15,2)
Conta_Dias = 0;  --Integer
Juros_Diarios_por_Dia = 0; --Numeric(15,2)
TOTAL_JURO = 0;
Juros_Diarios = :TASA_JUROS / 30;
Conta_Dias = FECHA_BASE - PFECHA2;   --contas quantos dias já venceram
Juros_Diarios_por_Dia = ( Juros_Diarios *  Conta_Dias) * (PSALDO
/100);  ---Calcula a porcentagem Juro =  + :Juros_Diarios_por_Dia;
TOTAL_JURO = + :Juros_Diarios_por_Dia;
end
suspend;
end
------------------------------------------------------

Exemplo no delphi, esta da certa com o excel, calculadora, esta seria
o calculo certo.
Vlr_Juros:=0;  //----double
Conta_Dias:=0;  //----double
Juros_Diario:=0;  //----double
Juros_Diario_por_Dia:=0;  //----double
Juros_Diario:= IBOMonedaJURO.Value / 30;
//IBOListaProdutos.First;
//While Not (IBOListaProdutos.Eof) do
//Begin
If (DBDateEdit3.Date > IBOListaProdutosPFECHA2.Value)then
begin
Conta_Dias:=DBDateEdit3.Date - IBOListaProdutosPFECHA2.Value;
Juros_Diario_por_Dia:=((Juros_Diario * Conta_Dias) *
IBOListaProdutosPSALDO.Value /100);
Juro_Somar:= Juro_Somar + Juros_Diario_por_Dia;
end;

Paulinho....
Paulinhofeix em hotmail.com

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista