BeraeknaDriftskostnad
This method calculates operations costs for a single property based on climate zone, property area and property type. The climate zone can be set directly, via municipality code or via municipality name. Settings can be defined in the method call. The method returns detailed operations costs.
For detailed info on data structures see the API documentation. The BeraeknaDriftskostnad method is defined under Beraekningsdel (IKalkyl). Input and output data structures are defined under Datastrukturer.
Example SOAP call - Operations costs for a House (Villa) property of 115 sq.m. in Stockholm Municipality.
<soapenv:Envelope xmlns:soapenv=
"http://schemas.xmlsoap.org/soap/envelope/"
>
<soapenv:Body>
<BeraeknaDriftskostnad>
<clsDriftBeraekning_1>
<BeraekningsAAr>2025</BeraekningsAAr>
<DriftkostnaderFoerdjupningRiktvaerden xmlns:tns=
"urn:in.datastrukturer.boendekalkyl.capitex"
type=
"tns:clsDriftkostnaderFoerdjupningRiktvaerden"
>
<Bostadsyta_Kvm>115</Bostadsyta_Kvm>
<Klimatzon type=
"tns:clsKlimatzonKommunnamn"
>
<Kommunnamn>Stockholm</Kommunnamn>
</Klimatzon>
</DriftkostnaderFoerdjupningRiktvaerden>
<Villa>
true
</Villa>
</clsDriftBeraekning_1>
</BeraeknaDriftskostnad>
</soapenv:Body>
</soapenv:Envelope>
Example code in c# - Operations costs for a House (Villa) property of 115 sq.m. in Stockholm Municipality.
bk.BeraeknaDriftskostnad driftber = new bk.BeraeknaDriftskostnad(); bk.clsDriftkostnaderFoerdjupningRiktvaerden riktvaerdsber = new bk.clsDriftkostnaderFoerdjupningRiktvaerden(); driftber.clsDriftBeraekning_1 = new bk.clsDriftBeraekning(); driftber.clsDriftBeraekning_1.BeraekningsAAr = 2008; driftber.clsDriftBeraekning_1.DriftkostnaderFoerdjupningRiktvaerden = riktvaerdsber; bk.clsKlimatzonKommunnamn klimatzon = new bk.clsKlimatzonKommunnamn(); klimatzon.Kommunnamn = "Stockholm" ; riktvaerdsber.Klimatzon = klimatzon; riktvaerdsber.Bostadsyta_Kvm = 115; bk.Kalkyl kalkyl = new bk.Kalkyl(); kalkyl.Credentials = new System.Net.NetworkCredential( "xxxx" , "xxxx" ); kalkyl.PreAuthenticate = true ; kalkyl.EnableDecompression = true ; bk.clsDetaljeradeDriftskostnader utdata; utdata = kalkyl.BeraeknaDriftskostnad(driftber).result; Console.WriteLine( "Foersaekring_EjHem_Kr_Per_AAr " + utdata.Foersaekring_EjHem_Kr_Per_AAr.ToString()); Console.WriteLine( "Hushaallsstroem_Kr_Per_AAr " + utdata.Hushaallsstroem_Kr_Per_AAr.ToString()); Console.WriteLine( "OEvrigt_Kr_Per_AAr " + utdata.OEvrigt_Kr_Per_AAr.ToString()); Console.WriteLine( "Renhaallning_Kr_Per_AAr " + utdata.Renhaallning_Kr_Per_AAr.ToString()); Console.WriteLine( "Sotning_Kr_Per_AAr " + utdata.Sotning_Kr_Per_AAr.ToString()); Console.WriteLine( "Underhaall_Kr_Per_AAr " + utdata.Underhaall_Kr_Per_AAr.ToString()); Console.WriteLine( "Uppvaermning_Kr_Per_AAr " + utdata.Uppvaermning_Kr_Per_AAr.ToString()); Console.WriteLine( "Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr " + utdata.Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr.ToString()); Console.WriteLine( "Vatten_Och_Avlopp_Kr_Per_AAr " + utdata.Vatten_Och_Avlopp_Kr_Per_AAr.ToString()); /* Resultat: Foersaekring_EjHem_Kr_Per_AAr 0 Hushaallsstroem_Kr_Per_AAr 7356 OEvrigt_Kr_Per_AAr 0 Renhaallning_Kr_Per_AAr 1981 Sotning_Kr_Per_AAr 0 Underhaall_Kr_Per_AAr 0 Uppvaermning_Kr_Per_AAr 19550 Vaeg_Och_Samfaellighetsavgifter_Kr_Per_AAr 0 Vatten_Och_Avlopp_Kr_Per_AAr 3680 */ |