Skip to content

Commit c7e3150

Browse files
committed
Pensioen premie hoort in in tabel beschikbaarinkomen
Term arbeidsinkomen en waarde in totals in legenda veranderd in belastbaarinkomen omdat het gaat om inkomen waarover belasting betaald moet worden. Term Arbeidsinkomen in header veranderd in Bruto jaarinkomen.
1 parent 643bd30 commit c7e3150

9 files changed

Lines changed: 30 additions & 8 deletions

File tree

src/components/Legenda.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</n-space>
66
<n-space vertical v-else>
77
<div>
8-
<h4>Arbeidsinkomen (Salaris): &euro; {{ data.arbeidsInkomen }}</h4>
8+
<h4>Bruto jaarinkomen (Salaris): &euro; {{ data.arbeidsInkomen }}</h4>
99
<h4>{{ data.titel }}</h4>
1010
</div>
1111
<n-table :single-line="false" size="tiny" class="table">

src/js/berekeningen/Berekenen.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import kgb from "../belasting/kindgebonden_budget";
3131
import { Legenda } from "../grafieken/Legenda";
3232

3333
export class Berekenen {
34+
tab: string;
3435
vis: VisualisatieType;
3536
personen: PersoonType[];
3637
wonen: WonenType;
@@ -39,6 +40,7 @@ export class Berekenen {
3940
legenda: any;
4041

4142
constructor(gegevens: InvoerGegevensType) {
43+
this.tab = gegevens.tab;
4244
this.vis = gegevens.visualisatie;
4345
this.personen = gegevens.personen;
4446
this.wonen = gegevens.wonen;

src/js/berekeningen/BeschikbaarInkomen.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import {
2727
BeschikbaarInkomenResultaatType,
2828
InvoerGegevensType,
2929
LeeftijdType,
30+
TabType,
3031
VisualisatieTypeType,
3132
WoningType,
3233
} from "../../ts/types";
@@ -156,6 +157,7 @@ export class BeschikbaarInkomen extends Berekenen {
156157
let beschikbaarInkomen: BeschikbaarInkomenResultaatType = {
157158
brutoloon: brutoloon,
158159
arbeidsinkomen: arbeidsinkomen,
160+
toetsingsInkomen: toetsingsInkomen,
159161
pensioenPremie: pensioenPremie,
160162
anderenArbeidsinkomen: anderenArbeidsinkomen.filter((_) => _ > 0),
161163
nettoLoonBelasting: maxBelasting,
@@ -225,11 +227,15 @@ export class BeschikbaarInkomen extends Berekenen {
225227
type: "kindgebonden budget",
226228
getal: this.afronden(beschikbaarInkomen.kgb, factor),
227229
},
228-
{
229-
id: id,
230-
type: "pensioen premie",
231-
getal: this.afronden(beschikbaarInkomen.pensioenPremie, factor),
232-
}
233230
);
231+
if (this.tab !== TabType.BI) {
232+
alles.push(
233+
{
234+
id: id,
235+
type: "pensioen premie",
236+
getal: this.afronden(beschikbaarInkomen.pensioenPremie, factor),
237+
}
238+
);
239+
}
234240
}
235241
}

src/js/berekeningen/MarginaleDruk.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ export class MarginaleDruk extends Berekenen {
131131
return {
132132
brutoloon: berekening1.brutoloon,
133133
arbeidsinkomen: berekening1.arbeidsinkomen,
134+
toetsingsInkomen: berekening1.toetsingsInkomen,
134135
anderenArbeidsinkomen: berekening1.anderenArbeidsinkomen,
135136
pensioenPremie: presentatieFunctie(berekening1.pensioenPremie - berekening2.pensioenPremie, ΔextraLoon, grafiek),
136137
extraLoon: ΔextraLoon,

src/js/grafieken/BeschikbaarInkomenLegenda.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ export class BeschikbaarInkomenLegenda extends Legenda {
4545
ld.totals = [
4646
{ naam: "beschikbaar inkomen", bedrag: this.geld(b.nettoInkomen * this.berekenen.getFactor()) },
4747
{
48-
naam: "arbeidsinkomen",
49-
bedrag: this.geld(b.arbeidsinkomen * this.berekenen.getFactor()),
48+
naam: "belastbaar inkomen",
49+
bedrag: this.geld(b.toetsingsInkomen * this.berekenen.getFactor()),
5050
},
5151
{ naam: "inkomstenbelasting box 1", bedrag: this.geld(b.ibBox1 * this.berekenen.getFactor()) },
5252
];

src/js/grafieken/Legenda.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ export class Legenda {
7171
berekenGetallen(entry) {
7272
return this.berekenen.bereken(entry.id / this.berekenen.getFactor(), VisualisatieTypeType.T);
7373
}
74+
7475
getLabelYAs() {
7576
return "";
7677
}

src/ts/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export type BerekenInvoerType = {
112112
export type BerekenResultaatType = {
113113
brutoloon: number;
114114
arbeidsinkomen: number; // belastbaar loon (brutoloon - pensioen premie)
115+
toetsingsInkomen: number;
115116
pensioenPremie: number;
116117
anderenArbeidsinkomen?: number[];
117118
ibBox1: number;

test/js/berekeningen/BeschikbaarInkomen.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ test("Bereken 2024 beschikbaar inkomen alleenstaande 27500, 2 kinderen, huur 674
6464
nettoLoonBelasting: 0,
6565
nvzk: 884,
6666
pensioenPremie: 640,
67+
toetsingsInkomen: 26_860,
6768
wonen: 4896,
6869
zt: 1477,
6970
};
@@ -93,6 +94,7 @@ test("Bereken 2024 beschikbaar inkomen eenverdiener 47500, 2 kinderen, huur 674"
9394
nettoLoonBelasting: 9727,
9495
nvzk: 0,
9596
pensioenPremie: 1867,
97+
toetsingsInkomen: 45_633,
9698
wonen: 936,
9799
zt: 261,
98100
};
@@ -122,6 +124,7 @@ test("Bereken 2024 beschikbaar inkomen 47500 eenverdiener, 2 kinderen, koop", ()
122124
nettoLoonBelasting: 4330,
123125
nvzk: 0,
124126
pensioenPremie: 1867,
127+
toetsingsInkomen: 33_253,
125128
wonen: 4577,
126129
zt: 1953,
127130
};
@@ -152,6 +155,7 @@ test("Bereken 2024 beschikbaar inkomen 80000 alleenstaande, koop", () => {
152155
nettoLoonBelasting: 21550,
153156
nvzk: 0,
154157
pensioenPremie: 0,
158+
toetsingsInkomen: 67_620,
155159
wonen: 5139,
156160
zt: 0,
157161
};
@@ -184,6 +188,7 @@ test("Bereken 2024 beschikbaar inkomen 10000 minstverdiener, huur", () => {
184188
nettoLoonBelasting: 0,
185189
nvzk: 979,
186190
pensioenPremie: 229,
191+
toetsingsInkomen: 9771,
187192
wonen: 4368,
188193
zt: 2429,
189194
};

test/js/berekeningen/MarginaleDruk.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ test("Bereken 2024 marginale druk alleenstaande 27500, 2 kinderen, huur 674", ()
6464
nettoLoonBelasting: 91,
6565
nvzk: 189,
6666
pensioenPremie: -61,
67+
toetsingsInkomen: 29_206,
6768
wonen: -180,
6869
zt: -128,
6970
};
@@ -95,6 +96,7 @@ test("Bereken 2024 marginale druk eenverdiener 47500, 2 kinderen, huur 674", ()
9596
nettoLoonBelasting: 471,
9697
nvzk: 0,
9798
pensioenPremie: -61,
99+
toetsingsInkomen: 45_633,
98100
wonen: -180,
99101
zt: -129,
100102
};
@@ -129,6 +131,7 @@ test("Bereken 2024 marginale druk meestverdiener 45000, 2 kinderen, huur 674", (
129131
nettoLoonBelasting: 470,
130132
nvzk: 0,
131133
pensioenPremie: -62,
134+
toetsingsInkomen: 43_287,
132135
wonen: 0,
133136
zt: 0,
134137
};
@@ -160,6 +163,7 @@ test("Bereken 2024 marginale druk 47500 eenverdiener, 2 kinderen, koop", () => {
160163
nettoLoonBelasting: 470,
161164
nvzk: 0,
162165
pensioenPremie: -61,
166+
toetsingsInkomen: 33_253,
163167
wonen: 0,
164168
zt: -128,
165169
};
@@ -191,6 +195,7 @@ test("\n\n" + "-".repeat(80) + "\nBereken 2024 marginale druk 47500 alleenstaand
191195
nettoLoonBelasting: 0,
192196
nvzk: 0,
193197
pensioenPremie: 6.1,
198+
toetsingsInkomen: 16_485,
194199
wonen: 0,
195200
zt: 0,
196201
};
@@ -222,6 +227,7 @@ test("Bereken 2024 marginale druk 80000 alleenstaande, koop", () => {
222227
nettoLoonBelasting: 470,
223228
nvzk: 0,
224229
pensioenPremie: 0,
230+
toetsingsInkomen: 67_620,
225231
wonen: 118,
226232
zt: 0,
227233
};

0 commit comments

Comments
 (0)