Motorrijtuigenbelasting stamgegevens online beschikbaar

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.

In zo’n data-javascriptlibrary zitten de gegevens per provincie, gewichtsklasse:
// 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.