diff --git a/CHANGES.md b/CHANGES.md index ad34e43ed2..58715e7103 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,7 +6,9 @@ releases are available on [Anaconda.org](https://anaconda.org/conda-forge/gettsi ## Unpublished -- {gh}`772` Add Mindesteinkommen check to Wohngeld, calculate anz_eig_kind_bis_24 +- {gh}`778` Endogenous calculation of `bg_id` and `wthh_id` if there is at most one + Familiengemeinschaft in the household ({ghuser}`MImmesberger`, {ghuser}`hmgaudecker`). +- {gh}`777` Add Mindesteinkommen check to Wohngeld, calculate anz_eig_kind_bis_24 instead of requiring it as an input variable ({ghuser}`MImmesberger`). - {gh}`771` Move SGB II Regelsatz calculation from BG to individual level ({ghuser}`MImmesberger`). diff --git a/docs/geps/gep-01.md b/docs/geps/gep-01.md index 3b15d1bc53..9594400408 100644 --- a/docs/geps/gep-01.md +++ b/docs/geps/gep-01.md @@ -128,9 +128,7 @@ GETTSIM knows about the following units: - `hh_id`: Haushalt, individuals living together in a household in the Wohngeld sense (§5 WoGG). - `wthh_id`: Wohngeldrechtlicher Teilhaushalt, i.e. members of a household for whom the - priority check for Wohngeld/ALG2 yields the same result ∈ {True, False}. This unit is - based on the priority check via `wohngeld_vorrang_bg` and - `wohngeld_kinderzuschl_vorrang_bg`. + priority check for Wohngeld/ALG2 yields the same result ∈ {True, False}. - `fg_id`: Familiengemeinschaft. Maximum of two generations, the relevant unit for Bürgergeld / Arbeitslosengeld 2. Another way to think about this is the potential Bedarfsgemeinschaft before making checks for whether children have enough income fend diff --git a/docs/gettsim_objects/input_variables.md b/docs/gettsim_objects/input_variables.md index 79755ff600..b0e1cff652 100644 --- a/docs/gettsim_objects/input_variables.md +++ b/docs/gettsim_objects/input_variables.md @@ -110,6 +110,15 @@ Identifier of person that claims Kindergeld for the particular child Type: int +(beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2)= + +## \`beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2\`\` + +Individual may have claim on Wohngeld and Kinderzuschlag instead of Arbeitslosengeld II +/ Bürgergeld + +Type: bool + (wohnort_ost)= ## `wohnort_ost` diff --git a/docs/tutorials/policy_functions.ipynb b/docs/tutorials/policy_functions.ipynb index 93f91b1875..f589cd02df 100644 --- a/docs/tutorials/policy_functions.ipynb +++ b/docs/tutorials/policy_functions.ipynb @@ -76,21 +76,17 @@ "outputs": [], "source": [ "def arbeitsl_geld_2_m_bg(\n", - " arbeitsl_geld_2_vor_vorrang_m_bg,\n", - " # wohngeld_vorrang_bg,\n", - " # kinderzuschl_vorrang_bg,\n", - " # wohngeld_kinderzuschl_vorrang_bg,\n", + " arbeitsl_geld_2_anspruchshöhe_m_bg,\n", + " # beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg,\n", " erwachsene_alle_rentner_hh,\n", "):\n", " if (\n", - " # wohngeld_vorrang_bg\n", - " # | kinderzuschl_vorrang_bg\n", - " # | wohngeld_kinderzuschl_vorrang_bg\n", - " erwachsene_alle_rentner_hh\n", + " # (not beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg) and\n", + " not erwachsene_alle_rentner_hh\n", " ):\n", - " out = 0.0\n", + " out = arbeitsl_geld_2_anspruchshöhe_m_bg\n", " else:\n", - " out = arbeitsl_geld_2_vor_vorrang_m_bg\n", + " out = 0.0\n", "\n", " return out" ] diff --git a/src/_gettsim/config.py b/src/_gettsim/config.py index 9c7b645c2e..e9c9fc7ee6 100644 --- a/src/_gettsim/config.py +++ b/src/_gettsim/config.py @@ -157,7 +157,7 @@ def set_array_backend(backend: str): "p_id_ehepartner": int, "p_id_einstandspartner": int, "vermögen_bedürft": float, - "eigenbedarf_gedeckt": bool, + "beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2": bool, "gemeinsam_veranlagt": bool, "bruttolohn_m": float, "alter": int, diff --git a/src/_gettsim/demographic_vars.py b/src/_gettsim/demographic_vars.py index 34457d5e80..bc2106bcec 100644 --- a/src/_gettsim/demographic_vars.py +++ b/src/_gettsim/demographic_vars.py @@ -9,6 +9,7 @@ import numpy from _gettsim.config import SUPPORTED_GROUPINGS +from _gettsim.shared import join_numpy, policy_info aggregate_by_p_id_demographic_vars = { "ges_pflegev_anz_kinder_bis_24_elternteil_1": { @@ -175,6 +176,45 @@ def erwachsen(kind: bool) -> bool: return out +@policy_info(skip_vectorization=True) +def ist_kind_in_fg( + p_id: numpy.ndarray[int], + fg_id: numpy.ndarray[int], + p_id_elternteil_1: numpy.ndarray[int], + p_id_elternteil_2: numpy.ndarray[int], +) -> numpy.ndarray[bool]: + """Person is a child in the Familiengemeinschaft. + + Parameters + ---------- + p_id + See basic input variable :ref:`p_id `. + fg_id + See :func:`fg_id`. + p_id_elternteil_1 + See basic input variable :ref:`p_id_elternteil_1 `. + p_id_elternteil_2 + See basic input variable :ref:`p_id_elternteil_2 `. + + Returns + ------- + """ + fg_id_elternteil_1 = join_numpy( + p_id_elternteil_1, + p_id, + fg_id, + value_if_foreign_key_is_missing=-1, + ) + fg_id_elternteil_2 = join_numpy( + p_id_elternteil_2, + p_id, + fg_id, + value_if_foreign_key_is_missing=-1, + ) + + return (fg_id_elternteil_1 == fg_id) | (fg_id_elternteil_2 == fg_id) + + def erwachsene_alle_rentner_hh(anz_erwachsene_hh: int, anz_rentner_hh: int) -> bool: """Calculate if all adults in the household are pensioners. diff --git a/src/_gettsim/groupings.py b/src/_gettsim/groupings.py index ec203162d2..d10dec964e 100644 --- a/src/_gettsim/groupings.py +++ b/src/_gettsim/groupings.py @@ -7,8 +7,10 @@ def create_groupings() -> dict[str, Callable]: return { "wthh_id": wthh_id_numpy, + "wthh_id_endogen": wthh_id_endogen_numpy, "fg_id": fg_id_numpy, "bg_id": bg_id_numpy, + "bg_id_endogen": bg_id_endogen_numpy, "eg_id": eg_id_numpy, "ehe_id": ehe_id_numpy, "sn_id": sn_id_numpy, @@ -16,22 +18,50 @@ def create_groupings() -> dict[str, Callable]: def bg_id_numpy( + hh_id: numpy.ndarray[int], fg_id: numpy.ndarray[int], - alter: numpy.ndarray[int], - eigenbedarf_gedeckt: numpy.ndarray[bool], + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: numpy.ndarray[bool], +) -> numpy.ndarray[int]: + """ + ID of Bedarfsgemeinschaften. + + If not overwritten by user-provided bg_ids, all children who cover their needs are + separated from the parental Bedarfsgemeinschaft. + """ + _fail_if_more_than_one_fg_in_hh(hh_id, fg_id) + + counter = Counter() + result = [] + + for index, current_fg_id in enumerate(fg_id): + if arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt[index]: + counter[current_fg_id] += 1 + result.append(current_fg_id * 100 + counter[current_fg_id]) + else: + result.append(current_fg_id * 100) + + return numpy.asarray(result) + + +def bg_id_endogen_numpy( + fg_id: numpy.ndarray[int], + alle_beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_fg: numpy.ndarray[bool], + ist_kind_in_fg: numpy.ndarray[bool], + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: numpy.ndarray[bool], ) -> numpy.ndarray[int]: """ - Compute the ID of the Bedarfsgemeinschaft for each person. + Compute the ID of the Bedarfsgemeinschaft endogenously for each person. """ counter = Counter() result = [] for index, current_fg_id in enumerate(fg_id): - current_alter = alter[index] - current_eigenbedarf_gedeckt = eigenbedarf_gedeckt[index] - # TODO(@MImmesberger): Remove hard-coded number - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/668 - if current_alter < 25 and current_eigenbedarf_gedeckt: + current_wog_kiz_statt_alg_2 = ( + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen[index] + ) + if alle_beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_fg[index]: + result.append(current_fg_id * 100) + elif ist_kind_in_fg[index] and current_wog_kiz_statt_alg_2: counter[current_fg_id] += 1 result.append(current_fg_id * 100 + counter[current_fg_id]) else: @@ -216,17 +246,78 @@ def sn_id_numpy( def wthh_id_numpy( hh_id: numpy.ndarray[int], - wohngeld_vorrang_bg: numpy.ndarray[bool], - wohngeld_kinderzuschl_vorrang_bg: numpy.ndarray[bool], + fg_id: numpy.ndarray[int], + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: numpy.ndarray[bool], ) -> numpy.ndarray[int]: """ - Compute the ID of the wohngeldrechtlicher Teilhaushalt. + ID of the wohngeldrechtlicher Teilhaushalt. + + If not overwritten by user-provided wthh_ids, children who cover their needs are in + the Wohngeld wthh and parents and children who do not cover their needs are in the + Arbeitslosengeld II / Bürgergeld wthh. """ + _fail_if_more_than_one_fg_in_hh(hh_id, fg_id) + result = [] + # Create candidate wthh_ids for index, current_hh_id in enumerate(hh_id): - if wohngeld_vorrang_bg[index] or wohngeld_kinderzuschl_vorrang_bg[index]: + # Put children with covered needs in the Wohngeld wthh + if arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt[index]: result.append(current_hh_id * 100 + 1) + # Parents and children who do not cover needs in ALG II wthh else: result.append(current_hh_id * 100) return numpy.asarray(result) + + +def wthh_id_endogen_numpy( + hh_id: numpy.ndarray[int], + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: numpy.ndarray[bool], +) -> numpy.ndarray[int]: + """ + Compute the ID of the wohngeldrechtlicher Teilhaushalt endogenously. + """ + result = [] + for index, current_hh_id in enumerate(hh_id): + if beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen[index]: + result.append(current_hh_id * 100 + 1) + else: + result.append(current_hh_id * 100) + + return numpy.asarray(result) + + +def _fail_if_more_than_one_fg_in_hh( + hh_id: numpy.ndarray[int], + fg_id: numpy.ndarray[int], +): + """ + Fail if there is more than one `fg_id` in a household. + + GETTSIM does not support the endogenous creation of Bedarfsgemeinschaften in this + case. The user has to provide `bg_id`, `wthh_id` and + `beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2` themselves. + + Parameters + ---------- + hh_id : numpy.ndarray[int] + Array of household IDs. + fg_id : numpy.ndarray[int] + Array of family group IDs. + """ + unique_hh_ids = numpy.unique(hh_id) + hh_ids_with_multiple_fgs_list = [] + for this_hh_id in unique_hh_ids: + # Find all family group IDs for the current household ID + fg_ids_in_hh = fg_id[hh_id == this_hh_id] + if len(numpy.unique(fg_ids_in_hh)) > 1: + hh_ids_with_multiple_fgs_list.append(this_hh_id) + hh_ids_with_multiple_fgs = set(hh_ids_with_multiple_fgs_list) + error_msg = ( + "There are households with more than one `fg_id`. GETTSIM does not support the " + "endogenous creation of Bedarfsgemeinschaften in this case yet. Please provide " + "`bg_id` and `wthh_id` yourself for the following households: " + f"{hh_ids_with_multiple_fgs}." + ) + assert len(hh_ids_with_multiple_fgs) == 0, error_msg diff --git a/src/_gettsim/parameters/wohngeld.yaml b/src/_gettsim/parameters/wohngeld.yaml index d0f060e302..35c230c253 100644 --- a/src/_gettsim/parameters/wohngeld.yaml +++ b/src/_gettsim/parameters/wohngeld.yaml @@ -1970,7 +1970,7 @@ klimakomponente_m: 5: 39.20 jede_weitere_person: 4.8 rounding: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: 1970-01-01: base: 1 direction: nearest diff --git a/src/_gettsim/synthetic.py b/src/_gettsim/synthetic.py index 540a428f7a..cfe9bfce2c 100644 --- a/src/_gettsim/synthetic.py +++ b/src/_gettsim/synthetic.py @@ -289,7 +289,6 @@ def create_constant_across_households_variables(df, n_adults, n_children, policy "gemeinsam_veranlagt": ( df["kind"] == False if n_adults == 2 else False # noqa: E712 ), - "eigenbedarf_gedeckt": False, "mietstufe": 3, "geburtsmonat": 1, "geburtstag": 1, diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py b/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py index 449270ece7..316f31219c 100644 --- a/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py +++ b/src/_gettsim/transfers/arbeitsl_geld_2/arbeitsl_geld_2.py @@ -1,8 +1,6 @@ def arbeitsl_geld_2_m_bg( - arbeitsl_geld_2_vor_vorrang_m_bg: float, - wohngeld_vorrang_bg: bool, - kinderzuschl_vorrang_bg: bool, - wohngeld_kinderzuschl_vorrang_bg: bool, + arbeitsl_geld_2_anspruchshöhe_m_bg: float, + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg: bool, erwachsene_alle_rentner_hh: bool, ) -> float: """Calculate final monthly subsistence payment on household level. @@ -11,14 +9,10 @@ def arbeitsl_geld_2_m_bg( Parameters ---------- - arbeitsl_geld_2_vor_vorrang_m_bg - See :func:`arbeitsl_geld_2_vor_vorrang_m_bg`. - wohngeld_vorrang_bg - See :func:`wohngeld_vorrang_bg`. - kinderzuschl_vorrang_bg - See :func:`kinderzuschl_vorrang_bg`. - wohngeld_kinderzuschl_vorrang_bg - See :func:`wohngeld_kinderzuschl_vorrang_bg`. + arbeitsl_geld_2_anspruchshöhe_m_bg + See :func:`arbeitsl_geld_2_anspruchshöhe_m_bg`. + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg + See :func:`beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg`. erwachsene_alle_rentner_hh See :func:`erwachsene_alle_rentner_hh`. @@ -33,24 +27,20 @@ def arbeitsl_geld_2_m_bg( # other households are not eligible for SGB XII, but SGB II / Wohngeld. Once this is # resolved, remove the `erwachsene_alle_rentner_hh` condition. # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 - if ( - wohngeld_vorrang_bg - or kinderzuschl_vorrang_bg - or wohngeld_kinderzuschl_vorrang_bg - or erwachsene_alle_rentner_hh + if (not beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg) and ( + not erwachsene_alle_rentner_hh ): - out = 0.0 + out = arbeitsl_geld_2_anspruchshöhe_m_bg else: - out = arbeitsl_geld_2_vor_vorrang_m_bg + out = 0.0 return out -def arbeitsl_geld_2_vor_vorrang_m_bg( +def arbeitsl_geld_2_anspruchshöhe_m_bg( arbeitsl_geld_2_regelbedarf_m_bg: float, arbeitsl_geld_2_eink_m_bg: float, - vermögen_bedürft_bg: float, - arbeitsl_geld_2_vermög_freib_bg: float, + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: bool, ) -> float: """Calculate potential basic subsistence (after income deduction and wealth check). @@ -62,24 +52,96 @@ def arbeitsl_geld_2_vor_vorrang_m_bg( See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. arbeitsl_geld_2_eink_m_bg See :func:`arbeitsl_geld_2_eink_m_bg`. - arbeitsl_geld_2_vermög_freib_bg - See :func:`arbeitsl_geld_2_vermög_freib_bg`. - vermögen_bedürft_bg - See basic input variable :ref:`vermögen_bedürft_bg `. + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg + See :func:`arbeitsl_geld_2_vermögensgrenze_unterschritten_bg`. Returns ------- """ - # Check wealth exemption - if vermögen_bedürft_bg > arbeitsl_geld_2_vermög_freib_bg: - out = 0.0 - else: + if arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: # Deduct income from various sources out = max( 0.0, arbeitsl_geld_2_regelbedarf_m_bg - arbeitsl_geld_2_eink_m_bg, ) + else: + out = 0.0 return out + + +def arbeitsl_geld_2_anspruchshöhe_m_fg( + arbeitsl_geld_2_regelbedarf_m_fg: float, + arbeitsl_geld_2_eink_m_fg: float, + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: bool, +) -> float: + """Calculate potential basic subsistence (after income deduction and wealth check). + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + arbeitsl_geld_2_regelbedarf_m_fg + See :func:`arbeitsl_geld_2_regelbedarf_m_fg`. + arbeitsl_geld_2_eink_m_fg + See :func:`arbeitsl_geld_2_eink_m_fg`. + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg + See :func:`arbeitsl_geld_2_vermögensgrenze_unterschritten_fg`. + + Returns + ------- + + """ + + if arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + # Deduct income from various sources + out = max( + 0.0, + arbeitsl_geld_2_regelbedarf_m_fg - arbeitsl_geld_2_eink_m_fg, + ) + else: + out = 0.0 + + return out + + +def arbeitsl_geld_2_vermögensgrenze_unterschritten_bg( + vermögen_bedürft_bg: float, + arbeitsl_geld_2_vermög_freib_bg: float, +) -> bool: + """Wealth is below the exemption limit for Arbeitslosengeld 2. + + Parameters + ---------- + vermögen_bedürft_bg + See basic input variable :ref:`vermögen_bedürft_bg `. + arbeitsl_geld_2_vermög_freib_bg + See :func:`arbeitsl_geld_2_vermög_freib_bg`. + + Returns + ------- + + """ + return vermögen_bedürft_bg <= arbeitsl_geld_2_vermög_freib_bg + + +def arbeitsl_geld_2_vermögensgrenze_unterschritten_fg( + vermögen_bedürft_fg: float, + arbeitsl_geld_2_vermög_freib_fg: float, +) -> bool: + """Wealth is below the exemption limit for Arbeitslosengeld 2. + + Parameters + ---------- + vermögen_bedürft_fg + See basic input variable :ref:`vermögen_bedürft_fg `. + arbeitsl_geld_2_vermög_freib_fg + See :func:`arbeitsl_geld_2_vermög_freib_fg`. + + Returns + ------- + + """ + return vermögen_bedürft_fg <= arbeitsl_geld_2_vermög_freib_fg diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py b/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py index 070f61af5e..003e8d1cea 100644 --- a/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py +++ b/src/_gettsim/transfers/arbeitsl_geld_2/bedarf.py @@ -3,6 +3,51 @@ from _gettsim.shared import policy_info +aggregate_by_group_benefit_checks = { + "kinder_mit_gedecktem_bedarf_in_fg": { + "source_col": "arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt", + "aggr": "any", + }, +} + + +def arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt( # noqa: PLR0913 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: float, + arbeitsl_geld_2_regelbedarf_m: float, + kindergeld_zur_bedarfsdeckung_m: float, + kind_unterh_erhalt_m: float, + unterhaltsvors_m: float, + ist_kind_in_fg: bool, +) -> bool: + """Needs according to SGB II are covered. + + Parameters + ---------- + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m + See :func:`arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m`. + arbeitsl_geld_2_regelbedarf_m + See :func:`arbeitsl_geld_2_regelbedarf_m`. + kindergeld_zur_bedarfsdeckung_m + See :func:`kindergeld_zur_bedarfsdeckung_m`. + kind_unterh_erhalt_m + See :func:`kind_unterh_erhalt_m`. + unterhaltsvors_m + See :func:`unterhaltsvors_m`. + ist_kind_in_fg + See :func:`ist_kind_in_fg`. + + Returns + ------- + + """ + return ( + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m + + kindergeld_zur_bedarfsdeckung_m + + kind_unterh_erhalt_m + + unterhaltsvors_m + >= arbeitsl_geld_2_regelbedarf_m + ) and ist_kind_in_fg + def arbeitsl_geld_2_regelbedarf_m( arbeitsl_geld_2_regelsatz_m: float, diff --git a/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py b/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py index d729941b9c..f548d6bebe 100644 --- a/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py +++ b/src/_gettsim/transfers/arbeitsl_geld_2/kindergelduebertrag.py @@ -104,11 +104,12 @@ def kindergeld_zur_bedarfsdeckung_m( def _diff_kindergeld_kindbedarf_m( # noqa: PLR0913 arbeitsl_geld_2_regelbedarf_m_bg: float, arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m: float, - wohngeld_anspruchshöhe_m_bg: float, + wohngeld_m_wthh: float, + anz_personen_wthh: int, kindergeld_zur_bedarfsdeckung_m: float, kind_unterh_erhalt_m: float, unterhaltsvors_m: float, - eigenbedarf_gedeckt: bool, + _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger: bool, ) -> float: """Kindergeld that is used to cover the needs (SGB II) of the parent. @@ -125,39 +126,63 @@ def _diff_kindergeld_kindbedarf_m( # noqa: PLR0913 See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m See :func:`_arbeitsl_geld_2 - wohngeld_anspruchshöhe_m_bg - See :func:`wohngeld_anspruchshöhe_m_bg`. + wohngeld_m_wthh + See :func:`wohngeld_m_wthh`. + anz_personen_wthh + See :func:`anz_personen_wthh`. kindergeld_zur_bedarfsdeckung_m See :func:`kindergeld_zur_bedarfsdeckung_m`. kind_unterh_erhalt_m See :func:`kind_unterh_erhalt_m`. unterhaltsvors_m See :func:`unterhaltsvors_m`. - eigenbedarf_gedeckt - See :func:`eigenbedarf_gedeckt`. + _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger + See :func:`_in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger`. Returns ------- """ - # TODO (@MImmesberger): Remove `eigenbedarf_gedeckt` conditions once - # Bedarfsgemeinschaft is fully endogenous. This is a temporary fix. Without it, - # Kindergeld would be counted twice as income of the Bedarfsgemeinschaft (one time - # the full amount for the child and one time the Kindergeldübertrag for the parent - - # because the child doesn't drop out of Bedarfsgemeinschaft endogenously). - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/758 fehlbetrag = max( arbeitsl_geld_2_regelbedarf_m_bg - - wohngeld_anspruchshöhe_m_bg + - wohngeld_m_wthh / anz_personen_wthh - arbeitsl_geld_2_nettoeink_nach_abzug_freibetrag_m - kind_unterh_erhalt_m - unterhaltsvors_m, 0.0, ) # Bedarf not covered or same Bedarfsgemeinschaft as parents - if not eigenbedarf_gedeckt or fehlbetrag > kindergeld_zur_bedarfsdeckung_m: + if ( + not _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger + or fehlbetrag > kindergeld_zur_bedarfsdeckung_m + ): out = 0.0 # Bedarf is covered else: out = kindergeld_zur_bedarfsdeckung_m - fehlbetrag return out + + +@policy_info(skip_vectorization=True) +def _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger( + p_id: numpy.ndarray[int], + p_id_kindergeld_empf: numpy.ndarray[int], + bg_id: numpy.ndarray[int], +) -> numpy.ndarray[bool]: + """True if the person is in a different Bedarfsgemeinschaft than the + Kindergeldempfänger of that person. + + Relevant if individual and Kindergeldempfänger have the same `fg_id`. + Kindergeldübertrag is relevant only if they are in different `bg_id`s. + """ + # Create a dictionary to map p_id to bg_id + p_id_to_bg_id = dict(zip(p_id, bg_id)) + + # Map each p_id_kindergeld_empf to its corresponding bg_id + empf_bg_id = [ + p_id_to_bg_id[empfänger_id] if empfänger_id >= 0 else -1 + for empfänger_id in p_id_kindergeld_empf + ] + + # Compare bg_id array with the mapped bg_ids of p_id_kindergeld_empf + return bg_id != empf_bg_id diff --git a/src/_gettsim/transfers/benefit_checks/benefit_checks.py b/src/_gettsim/transfers/benefit_checks/benefit_checks.py index 4ef0d23573..9606f8716f 100644 --- a/src/_gettsim/transfers/benefit_checks/benefit_checks.py +++ b/src/_gettsim/transfers/benefit_checks/benefit_checks.py @@ -1,97 +1,249 @@ +from _gettsim.shared import policy_info + aggregate_by_group_benefit_checks = { - "wohngeld_vorrang_wthh": { - "source_col": "wohngeld_vorrang_bg", - "aggr": "any", - }, - "wohngeld_kinderzuschl_vorrang_wthh": { - "source_col": "wohngeld_kinderzuschl_vorrang_bg", - "aggr": "any", + "alle_beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_fg": { + "source_col": "beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen", + "aggr": "all", }, } -def wohngeld_vorrang_bg( +def beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen( + wohngeld_kinderzuschl_vorrangig_bg: bool, + wohngeld_kinderzuschl_günstiger: bool, +) -> bool: + """Individual receives Wohngeld and Kinderzuschlag instead of Arbeitslosengeld II. + + Calculated endogenously. + + Parameters + ---------- + wohngeld_vorrangig_bg + See :func:`wohngeld_vorrangig_bg`. + wohngeld_kinderzuschl_günstiger + See :func:`wohngeld_kinderzuschl_günstiger`. + + Returns + ------- + + """ + return wohngeld_kinderzuschl_vorrangig_bg or wohngeld_kinderzuschl_günstiger + + +def beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2( + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: bool, +) -> bool: + """Individual receives Wohngeld and Kinderzuschlag instead of Arbeitslosengeld II. + + If not specified by the user, this function assumes that children who cover their + SGB II needs are not in the parental Bedarfsgemeinschaft. In this case, this + function is used as a candidate specification for the Günstigerprüfung. + + Parameters + ---------- + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt + See :func:`arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt`. + + Returns + ------- + + """ + return arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt + + +def wohngeld_kinderzuschl_vorrangig_bg( # noqa: PLR0913 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m_bg: float, arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - wohngeld_anspruchshöhe_m_bg: float, + kindergeld_zur_bedarfsdeckung_m_bg: float, + _diff_kindergeld_kindbedarf_m_bg: float, + kind_unterh_erhalt_m_bg: float, + unterhaltsvors_m_bg: float, + kindergeldübertrag_m_bg: float, ) -> bool: - """Check if housing benefit has priority. + """Wohngeld and Kinderzuschlag have priority over Arbeitslosengeld II / Bürgergeld. Housing benefit has priority if the sum of housing benefit and income covers the needs according to SGB II of the Bedarfsgemeinschaft. Parameters ---------- + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m_bg + See :func:`arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m_bg`. arbeitsl_geld_2_regelbedarf_m_bg See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - wohngeld_anspruchshöhe_m_bg - See :func:`wohngeld_anspruchshöhe_m_bg`. + kindergeld_zur_bedarfsdeckung_m_bg + See :func:`kindergeld_zur_bedarfsdeckung_m_bg`. + _diff_kindergeld_kindbedarf_m_bg + See :func:`_diff_kindergeld_kindbedarf_m_bg`. + kind_unterh_erhalt_m_bg + See :func:`kind_unterh_erhalt_m_bg`. + unterhaltsvors_m_bg + See :func:`unterhaltsvors_m_bg`. + kindergeldübertrag_m_bg + See :func:`kindergeldübertrag_m_bg`. Returns ------- """ return ( - arbeitsl_geld_2_eink_m_bg + wohngeld_anspruchshöhe_m_bg + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m_bg + + (kindergeld_zur_bedarfsdeckung_m_bg - _diff_kindergeld_kindbedarf_m_bg) + + kind_unterh_erhalt_m_bg + + unterhaltsvors_m_bg + + kindergeldübertrag_m_bg >= arbeitsl_geld_2_regelbedarf_m_bg ) -def kinderzuschl_vorrang_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - _kinderzuschl_nach_vermög_check_m_bg: float, +def wohngeld_kinderzuschl_günstiger( + kinder_mit_gedecktem_bedarf_in_fg: bool, + gesamte_fg_in_einer_bg_günstiger: bool, + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: bool, + ist_kind_in_fg: bool, + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: bool, ) -> bool: - """Check if child benefit has priority. + """It is more favorable to receive Wohngeld and Kinderzuschlag instead of + Arbeitslosengeld II / Bürgergeld. + + If this is the case, individuals can choose to receive Wohngeld and Kinderzuschlag + instead of Arbeitslosengeld II / Bürgergeld even if the transfers don't have + priority over Arbeitslosengeld II / Bürgergeld (eingeschränktes Wahlrecht). Parameters ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. + kinder_mit_gedecktem_bedarf_in_fg + See :func:`kinder_mit_gedecktem_bedarf_in_fg`. + gesamte_fg_in_einer_bg_günstiger + See :func:`gesamte_fg_in_einer_bg_günstiger`. + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt + See :func:`arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt`. + ist_kind_in_fg + See :func:`ist_kind_in_fg`. + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg + See :func:`wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg`. Returns ------- """ - return ( - arbeitsl_geld_2_eink_m_bg + _kinderzuschl_nach_vermög_check_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg - ) + # Children who cover their needs are in BG with parens -> FG receives Wohngeld + if gesamte_fg_in_einer_bg_günstiger and kinder_mit_gedecktem_bedarf_in_fg: + out = True + # Children who cover their needs are not in parental BG -> Children who cover their + # needs receive Wohngeld, everyone else Arbeitslosengeld II / Bürgergeld + elif (not gesamte_fg_in_einer_bg_günstiger) and kinder_mit_gedecktem_bedarf_in_fg: + out = arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt and ist_kind_in_fg + # There are no children that cover their needs -> Simple favorability check on FG + # level + elif not kinder_mit_gedecktem_bedarf_in_fg: + out = wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg + + return out + + +def gesamte_fg_in_einer_bg_günstiger( + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: float, + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: float, + kinder_mit_gedecktem_bedarf_in_fg: bool, +) -> bool: + """It is more favorable to have the whole Familiengemeinschaft in one + Bedarfsgemeinschaft. + Parameters + ---------- + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg + See :func:`_transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg`. + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg + See :func:`_transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg`.. -def wohngeld_kinderzuschl_vorrang_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - arbeitsl_geld_2_eink_m_bg: float, - _kinderzuschl_nach_vermög_check_m_bg: float, - wohngeld_anspruchshöhe_m_bg: float, + Returns + ------- + + """ + if kinder_mit_gedecktem_bedarf_in_fg: + out = ( + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg + >= _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg + ) + else: + out = True + + return out + + +def wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg( + wohngeld_anspruchshöhe_m_fg: float, + kinderzuschl_anspruchshöhe_m_fg: float, + arbeitsl_geld_2_anspruchshöhe_m_fg: float, ) -> bool: - """Check if housing and child benefit have priority. + """Wohngeld and Kinderzuschlag are higher than Arbeitslosengeld II / Bürgergeld. Parameters ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - arbeitsl_geld_2_eink_m_bg - See :func:`arbeitsl_geld_2_eink_m_bg`. - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. - wohngeld_anspruchshöhe_m_bg - See :func:`wohngeld_anspruchshöhe_m_bg`. + wohngeld_anspruchshöhe_m_fg + See :func:`wohngeld_anspruchshöhe_m_fg`. + kinderzuschl_anspruchshöhe_m_fg + See :func:`kinderzuschl_anspruchshöhe_m_fg`. + arbeitsl_geld_2_anspruchshöhe_m_fg + See :func:`arbeitsl_geld_2_anspruchshöhe_m_fg`. Returns ------- """ - return ( - arbeitsl_geld_2_eink_m_bg - + wohngeld_anspruchshöhe_m_bg - + _kinderzuschl_nach_vermög_check_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg + wohngeld_anspruchshöhe_m_fg + kinderzuschl_anspruchshöhe_m_fg + >= arbeitsl_geld_2_anspruchshöhe_m_fg ) + + +def _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg( + wohngeld_anspruchshöhe_m_fg: float, + kinderzuschl_anspruchshöhe_m_fg: float, +) -> float: + """Transfers if children with needs covered are part of the Familiengemeinschaft and + whole Familiengemeinschaft forms a Bedarfsgemeinschaft. + + Parameters + ---------- + wohngeld_anspruchshöhe_m_fg + See :func:`wohngeld_anspruchshöhe_m_fg`. + kinderzuschl_anspruchshöhe_m_fg + See :func:`kinderzuschl_anspruchshöhe_m_fg`. + + Returns + ------- + + """ + return wohngeld_anspruchshöhe_m_fg + kinderzuschl_anspruchshöhe_m_fg + + +@policy_info(skip_vectorization=True) +def _transfereinkommen_eltern_erhalten_arbeitsl_geld_2( + wohngeld_m_wthh: float, + kinderzuschl_m_bg: float, + arbeitsl_geld_2_m_bg: float, + anz_personen_wthh: int, + anz_personen_bg: int, +) -> float: + """Transfers if children with needs covered are part of the Familiengemeinschaft not + part of the parental Bedarfsgemeinschaft. + + Parameters + ---------- + wohngeld_m_wthh + See :func:`wohngeld_m_wthh`. + kinderzuschl_m_bg + See :func:`kinderzuschl_m_bg`. + arbeitsl_geld_2_m_bg + See :func:`arbeitsl_geld_2_m_bg`. + + Returns + ------- + + """ + wohngeld_individual = wohngeld_m_wthh / anz_personen_wthh + kinderzuschlag_individual = kinderzuschl_m_bg / anz_personen_bg + alg2_individual = arbeitsl_geld_2_m_bg / anz_personen_bg + return wohngeld_individual + kinderzuschlag_individual + alg2_individual diff --git a/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py b/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py index 82ebf33ba8..2cf9d4218f 100644 --- a/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py +++ b/src/_gettsim/transfers/benefit_checks/vermoegens_checks.py @@ -1,38 +1,6 @@ from _gettsim.shared import policy_info -def _kinderzuschl_nach_vermög_check_m_bg( - _kinderzuschl_vor_vermög_check_m_bg: float, - vermögen_bedürft_bg: float, - kinderzuschl_vermög_freib_bg: float, -) -> float: - """Set preliminary child benefit to zero if it exceeds the wealth exemption. - - Parameters - ---------- - _kinderzuschl_vor_vermög_check_m_bg - See :func:`_kinderzuschl_vor_vermög_check_m_bg`. - vermögen_bedürft_bg - See basic input variable :ref:`vermögen_bedürft_bg `. - kinderzuschl_vermög_freib_bg - See :func:`kinderzuschl_vermög_freib_bg`. - - Returns - ------- - - """ - - if vermögen_bedürft_bg > kinderzuschl_vermög_freib_bg: - out = max( - _kinderzuschl_vor_vermög_check_m_bg - - (vermögen_bedürft_bg - kinderzuschl_vermög_freib_bg), - 0.0, - ) - else: - out = _kinderzuschl_vor_vermög_check_m_bg - return out - - @policy_info(end_date="2022-12-31", name_in_dag="kinderzuschl_vermög_freib_bg") def kinderzuschl_vermög_freib_bg_bis_2022( arbeitsl_geld_2_vermög_freib_bg: float, @@ -71,6 +39,44 @@ def kinderzuschl_vermög_freib_bg_ab_2023( return _arbeitsl_geld_2_vermög_freib_karenzz_bg +@policy_info(end_date="2022-12-31", name_in_dag="kinderzuschl_vermög_freib_fg") +def kinderzuschl_vermög_freib_fg_bis_2022( + arbeitsl_geld_2_vermög_freib_fg: float, +) -> float: + """Wealth exemptions for Kinderzuschlag until 2022. + + Parameters + ---------- + arbeitsl_geld_2_vermög_freib_fg + See :func:`arbeitsl_geld_2_vermög_freib_fg`. + + Returns + ------- + + """ + + return arbeitsl_geld_2_vermög_freib_fg + + +@policy_info(start_date="2023-01-01", name_in_dag="kinderzuschl_vermög_freib_fg") +def kinderzuschl_vermög_freib_fg_ab_2023( + _arbeitsl_geld_2_vermög_freib_karenzz_fg: float, +) -> float: + """Wealth exemptions for Kinderzuschlag since 2023. + + Parameters + ---------- + _arbeitsl_geld_2_vermög_freib_karenzz_fg + See :func:`_arbeitsl_geld_2_vermög_freib_karenzz_fg`. + + Returns + ------- + + """ + + return _arbeitsl_geld_2_vermög_freib_karenzz_fg + + def _arbeitsl_geld_2_grundfreib_vermög( kind: bool, alter: int, @@ -195,6 +201,41 @@ def arbeitsl_geld_2_vermög_freib_bg_bis_2022( return out +@policy_info(end_date="2022-12-31", name_in_dag="arbeitsl_geld_2_vermög_freib_fg") +def arbeitsl_geld_2_vermög_freib_fg_bis_2022( + _arbeitsl_geld_2_grundfreib_vermög_fg: float, + anz_kinder_bis_17_fg: int, + anz_personen_fg: int, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate actual exemptions until 2022. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + _arbeitsl_geld_2_grundfreib_vermög_fg + See :func:`_arbeitsl_geld_2_grundfreib_vermög_fg`. + anz_kinder_bis_17_fg + See :func:`anz_kinder_bis_17_fg`. + anz_personen_fg + See :func:`anz_personen_fg`. + + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + out = ( + _arbeitsl_geld_2_grundfreib_vermög_fg + + anz_kinder_bis_17_fg * arbeitsl_geld_2_params["vermögensfreibetrag_kind"] + + anz_personen_fg * arbeitsl_geld_2_params["vermögensfreibetrag_austattung"] + ) + return out + + @policy_info(start_date="2023-01-01") def _arbeitsl_geld_2_vermög_freib_karenzz_bg( arbeitsl_geld_2_params: dict, @@ -226,6 +267,37 @@ def _arbeitsl_geld_2_vermög_freib_karenzz_bg( return out +@policy_info(start_date="2023-01-01") +def _arbeitsl_geld_2_vermög_freib_karenzz_fg( + arbeitsl_geld_2_params: dict, + anz_personen_fg: int, +) -> float: + """Calculate wealth exemptions since 2023 during Karenzzeit. This variable is also + reffered to as 'erhebliches Vermögen'. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params + `. + anz_personen_fg + See :func:`anz_personen_fg`. + bürgerg_bezug_vorj + See basic input variable :ref:`bürgerg_bezug_vorj `. + + + Returns + ------- + + """ + params = arbeitsl_geld_2_params["schonvermögen_bürgergeld"] + out = params["während_karenzzeit"] + (anz_personen_fg - 1) * params["normaler_satz"] + + return out + + @policy_info(start_date="2023-01-01", name_in_dag="arbeitsl_geld_2_vermög_freib_bg") def arbeitsl_geld_2_vermög_freib_bg_ab_2023( arbeitsl_geld_2_params: dict, @@ -262,3 +334,41 @@ def arbeitsl_geld_2_vermög_freib_bg_ab_2023( out = _arbeitsl_geld_2_vermög_freib_karenzz_bg return out + + +@policy_info(start_date="2023-01-01", name_in_dag="arbeitsl_geld_2_vermög_freib_fg") +def arbeitsl_geld_2_vermög_freib_fg_ab_2023( + arbeitsl_geld_2_params: dict, + anz_personen_fg: int, + _arbeitsl_geld_2_vermög_freib_karenzz_fg: float, + bürgerg_bezug_vorj: bool, +) -> float: + """Calculate actual wealth exemptions since 2023. + + During the first year (Karenzzeit), the wealth exemption is substantially larger. + + Note: Since 2023, Arbeitslosengeld 2 is referred to as Bürgergeld. + + Parameters + ---------- + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + anz_personen_fg + See :func:`anz_personen_fg`. + _arbeitsl_geld_2_vermög_freib_karenzz_fg + See :func:`_arbeitsl_geld_2_vermög_freib_karenzz_fg`. + bürgerg_bezug_vorj + See basic input variable :ref:`bürgerg_bezug_vorj `. + + + Returns + ------- + + """ + params = arbeitsl_geld_2_params["schonvermögen_bürgergeld"] + if bürgerg_bezug_vorj: + out = anz_personen_fg * params["normaler_satz"] + else: + out = _arbeitsl_geld_2_vermög_freib_karenzz_fg + + return out diff --git a/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py b/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py index 36f9fb47bc..c0534c3119 100644 --- a/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py +++ b/src/_gettsim/transfers/kinderzuschl/kinderzuschl.py @@ -6,40 +6,38 @@ def kinderzuschl_m_bg( - _kinderzuschl_nach_vermög_check_m_bg: float, - kinderzuschl_vorrang_bg: bool, - wohngeld_kinderzuschl_vorrang_bg: bool, - anz_rentner_hh: int, + kinderzuschl_anspruchshöhe_m_bg: float, + erwachsene_alle_rentner_hh: bool, + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg: bool, ) -> float: - """Aggregate child benefit on household level. + """Aggregate child benefit on Bedarfsgemeinschaft level. Parameters ---------- - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. - kinderzuschl_vorrang_bg - See :func:`kinderzuschl_vorrang_bg`. - wohngeld_kinderzuschl_vorrang_bg - See :func:`wohngeld_kinderzuschl_vorrang_bg`. - anz_rentner_hh - See :func:`anz_rentner_hh`. + kinderzuschl_anspruchshöhe_m_bg + See :func:`kinderzuschl_anspruchshöhe_m_bg`. + erwachsene_alle_rentner_hh + See :func:`erwachsene_alle_rentner_hh`. + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg + See :func:`beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg`. Returns ------- """ - if ((not kinderzuschl_vorrang_bg) and (not wohngeld_kinderzuschl_vorrang_bg)) or ( - anz_rentner_hh > 0 + if ( + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_bg + and not erwachsene_alle_rentner_hh ): - out = 0.0 + out = kinderzuschl_anspruchshöhe_m_bg else: - out = _kinderzuschl_nach_vermög_check_m_bg + out = 0.0 return out -def _kinderzuschl_nach_vermög_check_m( - _kinderzuschl_nach_vermög_check_m_bg: float, +def kinderzuschl_anspruchshöhe_m( + kinderzuschl_anspruchshöhe_m_bg: float, anz_personen_bg: int, ) -> float: """Kinderzuschlag on individual level. @@ -48,8 +46,8 @@ def _kinderzuschl_nach_vermög_check_m( Parameters ---------- - _kinderzuschl_nach_vermög_check_m_bg - See :func:`_kinderzuschl_nach_vermög_check_m_bg`. + kinderzuschl_anspruchshöhe_m_bg + See :func:`kinderzuschl_anspruchshöhe_m_bg`. anz_personen_bg See :func:`anz_personen_bg`. @@ -57,7 +55,71 @@ def _kinderzuschl_nach_vermög_check_m( ------- """ - return _kinderzuschl_nach_vermög_check_m_bg / anz_personen_bg + return kinderzuschl_anspruchshöhe_m_bg / anz_personen_bg + + +def kinderzuschl_anspruchshöhe_m_bg( + _kinderzuschl_vor_vermög_check_m_bg: float, + vermögen_bedürft_bg: float, + kinderzuschl_vermög_freib_bg: float, +) -> float: + """Kinderzuschlag after wealth check on Bedarfsgemeinschaft level. + + Parameters + ---------- + _kinderzuschl_vor_vermög_check_m_bg + See :func:`_kinderzuschl_vor_vermög_check_m_bg`. + vermögen_bedürft_bg + See basic input variable :ref:`vermögen_bedürft_bg `. + kinderzuschl_vermög_freib_bg + See :func:`kinderzuschl_vermög_freib_bg`. + + Returns + ------- + + """ + + if vermögen_bedürft_bg > kinderzuschl_vermög_freib_bg: + out = max( + _kinderzuschl_vor_vermög_check_m_bg + - (vermögen_bedürft_bg - kinderzuschl_vermög_freib_bg), + 0.0, + ) + else: + out = _kinderzuschl_vor_vermög_check_m_bg + return out + + +def kinderzuschl_anspruchshöhe_m_fg( + _kinderzuschl_vor_vermög_check_m_fg: float, + vermögen_bedürft_fg: float, + kinderzuschl_vermög_freib_fg: float, +) -> float: + """Kinderzuschlag after wealth check on Familiengemeinschaft level. + + Parameters + ---------- + _kinderzuschl_vor_vermög_check_m_fg + See :func:`_kinderzuschl_vor_vermög_check_m_fg`. + vermögen_bedürft_fg + See basic input variable :ref:`vermögen_bedürft_fg `. + kinderzuschl_vermög_freib_fg + See :func:`kinderzuschl_vermög_freib_fg`. + + Returns + ------- + + """ + + if vermögen_bedürft_fg > kinderzuschl_vermög_freib_fg: + out = max( + _kinderzuschl_vor_vermög_check_m_fg + - (vermögen_bedürft_fg - kinderzuschl_vermög_freib_fg), + 0.0, + ) + else: + out = _kinderzuschl_vor_vermög_check_m_fg + return out @policy_info( @@ -165,3 +227,110 @@ def _kinderzuschl_vor_vermög_check_m_bg( out = 0.0 return out + + +@policy_info( + end_date="2019-06-30", + name_in_dag="_kinderzuschl_vor_vermög_check_m_fg", +) +def _kinderzuschl_vor_vermög_check_m_fg_check_eink_max( # noqa: PLR0913 + kinderzuschl_bruttoeink_eltern_m_fg: float, + kinderzuschl_eink_eltern_m_fg: float, + kinderzuschl_eink_min_m_fg: float, + kinderzuschl_eink_max_m_fg: float, + kinderzuschl_kindereink_abzug_m_fg: float, + kinderzuschl_eink_anrechn_m_fg: float, + anz_personen_fg: int, +) -> float: + """Calculate Kinderzuschlag since 2005 until 06/2019. Whether Kinderzuschlag or + Arbeitslosengeld 2 applies will be checked later. + + To be eligible for Kinderzuschlag, gross income of parents needs to exceed the + minimum income threshold and net income needs to be below the maximum income + threshold. + + Kinderzuschlag is only paid out if parents are part of the BG (anz_personen_fg > 1). + + Parameters + ---------- + kinderzuschl_bruttoeink_eltern_m_fg + See :func:`kinderzuschl_bruttoeink_eltern_m_fg`. + kinderzuschl_eink_eltern_m_fg + See :func:`kinderzuschl_eink_eltern_m_fg`. + kinderzuschl_eink_min_m_fg + See :func:`kinderzuschl_eink_min_m_fg`. + kinderzuschl_eink_max_m_fg + See :func:`kinderzuschl_eink_max_m_fg`. + kinderzuschl_kindereink_abzug_m_fg + See :func:`kinderzuschl_kindereink_abzug_m_fg`. + kinderzuschl_eink_anrechn_m_fg + See :func:`kinderzuschl_eink_anrechn_m_fg`. + anz_personen_fg + See :func:`anz_personen_fg`. + + Returns + ------- + + """ + + # Check if parental income is in income range for child benefit. + if ( + (kinderzuschl_bruttoeink_eltern_m_fg >= kinderzuschl_eink_min_m_fg) + and (kinderzuschl_eink_eltern_m_fg <= kinderzuschl_eink_max_m_fg) + and anz_personen_fg > 1 + ): + out = max( + kinderzuschl_kindereink_abzug_m_fg - kinderzuschl_eink_anrechn_m_fg, 0.0 + ) + else: + out = 0.0 + + return out + + +@policy_info(start_date="2019-07-01") +def _kinderzuschl_vor_vermög_check_m_fg( + kinderzuschl_bruttoeink_eltern_m_fg: float, + kinderzuschl_eink_min_m_fg: float, + kinderzuschl_kindereink_abzug_m_fg: float, + kinderzuschl_eink_anrechn_m_fg: float, + anz_personen_fg: int, +) -> float: + """Calculate Kinderzuschlag since 07/2019. Whether Kinderzuschlag or + Arbeitslosengeld 2 applies will be checked later. + + To be eligible for Kinderzuschlag, gross income of parents needs to exceed the + minimum income threshold. + + Kinderzuschlag is only paid out if parents are part of the BG (anz_personen_fg > 1). + + + Parameters + ---------- + hh_id + See basic input variable :ref:`hh_id `. + kinderzuschl_bruttoeink_eltern_m_fg + See :func:`kinderzuschl_bruttoeink_eltern_m_fg`. + kinderzuschl_eink_min_m_fg + See :func:`kinderzuschl_eink_min_m_fg`. + kinderzuschl_kindereink_abzug_m_fg + See :func:`kinderzuschl_kindereink_abzug_m_fg`. + kinderzuschl_eink_anrechn_m_fg + See :func:`kinderzuschl_eink_anrechn_m_fg`. + anz_personen_fg + See :func:`anz_personen_fg`. + + Returns + ------- + + """ + if ( + kinderzuschl_bruttoeink_eltern_m_fg >= kinderzuschl_eink_min_m_fg + ) and anz_personen_fg > 1: + out = max( + kinderzuschl_kindereink_abzug_m_fg - kinderzuschl_eink_anrechn_m_fg, 0.0 + ) + else: + out = 0.0 + + return out diff --git a/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py b/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py index 08e657add8..f19efe0948 100644 --- a/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py +++ b/src/_gettsim/transfers/kinderzuschl/kinderzuschl_eink.py @@ -5,6 +5,10 @@ "source_col": "kindergeld_anz_ansprüche", "aggr": "sum", }, + "_kinderzuschl_anz_kinder_anspruch_fg": { + "source_col": "kindergeld_anz_ansprüche", + "aggr": "sum", + }, } @@ -110,6 +114,41 @@ def kinderzuschl_eink_regel_m_bg_arbeitsl_geld_2_params_old( return float(out) +@policy_info(end_date="2010-12-31", name_in_dag="kinderzuschl_eink_regel_m_fg") +def kinderzuschl_eink_regel_m_fg_arbeitsl_geld_2_params_old( + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg: float, + alleinerz_fg: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate income relevant for calculation of child benefit until 2010. + + Parameters + ---------- + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg + See :func:`_arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg`. + alleinerz_fg + See :func:`alleinerz_fg`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + if alleinerz_fg: + out = arbeitsl_geld_2_params["regelsatz"] * ( + 1 + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg + ) + else: + out = ( + arbeitsl_geld_2_params["regelsatz"] + * arbeitsl_geld_2_params["anteil_regelsatz_erwachsene"]["zwei_erwachsene"] + * 2 + ) + + return float(out) + + @policy_info(start_date="2011-01-01") def kinderzuschl_eink_regel_m_bg( _arbeitsl_geld_2_alleinerz_mehrbedarf_m_bg: float, @@ -141,6 +180,37 @@ def kinderzuschl_eink_regel_m_bg( return float(out) +@policy_info(start_date="2011-01-01") +def kinderzuschl_eink_regel_m_fg( + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg: float, + alleinerz_fg: bool, + arbeitsl_geld_2_params: dict, +) -> float: + """Calculate income relevant for calculation of child benefit since 2011. + + Parameters + ---------- + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg + See :func:`_arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg`. + alleinerz_fg + See :func:`alleinerz_fg`. + arbeitsl_geld_2_params + See params documentation :ref:`arbeitsl_geld_2_params `. + + Returns + ------- + + """ + if alleinerz_fg: + out = arbeitsl_geld_2_params["regelsatz"][1] * ( + 1 + _arbeitsl_geld_2_alleinerz_mehrbedarf_m_fg + ) + else: + out = arbeitsl_geld_2_params["regelsatz"][2] * 2 + + return float(out) + + def kinderzuschl_eink_relev_m_bg( kinderzuschl_eink_regel_m_bg: float, kinderzuschl_kost_unterk_m_bg: float ) -> float: @@ -160,6 +230,25 @@ def kinderzuschl_eink_relev_m_bg( return kinderzuschl_eink_regel_m_bg + kinderzuschl_kost_unterk_m_bg +def kinderzuschl_eink_relev_m_fg( + kinderzuschl_eink_regel_m_fg: float, kinderzuschl_kost_unterk_m_fg: float +) -> float: + """Aggregate relevant income and rental costs. + + Parameters + ---------- + kinderzuschl_eink_regel_m_fg + See :func:`kinderzuschl_eink_regel_m_fg`. + kinderzuschl_kost_unterk_m_fg + See :func:`kinderzuschl_kost_unterk_m_fg`. + + Returns + ------- + + """ + return kinderzuschl_eink_regel_m_fg + kinderzuschl_kost_unterk_m_fg + + @policy_info(end_date="2019-06-30") def kinderzuschl_eink_max_m_bg( kinderzuschl_eink_relev_m_bg: float, @@ -196,6 +285,42 @@ def kinderzuschl_eink_max_m_bg( return out +@policy_info(end_date="2019-06-30") +def kinderzuschl_eink_max_m_fg( + kinderzuschl_eink_relev_m_fg: float, + _kinderzuschl_anz_kinder_anspruch_fg: int, + kinderzuschl_params: dict, +) -> float: + """Calculate maximum income to be eligible for additional child benefit + (Kinderzuschlag). + + There is a maximum income threshold, depending on the need, plus the potential kiz + receipt (§6a (1) Nr. 3 BKGG). + + Parameters + ---------- + kinderzuschl_eink_relev_m_fg + See :func:`kinderzuschl_eink_relev_m_fg`. + _kinderzuschl_anz_kinder_anspruch_fg + See :func:`_kinderzuschl_anz_kinder_anspruch_fg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + out = ( + kinderzuschl_eink_relev_m_fg + + kinderzuschl_params["maximum"] * _kinderzuschl_anz_kinder_anspruch_fg + ) + + kindersofortzuschl = kinderzuschl_params.get("kindersofortzuschl", 0.0) + out += kindersofortzuschl * _kinderzuschl_anz_kinder_anspruch_fg + + return out + + def kinderzuschl_eink_min_m_bg( _kinderzuschl_anz_kinder_anspruch_bg: int, alleinerz_bg: bool, @@ -230,6 +355,40 @@ def kinderzuschl_eink_min_m_bg( return out +def kinderzuschl_eink_min_m_fg( + _kinderzuschl_anz_kinder_anspruch_fg: int, + alleinerz_fg: bool, + kinderzuschl_params: dict, +) -> float: + """Calculate minimal claim of child benefit (kinderzuschlag). + + Min income to be eligible for KIZ (different for singles and couples) (§6a (1) Nr. 2 + BKGG). + + Parameters + ---------- + _kinderzuschl_anz_kinder_anspruch_fg + See :func:`_kinderzuschl_anz_kinder_anspruch_fg + <_kinderzuschl_anz_kinder_anspruch_fg>`. + alleinerz_fg + See basic input variable :ref:`alleinerz_fg `. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + if _kinderzuschl_anz_kinder_anspruch_fg == 0: + out = 0.0 + elif alleinerz_fg: + out = kinderzuschl_params["min_eink_alleinerz"] + else: + out = kinderzuschl_params["min_eink_paare"] + + return out + + def kinderzuschl_kindereink_abzug_m( # noqa: PLR0913 kindergeld_anspruch: bool, bruttolohn_m: float, @@ -302,3 +461,32 @@ def kinderzuschl_eink_anrechn_m_bg( ) return max(out, 0.0) + + +def kinderzuschl_eink_anrechn_m_fg( + kinderzuschl_eink_eltern_m_fg: float, + kinderzuschl_eink_relev_m_fg: float, + kinderzuschl_params: dict, +) -> float: + """Calculate parental income subtracted from child benefit. + + (§6a (6) S. 3 BKGG) + + Parameters + ---------- + kinderzuschl_eink_eltern_m_fg + See :func:`kinderzuschl_eink_eltern_m_fg`. + kinderzuschl_eink_relev_m_fg + See :func:`kinderzuschl_eink_relev_m_fg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + out = kinderzuschl_params["entzugsrate_eltern"] * ( + kinderzuschl_eink_eltern_m_fg - kinderzuschl_eink_relev_m_fg + ) + + return max(out, 0.0) diff --git a/src/_gettsim/transfers/kinderzuschl/kost_unterk.py b/src/_gettsim/transfers/kinderzuschl/kost_unterk.py index 63921e6771..776f6ca7e0 100644 --- a/src/_gettsim/transfers/kinderzuschl/kost_unterk.py +++ b/src/_gettsim/transfers/kinderzuschl/kost_unterk.py @@ -27,6 +27,35 @@ def kinderzuschl_kost_unterk_m_bg( return out +def kinderzuschl_kost_unterk_m_fg( + _kinderzuschl_wohnbedarf_eltern_anteil_fg: float, + bruttokaltmiete_m_fg: float, + heizkosten_m_fg: float, +) -> float: + """Calculate costs of living eligible to claim. + + Unlike ALG2, there is no check on whether living costs are "appropriate". + + Parameters + ---------- + _kinderzuschl_wohnbedarf_eltern_anteil_fg + See :func:`_kinderzuschl_wohnbedarf_eltern_anteil_fg`. + bruttokaltmiete_m_fg + See :func:`bruttokaltmiete_m_fg`. + heizkosten_m_fg + See :func:`heizkosten_m_fg`. + + Returns + ------- + + """ + warmmiete_m_fg = bruttokaltmiete_m_fg + heizkosten_m_fg + + out = _kinderzuschl_wohnbedarf_eltern_anteil_fg * warmmiete_m_fg + + return out + + def _kinderzuschl_wohnbedarf_eltern_anteil_bg( _kinderzuschl_anz_kinder_anspruch_bg: int, anz_erwachsene_bg: int, @@ -73,3 +102,51 @@ def _kinderzuschl_wohnbedarf_eltern_anteil_bg( ) return out + + +def _kinderzuschl_wohnbedarf_eltern_anteil_fg( + _kinderzuschl_anz_kinder_anspruch_fg: int, + anz_erwachsene_fg: int, + kinderzuschl_params: dict, +) -> float: + """Calculate living needs broken down to the parents. Defined as parents' + subsistence level on housing, divided by sum of subsistence level from parents and + children. + + Reference: § 6a Abs. 5 S. 3 BKGG + + Parameters + ---------- + _kinderzuschl_anz_kinder_anspruch_fg + See :func:`_kinderzuschl_anz_kinder_anspruch_fg`. + anz_erwachsene_fg + See :func:`anz_erwachsene_fg`. + kinderzuschl_params + See params documentation :ref:`kinderzuschl_params `. + + Returns + ------- + + """ + ex_min = kinderzuschl_params["existenzminimum"] + + # Up to 10 children are considered + considered_children = min(_kinderzuschl_anz_kinder_anspruch_fg, 10) + single_oder_paar = "single" if anz_erwachsene_fg == 1 else "paare" + + out = ( + ex_min["kosten_der_unterkunft"][single_oder_paar] + + ex_min["heizkosten"][single_oder_paar] + ) / ( + ex_min["kosten_der_unterkunft"][single_oder_paar] + + ex_min["heizkosten"][single_oder_paar] + + ( + considered_children + * ( + ex_min["kosten_der_unterkunft"]["kinder"] + + ex_min["heizkosten"]["kinder"] + ) + ) + ) + + return out diff --git a/src/_gettsim/transfers/wohngeld.py b/src/_gettsim/transfers/wohngeld.py index 66665ac883..9d371c6f3c 100644 --- a/src/_gettsim/transfers/wohngeld.py +++ b/src/_gettsim/transfers/wohngeld.py @@ -32,8 +32,7 @@ def wohngeld_m_wthh( wohngeld_anspruchshöhe_m_wthh: float, erwachsene_alle_rentner_hh: bool, - wohngeld_kinderzuschl_vorrang_wthh: bool, - wohngeld_vorrang_wthh: bool, + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_wthh: bool, ) -> float: """Housing benefit after wealth and priority checks. @@ -42,20 +41,14 @@ def wohngeld_m_wthh( wohngeld_anspruchshöhe_m_wthh See :func:`wohngeld_anspruchshöhe_m_wthh`. erwachsene_alle_rentner_hh - See :func:`erwachsene_alle_rentner_hh `. - wohngeld_kinderzuschl_vorrang_wthh - See :func:`wohngeld_kinderzuschl_vorrang_wthh`. - wohngeld_vorrang_wthh - See :func:`wohngeld_vorrang_wthh`. + See :func:`erwachsene_alle_rentner_hh`. + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_wthh + See :func:`beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_wthh`. Returns ------- """ - # TODO (@MImmesberger): This implementation may be only an approximation of the - # actual rules for individuals that are on the margin of the priority check. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/752 - # TODO (@MImmesberger): No interaction between Wohngeld/ALG2 and Grundsicherung im # Alter (SGB XII) is implemented yet. We assume for now that households with only # retirees are eligible for Grundsicherung im Alter but not for ALG2/Wohngeld. All @@ -63,8 +56,9 @@ def wohngeld_m_wthh( # resolved, remove the `erwachsene_alle_rentner_hh` condition. # https://github.com/iza-institute-of-labor-economics/gettsim/issues/703 - if not erwachsene_alle_rentner_hh and ( - wohngeld_vorrang_wthh or wohngeld_kinderzuschl_vorrang_wthh + if ( + not erwachsene_alle_rentner_hh + and beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_wthh ): out = wohngeld_anspruchshöhe_m_wthh else: @@ -83,9 +77,7 @@ def wohngeld_anspruchshöhe_m_wthh( ) -> float: """Housing benefit after wealth and income check. - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften in - the household that passed the priority check against Arbeitslosengeld 2. Returns - zero if not eligible. + Returns zero if not eligible. Parameters ---------- @@ -118,27 +110,25 @@ def wohngeld_anspruchshöhe_m_wthh( @policy_info(params_key_for_rounding="wohngeld") -def wohngeld_anspruchshöhe_m_bg( - anz_personen_bg: int, - wohngeld_eink_m_bg: float, - wohngeld_miete_m_bg: float, - wohngeld_anspruchsbedingungen_erfüllt_bg: bool, +def wohngeld_anspruchshöhe_m_fg( + anz_personen_fg: int, + wohngeld_eink_m_fg: float, + wohngeld_miete_m_fg: float, + wohngeld_anspruchsbedingungen_erfüllt_fg: bool, wohngeld_params: dict, ) -> float: - """Housing benefit after wealth and income check. - - This target is used for the priority check calculation against Arbeitslosengeld 2. + """Housing benefit after wealth and income check on Familiengemeinschaft level. Parameters ---------- - anz_personen_bg - See :func:`anz_personen_bg`. - wohngeld_eink_m_bg - See :func:`wohngeld_eink_m_bg`. - wohngeld_miete_m_bg - See :func:`wohngeld_miete_m_bg`. - wohngeld_anspruchsbedingungen_erfüllt_bg - See :func:`wohngeld_anspruchsbedingungen_erfüllt_bg`. + anz_personen_fg + See :func:`anz_personen_fg`. + wohngeld_eink_m_fg + See :func:`wohngeld_eink_m_fg`. + wohngeld_miete_m_fg + See :func:`wohngeld_miete_m_fg`. + wohngeld_anspruchsbedingungen_erfüllt_fg + See :func:`wohngeld_anspruchsbedingungen_erfüllt_fg`. wohngeld_params See params documentation :ref:`wohngeld_params `. @@ -146,11 +136,11 @@ def wohngeld_anspruchshöhe_m_bg( ------- """ - if wohngeld_anspruchsbedingungen_erfüllt_bg: + if wohngeld_anspruchsbedingungen_erfüllt_fg: out = _wohngeld_basisformel( - anz_personen=anz_personen_bg, - einkommen_m=wohngeld_eink_m_bg, - miete_m=wohngeld_miete_m_bg, + anz_personen=anz_personen_fg, + einkommen_m=wohngeld_eink_m_fg, + miete_m=wohngeld_miete_m_fg, params=wohngeld_params, ) else: @@ -165,9 +155,6 @@ def wohngeld_anspruchsbedingungen_erfüllt_wthh( ) -> bool: """Check whether the household meets the conditions for Wohngeld. - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften - that passed the priority check against Arbeitslosengeld II / Bürgergeld. - Parameters ---------- wohngeld_mindesteinkommen_erreicht_wthh @@ -185,29 +172,27 @@ def wohngeld_anspruchsbedingungen_erfüllt_wthh( ) -def wohngeld_anspruchsbedingungen_erfüllt_bg( - wohngeld_mindesteinkommen_erreicht_bg: bool, - wohngeld_vermögensgrenze_unterschritten_bg: bool, +def wohngeld_anspruchsbedingungen_erfüllt_fg( + wohngeld_mindesteinkommen_erreicht_fg: bool, + wohngeld_vermögensgrenze_unterschritten_fg: bool, ) -> bool: - """Check whether the household meets the conditions for Wohngeld. - - This target is used for the priority check calculation against Arbeitslosengeld II / - Bürgergeld on the Bedarfsgemeinschaft level. + """Check whether the household meets the conditions for Wohngeld on + Familiengemeinschaft level. Parameters ---------- - wohngeld_mindesteinkommen_erreicht_bg - See :func:`wohngeld_mindesteinkommen_erreicht_bg`. - wohngeld_vermögensgrenze_unterschritten_bg - See :func:`wohngeld_vermögensgrenze_unterschritten_bg`. + wohngeld_mindesteinkommen_erreicht_fg + See :func:`wohngeld_mindesteinkommen_erreicht_fg`. + wohngeld_vermögensgrenze_unterschritten_fg + See :func:`wohngeld_vermögensgrenze_unterschritten_fg`. Returns ------- """ return ( - wohngeld_mindesteinkommen_erreicht_bg - and wohngeld_vermögensgrenze_unterschritten_bg + wohngeld_mindesteinkommen_erreicht_fg + and wohngeld_vermögensgrenze_unterschritten_fg ) @@ -515,9 +500,6 @@ def wohngeld_eink_m_wthh( Reference: § 13 WoGG - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften - that passed the priority check against Arbeitslosengeld II / Bürgergeld. - Parameters ---------- anz_personen_wthh @@ -541,27 +523,24 @@ def wohngeld_eink_m_wthh( ) -def wohngeld_eink_m_bg( - anz_personen_bg: int, - wohngeld_eink_freib_m_bg: float, - wohngeld_eink_vor_freib_m_bg: float, +def wohngeld_eink_m_fg( + anz_personen_fg: int, + wohngeld_eink_freib_m_fg: float, + wohngeld_eink_vor_freib_m_fg: float, wohngeld_params: dict, ) -> float: - """Income relevant for Wohngeld calculation. + """Income relevant for Wohngeld calculation on Familiengemeinschaft level. Reference: § 13 WoGG - This target is used for the priority check calculation against Arbeitslosengeld II / - Bürgergeld on the Bedarfsgemeinschaft level. - Parameters ---------- - anz_personen_bg - See :func:`anz_personen_bg`. - wohngeld_eink_freib_m_bg - See :func:`wohngeld_eink_freib_m_bg`. - wohngeld_eink_vor_freib_m_bg - See :func:`wohngeld_eink_vor_freib_m_bg`. + anz_personen_fg + See :func:`anz_personen_fg`. + wohngeld_eink_freib_m_fg + See :func:`wohngeld_eink_freib_m_fg`. + wohngeld_eink_vor_freib_m_fg + See :func:`wohngeld_eink_vor_freib_m_fg`. wohngeld_params See params documentation :ref:`wohngeld_params `. @@ -570,9 +549,9 @@ def wohngeld_eink_m_bg( """ return _wohngeld_einkommen_formel( - anz_personen=anz_personen_bg, - einkommen_freibetrag=wohngeld_eink_freib_m_bg, - einkommen_vor_freibetrag=wohngeld_eink_vor_freib_m_bg, + anz_personen=anz_personen_fg, + einkommen_freibetrag=wohngeld_eink_freib_m_fg, + einkommen_vor_freibetrag=wohngeld_eink_vor_freib_m_fg, params=wohngeld_params, ) @@ -604,9 +583,6 @@ def wohngeld_miete_m_wthh( """Rent considered in housing benefit calculation on wohngeldrechtlicher Teilhaushalt level. - This target is used to calculate the actual Wohngeld of all Bedarfsgemeinschaften - that passed the priority check against Arbeitslosengeld II / Bürgergeld. - Parameters ---------- wohngeld_miete_m_hh @@ -623,22 +599,19 @@ def wohngeld_miete_m_wthh( return wohngeld_miete_m_hh * (anz_personen_wthh / anz_personen_hh) -def wohngeld_miete_m_bg( +def wohngeld_miete_m_fg( wohngeld_miete_m_hh: float, - anz_personen_bg: int, + anz_personen_fg: int, anz_personen_hh: int, ) -> float: - """Rent considered in housing benefit calculation on BG level. - - This target is used for the priority check calculation against Arbeitslosengeld II / - Bürgergeld on the Bedarfsgemeinschaft level. + """Rent considered in housing benefit calculation on Familiengeinschaft level. Parameters ---------- wohngeld_miete_m_hh See :func:`wohngeld_miete_m_hh`. - anz_personen_bg - See :func:`anz_personen_bg`. + anz_personen_fg + See :func:`anz_personen_fg`. anz_personen_hh See :func:`anz_personen_hh`. @@ -646,7 +619,7 @@ def wohngeld_miete_m_bg( ------- """ - return wohngeld_miete_m_hh * (anz_personen_bg / anz_personen_hh) + return wohngeld_miete_m_hh * (anz_personen_fg / anz_personen_hh) @policy_info(end_date="2008-12-31", name_in_dag="wohngeld_miete_m_hh") @@ -857,19 +830,19 @@ def wohngeld_vermögensgrenze_unterschritten_wthh( ) -def wohngeld_vermögensgrenze_unterschritten_bg( - vermögen_bedürft_bg: float, - anz_personen_bg: int, +def wohngeld_vermögensgrenze_unterschritten_fg( + vermögen_bedürft_fg: float, + anz_personen_fg: int, wohngeld_params: dict, ) -> bool: """Wealth is below the eligibility threshold for housing benefits. Parameters ---------- - vermögen_bedürft_bg - See :func:`vermögen_bedürft_bg `. - anz_personen_bg - See :func:`anz_personen_bg`. + vermögen_bedürft_fg + See :func:`vermögen_bedürft_fg `. + anz_personen_fg + See :func:`anz_personen_fg`. wohngeld_params See params documentation :ref:`wohngeld_params `. @@ -879,8 +852,8 @@ def wohngeld_vermögensgrenze_unterschritten_bg( """ return _wohngeld_vermögensprüfung_formel( - vermögen=vermögen_bedürft_bg, - anz_personen=anz_personen_bg, + vermögen=vermögen_bedürft_fg, + anz_personen=anz_personen_fg, params=wohngeld_params, ) @@ -917,11 +890,12 @@ def wohngeld_mindesteinkommen_erreicht_wthh( ) -def wohngeld_mindesteinkommen_erreicht_bg( - arbeitsl_geld_2_regelbedarf_m_bg: float, - wohngeld_einkommen_für_mindesteinkommen_check_m_bg: float, +def wohngeld_mindesteinkommen_erreicht_fg( + arbeitsl_geld_2_regelbedarf_m_fg: float, + wohngeld_einkommen_für_mindesteinkommen_check_m_fg: float, ) -> bool: - """Minimum income requirement for housing benefits is met. + """Minimum income requirement for housing benefits is met on Familiengeinschaft + level. Note: The Wohngeldstelle can make a discretionary judgment if the applicant does not meet the Mindesteinkommen: @@ -934,18 +908,18 @@ def wohngeld_mindesteinkommen_erreicht_bg( Parameters ---------- - arbeitsl_geld_2_regelbedarf_m_bg - See :func:`arbeitsl_geld_2_regelbedarf_m_bg`. - wohngeld_einkommen_für_mindesteinkommen_check_m_bg - See :func:`wohngeld_einkommen_für_mindesteinkommen_check_m_bg`. + arbeitsl_geld_2_regelbedarf_m_fg + See :func:`arbeitsl_geld_2_regelbedarf_m_fg`. + wohngeld_einkommen_für_mindesteinkommen_check_m_fg + See :func:`wohngeld_einkommen_für_mindesteinkommen_check_m_fg`. Returns ------- """ return ( - wohngeld_einkommen_für_mindesteinkommen_check_m_bg - >= arbeitsl_geld_2_regelbedarf_m_bg + wohngeld_einkommen_für_mindesteinkommen_check_m_fg + >= arbeitsl_geld_2_regelbedarf_m_fg ) @@ -953,8 +927,8 @@ def wohngeld_einkommen_für_mindesteinkommen_check_m( arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: float, kind_unterh_erhalt_m: float, unterhaltsvors_m: float, - kindergeld_m: float, - _kinderzuschl_nach_vermög_check_m: float, + kindergeld_zur_bedarfsdeckung_m: float, + kinderzuschl_anspruchshöhe_m: float, ) -> float: """Income for the Mindesteinkommen check. @@ -971,10 +945,10 @@ def wohngeld_einkommen_für_mindesteinkommen_check_m( See :func:`kind_unterh_erhalt_m`. unterhaltsvors_m See :func:`unterhaltsvors_m`. - kindergeld_m - See :func:`kindergeld_m`. - _kinderzuschl_nach_vermög_check_m - See :func:`_kinderzuschl_nach_vermög_check_m`. + kindergeld_zur_bedarfsdeckung_m + See :func:`kindergeld_zur_bedarfsdeckung_m`. + kinderzuschl_anspruchshöhe_m + See :func:`kinderzuschl_anspruchshöhe_m`. Returns ------- @@ -985,8 +959,8 @@ def wohngeld_einkommen_für_mindesteinkommen_check_m( arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m + kind_unterh_erhalt_m + unterhaltsvors_m - + kindergeld_m - + _kinderzuschl_nach_vermög_check_m + + kindergeld_zur_bedarfsdeckung_m + + kinderzuschl_anspruchshöhe_m ) diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml index 52b509098d..b9829e36a4 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_getrennt_1_kind.yaml @@ -54,7 +54,7 @@ inputs: - true - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml index ab679c7d42..29a8d0ffd7 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_1_kind.yaml @@ -50,7 +50,7 @@ inputs: - -1 - -1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml index 3f153a725c..603e3e44a2 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml index b9367a5ee1..aa68d784be 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml @@ -66,7 +66,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" index f4e6e8b050..089aac3cdc 100644 --- "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" +++ "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2007/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" @@ -50,7 +50,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml index 3cd5d7c300..31d343fee4 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_getrennt_1_kind.yaml @@ -54,7 +54,7 @@ inputs: - true - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml index 3095df4a6c..04674f9ca8 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_1_kind.yaml @@ -50,7 +50,7 @@ inputs: - -1 - -1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml index 003b89fd9d..50af79caca 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml index dd4f21af11..f3e597e08b 100644 --- a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml +++ b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/eltern_verheiratet_2_kinder_1_kind_mit_anderem_partner.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" index 7c7355455e..e246fc4487 100644 --- "a/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" +++ "b/src/_gettsim_tests/test_data/aggregate_by_p_id/2024/gro\303\237eltern_1_kind_eltern_unbekannt.yaml" @@ -50,7 +50,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml index 4ce48e3cba..87e8116a7f 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/hh_id_8.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false kind: - false @@ -66,7 +66,9 @@ inputs: - 0.0 jahr: - '2005' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + wohngeld_m_wthh: - 0.0 vermögen_bedürft: - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml index cc35ebb99c..2249eb8257 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml @@ -33,7 +33,7 @@ inputs: gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml index 45b4ff66e0..53d00cc41a 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml @@ -30,7 +30,7 @@ inputs: bewohnt_eigentum_hh: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - true jahr: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml index dbbcf3777d..bbbf175a98 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml index f2ff11474c..bcafd4b71f 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - true - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml index b615a97bbd..3a61f372fe 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_multiple_children.yaml @@ -42,7 +42,7 @@ inputs: - 0 - 0 - 0 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml index 1cc906bc19..c6d6d3e3d6 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2005/regelsatz_no_adult_in_bg.yaml @@ -18,7 +18,7 @@ inputs: - -1 p_id_kindergeld_empf: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2018 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml index cbe3d2e5dd..00b27160fe 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2006/hh_id_4.yaml @@ -52,7 +52,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -190,7 +190,13 @@ inputs: - '2006' - '2006' - '2006' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml index 7707acd336..c88f267545 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/hh_id_3.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -97,7 +97,10 @@ inputs: jahr: - '2009' - '2009' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml index a487a2ab78..cd3b7931f6 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2009/kind_20_jahre_in_bg.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -97,7 +97,10 @@ inputs: jahr: - '2009' - '2009' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml index 3db677dba0..94c37b9658 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_12.yaml @@ -31,7 +31,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false alter: @@ -97,7 +97,10 @@ inputs: jahr: - '2013' - '2013' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml index 94989ff6d0..b7d0e3f1ec 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_13.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -97,7 +97,10 @@ inputs: jahr: - '2013' - '2013' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml index d6750831dd..2d4c3aca5f 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_14.yaml @@ -30,7 +30,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -99,7 +99,10 @@ inputs: jahr: - '2013' - '2013' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml index b7de31fef3..3bac922d9e 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_15.yaml @@ -30,7 +30,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -99,7 +99,10 @@ inputs: jahr: - '2013' - '2013' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml index 80a60d41f4..c73da7a20e 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2013/hh_id_2.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -97,7 +97,10 @@ inputs: jahr: - '2013' - '2013' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 vermögen_bedürft: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml index b5238f427c..be2f8a4281 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2018/hh_id_9.yaml @@ -52,7 +52,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -190,7 +190,13 @@ inputs: - '2018' - '2018' - '2018' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml index dc95b28e34..696e57d077 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/hh_id_6.yaml @@ -36,7 +36,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -128,7 +128,11 @@ inputs: - '2019' - '2019' - '2019' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml index e9dac891b3..0ca695799a 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_13_14.yaml @@ -36,7 +36,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -128,7 +128,11 @@ inputs: - '2019' - '2019' - '2019' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml index 6a555620d4..f96e293fc2 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2019/test_age_limits_5_6.yaml @@ -36,7 +36,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -128,7 +128,11 @@ inputs: - '2019' - '2019' - '2019' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml index ed9d6312d6..6272aa7b9b 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_10.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -130,7 +130,11 @@ inputs: - '2022' - '2022' - '2022' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml index f74a6ec58b..abf701245c 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2022/hh_id_11.yaml @@ -38,7 +38,7 @@ inputs: - true - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -130,7 +130,11 @@ inputs: - '2022' - '2022' - '2022' - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml index 9dc62a3477..e5ee39a676 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_16.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false kind: - false @@ -66,7 +66,9 @@ inputs: - 0.0 jahr: - 2023-01 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + wohngeld_m_wthh: - 0.0 vermögen_bedürft: - 40000.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml index b879a2e590..d0f82c7ac4 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_19.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -134,7 +134,11 @@ inputs: - 2023-01 - 2023-01 - 2023-01 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml index 84707c335e..24f86f2ef0 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/hh_id_25.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -134,7 +134,11 @@ inputs: - 2023-01 - 2023-01 - 2023-01 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml index 504a67a6e8..27547a007b 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_age_limits_17_18.yaml @@ -46,7 +46,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -161,7 +161,12 @@ inputs: - 2023-01 - 2023-01 - 2023-01 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml index 0c16e29b27..0dfe5002be 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_high_wealth.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -130,7 +130,11 @@ inputs: - 2023-01 - 2023-01 - 2023-01 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -176,6 +180,14 @@ outputs: - 750.0 - 750.0 - 750.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - false + - false + - false + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - false + - false + - false arbeitsl_geld_2_m_bg: - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml index 8d69c2d894..1f8ea33c8a 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-01/test_family_wealth_below_threshold.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -130,7 +130,11 @@ inputs: - 2023-01 - 2023-01 - 2023-01 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -176,6 +180,14 @@ outputs: - 750.0 - 750.0 - 750.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - true + - true + - true + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - true + - true + - true arbeitsl_geld_2_m_bg: - 1400.0 - 1400.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml index 94ae6c0f2c..76337fa5e2 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_20.yaml @@ -21,7 +21,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false kind: - false @@ -67,7 +67,9 @@ inputs: - 0.0 jahr: - 2023-07 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + wohngeld_m_wthh: - 0.0 vermögen_bedürft: - 40000.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml index 75a9291fbc..2608470a3b 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_21.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -130,7 +130,11 @@ inputs: - 2023-07 - 2023-07 - 2023-07 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -176,6 +180,22 @@ outputs: - 750.0 - 750.0 - 750.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - false + - false + - false + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - false + - false + - false + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 arbeitsl_geld_2_m_bg: - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml index 8433d1d634..353de3943b 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_22.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -130,7 +130,11 @@ inputs: - 2023-07 - 2023-07 - 2023-07 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -176,6 +180,22 @@ outputs: - 750.0 - 750.0 - 750.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - true + - true + - true + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - true + - true + - true + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 1418.0 + - 1418.0 + - 1418.0 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 1418.0 + - 1418.0 + - 1418.0 arbeitsl_geld_2_m_bg: - 1418.0 - 1418.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml index bab9e9d95e..e1ab666c93 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_23.yaml @@ -38,7 +38,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -134,7 +134,11 @@ inputs: - 2023-07 - 2023-07 - 2023-07 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -180,6 +184,22 @@ outputs: - 592.86 - 592.86 - 592.86 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - true + - true + - true + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - true + - true + - true + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 862.86 + - 862.86 + - 862.86 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 862.86 + - 862.86 + - 862.86 arbeitsl_geld_2_m_bg: - 862.86 - 862.86 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml index a2c7942c0d..5035f9d016 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2023-07/hh_id_24.yaml @@ -21,7 +21,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false kind: - false @@ -67,7 +67,9 @@ inputs: - 0.0 jahr: - 2023-07 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + wohngeld_m_wthh: - 0.0 vermögen_bedürft: - 40000.0 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml index c45e67ac81..15f1b956df 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_kein_kindergelduebertrag.yaml @@ -38,13 +38,6 @@ inputs: - false - false - false - eigenbedarf_gedeckt: - - false - - false - - false - # TODO (@MImmesberger): Remove `eigenbedarf_gedeckt` conditions once - # Bedarfsgemeinschaft is fully endogenous. This is a temporary fix. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/622 kind: - false - true @@ -129,7 +122,11 @@ inputs: - 2024 - 2024 - 2024 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -187,6 +184,30 @@ outputs: - 250.0 - 0.0 - 0.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - true + - true + - true + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - true + - true + - true + _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger: + - true + - false + - false + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 1455.68 + - 1455.68 + - 1455.68 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 1455.68 + - 1455.68 + - 1455.68 arbeitsl_geld_2_m_bg: - 1455.68 - 1455.68 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml index 43c15304ca..4e332ca93e 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_teilw_kindergelduebertrag.yaml @@ -40,13 +40,6 @@ inputs: - false - false - false - eigenbedarf_gedeckt: - - false - - false - - true - # TODO (@MImmesberger): Remove `eigenbedarf_gedeckt` conditions once - # Bedarfsgemeinschaft is fully endogenous. This is a temporary fix. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/622 kind: - false - true @@ -131,7 +124,11 @@ inputs: - 2024 - 2024 - 2024 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -201,6 +198,30 @@ outputs: - 250.0 - 0.0 - 0.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - true + - true + - true + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - true + - true + - true + _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger: + - true + - false + - true + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - true + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 1005.68 + - 1005.68 + - 0.0 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 932.35 + - 932.35 + - 932.35 arbeitsl_geld_2_m_bg: - 1005.68 - 1005.68 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml index 63f648ef9b..bcba628f28 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/alleinerz_voller_kindergelduebertrag.yaml @@ -40,13 +40,6 @@ inputs: - false - false - false - eigenbedarf_gedeckt: - - false - - false - - true - # TODO (@MImmesberger): Remove `eigenbedarf_gedeckt` conditions once - # Bedarfsgemeinschaft is fully endogenous. This is a temporary fix. - # https://github.com/iza-institute-of-labor-economics/gettsim/issues/622 kind: - false - true @@ -131,7 +124,11 @@ inputs: - 2024 - 2024 - 2024 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + wohngeld_m_wthh: - 0.0 - 0.0 - 0.0 @@ -201,6 +198,30 @@ outputs: - 250.0 - 0.0 - 0.0 + arbeitsl_geld_2_vermögensgrenze_unterschritten_bg: + - true + - true + - true + arbeitsl_geld_2_vermögensgrenze_unterschritten_fg: + - true + - true + - true + _in_anderer_bedarfsgemeinschaft_als_kindergeldempfänger: + - true + - false + - true + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - true + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 829.01 + - 829.01 + - 0.0 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 405.68 + - 405.68 + - 405.68 arbeitsl_geld_2_m_bg: - 829.01 - 829.01 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml index a4dc7c99bf..b386b6aa07 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_multiple_bg_in_hh.yaml @@ -74,7 +74,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -144,18 +144,18 @@ inputs: - 100.0 - 100.0 - 100.0 - provided: {} + provided: + bg_id: + - 0 + - 0 + - 100 + - 100 + - 0 + - 0 + - 0 + - 200 + - 200 outputs: - bg_id: - - 0 - - 0 - - 100 - - 100 - - 0 - - 0 - - 0 - - 200 - - 200 bruttokaltmiete_m_bg: - 555.56 - 555.56 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml index 1356b0ae1a..3da2348ff1 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/kost_unterk_one_bg_in_hh.yaml @@ -39,7 +39,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml index 2e92aeaaa7..7d6978b21e 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_in_1_bg.yaml @@ -36,7 +36,7 @@ inputs: gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml index b1124442ed..d743728d53 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_1_adult_1_kid_split_in_2_bgs.yaml @@ -33,7 +33,7 @@ inputs: bürgerg_bezug_vorj: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - true jahr: diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml index 87661482c5..d58359ea93 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_in_1_bg.yaml @@ -42,7 +42,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml index d64b977592..1eb38fb2de 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelbedarf_fg_with_2_adults_1_kid_split_in_2_bgs.yaml @@ -42,7 +42,7 @@ inputs: - false - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - true - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml index 183cf65a69..806c90cc4d 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_multiple_children.yaml @@ -48,7 +48,7 @@ inputs: - 0 - 0 - 0 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml index 4e172f39b8..9188bb701b 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/regelsatz_no_adult_in_bg.yaml @@ -18,7 +18,7 @@ inputs: - -1 p_id_kindergeld_empf: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2005 diff --git a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml index ba8684ab95..7dcd4376ea 100644 --- a/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml +++ b/src/_gettsim_tests/test_data/arbeitsl_geld_2/2024/single_no_income.yaml @@ -22,7 +22,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false kind: - false @@ -64,7 +64,9 @@ inputs: - 0.0 elterngeld_m: - 0.0 - wohngeld_anspruchshöhe_m_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + wohngeld_m_wthh: - 0.0 vermögen_bedürft: - 0.0 @@ -98,5 +100,9 @@ outputs: - 563.0 arbeitsl_geld_2_kost_unterk_m_bg: - 450.0 + arbeitsl_geld_2_anspruchshöhe_m_bg: + - 1013.0 + arbeitsl_geld_2_anspruchshöhe_m_fg: + - 1013.0 arbeitsl_geld_2_m_bg: - 1013.0 diff --git a/src/_gettsim_tests/test_data/benefit_checks/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/benefit_checks/2006/skip_hh_id_4.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2006/hh_id_4.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2006/skip_hh_id_4.yaml diff --git a/src/_gettsim_tests/test_data/benefit_checks/2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/benefit_checks/2009/skip_hh_id_3.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2009/hh_id_3.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2009/skip_hh_id_3.yaml diff --git a/src/_gettsim_tests/test_data/benefit_checks/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/benefit_checks/2013/skip_hh_id_2.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2013/hh_id_2.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2013/skip_hh_id_2.yaml diff --git a/src/_gettsim_tests/test_data/benefit_checks/2014/hh_id_7.yaml b/src/_gettsim_tests/test_data/benefit_checks/2014/skip_hh_id_7.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2014/hh_id_7.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2014/skip_hh_id_7.yaml diff --git a/src/_gettsim_tests/test_data/benefit_checks/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/benefit_checks/2016/skip_hh_id_1.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2016/hh_id_1.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2016/skip_hh_id_1.yaml diff --git a/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/benefit_checks/2019/skip_hh_id_6.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_6.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2019/skip_hh_id_6.yaml diff --git a/src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_8.yaml b/src/_gettsim_tests/test_data/benefit_checks/2019/skip_hh_id_8.yaml similarity index 100% rename from src/_gettsim_tests/test_data/benefit_checks/2019/hh_id_8.yaml rename to src/_gettsim_tests/test_data/benefit_checks/2019/skip_hh_id_8.yaml diff --git a/src/_gettsim_tests/test_data/demographic_vars/2024/eltern_und_kinder_in_einer_fg.yaml b/src/_gettsim_tests/test_data/demographic_vars/2024/eltern_und_kinder_in_einer_fg.yaml new file mode 100644 index 0000000000..7d7104acc7 --- /dev/null +++ b/src/_gettsim_tests/test_data/demographic_vars/2024/eltern_und_kinder_in_einer_fg.yaml @@ -0,0 +1,37 @@ +--- +info: + note: >- + Parents and children are in same fg. + source: '' +inputs: + provided: {} + assumed: + p_id: + - 0 + - 1 + - 2 + hh_id: + - 0 + - 0 + - 0 + p_id_elternteil_1: + - -1 + - -1 + - 0 + p_id_elternteil_2: + - -1 + - -1 + - 1 + alter: + - 50 + - 50 + - 24 + p_id_einstandspartner: + - 1 + - 0 + - -1 +outputs: + ist_kind_in_fg: + - false + - false + - true diff --git a/src/_gettsim_tests/test_data/demographic_vars/2024/eltern_und_kinder_in_getrennter_fg.yaml b/src/_gettsim_tests/test_data/demographic_vars/2024/eltern_und_kinder_in_getrennter_fg.yaml new file mode 100644 index 0000000000..13a92c39dd --- /dev/null +++ b/src/_gettsim_tests/test_data/demographic_vars/2024/eltern_und_kinder_in_getrennter_fg.yaml @@ -0,0 +1,45 @@ +--- +info: + note: >- + Parents and children are in separate fgs. The "child" is, thus, not considered as a + child of their Familiengemeinschaft (they are treated as an adult by GETTSIM). + source: '' +inputs: + provided: {} + assumed: + p_id: + - 0 + - 1 + - 2 + - 3 + hh_id: + - 0 + - 0 + - 0 + - 0 + p_id_elternteil_1: + - -1 + - -1 + - 0 + - -1 + p_id_elternteil_2: + - -1 + - -1 + - 1 + - -1 + alter: + - 50 + - 50 + - 24 + - 24 + p_id_einstandspartner: + - 1 + - 0 + - 3 + - 2 +outputs: + ist_kind_in_fg: + - false + - false + - false + - false diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_0.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_0.yaml new file mode 100644 index 0000000000..6c050802a8 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_0.yaml @@ -0,0 +1,217 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 0 + - 0 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 0 + - 1 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 0 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 0 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + bg_id: + - 0 + - 0 + wthh_id: + - 0 + - 0 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 1028.24 + - 1028.24 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 1028.24 + - 1028.24 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - false + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 0 + - 0 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_1000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_1000.yaml new file mode 100644 index 0000000000..15f6eb7ec5 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_1000.yaml @@ -0,0 +1,217 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 1000.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 2 + - 2 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 4 + - 5 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 4 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 4 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + bg_id: + - 0 + - 0 + wthh_id: + - 200 + - 200 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 868.81 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 136.60 + - 136.60 + wohngeld_m_wthh: + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 439.42 + - 439.42 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 136.60 + - 136.60 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 439.42 + - 439.42 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - false + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 200 + - 200 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_1500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_1500.yaml new file mode 100644 index 0000000000..0ff72bb292 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_1500.yaml @@ -0,0 +1,217 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 1500.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 3 + - 3 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 6 + - 7 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 6 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 6 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + bg_id: + - 0 + - 0 + wthh_id: + - 300 + - 300 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1232.16 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 305.0 + - 305.0 + kinderzuschl_anspruchshöhe_m_fg: + - 136.60 + - 136.60 + wohngeld_m_wthh: + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 126.09 + - 126.09 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 441.6 + - 441.6 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 126.09 + - 126.09 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 301 + - 301 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_2000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_2000.yaml new file mode 100644 index 0000000000..436e7ca76f --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_2000.yaml @@ -0,0 +1,217 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 2000.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 4 + - 4 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 8 + - 9 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 8 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 8 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + bg_id: + - 0 + - 0 + wthh_id: + - 400 + - 400 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1551.5 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 214.0 + - 214.0 + kinderzuschl_anspruchshöhe_m_fg: + - 58.65 + - 58.65 + wohngeld_m_wthh: + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 272.65 + - 272.65 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 0.0 + - 0.0 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 401 + - 401 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_2500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_2500.yaml new file mode 100644 index 0000000000..c406226433 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_2500.yaml @@ -0,0 +1,217 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 2500.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 5 + - 5 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 10 + - 11 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 10 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 10 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + bg_id: + - 0 + - 0 + wthh_id: + - 500 + - 500 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1854.71 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 56.0 + - 56.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 56.0 + - 56.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 0.0 + - 0.0 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 501 + - 501 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_520.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_520.yaml new file mode 100644 index 0000000000..dcdb0c112c --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_200/2023/bruttolohn_520.yaml @@ -0,0 +1,217 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 520.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 1 + - 1 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 2 + - 3 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 2 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 2 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + bg_id: + - 0 + - 0 + wthh_id: + - 100 + - 100 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 520.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 692.24 + - 692.24 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 692.24 + - 692.24 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - false + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 100 + - 100 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_0.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_0.yaml new file mode 100644 index 0000000000..14dd9a55ac --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_0.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 0 + - 0 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 0 + - 1 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 0 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 0 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 0 + - 1 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 261.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 612.24 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 873.24 + - 873.24 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - true + bg_id_endogen: + - 0 + - 1 + wthh_id_endogen: + - 0 + - 1 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_1000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_1000.yaml new file mode 100644 index 0000000000..36d4800205 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_1000.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 1000.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 2 + - 2 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 4 + - 5 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 4 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 4 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 200 + - 201 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 868.81 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 378.0 + - 378.0 + kinderzuschl_anspruchshöhe_m_fg: + - 36.25 + - 36.25 + wohngeld_m_wthh: + - 0.0 + - 261.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 23.43 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 414.25 + - 414.25 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 284.43 + - 284.43 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - false + wohngeld_kinderzuschl_günstiger: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 201 + - 201 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_1500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_1500.yaml new file mode 100644 index 0000000000..6be75ef6ed --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_1500.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 1500.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 3 + - 3 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 6 + - 7 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 6 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 6 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 300 + - 301 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1232.16 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 209.0 + - 209.0 + kinderzuschl_anspruchshöhe_m_fg: + - 36.25 + - 36.25 + wohngeld_m_wthh: + - 0.0 + - 261.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 245.25 + - 245.25 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 261.0 + - 261.0 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 301 + - 301 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_2000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_2000.yaml new file mode 100644 index 0000000000..cf2aef667e --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_2000.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 2000.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 4 + - 4 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 8 + - 9 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 8 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 8 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 400 + - 401 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1551.5 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 115.0 + - 115.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 261.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 115.0 + - 115.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 261.0 + - 261.0 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 401 + - 401 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_2500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_2500.yaml new file mode 100644 index 0000000000..60da00533a --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_2500.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 2500.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 5 + - 5 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 10 + - 11 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 10 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 10 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 500 + - 501 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1854.71 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 261.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 261.0 + - 261.0 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 501 + - 501 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_520.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_520.yaml new file mode 100644 index 0000000000..b4a4a3f9ab --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_600/2023/bruttolohn_520.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 520.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 1 + - 1 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 2 + - 3 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 2 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 2 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 100 + - 101 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 520.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 261.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 276.24 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 537.24 + - 537.24 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - true + bg_id_endogen: + - 0 + - 1 + wthh_id_endogen: + - 100 + - 101 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_0.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_0.yaml new file mode 100644 index 0000000000..ab78fa5be2 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_0.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 0 + - 0 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 675.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 0 + - 1 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 0 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 0 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 0 + - 1 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 201.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 612.24 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 813.24 + - 813.24 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - false + - true + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - true + bg_id_endogen: + - 0 + - 1 + wthh_id_endogen: + - 0 + - 1 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_1000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_1000.yaml new file mode 100644 index 0000000000..a4f01011ce --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_1000.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 1000.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 2 + - 2 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 675.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 4 + - 5 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 4 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 4 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 200 + - 201 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 868.81 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 295.0 + - 295.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 201.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 23.43 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 295.0 + - 295.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 224.43 + - 224.43 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 201 + - 201 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_1500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_1500.yaml new file mode 100644 index 0000000000..c4c879f4a9 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_1500.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 1500.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 3 + - 3 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 675.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 6 + - 7 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 6 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 6 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 300 + - 301 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1232.16 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 119.0 + - 119.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 201.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 119.0 + - 119.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 201.0 + - 201.0 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 301 + - 301 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_2000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_2000.yaml new file mode 100644 index 0000000000..84ce7349ad --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_2000.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 2000.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 4 + - 4 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 675.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 8 + - 9 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 8 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 8 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 400 + - 401 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1551.50 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 22.0 + - 22.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 201.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 22.0 + - 22.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 201.0 + - 201.0 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 401 + - 401 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_2500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_2500.yaml new file mode 100644 index 0000000000..f8da23ceb7 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_2500.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 2500.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 5 + - 5 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 675.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 10 + - 11 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 10 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 10 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 500 + - 501 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1854.71 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 201.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 201.0 + - 201.0 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + bg_id_endogen: + - 0 + - 0 + wthh_id_endogen: + - 501 + - 501 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_520.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_520.yaml new file mode 100644 index 0000000000..3eb411e6a5 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_1_child_unterhalt_800/2023/bruttolohn_520.yaml @@ -0,0 +1,220 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + alter: + - 40 + - 9 + anz_eig_kind_bis_24: + - 1 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + bruttokaltmiete_m_hh: + - 530.0 + - 530.0 + bruttolohn_m: + - 520.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + geburtsmonat: + - 1 + - 1 + geburtstag: + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + heizkosten_m_hh: + - 100.0 + - 100.0 + hh_id: + - 1 + - 1 + immobilie_baujahr_hh: + - 0 + - 0 + in_ausbildung: + - false + - true + in_priv_krankenv: + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + kind: + - false + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 675.0 + mietstufe: + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + p_id: + - 2 + - 3 + p_id_ehepartner: + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 2 + p_id_elternteil_2: + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 2 + priv_rente_m: + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + rentner: + - false + - false + selbstständig: + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + weiblich: + - false + - true + wohnfläche_hh: + - 62.0 + - 62.0 + wohnort_ost: + - false + - false +outputs: + fg_id: + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 862.24 + - 668.0 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + bg_id: + - 0 + - 1 + wthh_id: + - 100 + - 101 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 520.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 201.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 276.24 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 477.24 + - 477.24 + wohngeld_kinderzuschl_größer_als_arbeitsl_geld_2_fg: + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - false + - true + wohngeld_kinderzuschl_günstiger: + - false + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - true + bg_id_endogen: + - 0 + - 1 + wthh_id_endogen: + - 100 + - 101 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_0.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_0.yaml new file mode 100644 index 0000000000..deb329fbdf --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_0.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 0 + - 0 + - 0 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + - 75.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 0 + - 1 + - 2 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 0 + - 0 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 0 + - 0 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + - false + bg_id: + - 0 + - 0 + - 0 + wthh_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 0.0 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 1144.72 + - 1144.72 + - 1144.72 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 1144.72 + - 1144.72 + - 1144.72 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - false + - false + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 0 + - 0 + - 0 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_1000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_1000.yaml new file mode 100644 index 0000000000..f41a78cf25 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_1000.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 1000.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 2 + - 2 + - 2 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + - 75.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 6 + - 7 + - 8 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 6 + - 6 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 6 + - 6 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + - false + bg_id: + - 0 + - 0 + - 0 + wthh_id: + - 200 + - 200 + - 200 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 868.81 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 273.20 + - 273.20 + - 273.20 + wohngeld_m_wthh: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 555.91 + - 555.91 + - 555.91 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 273.2 + - 273.2 + - 273.2 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 555.91 + - 555.91 + - 555.91 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - false + - false + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 200 + - 200 + - 200 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_1500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_1500.yaml new file mode 100644 index 0000000000..27830b2044 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_1500.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 1500.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 3 + - 3 + - 3 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + - 75.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 9 + - 10 + - 11 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 9 + - 9 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 9 + - 9 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + - false + bg_id: + - 0 + - 0 + - 0 + wthh_id: + - 300 + - 300 + - 300 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1232.16 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 390.0 + - 390.0 + - 390.0 + kinderzuschl_anspruchshöhe_m_fg: + - 273.2 + - 273.2 + - 273.2 + wohngeld_m_wthh: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 242.57 + - 242.57 + - 242.57 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 663.2 + - 663.2 + - 663.2 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 242.57 + - 242.57 + - 242.57 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + - true + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 301 + - 301 + - 301 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_2000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_2000.yaml new file mode 100644 index 0000000000..d8bf53b66c --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_2000.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 2000.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 4 + - 4 + - 4 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + - 75.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 12 + - 13 + - 14 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 12 + - 12 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 12 + - 12 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + - false + bg_id: + - 0 + - 0 + - 0 + wthh_id: + - 400 + - 400 + - 400 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1555.5 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 305.0 + - 305.0 + - 305.0 + kinderzuschl_anspruchshöhe_m_fg: + - 241.03 + - 241.03 + - 241.03 + wohngeld_m_wthh: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 546.03 + - 546.03 + - 546.03 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 0.0 + - 0.0 + - 0.0 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + - true + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 401 + - 401 + - 401 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_2500.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_2500.yaml new file mode 100644 index 0000000000..02a0977c8b --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_2500.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 2500.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 5 + - 5 + - 5 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + - 75.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 15 + - 16 + - 17 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 15 + - 15 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 15 + - 15 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + - false + bg_id: + - 0 + - 0 + - 0 + wthh_id: + - 500 + - 500 + - 500 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 1859.70 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 157.0 + - 157.0 + - 157.0 + kinderzuschl_anspruchshöhe_m_fg: + - 104.23 + - 104.23 + - 104.23 + wohngeld_m_wthh: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 261.23 + - 261.23 + - 261.23 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 0.0 + - 0.0 + - 0.0 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - true + - true + wohngeld_kinderzuschl_günstiger: + - true + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + - true + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 501 + - 501 + - 501 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_520.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_520.yaml new file mode 100644 index 0000000000..cf1bb9b821 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_200/2023/bruttolohn_520.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 520.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 1 + - 1 + - 1 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 75.0 + - 75.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 3 + - 4 + - 5 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 3 + - 3 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 3 + - 3 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false + - false + kinder_mit_gedecktem_bedarf_in_fg: + - false + - false + - false + bg_id: + - 0 + - 0 + - 0 + wthh_id: + - 100 + - 100 + - 100 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 520.0 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 808.72 + - 808.72 + - 808.72 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 808.72 + - 808.72 + - 808.72 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - false + - false + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - false + - false + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - false + - false + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 100 + - 100 + - 100 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_0.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_0.yaml new file mode 100644 index 0000000000..77d9817852 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_0.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 0.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 0 + - 0 + - 0 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + - 475.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 0 + - 1 + - 2 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 0 + - 0 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 0 + - 0 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + - true + bg_id: + - 0 + - 1 + - 2 + wthh_id: + - 0 + - 1 + - 1 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 0.0 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 328.0 + - 328.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 426.05 + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 754.05 + - 754.05 + - 754.05 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - false + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - false + - true + - true + bg_id_endogen: + - 0 + - 1 + - 2 + wthh_id_endogen: + - 0 + - 1 + - 1 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_1000.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_1000.yaml new file mode 100644 index 0000000000..6c5dfd082f --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_1000.yaml @@ -0,0 +1,287 @@ +--- +info: + note: '' + source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 1000.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 2 + - 2 + - 2 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + - 475.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 6 + - 7 + - 8 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 6 + - 6 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 6 + - 6 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + - true + bg_id: + - 0 + - 1 + - 2 + wthh_id: + - 200 + - 201 + - 201 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 868.81 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 372.0 + - 372.0 + - 372.0 + kinderzuschl_anspruchshöhe_m_fg: + - 72.5 + - 72.5 + - 72.5 + wohngeld_m_wthh: + - 0.0 + - 328.0 + - 328.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 444.5 + - 444.5 + - 444.5 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 328.0 + - 328.0 + - 328.0 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + - true + gesamte_fg_in_einer_bg_günstiger: + - true + - true + - true + wohngeld_kinderzuschl_vorrangig_bg: + - true + - false + - false + wohngeld_kinderzuschl_günstiger: + - true + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + - true + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 201 + - 201 + - 201 diff --git a/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_520.yaml b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_520.yaml new file mode 100644 index 0000000000..90115fe8a2 --- /dev/null +++ b/src/_gettsim_tests/test_data/endogenous_bg_id/single_parent_2_children_unterhalt_600/2023/bruttolohn_520.yaml @@ -0,0 +1,290 @@ +--- +info: + note: >- + Household doesn't receive transfers because Wohngeld has Vorrang, but household + fails the Mindesteinkommen check. This is probably because of Kindergeldübertrag. + Currently, Kindergeldübertrag is calculated using wohngeld_wthh, which is just a + candidate and not the correct amount. source: '' +inputs: + assumed: + alleinerz: + - true + - false + - false + alter: + - 40 + - 9 + - 7 + anz_eig_kind_bis_24: + - 2 + - 0 + - 0 + arbeitsl_geld_m: + - 0.0 + - 0.0 + - 0.0 + arbeitsstunden_w: + - 0.0 + - 0.0 + - 0.0 + behinderungsgrad: + - 0 + - 0 + - 0 + betreuungskost_elternteil_m: + - 0.0 + - 0.0 + - 0.0 + betreuungskost_m: + - 0.0 + - 0.0 + - 0.0 + bewohnt_eigentum_hh: + - false + - false + - false + bruttokaltmiete_m_hh: + - 630.0 + - 630.0 + - 630.0 + bruttolohn_m: + - 520.0 + - 0.0 + - 0.0 + bürgerg_bezug_vorj: + - true + - true + - true + eink_selbst_m: + - 0.0 + - 0.0 + - 0.0 + eink_vermietung_m: + - 0.0 + - 0.0 + - 0.0 + elterngeld_m: + - 0.0 + - 0.0 + - 0.0 + geburtsjahr: + - 1984 + - 2015 + - 2017 + geburtsmonat: + - 1 + - 1 + - 1 + geburtstag: + - 1 + - 1 + - 1 + gemeinsam_veranlagt: + - false + - false + - false + ges_rente_m: + - 0.0 + - 0.0 + - 0.0 + ges_pflegev_hat_kinder: + - true + - false + - false + heizkosten_m_hh: + - 120.0 + - 120.0 + - 120.0 + hh_id: + - 1 + - 1 + - 1 + immobilie_baujahr_hh: + - 0 + - 0 + - 0 + in_ausbildung: + - false + - true + - true + in_priv_krankenv: + - false + - false + - false + jahr_renteneintr: + - 2050 + - 2050 + - 2050 + kapitaleink_brutto_m: + - 0.0 + - 0.0 + - 0.0 + kind: + - false + - true + - true + kind_unterh_anspr_m: + - 0.0 + - 0.0 + - 0.0 + kind_unterh_erhalt_m: + - 0.0 + - 475.0 + - 475.0 + mietstufe: + - 3 + - 3 + - 3 + monat_renteneintr: + - 0 + - 0 + - 0 + p_id: + - 3 + - 4 + - 5 + p_id_ehepartner: + - -1 + - -1 + - -1 + p_id_einstandspartner: + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 3 + - 3 + p_id_elternteil_2: + - -1 + - -1 + - -1 + p_id_kindergeld_empf: + - -1 + - 3 + - 3 + priv_rente_m: + - 0.0 + - 0.0 + - 0.0 + priv_rentenv_beitr_m_sn: + - 0.0 + - 0.0 + - 0.0 + rentner: + - false + - false + - false + selbstständig: + - false + - false + - false + sonstig_eink_m: + - 0.0 + - 0.0 + - 0.0 + steuerklasse: + - 0 + - 0 + - 0 + vermögen_bedürft: + - 0.0 + - 0.0 + - 0.0 + weiblich: + - false + - true + - false + wohnfläche_hh: + - 73.0 + - 73.0 + - 73.0 + wohnort_ost: + - false + - false + - false +outputs: + fg_id: + - 0 + - 0 + - 0 + arbeitsl_geld_2_regelbedarf_m: + - 926.05 + - 611.33 + - 611.33 + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - true + - true + kinder_mit_gedecktem_bedarf_in_fg: + - true + - true + - true + bg_id: + - 0 + - 1 + - 2 + wthh_id: + - 100 + - 101 + - 101 + arbeitsl_geld_2_nettoeink_vor_abzug_freibetrag_m: + - 520.0 + - 0.0 + - 0.0 + wohngeld_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 + wohngeld_m_wthh: + - 0.0 + - 328.0 + - 328.0 + kinderzuschl_m_bg: + - 0.0 + - 0.0 + - 0.0 + arbeitsl_geld_2_m_bg: + - 90.05 + - 0.0 + - 0.0 + _transfereinkommen_gesamte_fg_erhält_wohngeld_kinderzuschl_fg: + - 0.0 + - 0.0 + - 0.0 + _transfereinkommen_eltern_erhalten_arbeitsl_geld_2_fg: + - 418.05 + - 418.05 + - 418.05 + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: + - false + - true + - true + gesamte_fg_in_einer_bg_günstiger: + - false + - false + - false + wohngeld_kinderzuschl_vorrangig_bg: + - true + - false + - false + wohngeld_kinderzuschl_günstiger: + - false + - true + - true + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2_endogen: + - true + - true + - true + bg_id_endogen: + - 0 + - 0 + - 0 + wthh_id_endogen: + - 101 + - 101 + - 101 diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml index 628d1130ce..008876e49a 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2008/hh_id_1.yaml @@ -5,10 +5,10 @@ info: inputs: provided: hh_id: + - 0 - 1 - - 1 - - 1 - - 1 + - 2 + - 3 p_id: - 1 - 2 @@ -34,7 +34,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml index 71440a78b6..f7ae234271 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_1.yaml @@ -5,10 +5,10 @@ info: inputs: provided: hh_id: + - 0 - 1 - - 1 - - 1 - - 1 + - 2 + - 3 p_id: - 1 - 2 @@ -34,7 +34,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml index ef7f9eb100..8f9733ab05 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_2.yaml @@ -5,10 +5,10 @@ info: inputs: provided: hh_id: + - 0 + - 1 - 2 - - 2 - - 2 - - 2 + - 3 p_id: - 5 - 6 @@ -34,7 +34,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml index b925f723f0..8acbfbd3a1 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_3.yaml @@ -16,7 +16,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml index 843a375083..b8df1232d1 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_4.yaml @@ -16,7 +16,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml index 948d6f519b..6039757c0c 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_5.yaml @@ -16,7 +16,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml index ba7509cfb6..bfbe5a33e9 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_6.yaml @@ -16,7 +16,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml index 1412fa3ab2..e75990ebf4 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_7.yaml @@ -16,7 +16,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false diff --git a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml index 375be51a2f..c8e0b88eb7 100644 --- a/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/full_taxes_and_transfers/2019/hh_id_8.yaml @@ -16,7 +16,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml index 51d66f7325..c7809afc34 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_in_anderem_haushalt.yaml @@ -52,7 +52,7 @@ inputs: - -1 - 2 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml index 8316ff47da..a35e062a4c 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/alleinerziehend_anderer_elternteil_unbekannt.yaml @@ -39,7 +39,7 @@ inputs: p_id_elternteil_2: - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false outputs: diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml index efea8d159c..ec2d626e7e 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_unverheiratet_2_kinder.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml index 1ae930c390..a79acdb920 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_junges_1_erwachsenes_kind.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml index 9564d48be9..bd8811d8a2 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_anderer_verwandter.yaml @@ -1,6 +1,8 @@ --- info: - note: '' + note: >- + Don't test bg_id because multiple Familiengemeinschaften in one household are not + supported. source: '' inputs: provided: @@ -61,7 +63,7 @@ inputs: - true - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -72,11 +74,11 @@ outputs: - 0 - 0 - 1 - bg_id: - - 0 - - 0 - - 0 - - 100 + # bg_id: + # - 0 + # - 0 + # - 0 + # - 100 eg_id: - 0 - 0 @@ -92,8 +94,3 @@ outputs: - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml index b9862359ee..7fb33db379 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_bis24_1_kind_ueber_24.yaml @@ -1,6 +1,8 @@ --- info: - note: One child is in separate Familiengemeinschaft since over 24 + note: >- + One child is in separate Familiengemeinschaft since over 24. Don't test bg_id + because multiple Familiengemeinschaften in one household are not supported. source: '' inputs: provided: @@ -61,7 +63,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -72,11 +74,11 @@ outputs: - 0 - 1 - 0 - bg_id: - - 0 - - 0 - - 100 - - 0 + # bg_id: + # - 0 + # - 0 + # - 100 + # - 0 eg_id: - 0 - 0 @@ -92,8 +94,3 @@ outputs: - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml index 5b709cb9a8..1cd6e4c52a 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_grosselternteil.yaml @@ -1,6 +1,8 @@ --- info: - note: '' + note: >- + Don't test bg_id because multiple Familiengemeinschaften in one household are not + supported. source: '' inputs: provided: @@ -61,7 +63,7 @@ inputs: - true - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -72,11 +74,11 @@ outputs: - 0 - 0 - 1 - bg_id: - - 0 - - 0 - - 0 - - 100 + # bg_id: + # - 0 + # - 0 + # - 0 + # - 100 eg_id: - 0 - 0 @@ -92,8 +94,3 @@ outputs: - 0 - 1 - 2 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml index c1bde4b5e0..90dcb4b91e 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_mit_eigenem_kind.yaml @@ -2,7 +2,8 @@ info: note: >- Child in separate Familiengemeinschaft if it has children (Bedarfsgemeinschaft never - covers more than 2 generations) + covers more than 2 generations). Don't test bg_id and wthh_id because multiple + Familiengemeinschaften in one household are not supported. source: '' inputs: provided: @@ -74,7 +75,7 @@ inputs: - 1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -87,12 +88,12 @@ outputs: - 0 - 1 - 1 - bg_id: - - 0 - - 0 - - 0 - - 100 - - 100 + # bg_id: + # - 0 + # - 0 + # - 0 + # - 100 + # - 100 eg_id: - 0 - 0 @@ -111,9 +112,3 @@ outputs: - 2 - 3 - 3 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 1 -# - 1 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml index c97d5037bc..c937d4017c 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_verheiratet.yaml @@ -1,6 +1,8 @@ --- info: - note: Child in separate Familiengemeinschaft if he/she is married + note: >- + Child in separate Familiengemeinschaft if he/she is married. Don't test bg_id + because multiple Familiengemeinschaften in one household are not supported. source: '' inputs: provided: @@ -61,7 +63,7 @@ inputs: - -1 - -1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -72,11 +74,11 @@ outputs: - 0 - 1 - 1 - bg_id: - - 0 - - 0 - - 100 - - 100 + # bg_id: + # - 0 + # - 0 + # - 100 + # - 100 eg_id: - 0 - 0 @@ -92,8 +94,3 @@ outputs: - 0 - 1 - 1 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml index 6ccc3df49a..6c37416a8a 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_1_kind_with_income.yaml @@ -40,9 +40,9 @@ inputs: - true - true - false - eigenbedarf_gedeckt: - - true - - true + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: + - false + - false - true hh_id: - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml index 6c02db104f..ae72577919 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_2_kinder.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml index a6084bd1a1..efbb12af87 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_getrennt_veranlagt_2_kinder.yaml @@ -61,7 +61,7 @@ inputs: - -1 - 1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml index 50cfbce2c3..9de78b5fbc 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_verheiratet_kinder_verheiratet.yaml @@ -1,6 +1,8 @@ --- info: - note: '' + note: >- + Don't test bg_id because multiple Familiengemeinschaften in one household are not + supported. source: '' inputs: provided: @@ -61,7 +63,7 @@ inputs: - -1 - 1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -72,11 +74,11 @@ outputs: - 0 - 1 - 1 - bg_id: - - 0 - - 0 - - 100 - - 100 + # bg_id: + # - 0 + # - 0 + # - 100 + # - 100 eg_id: - 0 - 0 @@ -92,8 +94,3 @@ outputs: - 0 - 1 - 1 -# potentielle_kinderfreibeträge: -# - 1 -# - 1 -# - 0 -# - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml b/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml index 143f95e7b8..47b4ad6a07 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/eltern_viele_kinder.yaml @@ -1,6 +1,8 @@ --- info: - note: '' + note: >- + Don't test bg_id because multiple Familiengemeinschaften in one household are not + supported. source: '' inputs: provided: @@ -67,7 +69,7 @@ inputs: - 1 - 1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -86,15 +88,15 @@ outputs: - 3 - 0 - 3 - bg_id: - - 0 - - 0 - - 100 - - 0 - - 200 - - 300 - - 1 - - 300 + # bg_id: + # - 0 + # - 0 + # - 100 + # - 0 + # - 200 + # - 300 + # - 1 + # - 300 eg_id: - 0 - 0 diff --git a/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml b/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml index c481081235..9da8e652bc 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/mehrere_haushalte_durchmischt.yaml @@ -83,7 +83,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml index c192550d78..2483ad0b04 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml @@ -63,7 +63,7 @@ inputs: - -1 - 3 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml index 461c1d1ec6..8c5fe33db5 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/neuer_unverheirateter_partner_1_kind_im_haushalt_anderer_elternteil_unbekannt.yaml @@ -50,7 +50,7 @@ inputs: - -1 - -1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml b/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml index 1c611f5a76..cd15dc6b50 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/neuer_verheirateter_partner_1_kind_im_haushalt_anderer_elternteil_in_anderem_haushalt.yaml @@ -63,7 +63,7 @@ inputs: - -1 - 1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false diff --git a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml index 5639821799..e440e95a45 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_generationen.yaml @@ -1,6 +1,9 @@ --- info: - note: Couple with three children and two grandparents. One child outside of parent BG. + note: >- + Couple with three children and two grandparents. One child outside of parent BG. + Don't test bg_id and wthh_id because multiple Familiengemeinschaften in one + household are not supported. source: '' inputs: provided: @@ -94,7 +97,7 @@ inputs: - 1 - 1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -102,22 +105,6 @@ inputs: - false - false - true - wohngeld_vorrang_bg: - - false - - false - - true - - true - - false - - false - - true - wohngeld_kinderzuschl_vorrang_bg: - - false - - false - - true - - true - - false - - false - - true outputs: fg_id: - 0 @@ -127,19 +114,19 @@ outputs: - 0 - 0 - 0 - bg_id: - - 0 - - 0 - - 100 - - 100 - - 0 - - 0 - - 1 - wthh_id: - - 0 - - 0 - - 1 - - 1 - - 0 - - 0 - - 1 + # bg_id: + # - 0 + # - 0 + # - 100 + # - 100 + # - 0 + # - 0 + # - 1 + # wthh_id: + # - 0 + # - 0 + # - 1 + # - 1 + # - 0 + # - 0 + # - 1 diff --git a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml index 867b424a6b..c8876f55af 100644 --- a/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml +++ b/src/_gettsim_tests/test_data/groupings/2023/wohngeldrechtlicher_teilhaushalt_mehrere_haushalte.yaml @@ -1,6 +1,8 @@ --- info: - note: Multiple households with mutliple Bedarfsgemeinschaften. + note: >- + Multiple households with mutliple Bedarfsgemeinschaften. Don't test bg_id and + wthh_id because multiple Familiengemeinschaften in one household are not supported. source: '' inputs: provided: @@ -94,7 +96,7 @@ inputs: - 1 - 1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -102,22 +104,6 @@ inputs: - false - false - true - wohngeld_vorrang_bg: - - false - - false - - true - - true - - false - - false - - true - wohngeld_kinderzuschl_vorrang_bg: - - false - - false - - true - - true - - false - - false - - true outputs: fg_id: - 0 @@ -127,19 +113,19 @@ outputs: - 2 - 3 - 0 - bg_id: - - 0 - - 0 - - 100 - - 100 - - 200 - - 300 - - 1 - wthh_id: - - 0 - - 0 - - 101 - - 101 - - 200 - - 200 - - 1 + # bg_id: + # - 0 + # - 0 + # - 100 + # - 100 + # - 200 + # - 300 + # - 1 + # wthh_id: + # - 0 + # - 0 + # - 101 + # - 101 + # - 200 + # - 200 + # - 1 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml index 23aed7de00..90ee84a0fe 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_13.yaml @@ -32,7 +32,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml index 79b2f123b6..3e17c8eb6d 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_16.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2017 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml index 37fb9d9aaa..571ce9e06d 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_17.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2017 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml index 86088dcd52..fbe6eb22cc 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2017-07-01/hh_id_6.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml index de42a4d99b..4662529448 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_12.yaml @@ -24,7 +24,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2018 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml index ef7101d565..f8f27834fd 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_20.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2018 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml index 3e21c742ec..b77ce0c7a2 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_22.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2018 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml index 0e59105d8a..ba9bc29b60 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2018-07-01/hh_id_3.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2018 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml index 1cabfe4023..4c293b6ae8 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_18.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2020 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml index 98cfda3f7d..3b302c2541 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2020-07-01/hh_id_19.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml index db17b899f6..d090c5b350 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_1.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml index ec2befcc5e..8e336c5998 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_14.yaml @@ -22,7 +22,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2021 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml index 63cde099f2..8d18c04dd9 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_15.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2021 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml index c996fc805c..9bcc4adcd9 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_2.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2021 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml index c1568c5739..42b10ef238 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_21.yaml @@ -30,7 +30,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml index ecdc684566..9f201291a0 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_23.yaml @@ -30,7 +30,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml index f0274c04c0..cb75f0a679 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_5.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2021 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml index be91c2a29c..f6be324aac 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_7.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2021 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml index b49b87a3a0..fd533fae89 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2021-07-01/hh_id_9.yaml @@ -30,7 +30,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml index 78ded8e069..53226cee35 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_10.yaml @@ -22,7 +22,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2022 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml index 2da233033d..ea1bcd5cf3 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_11.yaml @@ -22,7 +22,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2022 diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml index 5015a4735d..7c50b7898a 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_24.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml index 79b428d5a4..07be08d7b5 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_25.yaml @@ -30,7 +30,7 @@ inputs: gemeinsam_veranlagt: - false - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml index 1e0cac5a74..24da931a9a 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_4.yaml @@ -28,7 +28,7 @@ inputs: gemeinsam_veranlagt: - true - true - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false jahr: diff --git a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml index 25cd524a5e..6f36388b1c 100644 --- a/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/grunds_im_alter/2022-07-01/hh_id_8.yaml @@ -20,7 +20,7 @@ inputs: - -1 gemeinsam_veranlagt: - false - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false jahr: - 2022 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml index 157c574717..f510b30455 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2013/hh_id_2.yaml @@ -22,7 +22,7 @@ inputs: p_id_kindergeld_empf: - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -85,11 +85,20 @@ inputs: bürgerg_bezug_vorj: - false - false - assumed: {} + assumed: + bg_id: + - 0 + - 1 outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 _kinderzuschl_vor_vermög_check_m_bg: - 0.0 - 0.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml index ce8d7c9db4..3850d594ec 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_1.yaml @@ -28,7 +28,7 @@ inputs: - -1 - -1 - 1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -114,11 +114,19 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 0.0 + - 0.0 + - 0.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 _kinderzuschl_vor_vermög_check_m_bg: - 0.0 - 0.0 - 0.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml index 27d716a149..b39cc804ca 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_11.yaml @@ -28,7 +28,7 @@ inputs: - -1 - -1 - 30 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -114,11 +114,19 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 140.0 + - 140.0 + - 140.0 + kinderzuschl_anspruchshöhe_m_fg: + - 140.0 + - 140.0 + - 140.0 _kinderzuschl_vor_vermög_check_m_bg: - 140.0 - 140.0 - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 140.0 - 140.0 - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml index 8be63c6eba..0f3569bb7d 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_12.yaml @@ -30,7 +30,7 @@ inputs: - -1 - -1 - 33 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -116,11 +116,19 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 140.0 + - 140.0 + - 140.0 + kinderzuschl_anspruchshöhe_m_fg: + - 90.0 + - 90.0 + - 90.0 _kinderzuschl_vor_vermög_check_m_bg: - 140.0 - 140.0 - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 90.0 - 90.0 - 90.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml index c03874010c..585b7df276 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_13.yaml @@ -28,7 +28,7 @@ inputs: - -1 - -1 - 36 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -114,11 +114,19 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 140.0 + - 140.0 + - 140.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 + - 0.0 _kinderzuschl_vor_vermög_check_m_bg: - 140.0 - 140.0 - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml index 7b2b17d851..76b25558a5 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2016/hh_id_7.yaml @@ -28,7 +28,7 @@ inputs: - -1 - -1 - 18 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -114,11 +114,19 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 140.0 + - 140.0 + - 140.0 + kinderzuschl_anspruchshöhe_m_fg: + - 140.0 + - 140.0 + - 140.0 _kinderzuschl_vor_vermög_check_m_bg: - 140.0 - 140.0 - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 140.0 - 140.0 - 140.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml index 1a7b7e5209..88fff5930e 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2017/hh_id_9.yaml @@ -34,7 +34,7 @@ inputs: - -1 - 23 - 23 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -141,12 +141,22 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 340.0 + - 340.0 + - 340.0 + - 340.0 + kinderzuschl_anspruchshöhe_m_fg: + - 340.0 + - 340.0 + - 340.0 + - 340.0 _kinderzuschl_vor_vermög_check_m_bg: - 340.0 - 340.0 - 340.0 - 340.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 340.0 - 340.0 - 340.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml index 5cdcc65dba..cc0af9cee8 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2019/hh_id_6.yaml @@ -22,7 +22,7 @@ inputs: p_id_kindergeld_empf: - -1 - 16 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -87,9 +87,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 10.0 + - 10.0 + kinderzuschl_anspruchshöhe_m_fg: + - 10.0 + - 10.0 _kinderzuschl_vor_vermög_check_m_bg: - 10.0 - 10.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 10.0 - 10.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml index 283cacedc4..9200896c85 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2020/hh_id_8.yaml @@ -22,7 +22,7 @@ inputs: p_id_kindergeld_empf: - -1 - 21 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -87,9 +87,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 185 + - 185 + kinderzuschl_anspruchshöhe_m_fg: + - 185 + - 185 _kinderzuschl_vor_vermög_check_m_bg: - 185 - 185 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 185 - 185 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml index eeb79831b4..7836a3bbb2 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2021/hh_id_10.yaml @@ -28,7 +28,7 @@ inputs: - -1 - -1 - 27 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -114,11 +114,19 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 205.0 + - 205.0 + - 205.0 + kinderzuschl_anspruchshöhe_m_fg: + - 205.0 + - 205.0 + - 205.0 _kinderzuschl_vor_vermög_check_m_bg: - 205.0 - 205.0 - 205.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 205.0 - 205.0 - 205.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml index 1bb65b9a5e..8ca29d1403 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2023/hh_id_14.yaml @@ -22,7 +22,7 @@ inputs: p_id_kindergeld_empf: - -1 - 39 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -87,9 +87,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 178.0 + - 178.0 + kinderzuschl_anspruchshöhe_m_fg: + - 178.0 + - 178.0 _kinderzuschl_vor_vermög_check_m_bg: - 178.0 - 178.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 178.0 - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml index 8a2846242e..10358ff1eb 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_child_income.yaml @@ -25,7 +25,7 @@ inputs: p_id_kindergeld_empf: - -1 - 45 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -90,9 +90,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 160.0 + - 160.0 + kinderzuschl_anspruchshöhe_m_fg: + - 160.0 + - 160.0 _kinderzuschl_vor_vermög_check_m_bg: - 160.0 - 160.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 160.0 - 160.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml index ba9c3f5512..77db16726a 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_family_high_wealth.yaml @@ -24,7 +24,7 @@ inputs: p_id_kindergeld_empf: - -1 - 43 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -89,9 +89,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 178.0 + - 178.0 + kinderzuschl_anspruchshöhe_m_fg: + - 0.0 + - 0.0 _kinderzuschl_vor_vermög_check_m_bg: - 178.0 - 178.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml index a974d6a3d6..3f28a3220f 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2023/test_higher_wealth_exemptions.yaml @@ -24,7 +24,7 @@ inputs: p_id_kindergeld_empf: - -1 - 41 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -89,9 +89,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 178.0 + - 178.0 + kinderzuschl_anspruchshöhe_m_fg: + - 178.0 + - 178.0 _kinderzuschl_vor_vermög_check_m_bg: - 178.0 - 178.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 178.0 - 178.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml index 6bec97f332..81b5738b44 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2024/test_bruttokaltmiete_mehrere_bg_in_hh.yaml @@ -28,7 +28,7 @@ inputs: - -1 - 49 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -108,17 +108,25 @@ inputs: - 0.0 - 0.0 - 0.0 - arbeitsl_geld_2_vor_vorrang_m_bg: + arbeitsl_geld_2_anspruchshöhe_m_bg: - 0.0 - 0.0 - 0.0 - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true - assumed: {} + assumed: + bg_id: + - 0 + - 0 + - 1 + wthh_id: + - 0 + - 0 + - 0 outputs: - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 292.0 - 292.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml b/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml index ad695499b2..a0f87733dc 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/2024/test_max_transfer.yaml @@ -22,7 +22,7 @@ inputs: p_id_kindergeld_empf: - -1 - 47 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false alter: @@ -73,10 +73,10 @@ inputs: ges_rente_m: - 0.0 - 0.0 - arbeitsl_geld_2_vor_vorrang_m_bg: + arbeitsl_geld_2_anspruchshöhe_m_bg: - 0.0 - 0.0 - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true wohnfläche_hh: @@ -90,7 +90,7 @@ inputs: - false assumed: {} outputs: - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 292.0 - 292.0 bruttokaltmiete_m_bg: diff --git a/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml index e601da093e..bdd9979051 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/skip_2006/hh_id_4.yaml @@ -37,7 +37,7 @@ inputs: - 8 - 8 - 8 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -159,13 +159,25 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 216.65 + - 216.65 + - 216.65 + - 216.65 + - 216.65 + kinderzuschl_anspruchshöhe_m_fg: + - 216.65 + - 216.65 + - 216.65 + - 216.65 + - 216.65 _kinderzuschl_vor_vermög_check_m_bg: - 216.65 - 216.65 - 216.65 - 216.65 - 216.65 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 216.65 - 216.65 - 216.65 diff --git a/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml b/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml index a8bc350a8e..fa87044fb7 100644 --- a/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml +++ b/src/_gettsim_tests/test_data/kinderzuschl/skip_2009/hh_id_3.yaml @@ -22,7 +22,7 @@ inputs: p_id_kindergeld_empf: - -1 - 6 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false kind: @@ -84,9 +84,15 @@ inputs: - false assumed: {} outputs: + _kinderzuschl_vor_vermög_check_m_fg: + - 140.0 + - 140.0 + kinderzuschl_anspruchshöhe_m_fg: + - 140.0 + - 140.0 _kinderzuschl_vor_vermög_check_m_bg: - 140.0 - 140.0 - _kinderzuschl_nach_vermög_check_m_bg: + kinderzuschl_anspruchshöhe_m_bg: - 140.0 - 140.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml index 91d0cbd947..fad5fb479c 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_15.yaml @@ -16,14 +16,14 @@ inputs: - 72 - 73 hh_id: - - 15 - - 15 - - 15 - - 15 - - 15 - - 15 - - 15 - - 15 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 p_id_kindergeld_empf: - -1 - -1 @@ -69,7 +69,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -384,16 +384,7 @@ inputs: - 2004 - 2004 - 2001 - wohngeld_vorrang_bg: - - true - - true - - true - - true - - true - - true - - true - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -404,7 +395,7 @@ inputs: - true assumed: {} outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 93.0 - 93.0 - 93.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml index 8d27b89e90..aadd9595df 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2006/hh_id_4.yaml @@ -46,7 +46,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -256,21 +256,33 @@ inputs: - 1999 - 1998 - 1994 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - - true - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - 23 + - 22 + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 22 + - 22 + - 22 + p_id_elternteil_2: + - -1 + - -1 + - 23 + - 23 + - 23 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 104.0 - 104.0 - 104.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml b/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml index 247e57500f..43d12a290d 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2009/vermoegen_zu_hoch.yaml @@ -25,7 +25,7 @@ inputs: p_id_einstandspartner: - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false gemeinsam_veranlagt: @@ -133,15 +133,21 @@ inputs: geburtsjahr: - 1972 - 2001 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - -1 + - -1 + p_id_elternteil_1: + - -1 + - 20 + p_id_elternteil_2: + - -1 + - -1 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 0.0 - 0.0 wohngeld_anspruchshöhe_m_wthh: diff --git a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml index 9513554c2d..0c5d557378 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_2.yaml @@ -25,7 +25,7 @@ inputs: p_id_einstandspartner: - 19 - 18 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false gemeinsam_veranlagt: @@ -130,17 +130,23 @@ inputs: geburtsjahr: - 1973 - 1958 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - 19 + - 18 + p_id_elternteil_1: + - -1 + - -1 + p_id_elternteil_2: + - -1 + - -1 outputs: wohngeld_anspruchshöhe_m_wthh: - 73.0 - 73.0 - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 73.0 - 73.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml index bdeac2bdac..7889cce048 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2013/hh_id_9.yaml @@ -25,7 +25,7 @@ inputs: p_id_einstandspartner: - 54 - 53 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false gemeinsam_veranlagt: @@ -130,17 +130,23 @@ inputs: geburtsjahr: - 1963 - 1958 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - 54 + - 53 + p_id_elternteil_1: + - -1 + - -1 + p_id_elternteil_2: + - -1 + - -1 outputs: wohngeld_anspruchshöhe_m_wthh: - 108.0 - 108.0 - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 108.0 - 108.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml b/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml index 1c0cf5d89d..df8f819a08 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2016/hh_id_1.yaml @@ -32,7 +32,7 @@ inputs: - 16 - 15 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -176,17 +176,25 @@ inputs: - 1971 - 1970 - 2007 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - 16 + - 15 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 16 + p_id_elternteil_2: + - -1 + - -1 + - 15 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 75.0 - 75.0 - 75.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml index 6abe7b24e5..501c4265e3 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_7.yaml @@ -102,7 +102,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -592,7 +592,7 @@ inputs: - 1998 - 2009 - 2011 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -606,21 +606,35 @@ inputs: - true - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - - true - assumed: {} + assumed: + bg_id: + - 0 + - 0 + - 1 + - 1 + - 2 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + wthh_id: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 outputs: wohngeld_anspruchshöhe_m_wthh: - 47.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml index 3e0dd5ef5c..d9f1a1ba2f 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2018/hh_id_8.yaml @@ -53,7 +53,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -298,23 +298,37 @@ inputs: - 2003 - 2012 - 2013 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: - - true - - true - - true - - true - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - 48 + - 47 + - -1 + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 48 + - 48 + - 48 + - 48 + p_id_elternteil_2: + - -1 + - -1 + - 47 + - 47 + - 47 + - 47 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 24.0 - 24.0 - 24.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml b/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml index 0ded975bbf..33959efefc 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2018/vermoegen_zu_hoch.yaml @@ -53,7 +53,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -298,30 +298,44 @@ inputs: - 2003 - 2012 - 2013 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true - true - true - true - wohngeld_kinderzuschl_vorrang_bg: + wohngeld_mindesteinkommen_erreicht_fg: - true - true - true - true - true - true - wohngeld_mindesteinkommen_erreicht_bg: - - true - - true - - true - - true - - true - - true - assumed: {} + assumed: + p_id_einstandspartner: + - 29 + - 28 + - -1 + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 28 + - 28 + - 28 + - 28 + p_id_elternteil_2: + - -1 + - -1 + - 29 + - 29 + - 29 + - 29 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 0.0 - 0.0 - 0.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml b/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml index 5c57d47b99..03c4fda22d 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2019/hh_id_5.yaml @@ -18,7 +18,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false @@ -88,13 +88,17 @@ inputs: - 1 geburtsjahr: - 1967 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - wohngeld_kinderzuschl_vorrang_bg: - - true - assumed: {} + assumed: + p_id_einstandspartner: + - -1 + p_id_elternteil_1: + - -1 + p_id_elternteil_2: + - -1 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 59.0 wohngeld_anspruchshöhe_m_wthh: - 59.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml b/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml index 87269dbdf3..e15cd7c075 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2021/hh_id_10.yaml @@ -18,7 +18,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false @@ -90,13 +90,17 @@ inputs: - 1 geburtsjahr: - 1964 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - wohngeld_kinderzuschl_vorrang_bg: - - true - assumed: {} + assumed: + p_id_einstandspartner: + - -1 + p_id_elternteil_1: + - -1 + p_id_elternteil_2: + - -1 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 249.0 wohngeld_anspruchshöhe_m_wthh: - 249.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml index 2c39047b0d..bcb861960e 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_11.yaml @@ -18,7 +18,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false @@ -92,17 +92,21 @@ inputs: - 1 geburtsjahr: - 1966 - wohngeld_vorrang_bg: - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true wohngeld_mindesteinkommen_erreicht_wthh: - true - wohngeld_mindesteinkommen_erreicht_bg: + wohngeld_mindesteinkommen_erreicht_fg: - true - assumed: {} + assumed: + p_id_einstandspartner: + - -1 + p_id_elternteil_1: + - -1 + p_id_elternteil_2: + - -1 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 425.0 wohngeld_anspruchshöhe_m_wthh: - 425.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml index 1ba4dd8bd9..c3ddc939f4 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_12.yaml @@ -18,7 +18,7 @@ inputs: - -1 p_id_einstandspartner: - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false gemeinsam_veranlagt: - false @@ -92,21 +92,25 @@ inputs: - 1 geburtsjahr: - 1966 - wohngeld_vorrang_bg: - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true wohngeld_mindesteinkommen_erreicht_wthh: - true - wohngeld_mindesteinkommen_erreicht_bg: + wohngeld_mindesteinkommen_erreicht_fg: - true wohngeld_vermögensgrenze_unterschritten_wthh: - true - wohngeld_vermögensgrenze_unterschritten_bg: + wohngeld_vermögensgrenze_unterschritten_fg: - true - assumed: {} + assumed: + p_id_einstandspartner: + - -1 + p_id_elternteil_1: + - -1 + p_id_elternteil_2: + - -1 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 425.0 wohngeld_anspruchshöhe_m_wthh: - 425.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml index 818b99a812..b92cc13908 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_13.yaml @@ -32,7 +32,7 @@ inputs: - 58 - 57 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -180,11 +180,7 @@ inputs: - 1984 - 1988 - 2013 - wohngeld_vorrang_bg: - - true - - true - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -192,13 +188,25 @@ inputs: - true - true - true - wohngeld_mindesteinkommen_erreicht_bg: + wohngeld_mindesteinkommen_erreicht_fg: - true - true - true - assumed: {} + assumed: + p_id_einstandspartner: + - 58 + - 57 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 57 + p_id_elternteil_2: + - -1 + - -1 + - 58 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 469.0 - 469.0 - 469.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml index f78abf9aa1..ed2328c16f 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_14.yaml @@ -53,7 +53,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -312,14 +312,7 @@ inputs: - 2013 - 2015 - 2020 - wohngeld_vorrang_bg: - - true - - true - - true - - true - - true - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -333,9 +326,30 @@ inputs: - true - true - true - assumed: {} + assumed: + p_id_einstandspartner: + - 61 + - 60 + - -1 + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 60 + - 60 + - 60 + - 60 + p_id_elternteil_2: + - -1 + - -1 + - 61 + - 61 + - 61 + - 61 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 777.0 - 777.0 - 777.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml index b62c7e180f..739f156d9d 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_16.yaml @@ -39,7 +39,7 @@ inputs: - 74 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -224,12 +224,7 @@ inputs: - 1988 - 2013 - 2011 - wohngeld_vorrang_bg: - - true - - true - - true - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -239,9 +234,24 @@ inputs: - true - true - true - assumed: {} + assumed: + p_id_einstandspartner: + - 75 + - 74 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 74 + - 74 + p_id_elternteil_2: + - -1 + - -1 + - 75 + - 75 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 758.0 - 758.0 - 758.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml index 7d5dcc3094..57143cf2d3 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/hh_id_17.yaml @@ -46,7 +46,7 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -268,13 +268,7 @@ inputs: - 2008 - 2013 - 2015 - wohngeld_vorrang_bg: - - true - - true - - true - - true - - true - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -286,9 +280,27 @@ inputs: - true - true - true - assumed: {} + assumed: + p_id_einstandspartner: + - 79 + - 78 + - -1 + - -1 + - -1 + p_id_elternteil_1: + - -1 + - -1 + - 78 + - 78 + - 78 + p_id_elternteil_2: + - -1 + - -1 + - 79 + - 79 + - 79 outputs: - wohngeld_anspruchshöhe_m_bg: + wohngeld_anspruchshöhe_m_fg: - 631.0 - 631.0 - 631.0 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml index 554ce347c3..7610036510 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/mindesteinkommen.yaml @@ -104,7 +104,7 @@ inputs: - 100.0 - 0.0 - 0.0 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -303,8 +303,8 @@ inputs: assumed: {} outputs: wthh_id: - - 1 - - 1 + - 0 + - 0 - 100 - 100 - 200 diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml index e4ffdaa5ce..0d663d1d75 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_einer_sgb_ii_bg.yaml @@ -46,7 +46,7 @@ inputs: - 3 - 2 - -1 - eigenbedarf_gedeckt: + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - false - false - false @@ -232,17 +232,11 @@ inputs: - 1983 - 1983 - 1983 - wohngeld_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - - true - - false - - false - wohngeld_kinderzuschl_vorrang_bg: - true - true - - true - - false - false eink_st_y_sn: - 20.0 @@ -274,35 +268,41 @@ inputs: - 9600.0 - 0.0 - 0.0 - assumed: {} + assumed: + bg_id: + - 0 + - 1 + - 2 + - 3 + - 4 + wthh_id: + - 100 + - 100 + - 100 + - 100 + - 101 outputs: - wthh_id: - - 1 - - 1 - - 1 - - 0 - - 0 bruttokaltmiete_m_wthh: - - 600.0 - - 600.0 - - 600.0 - - 400.0 - - 400.0 + - 800.0 + - 800.0 + - 800.0 + - 800.0 + - 200.0 anz_personen_wthh: - - 3 - - 3 - - 3 - - 2 - - 2 + - 4 + - 4 + - 4 + - 4 + - 1 wohngeld_m_wthh: - - 175.0 - - 175.0 - - 175.0 - - 0.0 + - 519.0 + - 519.0 + - 519.0 + - 519.0 - 0.0 wohngeld_mindesteinkommen_erreicht_wthh: - true - true - true - - false + - true - false diff --git a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml index 05ce5b4605..3da6e900c6 100644 --- a/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml +++ b/src/_gettsim_tests/test_data/wohngeld/2023/mischhaushalt_mit_mehreren_sgb_ii_bg.yaml @@ -60,14 +60,14 @@ inputs: - -1 - -1 - -1 - eigenbedarf_gedeckt: - - true - - true - - false - - true + arbeitsl_geld_2_ist_kind_und_eigenbedarf_gedeckt: - true - true - true + - false + - false + - false + - false gemeinsam_veranlagt: - false - false @@ -308,15 +308,7 @@ inputs: - 1983 - 1983 - 1983 - wohngeld_vorrang_bg: - - true - - true - - true - - false - - false - - false - - false - wohngeld_kinderzuschl_vorrang_bg: + beantragt_wohngeld_kinderzuschl_statt_arbeitsl_geld_2: - true - true - true @@ -364,24 +356,24 @@ inputs: - 0.0 - 7200.0 - 0.0 - assumed: {} + assumed: + bg_id: + - 0 + - 0 + - 100 + - 200 + - 200 + - 300 + - 300 + wthh_id: + - 1 + - 1 + - 1 + - 0 + - 0 + - 0 + - 0 outputs: - bg_id: - - 0 - - 0 - - 100 - - 200 - - 200 - - 300 - - 300 - wthh_id: - - 1 - - 1 - - 1 - - 0 - - 0 - - 0 - - 0 bruttokaltmiete_m_wthh: - 514.29 - 514.29 diff --git a/src/_gettsim_tests/test_endogenous_bg_id.py b/src/_gettsim_tests/test_endogenous_bg_id.py new file mode 100644 index 0000000000..7c8fe9f336 --- /dev/null +++ b/src/_gettsim_tests/test_endogenous_bg_id.py @@ -0,0 +1,36 @@ +import pytest +from _gettsim.interface import compute_taxes_and_transfers +from pandas.testing import assert_series_equal + +from _gettsim_tests._helpers import cached_set_up_policy_environment +from _gettsim_tests._policy_test_utils import PolicyTestData, load_policy_test_data + +data = load_policy_test_data("endogenous_bg_id") + + +@pytest.mark.parametrize( + ("test_data", "column"), + data.parametrize_args, + ids=str, +) +def test_endogenous_bg_id( + test_data: PolicyTestData, + column: str, +): + df = test_data.input_df + + policy_params, policy_functions = cached_set_up_policy_environment( + date=test_data.date + ) + + result = compute_taxes_and_transfers( + data=df, params=policy_params, functions=policy_functions, targets=column + ) + + assert_series_equal( + result[column], + test_data.output_df[column], + check_dtype=False, + atol=1e-1, + rtol=0, + )