KomplettBeraekning
This method is used to perform a complete calculation.
For detailed info on data structures see the API documentation. The KomplettBeraekning method is defined under Beraekningsdel (IKalkyl). Input and output data structures are defined under Datastrukturer.
Example SOAP call
< soapenv :Envelope xmlns:soapenv = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn = "urn:types.Kalkyl.webbtjaenst.boendekalkyl.capitex" > < soapenv :Body> < urn :KomplettBeraekning> < clsIn_1 xmlns:sc1 = "urn:in.datastrukturer.capitex" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:sc0 = "urn:in.datastrukturer.boendekalkyl.capitex" xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns:enc = "http://schemas.xmlsoap.org/soap/encoding/" > < GemensammaBarn > < Antal_Hemmavarande_Barn_Som_Faar_Barnbidrag >2</ Antal_Hemmavarande_Barn_Som_Faar_Barnbidrag > </ GemensammaBarn > < Bostaeder xsi:type = "sc0:clsBostadVillaFritidshusMedAdress" > < BostadsID >oevrigbostad</ BostadsID > < Laanutgifter xsi:type = "sc0:clsLaanutgifterLanelista" > < Laan xsi:type = "sc0:clsLaanRakt" > < AmorteringAuto >false</ AmorteringAuto > < Ingaar_I_Raentekaenslighet >true</ Ingaar_I_Raentekaenslighet > < Belopp_Kr >2500000</ Belopp_Kr > < Raenta_Procent >4</ Raenta_Procent > < SkaLoesas >true</ SkaLoesas > < Nytt >false</ Nytt > < Antal_Amorteringar_Per_AAr >12</ Antal_Amorteringar_Per_AAr > < Amortering_Kr_Per_AAr >65000</ Amortering_Kr_Per_AAr > </ Laan > </ Laanutgifter > < Pris_Kr >3000000</ Pris_Kr > < Driftkostnader xsi:type = "sc0:clsDriftkostnaderFoerdjupningEgnaVaerden" > < Bostadsyta_Kvm >90</ Bostadsyta_Kvm > < Klimatzon xsi:type = "sc0:clsKlimatzonKommunkod" > < Laenskod >14</ Laenskod > < Kommunkod >89</ Kommunkod > </ Klimatzon > < EgnaDriftskostnader > < Uppvaermning_Kr_Per_AAr >17460</ Uppvaermning_Kr_Per_AAr > < Foersaekring_EjHem_Kr_Per_AAr >4860</ Foersaekring_EjHem_Kr_Per_AAr > < Vatten_Och_Avlopp_Kr_Per_AAr >7650</ Vatten_Och_Avlopp_Kr_Per_AAr > < Renhaallning_Kr_Per_AAr >2340</ Renhaallning_Kr_Per_AAr > < Sotning_Kr_Per_AAr >0</ Sotning_Kr_Per_AAr > < Underhaall_Kr_Per_AAr >24480</ Underhaall_Kr_Per_AAr > < Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr >0</ Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr > < Hushaallsstroem_Kr_Per_AAr >6210</ Hushaallsstroem_Kr_Per_AAr > < OEvrigt_Kr_Per_AAr >0</ OEvrigt_Kr_Per_AAr > </ EgnaDriftskostnader > </ Driftkostnader > < ByggnadsaarVaerdeaar >1920</ ByggnadsaarVaerdeaar > < Taxeringsvaerde xsi:type = "sc0:clsTaxeringsvaerdeKr" > < Taxeringsvaerde_Kr >3000000</ Taxeringsvaerde_Kr > </ Taxeringsvaerde > </ Bostaeder > < Bostaeder xsi:type = "sc0:clsBostadVillaFritidshusMedAdress" > < BostadsID >oevrigbostad2</ BostadsID > < Laanutgifter xsi:type = "sc0:clsLaanutgifterLanelista" > < Laan xsi:type = "sc0:clsLaanRakt" > < AmorteringAuto >true</ AmorteringAuto > < Belopp_Kr >4500000</ Belopp_Kr > < Raenta_Procent >2.4</ Raenta_Procent > < SkaLoesas >false</ SkaLoesas > < Nytt >true</ Nytt > < Antal_Amorteringar_Per_AAr >12</ Antal_Amorteringar_Per_AAr > </ Laan > </ Laanutgifter > < Pris_Kr >6000000</ Pris_Kr > < Driftkostnader xsi:type = "sc0:clsDriftkostnaderFoerdjupningEgnaVaerden" > < Bostadsyta_Kvm >65</ Bostadsyta_Kvm > < Klimatzon xsi:type = "sc0:clsKlimatzonKommunkod" > < Laenskod >20</ Laenskod > < Kommunkod >84</ Kommunkod > </ Klimatzon > < EgnaDriftskostnader > < Uppvaermning_Kr_Per_AAr >12155</ Uppvaermning_Kr_Per_AAr > < Foersaekring_EjHem_Kr_Per_AAr >3510</ Foersaekring_EjHem_Kr_Per_AAr > < Vatten_Och_Avlopp_Kr_Per_AAr >5525</ Vatten_Och_Avlopp_Kr_Per_AAr > < Renhaallning_Kr_Per_AAr >1690</ Renhaallning_Kr_Per_AAr > < Sotning_Kr_Per_AAr >0</ Sotning_Kr_Per_AAr > < Underhaall_Kr_Per_AAr >17680</ Underhaall_Kr_Per_AAr > < Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr >0</ Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr > < Hushaallsstroem_Kr_Per_AAr >4485</ Hushaallsstroem_Kr_Per_AAr > < OEvrigt_Kr_Per_AAr >0</ OEvrigt_Kr_Per_AAr > </ EgnaDriftskostnader > </ Driftkostnader > < SkaKoepas >true</ SkaKoepas > < ByggnadsaarVaerdeaar >1965</ ByggnadsaarVaerdeaar > < Taxeringsvaerde xsi:type = "sc0:clsTaxeringsvaerdeKr" > < Taxeringsvaerde_Kr >6000000</ Taxeringsvaerde_Kr > </ Taxeringsvaerde > < Fastighetsbeteckning >Lägeheten</ Fastighetsbeteckning > </ Bostaeder > < Personer xsi:type = "sc0:clsPersonMedPersonuppgifter" > < ID >0032-0119-0298-0961-0457</ ID > < Kommunalskatt xsi:type = "sc1:clsKomskattFoersamlingskod" > < AEr_Medlem_I_Svenska_Kyrkan >true</ AEr_Medlem_I_Svenska_Kyrkan > < Laenskod >14</ Laenskod > < Kommunkod >40</ Kommunkod > < Foersamlingskod >1</ Foersamlingskod > </ Kommunalskatt > < Inkomster > < Bruttoloen xsi:type = "sc0:clsBruttoloenFoerdjupning" > < Buttoloen_Och_Delpension_Kr_Per_AAr >760000</ Buttoloen_Och_Delpension_Kr_Per_AAr > </ Bruttoloen > </ Inkomster > < AEgarandelar > < BostadsID >oevrigbostad</ BostadsID > < AEgarandelTaljare >1</ AEgarandelTaljare > < AEgarandelNaemnare >2</ AEgarandelNaemnare > < HarBetalningsansvar >true</ HarBetalningsansvar > </ AEgarandelar > < AEgarandelar > < BostadsID >oevrigbostad2</ BostadsID > < AEgarandelTaljare >1</ AEgarandelTaljare > < AEgarandelNaemnare >2</ AEgarandelNaemnare > < HarBetalningsansvar >true</ HarBetalningsansvar > </ AEgarandelar > < Personuppgifter > < Kundnummer /> < Personnummer >199101010000</ Personnummer > < Foernamn >Eva</ Foernamn > < Efternamn >Svensson</ Efternamn > </ Personuppgifter > </ Personer > < Personer xsi:type = "sc0:clsPersonMedPersonuppgifter" > < ID >0332-0352-0205-0061-0046</ ID > < Kommunalskatt xsi:type = "sc1:clsKomskattFoersamlingskod" > < AEr_Medlem_I_Svenska_Kyrkan >true</ AEr_Medlem_I_Svenska_Kyrkan > < Laenskod >14</ Laenskod > < Kommunkod >40</ Kommunkod > < Foersamlingskod >1</ Foersamlingskod > </ Kommunalskatt > < Foermoegenhet_Foere_Koep_Kr >0</ Foermoegenhet_Foere_Koep_Kr > < Inkomster > < Bruttoloen xsi:type = "sc0:clsBruttoloenFoerdjupning" > < Buttoloen_Och_Delpension_Kr_Per_AAr >530000</ Buttoloen_Och_Delpension_Kr_Per_AAr > </ Bruttoloen > </ Inkomster > < AEgarandelar > < BostadsID >oevrigbostad</ BostadsID > < AEgarandelTaljare >1</ AEgarandelTaljare > < AEgarandelNaemnare >2</ AEgarandelNaemnare > < HarBetalningsansvar >true</ HarBetalningsansvar > </ AEgarandelar > < AEgarandelar > < BostadsID >oevrigbostad2</ BostadsID > < AEgarandelTaljare >1</ AEgarandelTaljare > < AEgarandelNaemnare >2</ AEgarandelNaemnare > < HarBetalningsansvar >true</ HarBetalningsansvar > </ AEgarandelar > < Personuppgifter > < Personnummer >199101010000</ Personnummer > < Foernamn >Adam</ Foernamn > < Efternamn >Svensson</ Efternamn > </ Personuppgifter > </ Personer > < Taxeras_Som_Makar >true</ Taxeras_Som_Makar > < Budget xsi:type = "sc0:clsBudgetGenerellFoerdjupningEgnaVaerden" > < Familjemedlemmar xsi:type = "sc0:clsFamiljemedlemFoerBudgetMan" > < AAlder >40</ AAlder > </ Familjemedlemmar > < Familjemedlemmar xsi:type = "sc0:clsFamiljemedlemFoerBudgetMan" > < AAlder >40</ AAlder > </ Familjemedlemmar > < Familjemedlemmar xsi:type = "sc0:clsFamiljemedlemFoerBudgetPojke" > < AAlder >10</ AAlder > </ Familjemedlemmar > < Familjemedlemmar xsi:type = "sc0:clsFamiljemedlemFoerBudgetPojke" > < AAlder >10</ AAlder > </ Familjemedlemmar > < EgenBudget > < Budgetposter > < Postnamn >Livsmedel</ Postnamn > < Belopp_Kr_Per_Ar >288000</ Belopp_Kr_Per_Ar > </ Budgetposter > < Budgetposter > < Postnamn >Kläder</ Postnamn > < Belopp_Kr_Per_Ar >12000</ Belopp_Kr_Per_Ar > </ Budgetposter > < Budgetposter > < Postnamn >Bilkostnader</ Postnamn > < Belopp_Kr_Per_Ar >60000</ Belopp_Kr_Per_Ar > </ Budgetposter > </ EgenBudget > </ Budget > < KalkylInformation > < KalkylID >2534</ KalkylID > < SkapadDatum /> < AEndradDatum /> < AEndradTid /> < Handlaeggare >Jane Doe Handläggare</ Handlaeggare > < Kalkylnamn /> < Kalkylstatus /> < FoerstaBeraekningsAAr >2025</ FoerstaBeraekningsAAr > </ KalkylInformation > < Antal_aar_i_resultat >1</ Antal_aar_i_resultat > < GemensammaLaanutgifter xsi:type = "sc0:clsLaanutgifterLanelista" > < Laan xsi:type = "sc0:clsLaanRakt" > < LaaneAendamaal >Blanco</ LaaneAendamaal > < AmorteringAuto >false</ AmorteringAuto > < ID >0363-0993-0970-0920-0284</ ID > < Belopp_Kr >20000</ Belopp_Kr > < Raenta_Procent >2</ Raenta_Procent > < Raenteavdrag xsi:type = "sc0:clsRaenteavdragStatus" > < RaeknaInteMedAvdrag >true</ RaeknaInteMedAvdrag > </ Raenteavdrag > < Antal_Amorteringar_Per_AAr >12</ Antal_Amorteringar_Per_AAr > < Amortering_Kr_Per_AAr >2000</ Amortering_Kr_Per_AAr > </ Laan > </ GemensammaLaanutgifter > < KalkylSituation >2</ KalkylSituation > </ clsIn_1 > </ urn :KomplettBeraekning> </ soapenv :Body> </ soapenv :Envelope> |
Example Java Webservice
// Skapa funktionsobejektet. ws.KalkylSEI Kalkyl = new ws.KalkylSEI_Impl(); // Skapa indatastruktur för kalylen. ws.ClsIn KalkylIndata = new ws.ClsIn(); // Deklarera utdatastruktur för kalkylen. ws.ClsUt KalkylUtdata = null ; // Skapa en person. ws.ClsPerson person = new ws.ClsPerson(); KalkylIndata.setPersoner( new ws.ClsPerson[] {person}); // Skapa inkomstobjekt för personen. ws.ClsInkomster inkomster = new ws.ClsInkomster(); person.setInkomster(inkomster); // Skapa ett kommunalskatteobjekt där vi kan ange församling som personen tillhör ws.ClsKomskattFoersamlingsnamn kommskattfranfoersamling = new ws.ClsKomskattFoersamlingsnamn(); person.setKommunalskatt(kommskattfranfoersamling); // Personen är medlem i sv kyrkan. kommskattfranfoersamling.setAEr_Medlem_I_Svenska_Kyrkan( true ); // Bor i Solna kommun. kommskattfranfoersamling.setKommunnamn( "Solna" ); // I Solna församling. kommskattfranfoersamling.setFoersamlingsnamn( "Solna" ); // Skapa ett förenklat bruttolönsobjekt där vi bara kan ange totala lönen. ws.ClsBruttoloenKrPerAAr bruttoloen = new ws.ClsBruttoloenKrPerAAr(); inkomster.setBruttoloen(bruttoloen); // Sätt bruttolönen. bruttoloen.setBruttoloen_Kr_Per_AAr( 257000 ); // Skapa ett villaobjekt. ws.ClsBostadVillaFritidshus villa1 = new ws.ClsBostadVillaFritidshus(); KalkylIndata.setBostaeder( new ws.ClsBostadBasklass[] {villa1}); // Ge villan ett namn. villa1.setBostadsID( "villa 1" ); // Ange personens ägarandelar för villa 1. ws.ClsAEgarandelar aegarandelarvilla1= new ws.ClsAEgarandelar(); person.setAEgarandelar( new ws.ClsAEgarandelar[] {aegarandelarvilla1} ); // Ange att ägarandelen gäller för villa1. aegarandelarvilla1.setBostadsID(villa1.getBostadsID()); // Ange ägarandel 1/2 med betalningsansvar. aegarandelarvilla1.setAEgarandelTaljare( 1 ); aegarandelarvilla1.setAEgarandelNaemnare( 2 ); aegarandelarvilla1.setHarBetalningsansvar( true ); // Villans värdeår (styr bla fastighetsskatt). villa1.setByggnadsaarVaerdeaar( 2006 ); // Skapa en lista med lån för villan. ws.ClsLaanutgifterLanelista listaMedLaan= new ws.ClsLaanutgifterLanelista(); villa1.setLaanutgifter(listaMedLaan); // Skapa ett rakt lån och lägg i lånelistan. ws.ClsLaanRakt raktLaan= new ws.ClsLaanRakt(); listaMedLaan.setLaan( new ws.ClsLaanBasklass[] {raktLaan}); // Amortera 1000 kr per år. raktLaan.setAmortering_Kr_Ar( 1000 ); // Amortera en gång per månad. raktLaan.setAntal_Amorteringar_Per_AAr( 12 ); // Lånets storlek är 3 000 000 kr. raktLaan.setBelopp_Kr( 3000000 ); // Sätt lånets ränta till 4,9%. raktLaan.setRaenta_Procent( 4.9 ); // Utför kalkylen. try { KalkylUtdata = Kalkyl.komplettBeraekning(KalkylIndata); } catch (java.lang.Exception e) { System.exit( 0 ); } ws.ClsResultatForEttAr totaltResultatFoerEttAAr; // Hämta ut det totala resultatet för första beräkningsåret. totaltResultatFoerEttAAr=KalkylUtdata.getResultat()[ 0 ]; System.out.println( "Resultat för år " + totaltResultatFoerEttAAr.getAr()); // Sammanfattat resultat för året ifråga. ws.ClsResultat sammanfattatResultatFoerEttAAr; sammanfattatResultatFoerEttAAr=totaltResultatFoerEttAAr.getResultat(); // Kvar att leva på. System.out.println( "Kvar att leva på: " + sammanfattatResultatFoerEttAAr.getKvar_att_leva_paa_Kr_Per_AAr()); /* Resultat: Resultat för år 2008 Kvar att leva på: 88457 */ |
Example c# Webservice
// Skapa funktionsobjektet. bk.Kalkyl kalkyl = new bk.Kalkyl(); kalkyl.Credentials = new System.Net.NetworkCredential( "xxxx" , "xxxxx" ); kalkyl.PreAuthenticate = true ; kalkyl.EnableDecompression = true ; // Skapa indatastruktur för kalylen. bk.clsIn KalkylIndata = new bk.clsIn(); // Deklarera utdatastruktur för kalkylen. bk.clsUt KalkylUtdata = null ; // Skapa en person. bk.clsPerson person = new bk.clsPerson(); KalkylIndata.Personer = new bk.clsPerson[] {person}; // Skapa inkomstobjekt för personen. bk.clsInkomster inkomster= new bk.clsInkomster(); person.Inkomster = inkomster; // Skapa ett kommunalskatteobjekt där vi kan ange församling som personen tillhör. bk.clsKomskattFoersamlingsnamn kommskattfranfoersamling = new bk.clsKomskattFoersamlingsnamn(); person.Kommunalskatt = kommskattfranfoersamling; // Personen är medlem i sv kyrkan. kommskattfranfoersamling.AEr_Medlem_I_Svenska_Kyrkan = true ; // Bor i Solna kommun. kommskattfranfoersamling.Kommunnamn = "Solna" ; // I Solna församling. kommskattfranfoersamling.Foersamlingsnamn = "Solna" ; // Skapa ett förenklat bruttolönsobjekt där vi bara kan ange totala lönen. bk.clsBruttoloenKrPerAAr bruttoloen = new bk.clsBruttoloenKrPerAAr(); inkomster.Bruttoloen = bruttoloen; // Sätt bruttolönen. bruttoloen.Bruttoloen_Kr_Per_AAr = 257000; // Skapa ett villaobjekt. bk.clsBostadVillaFritidshus villa1 = new bk.clsBostadVillaFritidshus(); KalkylIndata.Bostaeder = new bk.clsBostadBasklass[] {villa1}; // Ge villan ett namn. villa1.BostadsID = "villa 1" ; // Ange personens ägarandelar för villa 1. bk.clsAEgarandelar aegarandelarvilla1 = new bk.clsAEgarandelar(); person.AEgarandelar = new bk.clsAEgarandelar[] {aegarandelarvilla1} ; // Ange att ägarandelen gäller för villa1. aegarandelarvilla1.BostadsID = villa1.BostadsID; // Ange ägarandel 1/2 med betalningsansvar. aegarandelarvilla1.AEgarandelTaljare = 1; aegarandelarvilla1.AEgarandelNaemnare = 2; aegarandelarvilla1.HarBetalningsansvar = true ; // Villans värdeår (styr bla fastighetsskatt). villa1.ByggnadsaarVaerdeaar = 2006; // Skapa en lista med lån för villan. bk.clsLaanutgifterLanelista listaMedLaan = new bk.clsLaanutgifterLanelista(); villa1.Laanutgifter = listaMedLaan; // Skapa ett rakt lån och lägg i lånelistan. bk.clsLaanRakt raktLaan = new bk.clsLaanRakt(); listaMedLaan.Laan = new bk.clsLaanBasklass[] {raktLaan}; // Amortera 1000 kr per år. raktLaan.Amortering_Kr_Per_AAr = 1000; // Amortera en gång per månad. raktLaan.Antal_Amorteringar_Per_AAr = 12; // Lånets storlek är 3 000 000 kr. raktLaan.Belopp_Kr = 3000000; // Sätt lånets ränta till 4,9%. raktLaan.Raenta_Procent = 4.9; // Utför kalkylen. bk.KomplettBeraekning komplettber = new bk.KomplettBeraekning(); komplettber.clsIn_1 = KalkylIndata; KalkylUtdata = kalkyl.KomplettBeraekning(komplettber).result; bk.clsResultatForEttAr totaltResultatFoerEttAAr; // Hämta ut det totala resultatet för första beräkningsåret. totaltResultatFoerEttAAr = KalkylUtdata.Resultat[0]; Console.WriteLine( "Resultat för år " + totaltResultatFoerEttAAr.Ar); // Sammanfattat resultat för året ifråga. bk.clsResultat sammanfattatResultatFoerEttAAr; sammanfattatResultatFoerEttAAr = totaltResultatFoerEttAAr.Resultat; // Kvar att leva på. Console.WriteLine( "Kvar att leva på: " + sammanfattatResultatFoerEttAAr.Kvar_Att_Leva_Paa_Kr_Per_AAr); /* Resultat: Resultat för år 2008 Kvar att leva på: 88457 */ |