Ben eens wat gaan rekenen met de twee stelsels. Het feit dat het heffingvrijvermogen vervalt maakt het dat bij hogere spaarrentes de kleine spaarder er op achteruit gaat.
Het gaat om deze notitie uit de kamerbrief:
Laten we eens gaan kijken wat er gebeurd als we het oude en nieuwe systeem doorrekenen met de forfaitaire rentes van 2017, welke ik
hier vandaan heb.
Oeij, als ze deze hervormingen in 2017 hadden doorgevoerd was het een lastenverzwaring geweest voor spaarders tot ruim 40k vermogen.
Stel dat we morgen wakker worden en de ING weer een rente biedt die gelijk is aan de inflatie. Dan verdampt ons spaargeld niet waar we bij staan.
Oef, de spaarders tot 1 hele ton zijn duurder uit dan in het oudestelsel!
Stel nou dat we terug in de tijd gaan naar 2009, toen we nog zo'n 4 procent rente op onze spaarrekening kregen.
Uitgangspunten berekeningen:
In het huidige, oude systeem wordt het vermogensrendement ieder jaar herberekent. Wat de fiscus nu echter voor jou bepaald is hoeveel een "doorsnee portefeuille" is. Die beredenering kun je
hier vinden. Over 2019 is de forfaitaire spaarrendement 0.13% en over beleggingen 5.6%. De fiscus meent te weten dat een individu met een vermogen tot ongeveer 70k, tweederde spaart en eenderde belegt. Men komt dan uit op een rendement van 1.935%.
Hoe berekenen wij het rendement over uw vermogen?
In schijf 1 berekenen wij over 67% van uw vermogen een rendement van 0,13%, en over de overige 33% berekenen wij een rendement van 5,60%
Het nieuwe systeem laat je zelf bepalen hoeveel je spaart/belegt, maar laat je wel betalen over je gehele vermogen (mits dat hoger is dan 30k). Met de huidige rentestanden kopt de krant "spaarder tot 400k betaald geen belasting", mochten de rentes weer omhoog gaan dan ga je meer betalen dan in het huidige systeem.
Voor de liefhebber, de lelijke, niet efficiente Python code die ik gebruikt heb om deze plots te genereren:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
| # Import our modules that we are using
import matplotlib.pyplot as plt
import numpy as np
heffingvrijvermogen = 30846
#Cijfers 2019 van https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/prive/vermogen_en_aanmerkelijk_belang/vermogen/belasting_betalen_over_uw_vermogen/grondslag_sparen_en_beleggen/berekening-2019/
# in procent
rendement_spaargeld = 4 / 100.0
rendement_beleggen = 5.39 / 100.0
schaal1grens = 71650
schaal2grens = 989736
# Uit "Tabel berekening rendement op vermogen over 2019"
schaal1belasting = 0.67 * rendement_spaargeld + 0.33 * rendement_beleggen
schaal2belasting = 0.21 * rendement_spaargeld + 0.79 * rendement_beleggen
schaal3belasting = 0.00 * rendement_spaargeld + 1 * rendement_beleggen
def oud(x):
inkomen = 0.0
x = x - heffingvrijvermogen
if x <= 0:
return 0
if x >= schaal2grens:
schaal3bedrag = x - schaal2grens
inkomen += schaal3bedrag * schaal3belasting
x -= schaal3bedrag
if x >= schaal1grens:
schaal2bedrag = x - schaal1grens
inkomen += schaal2bedrag * schaal2belasting
x -= schaal2bedrag
if x >= 0: #Should always be true
schaal1bedrag = x
inkomen += schaal1bedrag * schaal1belasting
x -= schaal1bedrag
return inkomen*0.3
def nieuw(x):
if x < heffingvrijvermogen:
return 0
inkomen = x * rendement_spaargeld
belasting = (inkomen-400)/3
if belasting < 0:
belasting = 0
return belasting
# Create the vectors X and Y
x = np.array(np.arange(0.0,100000.0,1.0))
oud_belasting = [oud(i) for i in x]
nieuw_belasting = [nieuw(i) for i in x]
# Create the plot
scaled_x = [i / 1000 for i in x]
plt.plot(scaled_x,[i / 1000.0 for i in oud_belasting],label='Oud')
plt.plot(scaled_x,[i / 1000.0 for i in nieuw_belasting],label='Nieuw')
# Add a title
title = 'Oude vs Nieuwe stelsel Box 3 vermogen\n (forfaitair rendement op sparen van {0}%\n forfaitair rendement op beleggen {1}%)'.format(rendement_spaargeld*100, rendement_beleggen*100)
plt.title(title)
# Add X and y Label
plt.xlabel('Spaargeld (x1000 euro)')
plt.ylabel('Te betalen belasting (x1000 euro)')
# Add a grid
plt.grid(alpha=.4,linestyle='--')
# Add a Legend
plt.legend()
plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)
plt.gca().set_ylim(bottom=0)
# Show the plot
plt.show() |