Tema anteriorTema siguiente


Clase Finance

La clase Finance es una clase JavaScript proporcionada por BIRT que proporciona una serie de funciones financieras estáticas que puede utilizar para realizar una variedad de cálculos de empresa habituales. Los valores financieros se pueden representar como un valor flotante. La aplicación no puede crear una instancia de esta clase.

Finance.ddb

Esta función devuelve la depreciación de un activo para un solo periodo de tiempo dado utilizando el método de depreciación de doble saldo decreciente. La depreciación de doble saldo decreciente es un método acelerado de depreciación que da como resultado mayores cargos de depreciación y mayores ahorros en impuestos en los primeros años de la vida útil de un activo fijado que los que se proporcionan por el método de depreciación en línea recta (SLN), donde los cargos son rendimiento uniforme.

La función utiliza la siguiente fórmula para la depreciación durante un único periodo de tiempo:

depreciation = (( initialCost - totalDepreciationFromPriorPeriods) * 2) /
assetLifespan 

Se aplican las siguientes reglas:

Sintaxis

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumentos

Ejemplo

El ejemplo siguiente calcula la depreciación durante el primer año con el método de doble saldo decreciente para una nueva máquina adquirida por 1400 $ , con un valor de recuperación de 200 $ y una vida útil calculada en 10 años. El resultado (280 $) se asigna a la variable Year1Deprec:

Year1Deprec = Finance.ddb(1400, 200, 10, 1)  

Consulte también

Función Finance.sln

Función Finance.syd

Finance.fv

Esta función devuelve un valor futuro de una anualidad basado en pagos periódicos, constantes y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. El valor futuro de una anualidad es el saldo en efectivo que desea después de haber realizado el pago final.

Por ejemplo, si establece un plan de ahorro con un objetivo de tener 75.000 $ en 18 años para pagar la educación de su hijo, el valor futuro del plan es 75.000 $.

O bien, si toma un préstamo de 11.000 $, el valor futuro del préstamo es 0,00 $, como lo es para cualquier préstamo típico.

Se aplican las reglas siguientes:

Sintaxis

fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )

Argumentos

Ejemplo

El ejemplo siguiente presupone que pone 10.000 $ en una cuenta de ahorros para su hija cuando ésta nace. Si la cuenta paga 5,7% compuesto diariamente, ¿cuánto tendrá su hija para la universidad dentro de 18 años? La respuesta, 27.896,60 $, se asigna a la variable TotalValue:

TotalValue = Finance.fv(0.057/365, 18*365, 0, -10000, 1)  

El ejemplo siguiente es prácticamente idéntico al ejemplo anterior. Sin embargo, en este ejemplo, se presupone que el interés es compuesto mensualmente en lugar de diariamente y que ha decidido realizar un depósito mensual adicional de 55 $ en la cuenta. El valor futuro asignado a TotalValue en este caso es 48.575,82 $:

TotalValue = Finance.fv(0.057/12, 18*12, -55, -10000, 1)  

Consulte también

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.ipmt

Devuelve el pago de intereses para un periodo determinado de una anualidad, en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. Cada pago consta de dos componentes, capital e interés. iPmt devuelve el componente del interés del pago.

Se aplican las reglas siguientes:

Sintaxis

ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumentos

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día 1 de cada mes sobre un préstamo de 20.000 $, durante 36 meses, a una tasa de interés anual de 11,5%. ¿Qué cantidad del quinto pago representa intereses? La respuesta, 171,83 $, se asigna a Interest5:

Interest5 = Finance.ipmt(.115/12, 5, 36, -20000, 0, 1)  

Consulte también

Función Finance.fv

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.irr

Esta función devuelve el tipo interno de devolución para una serie de cashflows, pagos y cobros periódicos en una matriz existente. El tipo interno de retorno es el tipo de interés para una inversión que consta de pagos y cobros que se producen a intervalos regulares. No es necesario que el cashflow para cada periodo sea constante, como lo es para una anualidad.

IRR está estrechamente relacionado con la función de valor actual neto, NPV, porque el tipo de retorno calculado por IRR es el tipo de interés correspondiente a un valor actual neto de cero. IRR se calcula por iteración. Empezando con el valor de <starting guess>, repite el cálculo hasta que el resultado tiene una exactitud que está dentro del 0,00001 por ciento. Si no puede determinar un resultado después de 20 iteraciones, la función falla.

Se aplican las reglas siguientes:

Es posible que los consejos siguientes le sean de utilidad:

Sintaxis

irr( cashArray, startingGuess )

Argumentos

Ejemplo

El ejemplo siguiente presupone que ha rellenado la matriz myArray con una serie de valores de cashflow. El tipo interno de retorno se asigna a la variable IRRValue:

IRRValue = Finance.irr( myArray, .1 ) 

Consulte también

Función Finance.mirr

Función Finance.npv

Función Finance.rate

Finance.mirr

Esta función devuelve el tipo interno de devolución modificado para una serie de cashflows, o pagos y cobros, en una matriz existente. El tipo interno modificado de devolución es el tipo interno de devolución (IRR) cuando los pagos y los cobros se financian a tipos distintos. MIRR tiene en cuenta tanto el coste de la inversión, o financeRate, como el tipo de interés recibido en la reinversión de capital, o reinvestmentRate.

Se aplican las reglas siguientes:

Debido a que MIRR utiliza el orden de los valores dentro de la matriz para interpretar el orden de los pagos y cobros, asegúrese de especificar los valores de pagos y cobros en la secuencia correcta.

Sintaxis

mirr( cashArray, financeRate, reinvestmentRate )

Argumentos

Ejemplo

El ejemplo siguiente presupone que ha rellenado la matriz myArray con una serie de valores de cashflow. Si el tipo de interés que paga para la financiación es el 12%, y el tipo que gana en los cobros es el 11.5%, ¿cuál es el tipo interno de devolución modificado? La respuesta se asigna a la variable MIRRValue:

MIRRValue = Finance.mirr( myArray, 0.12, 0.115 )   

Consulte también

Función Finance.irr

Función Finance.rate

Finance.nper

Devuelve el número de periodos para una anualidad en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca.

Se aplican las reglas siguientes:

Sintaxis

nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )

Argumentos

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día 1 de cada mes sobre un préstamo de 20.000 $, a una tasa de interés anual de 11,5%. Si cada pago es 653,26 $, ¿cuántos pagos deberá realizar para acabar de liquidar el préstamo? La respuesta, 36, se asigna a la variable NumPeriods.

NumPeriods = Finance.nper(.115/12, -653.26, 20000, 0, 1) 

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.npv

Esta función devuelve el valor actual neto de una serie variable de cashflows periódicos, tanto positivos como negativos, a un tipo de interés determinado. Mientras que PV determina el valor actual de una serie de pagos constantes, NPV hace lo mismo para una serie de pagos variables. El valor actual neto es el valor en dólares de hoy de todos los cashflows futuros asociados con una inversión menos cualquier coste inicial. En otras palabras, es la suma global de dinero que devolvería las mismas ganancias o las mismas pérdidas que la serie de cashflows en cuestión, si la suma global se depositara en una banco hoy y se dejara sin tocar para acumular intereses a un interés proporcionado por <rate> para el mismo periodo de tiempo contemplado por el flujo de cashflows.

Se aplican las reglas siguientes:

Debido a que NPV utiliza el orden de los valores dentro de la matriz para interpretar el orden de los pagos y cobros, asegúrese de proporcionar los valores de pagos y cobros en la secuencia correcta.

Sintaxis

npv( rate, cashArray )

Argumentos

Ejemplo

El ejemplo siguiente presupone que ha rellenado la matriz myArray con una serie de valores de cashflows y que el tipo de interés es 11%. ¿Cuál es el valor actual neto? La respuesta se asigna a la variable NetPValue:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Esta función calcula el porcentaje de dos números. Esta función maneja dos tareas de mantenimiento clave asociadas con el cálculo de porcentajes: el manejo de cero en el numerador y el manejo de valores nulos.

Sintaxis

percent( denom, num, valueIfZero )

Argumentos

Retornos

Ejemplo

pct = Finance.percent( 20, 50 ) // returns 40 
pct = Finance.percent( 20, 0 ) // returns 0 

Finance.pmt

Devuelve el pago de una anualidad, en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca.

Se aplican las reglas siguientes:

Sintaxis

pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumentos

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día 1 de cada mes sobre un préstamo de 20.000 $, durante 36 meses, a una tasa de interés anual de 11,5%. ¿Cuánto será cada uno de los pagos? La respuesta, 653,26 $, se asigna a PaymentAmt.

PaymentAmt = Finance.pmt(.115/12, 36, -20000, 0, 1)  

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.ppmt

Devuelve el pago de capital para un periodo determinado de una anualidad, en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constante en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. Cada pago de una anualidad consta de dos componentes: capital e interés. ppmt devuelve el componente de capital del pago.

Se aplican las reglas siguientes:

Sintaxis

ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumentos

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día 1 de cada mes sobre un préstamo de 20.000 $, durante 36 meses, a una tasa de interés anual de 11,5%. ¿Qué cantidad del quinto pago representa capital? La respuesta, 481,43 $, se asigna a Principal5:

Principal5 = Finance.ppmt(.115/12, 5, 36, -20000, 0, 1)  

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.pv

Función Finance.rate

Finance.pv

Esta función devuelve el valor actual de una anualidad en base a pagos constantes y periódicos a pagar en el futuro y a un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. El valor actual es el valor a día de hoy de un pago futuro o de un flujo de pagos estructurados como una anualidad.

Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés de 10% compuesto anualmente, acaba con aproximadamente 100 $. De esta forma, el valor actual de estos 100 $ son aproximadamente 23,94 $.

Se aplican las reglas siguientes:

Sintaxis

pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )

Argumentos

Ejemplo

El ejemplo siguiente presupone que está considerando la compra de un bono corporativo por un valor nominal de 1000 $. El bono paga un cupón anual de 100 $, vence en 15 años, y el siguiente cupón se paga al final de un año. En rendimiento hasta el vencimiento en bonos similares es 12,5%. ¿Cuál es el precio justo de este bono o, en otras palabras, cuál es su valor actual? La respuesta, 834,18 $, se asigna a la variable PresentValue:

PresentValue = Finance.pv(.125, 15, 100, 1000, 0)  

Los ejemplos siguientes presuponen que ha ganado la lotería. El lote es de 10 millones de dólares, que recibe en cuotas anuales de 500.000 $ por año durante 20 años, empezando en el plazo de un año a día de hoy. Si el tipo de interés es 9,5% compuesto anualmente, ¿Cuál es el valor de la lotería hoy? La respuesta, 4.406.191,06 $, se asigna a PresentValue:

PresentValue = Finance.pv(.095, 20, 50000,10000000, 0)  

El ejemplo siguiente presupone que desea ahorrar 11.000 $ durante el transcurso de 3 años. Si la tasa de interés anual es 10,5% y tiene planeado ahorrar 325 $ mensualmente, y si realiza pagos al comienzo de cada mes, ¿qué cantidad necesitaría para empezar en su cuenta a fin de conseguir su objetivo? La respuesta, 2.048,06 $, se asigna a StartValue. Tenga en cuenta que eachPmt se expresa como un número negativo porque representa liquidaciones en efectivo:

StartValue = Finance.pv(.105/12, 3*12, -325, 11000, 1)  

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.rate

Finance.rate

Esta función devuelve el tipo de interés por periodo para una anualidad. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca.

Rate calcula el tipo de interés en una anualidad iterativamente. Empezando con el valor de startingGuess, repite el cálculo hasta que el resultado tiene una exactitud que esté dentro del 0,00001 por ciento. Si no puede determinar un resultado después de 20 iteraciones, la función falla.

Se aplican las reglas siguientes:

Es posible que los consejos siguientes le sean de utilidad:

Sintaxis

rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue, startingGuess )

Argumentos

Ejemplo

El ejemplo siguiente presupone que ha tomado un préstamo de 20.000 $, que está pagando durante el transcurso de 3 años. Si los pasos son 653,26 $ por mes, y los realiza al comienzo de cada mes, ¿qué tipo de interés (APR) está pagando? La respuesta, .115 o 11,5%, se asigna a la variable InterestRate. Tenga en cuenta que el valor de retorno de Rate se debe multiplicar por 12 para obtener el tipo anual:

InterestRate = Finance.rate(3*12, -653.26, 20000, 0, 1, .1) * 12  

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Finance.sln

Esta función devuelve la depreciación lineal de un activo durante un solo periodo. La depreciación lineal es el método más antiguo y más sencillo de depreciar un activo fijo. Utiliza el valor en libros del activo menos su valor residual calculado, y asigna la diferencia de forma equitativa a cada periodo de la vida del activo. Estos procedimientos se utilizan para llegar a un gasto de depreciación anual uniforme que se carga contra las ganancias antes de calcular los impuestos sobre las ganancias. Todos los argumentos deben ser números positivos.

Sintaxis

sln( initialCost, salvageValue, assetLifespan )

Argumentos

Ejemplo

El ejemplo siguiente calcula la depreciación bajo el método lineal para una nueva máquina adquirida por 1400 $, con un valor residual de 200 $ y una vida útil calculada de 10 años. El resultado, 120 $ anualmente, se asigna a AnnualDeprec:

AnnualDeprec = Finance.sln(1400, 200, 10)  

Consulte también

Función Finance.ddb

Función Finance.syd

Finance.syd

Esta función devuelve la depreciación por suma de los dígitos de años varios de un activo para un periodo especificado. La depreciación por suma de los dígitos de años varios es un método acelerado de depreciación que da como resultado mayores cargos de depreciación y mayores ahorros en impuestos en los primeros años de la vida útil de un activo fijado que el que se proporciona mediante el método de depreciación lineal (SLN), donde los cargos son rendimiento uniforme.

La función basa la depreciación en una escala invertida del total de dígitos para los años de vida útil. Por ejemplo, si la vida útil de un activo es de 4 años, los dígitos 4, 3, 2 y 1 se suman conjuntamente para producir 10. SYD para el primer año se convierte en cuatro décimas partes del coste depreciable del activo o el coste menos el valor residual. El interés para el segundo año se convierte en tres décimas partes, etc.

Se aplican las reglas siguientes:

Sintaxis

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumentos

Ejemplo

El ejemplo siguiente calcula la depreciación para el primer año con el método de depreciación por suma de los dígitos de años varios para una nueva máquina adquirida por 1400 $, con un valor residual de 200 $ y una vida útil calculada de 10 años. El resultado, 218,18 $, se asigna a Year1Deprec.

Year1Deprec = Finance.syd(1400, 200, 10, 1)  

Tenga en cuenta lo siguiente:

El ejemplo siguiente calcula la depreciación del mismo activo durante el segundo año de su vida útil. El resultado, 196,36 $, se asigna a Year2Deprec.

Year2Deprec = Finance.syd(1400, 200, 10, 2)  

Tenga en cuenta lo siguiente:

Consulte también

Función Finance.ddb

Función Finance.sln


(c) Copyright Actuate Corporation 2006

Tema anteriorTema siguiente