motorrijtuigenbelasting
TypeScript icon, indicating that this package has built-in type declarations

1.5.3 • Public • Published

motorrijtuigenbelasting npm

Motorrijtuigenbelasting (MRB) berekenen in JavaScript


Warning: in ontwikkeling

Deze module is nog in ontwikkeling en kan momenteel niet worden gebruikt voor het berekenen van de MRB.


Installatie

yarn|npm add motorrijtuigenbelasting

MRB berekenen

Standaard wordt het meest recente Model_2023 gebruikt.

import {
  berekenMrb,
  Brandstof,
  Provincie,
  Voertuigtype,
} from "motorrijtuigenbelasting";

// bedrag is motorrijtuigenbelasting per tijdvak van 3 maanden in euro's
const bedrag = berekenMrb({
  voertuigtype: Voertuigtype.Personenauto,
  brandstof: Brandstof.Benzine,
  elektrisch_of_waterstof: false,
  gewicht: 1051,
  provincie: Provincie.Utrecht,
});

Betalen naar gebruik

Om een voorlopige berekening te maken voor het toekomstige "Betalen naar gebruik", kan model worden aangepast naar Model_2030.

import {
  berekenMrb,
  Brandstof,
  Models,
  Provincie,
  Voertuigtype,
} from "motorrijtuigenbelasting";

// voorlopige berekening voor betalen naar gebruik
const bedrag = berekenMrb({
  model: Models.Model_2030,
  voertuigtype: Voertuigtype.Personenauto,
  brandstof: Brandstof.Benzine,
  elektrisch_of_waterstof: false,
  gewicht: 1051,
  provincie: Provincie.Utrecht,
  km_per_jaar: 10_000,
});

Gebruik met RDW data

import { berekenMrb, rdwDataToParams } from "motorrijtuigenbelasting";

const kenteken = "1-ABC-123";

const rdw = (resource) =>
  fetch(
    `https://opendata.rdw.nl/resource/${resource}.json?kenteken=${kenteken}`
  ).then((res: any) => res.json());

const basis = (await rdw("m9d7-ebf2"))[0];
const brandstof = await rdw("8ys7-d773");

const params = rdwDataToParams({ basis, brandstof });

// bedrag is motorrijtuigenbelasting per tijdvak van 3 maanden in euro's
const bedrag = berekenMrb({ ...params, provincie: Provincie.Utrecht });

Onregelmatigheden

Onregelmatigheden zijn verschillen van dit algoritme met de officiele tool van de Belastingdienst (baseline). Zie TODO.md voor een lijst met onregelmatigheden.

Roadmap

  • [ ] Personenauto
    • [x] Benzine
    • [x] Diesel
    • [x] Geen uitstoot (elektrisch of waterstof)
    • [x] Lage uitstoot (halftarief)
    • [ ] Overige brandstoffen
  • [ ] Overige voertuigtypes

Credits

©️ Copyright 2023 Joram van den Boezem
♻️ Licensed under the MIT license

Readme

Keywords

none

Package Sidebar

Install

npm i motorrijtuigenbelasting

Weekly Downloads

1

Version

1.5.3

License

MIT

Unpacked Size

69.6 kB

Total Files

49

Last publish

Collaborators

  • hongaar