Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2006
cmena cmena is offline
Miembro
 
Registrado: abr 2004
Ubicación: CHILE
Posts: 67
Poder: 21
cmena Va por buen camino
Question funcion payment

hola, uso esta funcion para determinar el valor cuota de un monto x, pero me da error , dice que me falta el tpaymenttime al parecer es obligatorio, como lo paso y que significa?


function Payment(Rate: Extended; NPeriods: Integer; const PresentValue, const FutureValue: Extended; PaymentTime: TPaymentTime): Extended;


gracias
Responder Con Cita
  #2  
Antiguo 11-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Que tal una vuelta por la ayuda de Delphi???
Por lo que veo TPaymentTime tiene estos dos posibles valores:

ptStartOfPeriod: Interest is calculated on the principle balance at the beginning of the payment period

ptEndOfPeriod: Interest is calculated at the end of the payment period

Bytes...
Responder Con Cita
  #3  
Antiguo 11-04-2006
cmena cmena is offline
Miembro
 
Registrado: abr 2004
Ubicación: CHILE
Posts: 67
Poder: 21
cmena Va por buen camino
Cita:
Empezado por Sotrono
Que tal una vuelta por la ayuda de Delphi???
Por lo que veo TPaymentTime tiene estos dos posibles valores:

ptStartOfPeriod: Interest is calculated on the principle balance at the beginning of the payment period

ptEndOfPeriod: Interest is calculated at the end of the payment period

Bytes...
Gracias, si revise la ayuda, pero que es lo que paso como parametro? pongo el ptstartofperiod y me envia este error "[Error] UnitCotizaciones.pas(310): Incompatible types: 'Extended' and 'TPaymentTime'"
asi tengo la instruccion que se cae
ShowMessage(floattostr(payment(5,12,100000,ptStartOfPeriod)));
Responder Con Cita
  #4  
Antiguo 11-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Hola, el problema es que te falta pasarle un parámetro (son 5, no 4). El que te falta es: FutureValue, que es de tipo Extended. Por eso el error "Incompatible types: 'Extended' and 'TPaymentTime'"

Bytes...
Responder Con Cita
  #5  
Antiguo 12-04-2006
cmena cmena is offline
Miembro
 
Registrado: abr 2004
Ubicación: CHILE
Posts: 67
Poder: 21
cmena Va por buen camino
Cita:
Empezado por Sotrono
Hola, el problema es que te falta pasarle un parámetro (son 5, no 4). El que te falta es: FutureValue, que es de tipo Extended. Por eso el error "Incompatible types: 'Extended' and 'TPaymentTime'"

Bytes...
Gracias amigo argentino, me funciono, pero el valor que me retorna no es el valor cuota estoy usando la funcion correcta para calcular el valor de la cuota?
ejemplo: valor_cuota:=Payment(5,12,100000,0,ptStartOfPeriod);

si tengo 5% de tasa, a 12 meses y saldo afinanciar de 100.000 la cuota deberia ser 10.475 mensual. la funcion me devuelve 83.333 ???

gracias por la ayuda

se despide un amigo chileno.
Responder Con Cita
  #6  
Antiguo 12-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Cita:
estoy usando la funcion correcta para calcular el valor de la cuota?
Nunca utilice esa función y mis conocimientos en finanzas no son muy grandes. La traducción de lo que dice la ayuda de Delphi sobre la función es: Calcula un pago completamente amortizado.

Bien, si lo que queres es calcular el valor de la cuota, supongo que se calcula así:
Digamos que hay que realizar un pago de $100 en 10 cuotas con un interés del 5%. El total a pagar sería $105. Si a $105 lo dividimos por la cantidad de cuotas tendriamos el valor de la cuota.
Codificado:
Código Delphi [-]
function ValorCuota(APagar : Extended; Cant_Cuotas : Integer; Interes : Real): Extended;
begin
  Result := (APagar + (Interes * APagar / 100)) / Cant_Cuotas;
end;

Como ya te dije, no tengo grandes conocimientos en finanzas, y no manejo muy bien el "lenguaje financiero", asi que ya me dirás si eso es lo que necesitabas o no.

Saludos...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Uso de la función FindComponent jessie Varios 7 27-02-2013 19:58:50
Excel Y La Funcion Sub ASAPLTDA Windows 1 03-06-2005 04:19:32
Función Last Triton Firebird e Interbase 2 25-05-2005 17:46:50
La función Ord() soul6301 Varios 2 27-06-2004 01:43:17
funcion agora18 SQL 1 06-10-2003 07:18:30


La franja horaria es GMT +2. Ahora son las 12:17:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi