Forrige emneNæste emne


Klassen Finance

Klassen Finance er en JavaScript-klasse, der leveres med BIRT og indeholder et sæt statiske finansfunktioner, du kan bruge til at udføre en lang række almindelige forretningsberegninger. Finansielle værdier kan repræsenteres som værdier med datatypen Float. Programmet kan ikke oprette en forekomst af klassen.

Finance.ddb

Funktionen returnerer afskrivningen for et aktiv i én bestemt periode ved brug af dobbeltsaldometoden. Dobbeltsaldometoden til afskrivning er en hurtig afskrivningsmetode, der medfører højere afskrivningsbeløb og større skattebesparelser i de tidlige år af et aktivs levetid end ved den lineære afskrivningsmetode (SLN), hvor afskrivningerne er faste i hele perioden.

Funktionen bruger følgende formel til afskrivning i en enkelt periode:

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

Der er følgende regler:

Syntaks

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenter

Eksempel

I følgende eksempel beregnes afskrivningen det første år med dobbeltsaldometoden for en ny maskine, der er købt for 1400, har en restværdi på 200 og en levetid, der anslås til 10 år. Resultatet (280) tildeles til variablen Year1Deprec:

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

Se også

Funktionen Finance.sln

Funktionen Finance.syd

Finance.fv

Funktionen returnerer en annuitets fremtidsværdi ved faste, regelmæssige ydelser og en konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. En annuitets fremtidsværdi er det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.

Hvis du f.eks. opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt, er ordningens fremtidsværdi 75.000.

Eller hvis du optager et lån på 11.000, er lånets fremtidsværdi 0,00, som det gælder alle almindelige lån.

Der er følgende regler:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel antages, at du sætter 10.000 ind på opsparingskonto ved din datters fødsel. Hvis kontoen har en rente på 5,7 %, der fastsættes dagligt, hvor meget har hun så om 18 år? Svaret, 27.896,60, tildeles til variablen TotalValue:

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

Følgende eksempel er næsten det samme som det foregående. I dette eksempel antages det i stedet, at renten fastsættes pr. måned i stedet for pr. dag, og at du vil sætte 55 kroner ind på kontoen hver måned. I dette tilfælde er den fremtidsværdi, der tildeles til TotalValue, 48.575,82:

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

Se også

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.ipmt

Returnerer renteydelsen i en bestemt periode for en investering med faste, regelmæssige ydelser og konstant rentesats En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. Hver ydelse består af to komponenter, hovedstol og rente. iPmt returnerer ydelsens rentekomponent.

Der er følgende regler:

Syntaks

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

Argumenter

Eksempel

I dette eksempel antages, at du foretager månedlige ydelser den første i hver måned på et lån på 20.000, der løber over 36 måneder med en ÅOP på 11,5 %. Hvor stor en del af den femte ydelse består af rente? Svaret 171,83, tildeles til Interest5:

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

Se også

Funktionen Finance.fv

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.irr

Funktionen returnerer det interne afkast for en række periodiske pengestrømme (udgifter og indtægter) i et eksisterende array. Det interne afkast er renten for en investering, der består af udgifter og indtægter i faste perioder. Pengestrømmen for hver periode behøver ikke at være konstant som for en annuitet.

IRR er tæt forbundet med funktionen NPV (Net Present Value - nutidsværdi), fordi det afkast, der beregnes af IRR, er den rente, der svarer til en nutidsværdi på nul. IRR beregnes ved hjælp af en iterativ metode. Funktionen begynder med værdien af <startingGuess> og gentager beregningen, indtil resultatet har en nøjagtighed på 0,00001 procent. Hvis der ikke er fundet et resultat efter 20 gentagelser, returnerer funktionen en fejl.

Der er følgende regler:

Et par tip, der kan være nyttige:

Syntaks

irr( cashArray, startingGuess )

Argumenter

Eksempel

Følgende eksempel forudsætter, at du har indsat en række pengestrømsværdier i arrayet myArray. Det interne afkast tildeles til variablen IRRValue:

IRRValue = Finance.irr( myArray, .1 ) 

Se også

Funktionen Finance.mirr

Funktionen Finance.npv

Funktionen Finance.rate

Finance.mirr

Funktionen returnerer det modificerede interne afkast for en række periodiske pengestrømme (udgifter og) indtægter i et eksisterende array. Det modificerede interne afkast er det interne afkast (IRR), når der er forskellige rentesatser for udgifter og indtægter. MIRR tager højde for både investeringsomkostningerne (financeRate) og den rente, der modtages ved en kontant geninvestering (reinvestmentRate).

Der er følgende regler:

Det er vigtigt at skrive værdierne for udgifter og indtægter i den rigtige rækkefølge, da MIRR bruger værdiernes rækkefølge i arrayet til at fortolke rækkefølgen af udgifter og indtægter.

Syntaks

mirr( cashArray, financeRate, reinvestmentRate )

Argumenter

Eksempel

Følgende eksempel forudsætter, at du har indsat en række pengestrømsværdier i arrayet myArray. Hvis du betaler 12 % i finansieringsrente og modtager 11,5 % i investeringsrente, hvad er det modificerede interne afkast så? Svaret tildeles til variablen MIRRValue:

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

Se også

Funktionen Finance.irr

Funktionen Finance.rate

Finance.nper

Returnerer antallet af ydelsesperioder for en annuitet med faste, regelmæssige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån.

Der er følgende regler:

Syntaks

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

Argumenter

Eksempel

I dette eksempel antages, at du foretager månedlige afdrag den første i hver måned på et lån på 20.000 med en ÅOP på 11,5 %. Hvis hvert afdrag er på 653,26, hvor mange afdrag skal du så betale, før lånet er indfriet? Svaret, 36, tildeles til variablen NumPeriods.

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.npv

Funktionen beregner nettonutidsværdien af en række forskellige periodiske pengestrømme, både positive og negative, ved konstant rentesats. NPV udfører samme funktion for en række forskellige ydelser, som PV gør for en række konstante ydelser. Nettonutidsværdien er værdien i nutidskroner for alle fremtidige pengestrømme i forbindelse med en investering fratrukket eventuelle startomkostninger. Det er med andre ord et pengebeløb, der ville give samme indtjening eller tab som de pågældende pengestrømme, hvis beløbet blev indsat på en bankkonto i dag og blev stående på kontoen til samme rente som den, der angives af <rate>, i samme periode som den, der gælder for pengestrømmene.

Der er følgende regler:

Det er vigtigt at angive værdierne for udgifter og indtægter i den rigtige rækkefølge, da NPV bruger værdiernes rækkefølge i arrayet til at fortolke rækkefølgen af udgifter og indtægter.

Syntaks

npv( rate, cashArray )

Argumenter

Eksempel

Følgende eksempel forudsætter, at du har indsat en række pengestrømsværdier i arrayet myArray, og at renten er 11 %. Hvad er nettonutidsværdien? Svaret tildeles til variablen NetPValue:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Funktionen beregner forholdet mellem to tal i procent. Funktionen håndterer de to centrale opgaver i forbindelse med procentberegning: håndtering af nul i tælleren og håndtering af NULL-værdier.

Syntaks

percent( denom, num, valueIfZero )

Argumenter

Returnerer

Eksempel

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

Finance.pmt

Returnerer ydelsen på en annuitet med faste, regelmæssige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån.

Der er følgende regler:

Syntaks

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

Argumenter

Eksempel

I dette eksempel antages, at du foretager månedlige ydelser den første i hver måned på et lån på 20.000, der løber over 36 måneder med en ÅOP på 11,5 %. Hvor stor skal hver ydelse være? Svaret (653,26) tildeles til PaymentAmt.

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.ppmt

Returnerer afdrag på hovedstolen for en annuitet i en given periode baseret på faste, regelmæssige ydelser og en konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. Hver ydelse i en annuitet består af to komponenter: hovedstol og rente. ppmt returnerer komponenten hovedstol i ydelsen.

Der er følgende regler:

Syntaks

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

Argumenter

Eksempel

I dette eksempel antages, at du betaler månedlige ydelser den første i hver måned på et lån på 20.000, der løber over 36 måneder med en ÅOP på 11,5 %. Hvor stor en del af den femte ydelse udgør hovedstolen? Svaret, 481,43, tildeles til Principal5:

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.pv

Funktionen returnerer nutidsværdien for en annuitet ved faste, regelmæssige, fremtidige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. Nutidsværdien er værdien i dag af en eller flere fremtidige ydelser i en annuitet.

Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. Nutidsværdien af de 100 kroner således ca. 23,94.

Der er følgende regler:

Syntaks

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

Argumenter

Eksempel

I eksemplet antages, at du overvejer at købe en obligation med en nominel værdi på 1000. Obligationen har en årlig kupon på 100, forfalder om 15 år, og næste kupon betales efter ét år. Den effektive rente på lignende obligationer er 12,5 %. Hvad er en rimelig kurs på obligationen, eller med andre ord, hvad er dens nutidsværdi? Svaret, 834,18, tildeles til variablen PresentValue:

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

I følgende eksempel antages, at du har vundet i lotteriet. Gevinsten er 10 millioner, som du vil modtage som årlige udbetalinger på 500.000 i 20 år, første gang om et år fra dags dato. Hvis rentes rente er 9,5 % om året, hvor meget er lotterigevinsten så værd i dag? Svaret (4.406.191,06) tildeles til PresentValue:

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

I følgende eksempel antages, at du vil spare 11.000 op i løbet af tre år. Hvis ÅOP er 10,5 %, du regner med at spare 325 kroner op om måneden, og du vil indbetale beløbene i begyndelsen af hver måned, hvor meget skal du så have på kontoen til at begynde med for at nå målet? Svaret (2.048,06) tildeles til StartValue. Bemærk, at eachPmt udtrykkes som et negativt tal, fordi det repræsenterer et betalt beløb:

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.rate

Finance.rate

Funktion returnerer rentesatsen pr. periode for en annuitet. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån.

Rate bruger en iterativ metode til at beregne rentesatsen for en annuitet. Funktionen begynder med værdien af startingGuess og gentager beregningen, indtil resultatet har en nøjagtighed på 0,00001 procent. Hvis der ikke er fundet et resultat efter 20 gentagelser, returnerer funktionen en fejl.

Der er følgende regler:

Et par tip, der kan være nyttige:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel antages, at du har optaget et lån på 20.000, som du skal afdrage i løbet af tre år. Hvis du betaler 653,26 pr. måned og foretager betalingen i begyndelsen af hver måned, hvilken rente (ÅOP) betaler du så? Svaret (.115 eller 11,5 %) tildeles til variablen InterestRate. Bemærk, at returværdien af Rate skal ganges med 12 for at give den årlige rente:

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Finance.sln

Funktionen returnerer afskrivningen for et aktiv i en enkelt periode ved brug af den lineære afskrivningsmetode. Lineær afskrivning er den ældste og enkleste metode til afskrivning af et aktiv. Aktivets anslåede restværdi trækkes fra aktivets bogførte værdi, og resultatet fordeles ligeligt mellem hver periode i aktivets levetid. Herved fremkommer en ensartet årlig afskrivningsudgift som udgiftsføres inden beregning af indkomstskat. Alle argumenter skal være positive tal.

Syntaks

sln( initialCost, salvageValue, assetLifespan )

Argumenter

Eksempel

I følgende eksempel beregnes afskrivningen med den lineære afskrivningsmetode for en ny maskine, der er købt for 1400, har en restværdi på 200 og en levetid, der anslås til 10 år. Resultatet, 120 om året, tildeles til AnnualDeprec:

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

Se også

Funktionen Finance.ddb

Funktionen Finance.syd

Finance.syd

Funktionen returnerer afskrivningen for et aktiv i en bestemt periode ved brug af årsafskrivningsmetoden. Årsafskrivning er en hurtig afskrivningsmetode, der medfører højere afskrivningsbeløb og større skattebesparelser i de tidlige år af et aktivs levetid end ved den lineære afskrivningsmetode (SLN), hvor afskrivningerne er faste i hele perioden.

Funktionen beregner afskrivningen ud fra summen af en omvendt sekvens af cifrene for de år, der udgør levetiden. Hvis aktivets levetid f.eks. er 4 år, lægges 4, 3, 2 og 1 sammen, hvilket giver 10. SYD for det første år er fire tiendedele af aktivets afskrivningsværdi, dvs. kostpris minus restværdi. Andelen for andet år er tre tiendedele og så videre.

Der er følgende regler:

Syntaks

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenter

Eksempel

I følgende eksempel beregnes afskrivningen det første år med årsafskrivningsmetoden for en ny maskine, der er købt for 1400, har en restværdi på 200 og en levetid, der anslås til 10 år. Resultatet (218,18) tildeles til Year1Deprec.

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

Bemærk:

I næste eksempel beregnes afskrivningen af samme aktiv i andet år af aktivets levetid. Resultatet (196,36) tildeles til Year2Deprec.

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

Bemærk:

Se også

Funktionen Finance.ddb

Funktionen Finance.sln


(c) Copyright Actuate Corporation 2006

Forrige emneNæste emne