Source code for _gettsim.transfers.unterhalt
"""This module provides functions to compute alimony payments (Unterhalt)."""
[docs]def kind_unterh_zahlbetr_m(
kind_unterh_anspr_m: float,
kindergeld_m: float,
unterhalt_params: dict,
kind: bool,
) -> float:
"""Monthly actual child alimony payments to be received after deductions.
Parameters
----------
kind_unterh_anspr_m
See basic input variable :ref:`kind_unterh_anspr_m <kind_unterh_anspr_m>`.
kindergeld_m
See :func:`kindergeld_m`.
unterhalt_params
See params documentation :ref:`unterhalt_params <unterhalt_params>`.
kind
See basic input variable :ref:`kind <kind>`.
Returns
-------
"""
if kind:
abzugsrate = unterhalt_params["abzugsrate_kindergeld"]["kind"]
else:
abzugsrate = unterhalt_params["abzugsrate_kindergeld"]["erwachsener"]
return kind_unterh_anspr_m - abzugsrate * kindergeld_m