Tópico AnteriorPróximo Tópico


Classe Finance

A classe Finance é uma classe JavaScript fornecida por BIRT que oferece um conjunto de funções estáticas as quais você pode utilizar para desempenhar uma variedade de cálculos comuns de negócios. Valores financeiros podem ser representados como um valor de flutuação. O aplicativo não pode criar uma instância dessa classe.

Finance.ddb

Essa função retorna a depreciação de um ativo para um período único determinado, utilizando o método de saldo declinante duplo. A depreciação de saldo declinante duplo é um método acelerado de depreciação que resulta em encargos de depreciação mais altos e economias de impostos maiores nos anos anteriores à vida útil de um ativo fixo do que aqueles fornecidos pelo método SLN (straight-line depreciation), em que os impostos são uniformes por toda a parte.

A função utiliza a seguinte fórmula para depreciação sobre um período único:

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

As regras a seguir se aplicam:

Sintaxe

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumentos

Exemplo

O seguinte exemplo calcula a depreciação para o primeiro ano sob o método de saldo declinante duplo para uma nova máquina comprada por $1400, com um valor de sucata de $200 e uma vida útil estimada em 10 anos. O resultado ($280) é atribuído para a variável Year1Deprec:

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

Consulte também

Função Finance.sln

Função Finance.syd

Finance.fv

Essa função retorna o valor futuro de uma anuidade baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. O valor futuro de uma anuidade é o saldo de caixa que você deseja depois de ter feito seu pagamento final.

Por exemplo, se você configurar um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos, o valor futuro do plano é $75,000.

Ou se você sacar um empréstimo de $11,000, o valor futuro do empréstimo é $0.00, como ele é para qualquer empréstimo típico.

As regras a seguir se aplicam:

Sintaxe

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

Argumentos

Exemplo

O exemplo a seguir supõe que você deposite $10,000 em uma conta de poupança para sua filha quando ela nascer. Se a conta pagar 5.7% compostos diariamente, quanto ela terá para universidade aos 18 anos? A resposta, $27,896.60, é atribuída à variável TotalValue:

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

O seguinte exemplo é quase o mesmo que o anterior. Neste exemplo, entretanto, suponha que o juro seja composto mensalmente ao invés de diariamente e que você tenha decidido fazer um depósito mensal adicional de $55 na conta. O valor futuro designado a TotalValue nesse caso será $48,575.82:

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

Consulte também

Função Finance.ipmt

Função Finance.nper

Função Finance.pmt

Função Finance.ppmt

Função Finance.pv

Função Finance.rate

Finance.ipmt

Retorna o pagamento de juros para um determinado período de uma anuidade, baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. Cada pagamento consiste em dois componentes, principal e juros. iPmt retorna o componente de juros do pagamento.

As regras a seguir se aplicam:

Sintaxe

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

Argumentos

Exemplo

O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, por 36 meses, a uma APR (Taxa de Porcentagem Anual) de 11.5%. Quanto do seu 5º pagamento representa juros? A resposta, $171.83, é atribuída a Interest5:

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

Consulte também

Função Finance.fv

Função Finance.nper

Função Finance.pmt

Função Finance.ppmt

Função Finance.pv

Função Finance.rate

Finance.irr

Esta função retorna a taxa interna de retorno para uma série de fluxos de caixa periódicos, pagamentos e recebimentos em uma matriz existente. A taxa interna de retorno é a taxa de juros para um investimento que consiste em pagamentos e recebimentos que ocorrem em intervalos regulares. O fluxo de caixa para cada período não precisa ser constante, como deve ser para uma anuidade.

A IRR (taxa de rendimento interno) é intimamente relacionada à função de valor presente líquido, NPV, porque a taxa de retorno calculada pela IRR é a taxa de juros correspondente a um valor presente líquido zero. A IRR calcula por iteração. Iniciando com o valor de <starting guess>, ela repete o cálculo até que o resultado seja preciso até a porcentagem 0.00001. Se ela não puder determinar um resultado após 20 iterações, a função falhará.

As regras a seguir se aplicam:

As dicas a seguir podem ser úteis:

Sintaxe

irr( cashArray, startingGuess )

Argumentos

Exemplo

O exemplo a seguir supõe que você tenha preenchido a matriz myArray com uma série de valores de fluxo de caixa. A taxa interna de retorno é atribuída à variável IRRValue:

IRRValue = Finance.irr( myArray, .1 ) 

Consulte também

Função Finance.mirr

Função Finance.npv

Função Finance.rate

Finance.mirr

Esta função retorna a taxa interna modificada de retorno para uma série de fluxos de caixa periódicos ou pagamentos e recebimentos, em uma matriz existente. A taxa interna modificada de retorno é a taxa de juros de retorno (IRR) quando pagamentos e recebimentos são financiados em taxas diferentes. A MIRR leva em conta ambos: o custo do investimento ou a financeRate e a taxa de juros recebida no reinvestimento de caixa ou a reinvestmentRate.

As regras a seguir se aplicam:

Como a MIRR utiliza a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de digitar valores de pagamento e de recebimento na seqüência correta.

Sintaxe

mirr( cashArray, financeRate, reinvestmentRate )

Argumentos

Exemplo

O exemplo a seguir supõe que você tenha preenchido a matriz myArray com uma série de valores de fluxo de caixa. Se a taxa de juros paga para financiar for 12% e a taxa ganha como rendimento for 11.5%, qual é a taxa interna modificada de retorno? A resposta é atribuída à variável MIRRValue:

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

Consulte também

Função Finance.irr

Função Finance.rate

Finance.nper

retornarRetorna número de períodos de uma anuidade baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria.

As regras a seguir se aplicam:

Sintaxe

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

Argumentos

Exemplo

O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, a uma APR (Taxa de Porcentagem Anual) de 11.5%. Se cada pagamento for $653.26, quantos pagamentos você deverá fazer para concluir o pagamento do empréstimo? A resposta, 36, é atribuída à variável NumPeriods.

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

Consulte também

Função Finance.fv

Função Finance.ipmt

Função Finance.pmt

Função Finance.ppmt

Função Finance.pv

Função Finance.rate

Finance.npv

Esta função retorna o valor presente líquido de um série variada de fluxos de caixa periódicos, positivos e negativos, a uma determinada taxa de juros. Enquanto PV determina o valor presente de uma série de pagamentos constantes, NPV faz o mesmo para uma série de pagamentos variados. Valor presente líquido (NPV) é o valor nos dólares de hoje de todos os futuros fluxos de caixa associados com um investimento, menos o custo inicial. Em outras palavras, ele é aquela soma total de valor que retornaria o mesmo lucro ou perda que a série de fluxos de caixa em questão, se a soma total fosse depositada em um banco hoje e deixada intocada para acumular juros na taxa fornecida pela <rate> para o mesmo período de tempo contemplado pelo stream de fluxo de caixa.

As regras a seguir se aplicam:

Como o NPV utiliza a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de fornecer seus valores de pagamento e de recebimento na seqüência correta.

Sintaxe

npv( rate, cashArray )

Argumentos

Exemplo

O exemplo a seguir supõe que você tenha preenchido a matriz myArray com uma série de valores de fluxo de caixa e que a taxa de juros seja 11%. Qual é o valor presente líquido? A resposta é atribuída à variável NetPValue:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Esta função calcula a porcentagem de dois números. Essa função manipula as duas tarefas chaves de preparação associadas com as porcentagens de cálculo: manipulação de zero no numerador e manipulação de valores nulos.

Sintaxe

percent( denom, num, valueIfZero )

Argumentos

Retornos

Exemplo

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

Finance.pmt

Retorna o pagamento de uma anuidade, baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria.

As regras a seguir se aplicam:

Sintaxe

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

Argumentos

Exemplo

O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, por 36 meses, a uma APR (Taxa de Porcentagem Anual) de 11.5%. De quanto será cada um de seus pagamentos? A resposta, $653.26, é atribuída a PaymentAmt.

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

Consulte também

Função Finance.fv

Função Finance.ipmt

Função Finance.nper

Função Finance.ppmt

Função Finance.pv

Função Finance.rate

Finance.ppmt

Retorna o pagamento principal para um determinado período de uma anuidade, baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. Cada pagamento em uma anuidade consiste em dois componentes: principal e juros. ppmt retorna o componente principal do pagamento.

As regras a seguir se aplicam:

Sintaxe

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

Argumentos

Exemplo

O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, a uma APR (Taxa de Porcentagem Anual) de 11.5%. Quanto do seu 5º pagamento representa o principal? A resposta, $481.43, é atribuída a Principal5:

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

Consulte também

Função Finance.fv

Função Finance.ipmt

Função Finance.nper

Função Finance.pmt

Função Finance.pv

Função Finance.rate

Finance.pv

Essa função retorna o valor presente de uma anuidade, baseado em pagamentos periódicos constantes a serem pagos no futuro e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. O valor presente é o valor hoje de um futuro pagamento ou de um fluxo de pagamentos estruturado como uma anuidade.

Por exemplo, se você colocar $23.94 no banco e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Portanto, o valor presente desses $100 é aproximadamente $23.94.

As regras a seguir se aplicam:

Sintaxe

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

Argumentos

Exemplo

O seguinte exemplo supõe que você esteja considerando a compra de um título corporativo com um valor nominal de $1000. O título paga um cupom anual de $100, esgota o prazo em 15 anos e o próximo cupom é pago no final de um ano. O rendimento médio efetivo em títulos semelhantes é de 12.5%. Qual é um preço justo para esse título ou, em outras palavras, qual é o seu valor presente? A resposta, $834.18, é atribuída à variável PresentValue:

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

Os exemplos a seguir assumem que você ganhou na loteria. O grande prêmio é de $10 milhões, que você receberá em prestações anuais de $500,000 durante 20 anos, iniciando um ano a partir de hoje. Se a taxa de juros for 9.5% composta anualmente, quanto vale a loteria hoje? A resposta, $4,406,191.06, é atribuída a PresentValue:

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

O seguinte exemplo supõe que você deseja poupar $11,000 em 3 anos. Se a APR é 10.5% e você planeja poupar $325 mensalmente e se faz seus pagamentos no início de cada mês, de quanto precisaria para começar na conta para atingir a meta? A resposta, $2,048.06, é atribuída a StartValue. Observe que eachPmt é expresso como um número negativo porque representa o valor pago:

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

Consulte também

Função Finance.fv

Função Finance.ipmt

Função Finance.nper

Função Finance.pmt

Função Finance.ppmt

Função Finance.rate

Finance.rate

Esta função retorna a taxa de juros por período para uma anuidade. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria.

Rate calcula a taxa de juros em uma anuidade de forma iterativa. Iniciando com o valor de startingGuess, ela repete o cálculo até que o resultado seja preciso até a porcentagem 0.00001. Se ela não puder determinar um resultado após 20 iterações, a função falhará.

As regras a seguir se aplicam:

As dicas a seguir podem ser úteis:

Sintaxe

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

Argumentos

Exemplo

O seguinte exemplo supõe que você retirou um empréstimo de $20,000, que está pagando no prazo de 3 anos. Se os seus pagamentos são de $653.26 por mês e são feitos no início de cada mês, qual a taxa de juros (APR) que você está pagando? A resposta, .115 ou 11.5%, é atribuída à variável InterestRate. Observe que o valor de retorno de Rate deve ser multiplicado por 12 para produzir uma taxa anual:

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

Consulte também

Função Finance.fv

Função Finance.ipmt

Função Finance.nper

Função Finance.pmt

Função Finance.ppmt

Função Finance.pv

Finance.sln

Essa função retorna a depreciação por linha reta de um ativo para um período único. Depreciação por linha reta é o método mais antigo e simples de depreciar um ativo fixo. Ele utiliza o valor registrado do ativo menos seu valor residual estimado e aloca a diferença igualmente para cada período da vida do ativo. Tais procedimentos são utilizados para chegar a um gasto de desvalorização anual uniforme que é cobrado contra o rendimento antes de calcular os impostos de renda. Todos os argumentos devem ser números positivos.

Sintaxe

sln( initialCost, salvageValue, assetLifespan )

Argumentos

Exemplo

O seguinte exemplo calcula a depreciação sob o método por linha direta para uma nova máquina comprada por $1400, com um valor de sucata de $200 e uma vida útil estimada em 10 anos. O resultado, $120 anualmente, é atribuído a AnnualDeprec:

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

Consulte também

Função Finance.ddb

Função Finance.syd

Finance.syd

Essa função retorna a depreciação por dígitos-de-soma-de-anos (syd) de um ativo para um período especificado. Dígitos-de-soma-de-anos é um método acelerado de depreciação que resulta em encargos de depreciação mais altos e economias de impostos maiores nos anos anteriores à vida útil de um ativo fixo do que aqueles fornecidos pelo método SLN (straight-line depreciation), em que os impostos são uniformes por toda a parte.

A função baseia a depreciação em uma escala invertida do total de dígitos para os anos de vida útil. Por exemplo, se a vida útil do ativo for de 4 anos, os dígitos 4, 3, 2 e 1 são incluídos juntos para produzir 10. A SYD para o primeiro ano torna-se quatro décimos do custo depreciável do ativo ou o custo menos o valor de sucata. A taxa para o segundo ano torna-se três décimos e assim por diante.

As regras a seguir se aplicam:

Sintaxe

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumentos

Exemplo

O seguinte exemplo calcula a depreciação para o primeiro ano sob o método de dígitos-de-soma-de-anos (syd) para uma nova máquina comprada por $1400, com um valor de sucata de $200 e uma vida útil estimada em 10 anos. O resultado, $218.18, é atribuído a Year1Deprec.

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

Observe que:

O seguinte exemplo calcula a depreciação do mesmo ativo para o segundo ano de sua vida útil. O resultado, $196.36, é atribuído a Year2Deprec.

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

Observe que

Consulte também

Função Finance.ddb

Função Finance.sln


(c) Direitos Autorais Actuate Corporation 2006

Tópico AnteriorPróximo Tópico