Denna funktion kan beräkna effektiv ränta samt ränta och amortering i kronor per år för olika typer av lån (raka lån, annuitetslån och serielån). Se dokumentationen under datamodell för mer information om indata.

Om effektiv ränta ska beräknas för lån med löptid över tio år eller om mer än tio år ska presenteras i resultatet så måste funktionen BeraeknaLaanEx användas istället.

Exempelkod i c#, ett rakt låns effektiva ränta och hela amorteringsplanen för kommande år

bk.BeraeknaLaan laanber = new bk.BeraeknaLaan(); 
bk.clsLaanRakt raktlaan = new bk.clsLaanRakt(); 
   
laanber.clsLaanutgifterLanelista_1 = new bk.clsLaanutgifterLanelista(); 
laanber.clsLaanutgifterLanelista_1.Laan = new bk.clsLaanBasklass[] {raktlaan}; 
   
raktlaan.Belopp_Kr = 100000; 
raktlaan.Raenta_Procent = 9.2; 
raktlaan.Loeptid_AAr = 5; 
   
// Dessa uppgifter påverkar enbart effektiv ränta:
raktlaan.Aviavgift_Kr = 15; 
raktlaan.Beraekna_Effektiv_Raenta = true
raktlaan.Upplaeggningsavgift_Kr = 200; 
   
// Utför beräkningen: 
bk.Kalkyl kalkyl = new bk.Kalkyl(); 
kalkyl.Credentials = new System.Net.NetworkCredential("xxxx", "xxxx"); 
// Optimering så endast ett anrop görs till servern...
kalkyl.PreAuthenticate = true
// Optimering så resultatet från servern blir gzippat... 
kalkyl.EnableDecompression = true
bk.clsResLan resultat = kalkyl.BeraeknaLaan(laanber).result; 
   
Console.WriteLine("effektiv ränta:" + resultat.EffektivRaenta_Proc.ToString()); 
for (int i = 0; i < resultat.AAterbetalningPerAAr.Length; i++) { 
    if (resultat.AAterbetalningPerAAr[i].SummaRaentaAmort_Kr_Per_AAr > 0) { 
        Console.WriteLine("Amortering per månad, år " + (i + 1).ToString() + ": " + Math.Round(resultat.AAterbetalningPerAAr[i].Amortering_Kr_Per_AAr / 12).ToString()); 
        Console.WriteLine("Ränta per månad, år " + (i + 1).ToString() + ": " + Math.Round(resultat.AAterbetalningPerAAr[i].Raenta_Kr_Per_AAr / 12).ToString()); 
        Console.WriteLine("Kvarvarande skuld vid årets början år " + (i + 1).ToString() + ": " + resultat.AAterbetalningPerAAr[i].Kvarvarande_Skuld_Kr.ToString()); 
        Console.WriteLine("Månadsutgift år " + (i + 1).ToString() + ": " + Math.Round(resultat.AAterbetalningPerAAr[i].SummaRaentaAmort_Kr_Per_AAr / 12 + raktlaan.Aviavgift_Kr).ToString());
      Console.WriteLine("----------------"); 
    } 
 
/*
Resultat: 
effektiv ränta:9.73
Amortering per månad, år 1: 1667
Ränta per månad, år 1: 709
Kvarvarande skuld vid årets början år 1: 100000
Månadsutgift år 1: 2391
----------------
Amortering per månad, år 2: 1667
Ränta per månad, år 2: 556
Kvarvarande skuld vid årets början år 2: 80000
Månadsutgift år 2: 2238
----------------
Amortering per månad, år 3: 1667
Ränta per månad, år 3: 402
Kvarvarande skuld vid årets början år 3: 60000
Månadsutgift år 3: 2084
----------------
Amortering per månad, år 4: 1667
Ränta per månad, år 4: 249
Kvarvarande skuld vid årets början år 4: 40000
Månadsutgift år 4: 1931
----------------
Amortering per månad, år 5: 1667
Ränta per månad, år 5: 96
Kvarvarande skuld vid årets början år 5: 20000
Månadsutgift år 5: 1778
----------------
*/