iza-institute-of-labor-economics/gettsim

BUG: Midijobfaktor calculation in 2004

MImmesberger opened this issue · 0 comments

Bug description

When computing social security contributions for 2004 I encountered a bug regarding the calculation of the Midijobfaktor. The function midijob_faktor_f_mit_minijob_steuerpauschale is active in 2004 and throws out an error in this line:

    allg_sozialv_beitr = (
        sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_rentenv"]
->        + sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"]["standard"]
        + sozialv_beitr_params["beitr_satz_jahresanfang"]["arbeitsl_v"]
    )

This happens because sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"] is a scalar, the distinction between the standard contribution rate and the extra contribution for people without children exists since 2005.

Solution

Implement a type check of sozialv_beitr_params["beitr_satz_jahresanfang"]["ges_pflegev"] that returns the correct object.