Advertisement
jhaand

progressieve spaartaks

Feb 3rd, 2022
856
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. #!/usr/bin/python3
  2. # Programma om vermogensbelasting te berekenen volgens de voorgestelde
  3. # progressieve belasting van de linkse partijen op 2022-02-02
  4. # info volgens: https://www.rtlnieuws.nl/economie/life/artikel/5285308/nieuwe-spaartaks-linkse-partijen-hoe-rijker-meer-belasting-betalen
  5. #
  6. # Author: Jelle Haandrikman (@jhaand)
  7. # Datum: 2022-02-03
  8.  
  9. aantal_jaren = 20
  10. tree1 = 100_000
  11. tree2 = 500_000
  12. tree3 = 1_000_000
  13. tree4 = 5_000_000
  14.  
  15. percentage1 = 0.01
  16. percentage2 = 0.02
  17. percentage3 = 0.04
  18. percentage4 = 0.05
  19.  
  20. def vermogensbelasting(vermogen, partner=1, quiet=0):
  21.     if partner==1:
  22.         bel_vrije_voet = 200_000
  23.     else:
  24.         bel_vrije_voet = 100_000
  25.  
  26.     belasting = 0
  27.     if vermogen > tree4:
  28.         belasting_t = (vermogen - tree4) * percentage4
  29.         belasting += belasting_t
  30.         vermogen = tree4
  31.         if not quiet:
  32.             print(f"Belasting tree4 (> 5mEUR, 5%):        {belasting_t:9.2f}")
  33.  
  34.     if vermogen >= tree3:
  35.         belasting_t = (vermogen - tree3) * percentage3
  36.         belasting += belasting_t
  37.         if not quiet:
  38.             print(f"Belasting tree3 (1 mEUR - 5mEUR, 4%): {belasting_t:9.2f}")
  39.         vermogen = tree3
  40.  
  41.     if vermogen >= tree2:
  42.         belasting_t = (vermogen - tree2) * percentage2
  43.         belasting += belasting_t
  44.         if not quiet:
  45.             print(f"Belasting tree2 (500k - 1 mEUR, 2%):  {belasting_t}:9.2f")
  46.         vermogen = tree2
  47.  
  48.     if vermogen >= bel_vrije_voet:
  49.         belasting_t = (vermogen - bel_vrije_voet) * percentage1
  50.         belasting += belasting_t
  51.         if not quiet:
  52.             print(f"Belasting tree1 (100k - 500k, 1% ):   {belasting_t}:9.2f")
  53.     return belasting
  54.  
  55.  
  56. vermogen = 5e6 + 1   # Test ook tree 4
  57. belasting = vermogensbelasting(vermogen)
  58. print(f"vermogen: {vermogen}")
  59. print(f"belasting: {belasting}")
  60.  
  61. for _ in range(aantal_jaren):
  62.     belasting = vermogensbelasting(vermogen,partner=1, quiet=1)
  63.     print(f"vermogen: {vermogen:9.2f}, belasting: {belasting:9.2f}")
  64.     vermogen = vermogen - belasting
  65.  
  66. print(f"vermogen na 20 jaar: {vermogen:9.2f}")
  67.  
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement