Skip to content

Commit

Permalink
feat: naive 2030 model
Browse files Browse the repository at this point in the history
  • Loading branch information
hongaar committed Jan 25, 2023
1 parent f3922e7 commit e493d79
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/berekenMrb.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
import { Model_2023 } from "./models/index.js";
import { Model_2023, Model_2030 } from "./models/index.js";
import type { ModelParams } from "./params.js";

export type MrbArgs = ModelParams & {
// Selecteer een model
model?: Models;
};

export enum Models {
Model_2023,
Model_2023 = "Model_2023",
Model_2030 = "Model_2030",
}

const models = {
[Models.Model_2023]: Model_2023,
[Models.Model_2030]: Model_2030,
};

export function berekenMrb({
Expand Down
49 changes: 49 additions & 0 deletions src/models/2030/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import { InvalidParameters } from "../../errors.js";
import type { ModelParams } from "../../params.js";

/**
* Hypothetisch model
*/
export function Model_2030(params: ModelParams) {
const { km_per_jaar } = params;

/**
* Datum 1 juli 2022
* Betreft 1e hoofdlijnenbrief Betalen naar Gebruik
* https://open.overheid.nl/repository/ronl-9dd3e422527fe9acae0639582c9b11a792813853/1/pdf/Kamerbrief%20eerste%20hoofdlijnen%20Betalen%20naar%20gebruik.pdf:
*
* > In 2022 wordt met de autobelastingen voor personen- en bestelauto鈥檚
* > naar verwachting ongeveer 14 mld. euro opgehaald, waarvan 4,2 mld. via
* > het rijksdeel van de huidige mrb. De overige opbrengsten van de
* > autobelastingen komen uit de bpm, de accijnzen, de bijtelling en de
* > energiebelasting voor het opladen van elektrische auto鈥檚.
*
* > Het kabinet werkt momenteel meerdere varianten uit en zal onderzoeken
* > welke tarieven nodig zijn om de gestelde doelen (de opbrengsten van de
* > autobelastingen op het niveau van 2025 houden en 2,5 Mton CO2-reductie
* > in 2030) te behalen en welke beleidseffecten daarbij optreden.
*
* Hoeveel rijden Nederlandse motorvoertuigen?
* https://www.cbs.nl/nl-nl/visualisaties/verkeer-en-vervoer/verkeer/verkeersprestaties
*
* > Nederlandse motorvoertuigen, exclusief motor- en bromfietsen, legden in
* > 2021 ruim 133,6 miljard kilometer af in binnen- en buitenland.
*/

const opcenten_percentage_gemiddeld = 0.5;
const gewenste_opbrengsten_rijksdeel = 14_000_000_000;

const gewenste_opbrengsten =
gewenste_opbrengsten_rijksdeel * (1 + opcenten_percentage_gemiddeld);

const aantal_km_totaal = 133_600_000_000;

const km_tarief = gewenste_opbrengsten / aantal_km_totaal;

if (typeof km_per_jaar !== "number") {
throw new InvalidParameters(`km_per_jaar: ${km_per_jaar}`);
}

// Bedrag per kwartaal
return Math.floor((km_tarief * km_per_jaar) / 4);
}
1 change: 1 addition & 0 deletions src/models/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export * from "./2023/index.js";
export * from "./2030/index.js";
5 changes: 5 additions & 0 deletions src/params.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ export type ModelParams = {
* af te trekken.
*/
gewicht: Gewichtsklasse | number;

/**
* Reservering voor betalen naar gebruik
*/
km_per_jaar?: number;
};

export enum Provincie {
Expand Down

0 comments on commit e493d79

Please sign in to comment.