Předchozí témaNásledující téma


Třída Finance

Třída Finance představuje třídu skriptovacího jazyka JavaScript poskytovanou v rámci BIRT. Nabízí řadu statických finančních funkcí, které můžete použít k provádění různých obecných výpočtů pro podnikání. Finanční hodnoty lze reprezentovat jako hodnotu typu Plovoucí. Aplikace nemůže instance této třídy vytvářet.

Finance.ddb

Tato funkce vrací odpis majetku v jednom daném období za použití metody dvojnásobného odpisování z klesajícího zůstatku. Metoda dvojnásobného odepisování z klesajícího zůstatku je metodou zrychleného odepisování, jejímž výsledkem je vyšší odpis a vyšší daňové úspory v prvních letech životnosti investičního majetku, na rozdíl od metody lineárního odepisování, kde jsou odpisy rovnoměrně rozděleny ve všech letech.

Funkce používá následující vzorec pro výpočet odpisů v daném období:

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

Použijí se následující pravidla:

Syntaxe

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenty

Příklad

V následujícím příkladu se počítá odpis za první rok metodou dvojnásobného odepisování z klesajícího zůstatku. Jedná se o nový stroj pořízený za 1400 EUR, se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let.Výsledek (280 EUR) je přiřazen proměnné Year1Deprec:

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

Viz také

Funkce Finance.sln

Funkce Finance.syd

Finance.fv

Tato funkce vrací budoucí hodnotu anuity na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Budoucí hodnota anuity představuje hotovost (zůstatek), kterou chcete mít po provedení poslední platby.

Pokud jste si například naplánovali spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života, budoucí hodnota tohoto spoření je 75 000 EUR.

Nebo pokud si vezmete půjčku na 11 000 EUR, budoucí hodnota půjčky je 0,00 EUR, což platí pro každou běžnou půjčku.

Použijí se následující pravidla:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že jste uložili 10 000 EUR na spořicí účet vaší dcery ihned po jejím narození. Pokud banka vyplácí denní složenou úrokovou sazbu 5,7 %, kolik bude mít dcera našetřeno před nástupem na vysokou školu za 18 let? Výsledek, tedy 27 896 EUR, je přiřazen do proměnné TotalValue:

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

Následující příklad je téměř totožný s předcházejícím. Zde však předpokládáme, že úroky se připisují jednou za měsíc, nikoli každý den, a vy jste se navíc rozhodli ukládat na účet každý měsíc částku 55 EUR. Budoucí hodnota přiřazená do proměnné TotalValue je v tomto případě 48 575,82 EUR:

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

Viz také

Funkce Finance.ipmt

Funkce Finance.nper

Funkce Finance.pmt

Funkce Finance.ppmt

Funkce Finance.pv

Funkce Finance.rate

Finance.ipmt

Vrací platbu úroků za dané období anuity, na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Každý platba se skládá ze dvou složek, jistiny a úroku. iPmt vrací úrokovou složku platby.

Použijí se následující pravidla:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, se splatností 36 měsíců, přičemž úroková sazba činí 11,5 %. Jaká část vaší 5. splátky představuje úrok? Výsledek (171,83 EUR) je přiřazen proměnné Interest5:

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

Viz také

Funkce Finance.fv

Funkce Finance.nper

Funkce Finance.pmt

Funkce Finance.ppmt

Funkce Finance.pv

Funkce Finance.rate

Finance.irr

Tato funkce vrací vnitřní výnosnost posloupnosti pravidelných hotovostních toků, plateb a příjmů ve stávajícím poli. Vnitřní výnosnost představuje úrokovou sazbu investice sestávající z plateb a příjmů, které se uskutečňují v pravidelných intervalech. Hotovostní toky v jednotlivých obdobích nemusejí být neměnné, jako je tomu v případě anuity.

Vnitřní výnosnost úzce souvisí s funkcí čisté současné hodnoty, protože výnosové procento vypočtené pomocí vnitřní výnosnosti představuje úrokovou sazbu odpovídající čisté současné hodnotě nula. Vnitřní výnosnost se počítá iteracemi. Začíná se hodnotou <počáteční odhad> a výpočet se opakuje do té doby, než se dosáhne výsledku s přesností na 0.00001 procenta. Pokud nelze výsledek určit během 20 iterací, funkce selže.

Použijí se následující pravidla:

Následující tipy mohou být užitečné:

Syntaxe

irr( cashArray, startingGuess )

Argumenty

Příklad

V následujícím příkladu předpokládejme, že jste naplnili pole myArray sekvencí hodnot toku hotovosti. Vnitřní výnosnost je přiřazena proměnné IRRValue:

IRRValue = Finance.irr( myArray, .1 ) 

Viz také

Funkce Finance.mirr

Funkce Finance.npv

Funkce Finance.rate

Finance.mirr

Tato funkce vrací upravenou vnitřní výnosnost posloupnosti pravidelných hotovostních toků, neboli plateb a příjmů, ve stávajícím poli. Upravená vnitřní výnosnost představuje takovou vnitřní výnosnost, kde se na platby a příjmy aplikuje různá úroková sazba. V rámci upravené vnitřní výnosnosti se berou v úvahu jak náklady investice, tj. financeRate, tak úroková sazba přijatá za reinvestici hotovosti, tj. reinvestmentRate.

Použijí se následující pravidla:

Výpočet upravené vnitřní výnosnosti závisí na pořadí hodnot v poli představujícím uskutečněné platby a příjmy, proto dbejte na uvedení hodnot plateb a příjmů ve správném pořadí.

Syntaxe

mirr( cashArray, financeRate, reinvestmentRate )

Argumenty

Příklad

V následujícím příkladu předpokládejme, že jste naplnili pole myArray sekvencí hodnot toku hotovosti. Pokud za financování platíte úrokovou sazbu 12 % a na vaše výnosy z příjmů se vztahuje sazba 11,5 %, jaká je upravená vnitřní výnosnost? Výsledek je přiřazen do proměnné MIRRValue:

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

Viz také

Funkce Finance.irr

Funkce Finance.rate

Finance.nper

Vrací počet období anuity na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům.

Použijí se následující pravidla:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, přičemž úroková sazba činí 11,5 %. Pokud splátka činí 653,26 EUR, kolik plateb budete muset provést, než půjčku splatíte? Výsledek, tj. 36 splátek, je přiřazen do proměnné NumPeriods.

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

Viz také

Funkce Finance.fv

Funkce Finance.ipmt

Funkce Finance.pmt

Funkce Finance.ppmt

Funkce Finance.pv

Funkce Finance.rate

Finance.npv

Tato funkce vrací čistou současnou hodnotu proměnlivé posloupnosti toků hotovosti, kladných i záporných, s použitím dané úrokové sazby. Zatímco současná hodnota určuje současnou hodnotu posloupnosti neměnných plateb, čistá současná hodnota představuje totéž pro proměnlivé platby. Čistá současná hodnota je hodnota v dnešních Eurech představující všechny budoucí toky hotovosti související s investicí po odečtení případných pořizovacích nákladů. Jinými slovy, je to úhrnná částka, která by vygenerovala stejný zisk nebo ztrátu jako posloupnost předmětných toků hotovosti v případě, že by tato úhrnná částka byla dnes uložena do banky a ponechána ležet za úrokovou sazbu danou argumentem <sazba> za stejné časové období jako uvažovaná posloupnost toků hotovosti.

Použijí se následující pravidla:

Výpočet čisté současné hodnoty (NPV) závisí na pořadí hodnot v poli představujícím uskutečněné platby a příjmy, proto dbejte na uvedení hodnot plateb a příjmů ve správném pořadí.

Syntaxe

npv( rate, cashArray )

Argumenty

Příklad

V následujícím příkladu předpokládejme, že jste naplnili pole myArray sekvence hodnot toku hotovosti, přičemž úroková sazba činí 11 %. Jaká je čistá současná hodnota? Výsledek je přiřazen do proměnné NetPValue:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Tato funkce vypočítává procentní podíl dvou čísel. Funkce zajišťuje dvě interní úlohy spojené s výpočtem procent: Ošetření nuly v čitateli a ošetření hodnot null.

Syntaxe

percent( denom, num, valueIfZero )

Argumenty

Vrací

Příklad

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

Finance.pmt

Vrací platbu anuity na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům.

Použijí se následující pravidla:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, se splatností 36 měsíců, přičemž úroková sazba činí 11,5 %. Jak vysoké budou vaše splátky? Výsledek, tj. 653,26 EUR, se přiřadí do proměnné PaymentAmt.

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

Viz také

Funkce Finance.fv

Funkce Finance.ipmt

Funkce Finance.nper

Funkce Finance.ppmt

Funkce Finance.pv

Funkce Finance.rate

Finance.ppmt

Vrací splátku jistiny za dané období anuity, na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Každá platba v rámci anuity se skládá ze dvou složek: jistiny a úroku. Funkce ppmt vrací složku platby reprezentující jistinu.

Použijí se následující pravidla:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, se splatností 36 měsíců, přičemž úroková sazba činí 11,5 %. Jaká část vaší 5. splátky představuje jistinu? Výsledek (481,43 EUR) je přiřazen do proměnné Principal5:

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

Viz také

Funkce Finance.fv

Funkce Finance.ipmt

Funkce Finance.nper

Funkce Finance.pmt

Funkce Finance.pv

Funkce Finance.rate

Finance.pv

Tato funkce vrací současnou hodnotu anuity na základě pravidelných stálých plateb, které budou uskutečněny v budoucnu, a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Současná hodnota představuje dnešní hodnotu budoucí platby nebo posloupnosti plateb strukturovaných jako anuita.

Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. Současná hodnota těchto 100 EUR je tedy přibližně 23,94 EUR.

Použijí se následující pravidla:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že zvažujete zakoupení dluhopisu vydaného společností o nominální hodnotě 1 000 EUR. Držitelům dluhopisu je vyplácen roční úrok 100 EUR, splatnost činí 15 let a příští úrok bude vyplacen na konci roku 1. Výnos z umoření u podobných dluhopisů činí 12,5 %. Jaká je přiměřená cena tohoto dluhopisu, nebo jinými slovy, jaká je jeho současná hodnota? Výsledek, tedy 834,18 EUR, je přiřazen do proměnné PresentValue:

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

V následujícím příkladu předpokládejme, že jste vyhráli v loterii. Jackpot představuje 10 mil. EUR, které budete dostávat v ročních splátkách ve výši 500 tisíc EUR po dobu 20 let, počínaje jeden rok od dnešního dne. Pokud roční složená úroková sazba činí 9,5 %, jaká je výše výhry v dnešních penězích? Výsledek, tedy 4 406 191,06 EUR, je přiřazen do proměnné PresentValue:

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

V následujícím příkladu předpokládejme, že chcete našetřit 11 000 EUR za dobu 3 let. Pokud roční úroková sazba činí 10,5 % a vy chcete ukládat 325 EUR měsíčně a platby převádět vždy na začátku příslušného měsíce, s jakou částkou na účtě musíte začít, abyste dosáhli určeného cíle? Výsledek, tj. 2 048,06 EUR, se přiřadí do proměnné StartValue. Uvědomte si, že parametr eachPmt je vyjádřen jako záporná hodnota, protože představuje vydávané peníze:

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

Viz také

Funkce Finance.fv

Funkce Finance.ipmt

Funkce Finance.nper

Funkce Finance.pmt

Funkce Finance.ppmt

Funkce Finance.rate

Finance.rate

Tato funkce vrací úrokovou sazbu za období anuity. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům.

Funkce rate vypočítává úrokovou sazbu anuity v několika iteracích. Začíná se hodnotou startindGuess a výpočet se opakuje do té doby, než se dosáhne výsledku s přesností na 0,00001 procenta. Pokud nelze výsledek určit během 20 iterací, funkce selže.

Použijí se následující pravidla:

Následující tipy mohou být užitečné:

Syntaxe

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

Argumenty

Příklad

V následujícím příkladu předpokládejme, že jste si vzali půjčku 20 000 EUR, kterou budete splácet po dobu 3 let. Pokud vaše splátky činí 653,26 EUR měsíčně a převádíte je vždy na začátku příslušného měsíce, jakou úrokovou sazbu platíte? Výsledek, tj. 0.115 neboli 11.5 %, je přiřazen do proměnné InterestRate. Uvědomte si, že vrácenou hodnotu funkce Rate musíte vynásobit číslem 12, abyste dostali roční sazbu:

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

Viz také

Funkce Finance.fv

Funkce Finance.ipmt

Funkce Finance.nper

Funkce Finance.pmt

Funkce Finance.ppmt

Funkce Finance.pv

Finance.sln

Tato funkce vrací lineární odpis majetku za jedno období. Lineární odepisování je nejstarší a nejjednodušší metodou odepisování investičního majetku. Použije se účetní hodnota majetku po odečtení jeho odhadované zůstatkové hodnoty a rozdíl se rovnoměrně rozdělí na jednotlivá období životnosti majetku. Tento postup se používá ke stanovení rovnoměrných ročních odpisů, o které se ponižují výnosy při výpočtu daní z příjmu. Všechny argumenty musí představovat kladná čísla.

Syntaxe

sln( initialCost, salvageValue, assetLifespan )

Argumenty

Příklad

V následujícím příkladu se počítá odpis majetku metodou lineárního odepisování. Jedná se o nový stroj pořízený za 1400 EUR, se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let. Výsledek (roční odpis 120 EUR) je přiřazen do proměnné AnnualDeprec:

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

Viz také

Funkce Finance.ddb

Funkce Finance.syd

Finance.syd

Tato funkce vrací směrné číslo ročních odpisů pro daný majetek v zadaném období. Směrné číslo ročních odpisů je metodou zrychleného odepisování, jejímž výsledkem je vyšší odpis a vyšší daňové úspory v prvních letech životnosti investičního majetku, na rozdíl od metody lineárního odepisování (SLN), kde jsou odpisy rovnoměrně rozděleny ve všech letech.

Odpisy se v rámci této funkce počítají podle invertovaného součtu celkového směrného čísla životnosti majetku. Pokud je například životnost majetku 4 roky, sečtou se čísla 4, 3, 2 a 1 s výsledkem 10. Funkce SYD v prvním roce pak představuje čtyři desetiny odpisové základny majetku, tedy nákladů po odečtení zůstatkové hodnoty. Sazba ve druhém roce je pak tři desetiny atd.

Použijí se následující pravidla:

Syntaxe

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenty

Příklad

V následujícím příkladu se počítá odpis za první rok metodou směrného čísla ročních odpisů. Jedná se o nový stroj pořízený za 1400 EUR, se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let. Výsledek, tj. 218,18 EUR, se přiřadí do proměnné Year1Deprec.

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

Uvědomte si, že:

V následujícím příkladu se počítá odpis stejného majetku ve druhém roce jeho životnosti. Výsledek, tj. 196,36 EUR, se přiřadí do proměnné Year2Deprec.

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

Uvědomte si, že:

Viz také

Funkce Finance.ddb

Funkce Finance.sln


(c) Copyright Actuate Corporation 2006

Předchozí témaNásledující téma