Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/_gettsim/einkommensteuer/einkünfte/inputs.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,9 @@


@policy_input()
def ist_selbstständig() -> bool:
"""Self-employed (main profession)."""
def ist_hauptberuflich_selbstständig() -> bool:
"""Self-employed (main occupation).

A person is self-employed as a main occupation if the self-employed activity clearly
exceeds the other gainful activities in terms of economic significance and time use.
"""
16 changes: 8 additions & 8 deletions src/_gettsim/sozialversicherung/kranken/beitrag/beitrag.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ def betrag_versicherter_m_ohne_midijob(
betrag_rentner_m: float,
betrag_selbstständig_m: float,
betrag_versicherter_regulär_beschäftigt_m: float,
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
) -> float:
"""Public health insurance contributions paid by the insured person.

Before Midijob introduction in April 2003.
"""
if einkommensteuer__einkünfte__ist_selbstständig:
if einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
out = betrag_selbstständig_m
elif sozialversicherung__geringfügig_beschäftigt:
out = 0.0
Expand All @@ -36,13 +36,13 @@ def betrag_versicherter_m_mit_midijob(
sozialversicherung__in_gleitzone: bool,
betrag_versicherter_in_gleitzone_m: float,
betrag_versicherter_regulär_beschäftigt_m: float,
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
) -> float:
"""Public health insurance contributions paid by the insured person.

After Midijob introduction in April 2003.
"""
if einkommensteuer__einkünfte__ist_selbstständig:
if einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
out = betrag_selbstständig_m
elif sozialversicherung__geringfügig_beschäftigt:
out = 0.0
Expand All @@ -60,15 +60,15 @@ def betrag_arbeitgeber_m_ohne_midijob(
sozialversicherung__geringfügig_beschäftigt: bool,
einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float,
einkommen_m: float,
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
minijob_arbeitgeberpauschale: float,
beitragssatz_arbeitgeber: float,
) -> float:
"""Employer's public health insurance contribution.

Before Midijob introduction in April 2003.
"""
if einkommensteuer__einkünfte__ist_selbstständig:
if einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
out = 0.0
elif sozialversicherung__geringfügig_beschäftigt:
out = (
Expand All @@ -88,15 +88,15 @@ def betrag_arbeitgeber_m_mit_midijob(
einkommensteuer__einkünfte__aus_nichtselbstständiger_arbeit__bruttolohn_m: float,
betrag_arbeitgeber_in_gleitzone_m: float,
einkommen_m: float,
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
minijob_arbeitgeberpauschale: float,
beitragssatz_arbeitgeber: float,
) -> float:
"""Employer's public health insurance contribution.

After Midijob introduction in April 2003.
"""
if einkommensteuer__einkünfte__ist_selbstständig:
if einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
out = 0.0
elif sozialversicherung__geringfügig_beschäftigt:
out = (
Expand Down
7 changes: 5 additions & 2 deletions src/_gettsim/sozialversicherung/kranken/beitrag/einkommen.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def einkommen_bis_beitragsbemessungsgrenze_m(
def bemessungsgrundlage_selbstständig_m(
einkommensteuer__einkünfte__aus_selbstständiger_arbeit__betrag_m: float,
bezugsgröße_selbstständige_m: float,
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
privat_versichert: bool,
beitragsbemessungsgrenze_m: float,
mindestanteil_bezugsgröße_selbstständige: float,
Expand All @@ -55,7 +55,10 @@ def bemessungsgrundlage_selbstständig_m(
Reference: §240 SGB V Abs. 4
"""
# Calculate if self employed insures via public health insurance.
if einkommensteuer__einkünfte__ist_selbstständig and not privat_versichert:
if (
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig
and not privat_versichert
):
out = min(
beitragsbemessungsgrenze_m,
max(
Expand Down
16 changes: 8 additions & 8 deletions src/_gettsim/sozialversicherung/pflege/beitrag/beitrag.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@
leaf_name="betrag_versicherter_m",
)
def betrag_versicherter_m_ohne_midijob(
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
betrag_selbstständig_m: float,
sozialversicherung__geringfügig_beschäftigt: bool,
betrag_versicherter_regulär_beschäftigt_m: float,
betrag_rentner_m: float,
) -> float:
"""Long-term care insurance contributions paid by the insured person."""
if einkommensteuer__einkünfte__ist_selbstständig:
if einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
out = betrag_selbstständig_m
elif sozialversicherung__geringfügig_beschäftigt:
out = 0.0
Expand All @@ -34,7 +34,7 @@ def betrag_versicherter_m_ohne_midijob(
leaf_name="betrag_versicherter_m",
)
def betrag_versicherter_m_mit_midijob(
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
betrag_selbstständig_m: float,
sozialversicherung__geringfügig_beschäftigt: bool,
sozialversicherung__in_gleitzone: bool,
Expand All @@ -43,7 +43,7 @@ def betrag_versicherter_m_mit_midijob(
betrag_rentner_m: float,
) -> float:
"""Long-term care insurance contributions paid by the insured person."""
if einkommensteuer__einkünfte__ist_selbstständig:
if einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
out = betrag_selbstständig_m
elif sozialversicherung__geringfügig_beschäftigt:
out = 0.0
Expand All @@ -62,7 +62,7 @@ def betrag_versicherter_m_mit_midijob(
leaf_name="betrag_arbeitgeber_m",
)
def betrag_arbeitgeber_m_ohne_midijob(
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
sozialversicherung__geringfügig_beschäftigt: bool,
betrag_arbeitgeber_regulär_beschäftigt_m: float,
) -> float:
Expand All @@ -71,7 +71,7 @@ def betrag_arbeitgeber_m_ohne_midijob(
Before Midijob introduction in April 2003.
"""
if (
einkommensteuer__einkünfte__ist_selbstständig
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig
or sozialversicherung__geringfügig_beschäftigt
):
out = 0.0
Expand All @@ -86,7 +86,7 @@ def betrag_arbeitgeber_m_ohne_midijob(
leaf_name="betrag_arbeitgeber_m",
)
def betrag_arbeitgeber_m_mit_midijob(
einkommensteuer__einkünfte__ist_selbstständig: bool,
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig: bool,
sozialversicherung__geringfügig_beschäftigt: bool,
sozialversicherung__in_gleitzone: bool,
betrag_arbeitgeber_in_gleitzone_m: float,
Expand All @@ -97,7 +97,7 @@ def betrag_arbeitgeber_m_mit_midijob(
After Midijob introduction in April 2003.
"""
if (
einkommensteuer__einkünfte__ist_selbstständig
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig
or sozialversicherung__geringfügig_beschäftigt
):
out = 0.0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ inputs:
- 0.0
einkommensteuer__einkünfte__aus_vermietung_und_verpachtung__betrag_m:
- 0.0
einkommensteuer__einkünfte__ist_selbstständig:
einkommensteuer__einkünfte__ist_hauptberuflich_selbstständig:
- false
einkommensteuer__einkünfte__sonstige__alle_weiteren_m:
- 0.0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ inputs:
betrag_m:
- 0.0
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
sonstige:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ inputs:
betrag_m:
- 0.0
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
sonstige:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ inputs:
betrag_m:
- 0.0
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
sonstige:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ inputs:
- 0.0
- 0.0
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
- false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ inputs:
- 0.0
- 0.0
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
- false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ inputs:
- 0.0
- 0.0
- 0.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
- false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ inputs:
- 1.0
- 2.0
- 3.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
- false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ inputs:
- 5.0
- 6.0
- 7.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
- false
- false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 8.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 9.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ inputs:
aus_vermietung_und_verpachtung:
betrag_m:
- 10.0
ist_selbstständig:
ist_hauptberuflich_selbstständig:
- false
sonstige:
alle_weiteren_m:
Expand Down
Loading
Loading