Vorige onderwerpVolgende onderwerp


Klasse Finance

De klasse Finance is een JavaScript-klasse in BIRT die een verzameling statische financiële functies bevat die u kunt gebruiken voor het uitvoeren van een verscheidenheid aan algemene zakelijke berekeningen. Financiële waarden kunnen worden weergegeven met een float-waarde. De toepassing kan niet een instance maken van deze klasse.

Finance.ddb

Deze functie berekent de afschrijving van activa voor een gegeven enkelvoudige termijn met behulp van de DDB-methode (double-declining balance). DDB-afschrijving is een versnelde afschrijvingsmethode die resulteert in hogere afschrijvingskosten en grotere belastingbesparingen gedurende de beginjaren van de levensduur van vaste activa dan bij gebruik van de lineaire afschrijvingsmethode (SLN), waarbij de kosten gedurende de gehele periode constant zijn.

De functie gebruikt de volgende formule voor het berekenen van de afschrijving voor een enkele periode:

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

Hierbij zijn de volgende regels van toepassing:

Syntaxis

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenten

Voorbeeld

Met het volgende voorbeeld wordt de afschrijving voor het eerste jaar berekend met behulp van de DDB-methode. Dit voorbeeld betreft een nieuwe machine die is aangeschaft voor $1400, met een restwaarde van $200 en een geschatte levensduur van 10 jaar. Het resultaat ($280) wordt toegewezen aan de variabele Year1Deprec:

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

Zie ook

Finance.sln-functie

Finance.syd-functie

Finance.fv

Deze functie berekent de toekomstige waarde van een annuïteit op basis van periodieke, vaste betalingen en een niet-variërende rentevoet. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde tijdsperiode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek. De toekomstige waarde van een annuïteit is de totale waarde na betaling van de laatste termijn.

Als u bijvoorbeeld een spaarplan opzet met de bedoeling om over 18 te beschikken over $75,000, om te besteden aan de studie van uw kind, is de toekomstige waarde van het plan $75,000.

Als u een lening afsluit ter waarde van $11,000, is de toekomstige waarde van de lening $0.00, zoals doorgaans het geval is voor een lening.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

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

Argumenten

Voorbeeld

Het volgende voorbeeld gaat er van uit dat u bij de geboorte van uw dochter $10,000 stort op een spaarrekening. Als de rekening 5,7% dagelijks samengestelde rente oplevert, wat is dan het eindbedrag na 18 jaar? Het antwoord, $27.896,60, wordt toegewezen aan de variabele TotalValue:

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

Het onderstaande voorbeeld komt overeen met het voorafgaande voorbeeld. In dit voorbeeld wordt er echter uitgegaan van maandelijks in plaats van dagelijks samengestelde rente, en dat u hebt besloten om ook nog iedere maand $55 op de rekening te storten. De toekomstige waarde die wordt toegewezen aan TotalValue is in dit geval $48.575,82:

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

Zie ook

Finance.ipmt-functie

Finance.nper-functie

Finance.pmt-functie

Finance.ppmt-functie

Finance.pv-functie

Finance.rate-functie

Finance.ipmt

Hiermee berekent u het rentebedrag voor een annuïteit voor een bepaalde termijn op basis van periodieke, vaste betalingen en een constante rentevoet. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde periode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek. Elke betaling bestaat uit twee onderdelen, aflossing en rente. Met iPmt berekent u het rentedeel van de betaling.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

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

Argumenten

Voorbeeld

Het onderstaande voorbeeld gaat er van uit dat u gedurende 36 maanden op elke eerste dag van de maand een bedrag aflost voor een lening van $20,000, tegen een rente van 11,5%. Hoe groot is dan het rentedeel van uw 5e betaling? Het antwoord, $171,83, wordt toegewezen aan Interest5:

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

Zie ook

Finance.fv-functie

Finance.nper-functie

Finance.pmt-functie

Finance.ppmt-functie

Finance.pv-functie

Finance.rate-functie

Finance.irr

Deze functie retourneert het interne rendement voor een reeks periodieke kasstromen, betalingen en ontvangsten, in een bestaande array. Het interne rendement is het rentetarief voor een investering die bestaat uit periodieke betalingen en ontvangsten. De kasstroom hoeft niet constant te zijn voor elke periode, zoals voor een annuïteit.

IRR is nauw verwant met de functie voor de netto huidige waarde, NPV, omdat het met IRR berekende rendement correspondeert met een netto huidige waarde van nul. IRR voert een repeterende berekening uit. Beginnend met de waarde van <startingGuess> (beginschatting) wordt de berekening herhaald totdat het resultaat een afwijking heeft van hoogstens 0,00001 procent. Als er na 20 herhalingen geen resultaat wordt vastgesteld, mislukt de functie.

Hierbij zijn de volgende regels van toepassing:

De volgende tips kunnen van pas komen:

Syntaxis

irr( cashArray, startingGuess )

Argumenten

Voorbeeld

In het onderstaande voorbeeld wordt er van uitgegaan dat u de array myArray hebt gevuld met een verzameling kasstroomwaarden. Het interne rendement (IRR) wordt toegewezen aan de variabele IRRValue:

IRRValue = Finance.irr( myArray, .1 ) 

Zie ook

Finance.mirr-functie

Finance.npv-functie

Finance.rate-functie

Finance.mirr

Deze functie retourneert het aangepaste interne rendement voor een reeks periodieke kasstromen, betalingen en ontvangsten, in een bestaande array. Het aangepaste interne rendement is het interne rendement (IRR) wanneer de betalingen en ontvangsten worden gefinancierd tegen verschillende tarieven. MIRR houdt rekening met zowel de kosten van de investering, ofwel financeRate, en het rentetarief dat wordt ontvangen bij het opnieuw investeren van het bedrag, ofwel reinvestmentRate.

Hierbij zijn de volgende regels van toepassing:

Omdat MIRR de volgorde van de waarden binnen de array gebruikt voor het interpreteren van de volgorde van de betalingen en ontvangsten, dient u er voor te zorgen dat u de waarden voor betalingen en ontvangsten in de juiste volgorde opgeeft.

Syntaxis

mirr( cashArray, financeRate, reinvestmentRate )

Argumenten

Voorbeeld

In het onderstaande voorbeeld wordt er van uitgegaan dat u de array myArray hebt gevuld met een verzameling kasstroomwaarden. Als het rentetarief voor de financiering 12% is, en het tarief voor de inkomsten is 11,5%, wat is dan het aangepaste interne rendement? Het antwoord wordt toegewezen aan de variabele MIRRValue:

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

Zie ook

Finance.irr-functie

Finance.rate-functie

Finance.nper

Retourneert het aantal termijnen voor een annuïteit op basis van periodieke, vaste betalingen en een niet-variërende rentevoet. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde tijdsperiode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

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

Argumenten

Voorbeeld

Het onderstaande voorbeeld gaat er van uit dat u op elke eerste dag van de maand een bedrag aflost voor een lening van $20,000, tegen een rente van 11,5%. Als elke aflossing $653,26 bedraagt, hoeveel betalingen moet u dan doen om de lening af te lossen? Het antwoord, 36, wordt toegewezen aan de variabele NumPeriods.

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

Zie ook

Finance.fv-functie

Finance.ipmt-functie

Finance.pmt-functie

Finance.ppmt-functie

Finance.pv-functie

Finance.rate-functie

Finance.npv

Met deze functie berekent u de huidige nettowaarde van een variërende reeks periodieke kasstromen, zowel positief als negatief, op basis van een gegeven rentevoet. Waar met PV de huidige waarde van een serie constante betalingen wordt vastgesteld, wordt met NPV hetzelfde gedaan voor een serie variabele betalingen. De netto huidige waarde is de waarde van vandaag van alle toekomstige kasstromen met betrekking tot een investering minus de oorspronkelijke kosten. De netto huidige waarde komt overeen met het geldbedrag dat dezelfde winst of verlies oplevert als de serie kasstromen in kwestie, wanneer dat geldbedrag vandaag op een bankrekening zou worden gezet en zonder verdere mutaties rente vergaart met het hetzelfde percentage <rate> en voor dezelfde periode als voor de kasstromen.

Hierbij zijn de volgende regels van toepassing:

Omdat NPV de volgorde van de waarden binnen de array gebruikt voor het interpreteren van de volgorde van de betalingen en ontvangsten, dient u er voor te zorgen dat u de waarden voor betalingen en ontvangsten in de juiste volgorde opgeeft.

Syntaxis

npv( rate, cashArray )

Argumenten

Voorbeeld

In het onderstaande voorbeeld wordt er van uitgegaan dat u de array myArray hebt gevuld met een verzameling kasstroomwaarden en dat het rentetarief 11% is. Wat is dan de netto huidige waarde? Het antwoord wordt toegewezen aan de variabele NetPValue:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Deze functie berekent het percentage van twee getallen. Deze functie voert ook de twee standaardtaken uit behorend bij het berekenen van percentages: het verwerken van nul in de teller en het verwerken van null-waarden.

Syntaxis

percent( denom, num, valueIfZero )

Argumenten

Resultaat

Voorbeeld

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

Finance.pmt

Deze functie retourneert de betaling voor een annuïteit op basis van periodieke, vaste betalingen en een niet-variërende rentevoet. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde tijdsperiode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

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

Argumenten

Voorbeeld

Het onderstaande voorbeeld gaat er van uit dat u gedurende 36 maanden op elke eerste dag van de maand een bedrag aflost voor een lening van $20,000, tegen een rente van 11,5%. Hoe hoog is dan de waarde van elk van uw betalingen? Het antwoord, $653,26, wordt toegewezen aan PaymentAmt.

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

Zie ook

Finance.fv-functie

Finance.ipmt-functie

Finance.nper-functie

Finance.ppmt-functie

Finance.pv-functie

Finance.rate-functie

Finance.ppmt

Hiermee berekent u de aflossing voor een annuïteit voor een bepaalde termijn op basis van periodieke, vaste betalingen en een constante rentevoet. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde tijdsperiode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek. Elke betaling in een annuïteit bestaat uit twee onderdelen: aflossing en rente. Met ppmt berekent u het aflossingsdeel van een betaling.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

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

Argumenten

Voorbeeld

Het onderstaande voorbeeld gaat er van uit dat u gedurende 36 maanden op elke eerste dag van de maand een bedrag aflost voor een lening van $20,000, tegen een rente van 11,5%. Hoe groot is dan het aflossingsdeel van uw 5e betaling? Het antwoord, $481,43, wordt toegewezen aan Principal5:

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

Zie ook

Finance.fv-functie

Finance.ipmt-functie

Finance.nper-functie

Finance.pmt-functie

Finance.pv-functie

Finance.rate-functie

Finance.pv

Deze functie berekent de huidige waarde van een annuïteit op basis van periodieke, constante toekomstige betalingen en een niet-variërende rentevoet. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde tijdsperiode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek. De huidige waarde is de waarde van vandaag van een toekomstige betaling, of van een reeks betalingen vanwege een annuïteit.

Als u bijvoorbeeld vandaag $23,94 inlegt op een spaarrekening en dat bedrag 15 jaar lang tegen 10% per jaar laat staan, levert dat een eindbedrag op van ongeveer $100. De huidige waarde van die $100 is dan ongeveer $23.94.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

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

Argumenten

Voorbeeld

Het volgende voorbeeld gaat er van uit dat u van plan bent een obligatie aan te schaffen met een nominale waarde van $1000. De obligatie keert jaarlijks een coupon van $100 uit, loopt af in 15 jaar, waarbij de eerstvolgende coupon wordt uitbetaald aan het einde van een jaar. Het rendement bij het aflopen van de obligatie is voor vergelijkbare obligaties gelijk aan 12,5%. Wat is dan een redelijke prijs voor deze obligatie, of anders gesteld, wat is de huidige waarde? Het antwoord, $834,18, wordt toegewezen aan de variabele PresentValue:

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

Het volgende voorbeeld gaat er van uit dat u de loterij hebt gewonnen. De jackpot bedraagt $10 miljoen, die u ontvangt in jaarlijkse termijnen van $500.000, gedurende 20 jaar, met ingang van 1 jaar na vandaag. Als de jaarlijkse rente 9,5% bedraagt, wat is dan de huidige waarde van de jackpot? Het antwoord, $4.406.191,06, wordt toegewezen aan PresentValue:

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

Het volgende voorbeeld gaat er van uit dat u over drie jaar $11.000 wilt hebben gespaard. Als de rente 10,5% bedraagt en u wilt aan het begin van iedere maand $325 inleggen, wat moet dan het beginsaldo zijn van de spaarrekening om het gewenste eindsaldo te bereiken? Het antwoord, $2.048,06, wordt toegewezen aan StartValue. Hierbij wordt eachPmt uitgedrukt met een negatief getal omdat het een betaling betreft.

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

Zie ook

Finance.fv-functie

Finance.ipmt-functie

Finance.nper-functie

Finance.pmt-functie

Finance.ppmt-functie

Finance.rate-functie

Finance.rate

Deze functie berekent het rentepercentage per periode voor een annuïteit. Een annuïteit is een serie contante betalingen, met een constante waarde en gedurende een bepaalde periode. Een annuïteit kan betrekking hebben op een investering, bijvoorbeeld een spaarplan, of op een lening, bijvoorbeeld een hypotheek.

Rate voert een repeterende berekening uit voor het rentepercentage van een annuïteit. Beginnend met de waarde van startingGuess (beginschatting) wordt de berekening herhaald totdat het resultaat een afwijking heeft van hoogstens 0,00001 procent. Als er na 20 herhalingen geen resultaat wordt vastgesteld, mislukt de functie.

Hierbij zijn de volgende regels van toepassing:

De volgende tips kunnen van pas komen:

Syntaxis

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

Argumenten

Voorbeeld

Het volgende voorbeeld gaat er van uit dat u een lening ter waarde van $20,000 hebt afgesloten, die u in drie jaar wilt afbetalen. Als u hiervoor aan het begin van iedere maand $653,26 aflost, wat is dan het rentepercentage dat u betaalt? Het antwoord, ,115 of 11,5%, wordt toegewezen aan de variabele InterestRate. Houd er rekening mee dat het resultaat van Rate met 12 moet worden vermenigvuldigd om het jaarlijkse percentage te bepalen:

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

Zie ook

Finance.fv-functie

Finance.ipmt-functie

Finance.nper-functie

Finance.pmt-functie

Finance.ppmt-functie

Finance.pv-functie

Finance.sln

Deze functie retourneert de lineaire afschrijving van activa voor een enkele periode. Lineaire afschrijving is de oudste en meest eenvoudige afschrijvingsmethode voor vaste activa. De functie trekt de geschatte restwaarde van de activa af van de boekwaarde, waarna dit verschil gelijkmatig wordt verdeeld over de levensduur van de activa. Dergelijke procedures worden gebruikt voor uniforme jaarlijkse afschrijvingskosten die ten laste vallen van de inkomsten voordat de belasting wordt berekend. Alle argumenten moeten positieve getallen zijn.

Syntaxis

sln( initialCost, salvageValue, assetLifespan )

Argumenten

Voorbeeld

Met het volgende voorbeeld wordt de lineaire afschrijving berekend. Dit voorbeeld betreft een nieuwe machine die is aangeschaft voor $1400, met een restwaarde van $200 en een geschatte levensduur van 10 jaar. Het resultaat, jaarlijks $120, wordt toegewezen aan AnnualDeprec:

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

Zie ook

Finance.ddb-functie

Finance.syd-functie

Finance.syd

Deze functie retourneert de "sum-of-years'-digits"-afschrijving (methode van de som van de jaareenheden) van de activa, voor de opgegeven periode. "Sum-of-years'-digits"-afschrijving is een versnelde afschrijvingsmethode die resulteert in hogere afschrijvingskosten en grotere belastingbesparingen gedurende de beginjaren van de levensduur van vaste activa dan bij gebruik van de lineaire afschrijvingsmethode (SLN), waarbij de kosten gedurende de gehele periode constant zijn.

De functie baseert de afschrijving op een omgekeerde schaal van het totaal van de cijfers voor het aantal jaren van de levensduur. Als de levensduur van de activa bijvoorbeeld 4 jaar is, is het totaal van de cijfers 4, 3, 2 en 1 gelijk aan 10. De SYD voor het eerste jaar is dan vier tiende (40%) van de afschrijfbare waarde van de activa, ofwel de aanschafprijs minus de restwaarde. Het percentage voor het tweede jaar is dan drie tiende (30%), enzovoort.

Hierbij zijn de volgende regels van toepassing:

Syntaxis

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenten

Voorbeeld

Met het volgende voorbeeld wordt de afschrijving voor het eerste jaar berekend met behulp van de "sum-of-years'-digits"-methode. Dit voorbeeld betreft een nieuwe machine die is aangeschaft voor $1400, met een restwaarde van $200 en een geschatte levensduur van 10 jaar. Het resultaat, $218,18, wordt toegewezen aan Year1Deprec.

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

Opmerking:

Met het volgende voorbeeld wordt de afschrijving berekend voor dezelfde activa, voor het tweede jaar van de levensduur. Het resultaat, $196,36, wordt toegewezen aan Year2Deprec.

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

Opmerking:

Zie ook

Finance.ddb-functie

Finance.sln-functie


(c) Copyright Actuate Corporation 2006

Vorige onderwerpVolgende onderwerp