Funktionen används för att beräkna maximalt låneutrymme/maxlån för en person eller familj. Genom att använda olika subklasser av clsOmvaendBeraekning får man olika maxlåneberäkningar. Dessa maxlåneberäkningar returnerar en indata som har ett maximerat lån inlagt.

Maxlån på bostad (hushållets överskott/Underskott som utrymme):
clsOmvaendBeraekning med fälten:

  • Indata

  • BostadsID

  • MaxKontantinsats

  • LaanaMerPaaAktuellBostad

Gemensamt maxlån, blanco (hushållets överskott/Underskott som utrymme):
clsOmvaendBeraekningLaanUtanSaekerhet med fälten:

  • Indata

  • LaaneAendamaal (giltiga typer: Blanco, Billån, Avbetalning, Kreditkort)

  • NyttLaanUtanSaekerhetMaxBelopp (ej obligatoriskt)

Personligt maxlån, blanco (personligt överskott/Underskott som utrymme):
clsOmvaendBeraekningLaanUtanSaekerhetPersonlig med fälten:

  • Indata

  • LaaneAendamaal (giltiga typer: Blanco, Billån, Avbetalning, Kreditkort)

  • PersonID

För mer info se datamodell.

Exempelkod i C#, en person med inkomst 400 000 kr/år.

wsl.OmvaendKalkyl omvand = new wsl.OmvaendKalkyl();
omvand.clsOmvaendBeraekning_1 = new wsl.clsOmvaendBeraekning();
wsl.clsIn indata = new wsl.clsIn();
omvand.clsOmvaendBeraekning_1.Indata = indata;
omvand.clsOmvaendBeraekning_1.BostadsID = "huvudbostad";
omvand.clsOmvaendBeraekning_1.MaxKontantinsats = 100000;
omvand.clsOmvaendBeraekning_1.LaanaMerPaaAktuellBostad = true;
wsl.clsKreditKuddeTyp1 kreditkudde = new wsl.clsKreditKuddeTyp1();
kreditkudde.MinRaentaProcentAllaLaan = 8;
kreditkudde.AmorteringProcentAllaLaan = 2;
kreditkudde.MinRaentaProcentEjBlanco = 8;
kreditkudde.MinRaentaProcentBlanco = 10;
kreditkudde.AmorteringProcentEjBlanco = 2;
kreditkudde.AmorteringProcentBlanco = 10;
kreditkudde.Utrymmesfaktor = 1.22;
kreditkudde.InkBegrLaanAvrunda_Kr = 50000;
kreditkudde.MaxBelaaningAvPris_Proc = 95;
kreditkudde.PrisBegrLaanAvrunda_Kr = 10000;
kreditkudde.UtrymmeTroeskel_KrPerMaan = 500;
indata.Kreditkudde = kreditkudde;
indata.GemensammaBarn = new wsl.clsBarnOchStudiebidrag();
indata.GemensammaBarn.Antal_Hemmavarande_Barn_Som_Faar_Barnbidrag = 2;
indata.Bostaeder = new wsl.clsBostadBasklass[1];
indata.Bostaeder[0] = new wsl.clsBostadVillaFritidshus();
indata.Bostaeder[0].BostadsID = "huvudbostad";
indata.Personer = new wsl.clsPerson[1];
indata.Personer[0] = new wsl.clsPerson();
indata.Personer[0].AEgarandelar = new wsl.clsAEgarandelar[1];
indata.Personer[0].AEgarandelar[0] = new wsl.clsAEgarandelar();
indata.Personer[0].AEgarandelar[0].BostadsID = "huvudbostad";
indata.Personer[0].AEgarandelar[0].AEgarandelTaljare = 1;
indata.Personer[0].AEgarandelar[0].AEgarandelNaemnare = 2;
indata.Personer[0].AEgarandelar[0].HarBetalningsansvar = true;
indata.Personer[0].Inkomster = new wsl.clsInkomster();
wsl.clsBruttoloenKrPerAAr bruttoloen = new wsl.clsBruttoloenKrPerAAr();
bruttoloen.Bruttoloen_Kr_Per_AAr = 400000;
indata.Personer[0].Inkomster.Bruttoloen = bruttoloen;
wsl.clsBudgetKrPerAAr budget = new wsl.clsBudgetKrPerAAr();
budget.Total_Budget_Kr_Per_AAr = 12000;
indata.Budget = budget;
wsl.clsLaanutgifterLanelista gemensammaLaanutgifter = new wsl.clsLaanutgifterLanelista();
gemensammaLaanutgifter.Laan = new wsl.clsLaanBasklass[1];
indata.GemensammaLaanutgifter = gemensammaLaanutgifter;
wsl.clsLaanRakt laan = new wsl.clsLaanRakt();
gemensammaLaanutgifter.Laan[0] = laan;
laan.Antal_Amorteringar_Per_AAr = 1;
laan.Loeptid_AAr = 40;
laan.Amortering_Kr_Per_AAr = 0;
laan.Laanenamn = "bottenlån";
laan.Ingaar_I_Raentekaenslighet = true;
laan.Belopp_Kr = 1000000;
laan.Raenta_Procent = 7;
wsl.Kalkyl kalkyl = new wsl.Kalkyl();
kalkyl.Credentials = new System.Net.NetworkCredential("xxxx", "xxxx");
kalkyl.PreAuthenticate = true;
kalkyl.EnableDecompression = true;
var utdata = kalkyl.OmvaendKalkyl(omvand).result;
wsl.clsLaanutgifterLanelista res =
(wsl.clsLaanutgifterLanelista)utdata.Bostaeder[0].Laanutgifter;
MessageBox.Show(res.Laan[0].Belopp_Kr.ToString());