Binnen VWE maken wij gebruik van stamgegevens die de Belastingdienst ons ter beschikking stelt via CDROM om de juiste MRB aka MotorRijtuigenBelasting aka HouderSchapsBelasting aka HSB te berekenen. Wij hebben dat gekoppeld aan de kentekendata. Deze stamgegevens worden verder niet als aparte download beschikbaar gesteld bij mijn weten, bijvoorbeeld in de vorm van open data. Met dank aan een oplettende Twitteraar is er echter manier ontdekt om de berekening van MRB toch als download binnen te krijgen.
De Belastingdienst biedt op haar site diverse rekenhulpen aan, waaronder eentje voor MRB.:
http://www.belastingdienst.nl/rekenhulpen/motorrijtuigenbelasting/
De achterliggende berekening is technisch dusdanig opgebouwd dat bijna alle logica en data in JavaScript libraries is gestopt. Dit wordt duidelijk als je “view source” doet van de pagina van deze rekenhulp:
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="../js/bd-init.js"></script> <script type="text/javascript" src="../js/gen_bd_init.js"></script> <script type="text/javascript" src="../js/gen_reken_interface_func_init.js"></script> <script type="text/javascript" src="../js/gen_reken_interface_func_blauw.js"></script> <script type="text/javascript" src="../js/gen_reken_val_func_init.js"></script> <script type="text/javascript" src="../js/gen_reken_val_func_blauw.js"></script> <script type="text/javascript" src="interface.js"></script> <script type="text/javascript" src="berekening.js"></script> <script type="text/javascript" src="data-autobus.js"></script> <script type="text/javascript" src="data-bestelautoi.js"></script> <script type="text/javascript" src="data-bestelautop.js"></script> <script type="text/javascript" src="data-bestelautoz.js"></script> <script type="text/javascript" src="data-kampeerauto.js"></script> <script type="text/javascript" src="data-motoren.js"></script> <script type="text/javascript" src="data-personenauto.js"></script> <script type="text/javascript" src="data-winkelwagen.js"></script> <script type="text/javascript" src="data-handelaarskenteken.js"></script> |
Vooral de javascript libraries beginnend met data- zijn hierbij interessant.
// Tarieven Personenauto's: 1-1-2014 Provincie: Noord-Holland // Een regel is opgebouwd uit: // Provincie#Gewicht vanaf#Benzine#Diesel#LPG3 en aardgas#LPG/Overige var lenArray=46 var dataNH= new Array(lenArray) dataNH[0]="1#26#90#26#101"; dataNH[1]="551#34#109#34#124"; dataNH[2]="651#42#129#42#147"; dataNH[3]="751#55#154#55#175"; dataNH[4]="851#73#189#87#203"; dataNH[5]="951#94#223#123#238"; dataNH[6]="1051#115#257#159#273"; dataNH[7]="1151#137#290#195#309"; |
Zoals in de comments staat, is een regel opgebouwd uit de volgende delen. Per provincie-array:
– Gewicht vanaf
– Prijs per maand Benzine
– Prijs per maand Diesel
– Prijs per maand LPG-g3 en aardgas
– Prijs per maand LPG/Overige
Over het gebruik van gewicht in de berekening van MRB heb ik al eerder uitgebreid geschreven. De basis voor dit item zal in 2015 hoogstwaarschijnlijk wijzigen.
Berekening
Wil je zelf de berekening van de rekencalculator namaken, dan is het vooral zaak op de Berekening.js uit te pluizen.