OmvaendKalkyl
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());