In deze oefening ga je een programma schrijven dat het netto maandloon berekent voor een werknemer in België. We vertrekken van twee gegevens:
We werken met een sterk vereenvoudigd model, zodat we het in Python kunnen programmeren.
Tip: maak een schema van de berekeningen op een kladblad.
Een bruto jaarloon bestaat uit precies 12 bruto maandlonen.
Een deel van je bruto jaarloon, de RSZ, gaat altijd naar de sociale zekerheid. Dat is 13,07% van het bruto jaarloon. Wat er hierna overblijft, is het belastbaar inkomen. Dat is het inkomen waarop belasting betaald moet worden.
Voorbeeld
Een persoon heeft een jaarinkomen van € 73457.10.
- 13,07% of € 9600.95 gaat naar de sociale zekerheid.
- Belastbaar inkomen: € 73459.10 - € 9601.10 = € 63858
De belastingsdienst gebruikt belastingschijven (trappen): hoe hoger je belastbaar inkomen, hoe hoger het belastingspercentage. Je belastbaar inkomen wordt opgedeeld in delen, en elk deel wordt apart belast met het percentage dat bij die schijf hoort.
Iemand met een belastbaar inkomen van meer dan €48320, betaalt 25% op de eerste €15820, daarna 40% op het stuk tussen €15821 en €27920, etc.
| Belastingstarief | Inkomstenschijf |
|---|---|
| 25% | Vanaf € 0 tot en met € 15820 |
| 40 % | mmer dan € 15820 tot en met € 27920 |
| 45 % | meer dan € 27920 tot en met € 48320 |
| 50 % | meer dan € 48320 tot en met € … |
Voorbeeld
Een persoon heeft een belastbaar inkomen van € 63858. De belastingen worden als volgt berekend:
- 25% op € 15820 = € 3955
- 40% op € 12100 = € 4840
- 45% op € 20400 = € 9180
- 50% op € 15538 = € 7769
- Totaal aan belastingen: € 3955 + € 4840 + € 9180 + € 7769 = € 25744
Niemand moet op zijn volledige inkomen belasting betalen. Een deel is vrij van belasting: de belastingvrije som. Om de belastingvrije som te berekenen vertrek je van het basisbedrag van € 10570 per jaar. Als je kinderen hebt, wordt dit bedrag verhoogd:
| Aantal kinderen ten laste | Verhoging van de belastingvrije som |
|---|---|
| 1 | + € 1920 |
| 2 | + € 4950 |
| 3 | + € 11090 |
| 4 | + € 17940 |
| meer dan 4 | + € 17940 + € 6850 per kind |
Voorbeeld
Een persoon heeft 6 kinderen. De belastingvrije som bereken je als volgt:
- Basisbedrag belastingvrije som: € 10570
- Verhoging belastingvrije som: € 17940 + (2 x € 6850) = € 31640
- Belastingvrije som: € 10570 + € 31640 = € 42210
Om het het netto-inkomen te berekenen, bepaal je het belastbaar inkomen en de belastingvrije som. Enkel wanneer het belastbaar inkomen groter is dan de belastingvrije som, moeten belastingen betaald worden.
Hoeveel belastingen betaald worden, bereken je als volgt:
Voorbeeld
Een persoon heeft een bruto jaarinkomen van € 73457.95 en 6 kinderen ten laste.
- Het belastbaar inkomen bedraagt € 63858.
- De belastingvrije som bedraagt € 42210.
- Omdat het belastbaar inkomen groter is dan de belastingvrije som, moeten belastingen betaald worden.
- Belastingen op het belastbaar inkomen: € 25744
- Belastingen op de belastingvrije som: € 15225.50
- Te betalen belastingen: € 25744 - € 15225.50 = € 10518.5
bereken_belastingvrije_som() die gegeven een aantal kinderen de belastingvrije som teruggeeft.bereken_belasting() die gegeven het belastbaar jaarinkomen (of belastingvrije som), de belasting berekent.netto_inkomen() die gegeven het bruto maandsalaris en het aantal kinderen het netto maandloon berekent, afgerond op 2 cijfers na de komma.>>> bereken_belastingvrije_som(0)
10570
>>> bereken_belastingvrije_som(2)
15520
>>> bereken_belasting(10000)
2500.0
>>> bereken_belasting(30000)
9731.0
>>> netto_inkomen(3000, 2)
2071.76
>>> netto_inkomen(5000, 3)
3272.44