diff --git a/src/resources/builtins/abgeltungssteuersatz.ttsl b/src/resources/builtins/abgeltungssteuersatz.ttsl new file mode 100644 index 00000000..3f988295 --- /dev/null +++ b/src/resources/builtins/abgeltungssteuersatz.ttsl @@ -0,0 +1,12 @@ +package abgeltungssteuersatz + +// abgelt_st.yaml -------------------------------------------------------- + +/** + * Constant for the Capital Income Tax Rate as defined in §32d (1) EStG. + * Reference: Art. 1 G. v. 14.08.2007 + */ +public const abgeltungssteuersatz: Float { + from 1984-01-01 = 0.0; + from 2009-01-01 = 0.25; +} diff --git a/src/resources/builtins/arbeitslosengeld.ttsl b/src/resources/builtins/arbeitslosengeld.ttsl new file mode 100644 index 00000000..c47f51eb --- /dev/null +++ b/src/resources/builtins/arbeitslosengeld.ttsl @@ -0,0 +1,118 @@ +package arbeitslosengeld + +// arbeitsl_geld.yaml ---------------------------------------------------- + +/** + * Income which is not deducted from unemployment benefit. + * § 155 SGB III, vorher § 141 (1) S. 1 + */ +public const arbeitslosenGeldFreibetrag: Int { + // Art. 1 G. v. 21.07.1999 BGBl. I S. 1648 + from 1999-08-01 = 161; + + // Art. 3 G. v. 21.12.2000 BGBl. I S. 1983 + from 2002-01-01 = 165; +} + +/** + * Fictitious social insurance contribution rate + * § 153 (1) Nr. 1 SGB III. Wird angewendet auf das Bemessungsentgelt. ACHTUNG! Beim + * Elterngeld gibt es eine ähnliche Größe. + */ +public const sozialVersicherungsPauschale: Float { + from 1984-01-01 = 0.1727; + from 1985-01-01 = 0.1745; + from 1986-01-01 = 0.1775; + from 1987-01-01 = 0.1774; + from 1988-01-01 = 0.1794; + from 1989-01-01 = 0.1795; + from 1990-01-01 = 0.1775; + from 1991-01-01 = 0.179; + from 1992-01-01 = 0.184; + from 1993-01-01 = 0.187; + from 1994-01-01 = 0.1955; + from 1995-01-01 = 0.1915; + from 1996-01-01 = 0.1995; + from 1997-01-01 = 0.2095; + from 1998-01-01 = 0.2105; + from 2000-01-01 = 0.20535; + from 2001-01-01 = 0.2044; + from 2002-01-01 = 0.2065; + from 2003-01-01 = 0.2105; + from 2004-01-01 = 0.2095; + from 2005-01-01 = 0.2074; + from 2006-01-01 = 0.2141; + from 2007-01-01 = 0.2075; + from 2008-01-01 = 0.20475; + from 2009-01-01 = 0.20525; + from 2010-01-01 = 0.20225; + from 2011-01-01 = 0.20625; + + // Reference: Art. 2 G. v. 20.12.2011 BGBl. I S. 2854 + from 2012-01-01 = 0.21; + + // Reference: Art. 1 G. v. 18.12.2018 BGBl. I S. 2651 + from 2019-01-01 = 0.2; +} + +/** + * Replacement Rate Unemployment Benefit, for childless persons. + * §149 Nr. 2 SGB III, vorher § 129 (2) SGB III. Höhe des Arbeitslosengeldes im + * Verhältnis zum letzten Nettoentgelt bei Personen ohne Kinder im Sinne des EStG. + */ +public const satzOhneKinder: Float { + // Reference: Art. 1 G. v. 24.03.1997 BGBl. I S. 594 + from 1998-08-01 = 0.6; +} + +/** + * Replacement Rate Unemployment Benefit for persons with children. + * §149 Nr. 1 SGB III, vorher §129 Nr. 1 SGB III. Höhe des Arbeitslosengeldes im + * Verhältnis zum letzten Nettoentgelt bei Personen mit Kindern im Sinne des EStG + */ +public const satzMitKindern: Float { + // Reference: Art. 1 G. v. 24.03.1997 BGBl. I S. 594 + from 1998-08-01 = 0.67; +} + +/** + * Working hours limit to receive unemployment benefit + * §138 (3) SGB III, früher auch §102 (2) AFG. Grenze, ab der nicht mehr + * Arbeitslosigkeit unterstellt wird. + */ +public const stundengrenze: Int { + from 1969-07-01 = 20; + // Reference: Art. 1 G. v. 20.12.1985 BGBl I S. 2484 + from 1986-01-01 = 19; + + // Reference: Art. 1 G. v. 20.12.1988 BGBl I S. 2343 + from 1989-01-01 = 18; + + // Reference: Art. 2 G. v. 20.12.2011 BGBl I S. 2854 + from 2012-04-01 = 15; +} + +/** + * Length of ALG 1 eligibility + * Dauer des Anspruchs auf ALG 1 richtet sich nach Alter und wie viele Monate + * eine Person versicherungsplichtig in den letzten 5 Jahren war. + */ +public const anspruchsdauer: Dict { + from 1997-03-24 = { + nach_alter: { + 0: 12 + 50: 15 + 55: 18 + 58: 24 + }, + nach_versicherungspflichtige_monate: { + 12: 6 + 18: 8 + 20: 10 + 24: 12 + 30: 15 + 36: 18 + 48: 24 + } + } +} diff --git a/src/resources/builtins/arbeitslosengeld2.ttsl b/src/resources/builtins/arbeitslosengeld2.ttsl new file mode 100644 index 00000000..f955ae1b --- /dev/null +++ b/src/resources/builtins/arbeitslosengeld2.ttsl @@ -0,0 +1,526 @@ +package arbeitslosengeld2 + +// arbeitsl_geld_2.yaml -------------------------------------------------- + +/** + * Income shares not subject to transfer withdrawal. + * Einkommensanteile, die anrechnungsfrei bleiben. § 30 SGB II. Seit 01.10.2005 + * zudem definiert durch Freibetrag in § 11 SGB II, s. § 67 SGB II. Seit 01.04.2011 + * § 11b (2) SGB II (neugefasst durch B. v. 13.05.2011 BGBl. I S. 850. Artikel 2 + * G. v. 24.03.2011 BGBl. I S. 453). + */ +public const anrechnungsfreieEinkommensanteile: Dict>> { + // Reference: Artikel 1. G. v. 24.12.2003 BGBl. I S. 2954. + from 2005-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 0, + rate: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + lower_threshold: 0, + upper_threshold: 400, + rate: 0.15 + }, + 2: { + upper_threshold: 900, + rate: 0.3 + }, + 3: { + upper_threshold: 1500, + rate: 0.15 + }, + 4: { + upper_threshold: inf, + rate: 0 + } + } + + // Reference: Artikel 1 G. v. 14.08.2005 BGBl. I S. 2407. + from 2005-10-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 0, + rate: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + lower_threshold: 0, + upper_threshold: 100, + rate: 1.0 + }, + 2: { + upper_threshold: 800, + rate: 0.2 + }, + 3: { + upper_threshold: 1200, + rate: 0.1 + }, + 4: { + upper_threshold: inf, + rate: 0 + } + } + + // Reference: Artikel 1 G. v. 20.12.2011 BGBl. I 2854. + from 2011-04-01 = { + 2: { + upper_threshold: 1000 + } + } + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. + from 2023-07-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 0, + rate: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + lower_threshold: 0, + upper_threshold: 100, + rate: 1.0 + }, + 2: { + upper_threshold: 520, + rate: 0.2 + }, + 3: { + upper_threshold: 1000, + rate: 0.3 + }, + 4: { + upper_threshold: 1200, + rate: 0.1 + }, + 5: { + upper_threshold: inf, + rate: 0 + } + } +} + +/** + * Abweichende anrechnungsfreie Einkommensanteile falls Kinder im Haushalt + * Obere Einkommensgrenze bei anzurechnendem Einkommen, Intervall 3, Haushalt mit + * Kindern. Gilt statt der Parameter in eink_anr_frei für Leistungsbezieher, die mit + * minderjährigem Kind in BG leben oder die ein minderjähriges Kind haben (zweiteres + * wird aktuell noch nicht im Code beachtet). § 30 SGB II. Seit 01.04.2011 § 11b SGB + * II (neugefasst durch B. v. 13.05.2011 BGBl. I S. 850. Artikel 2 G. v. 24.03.2011 + * BGBl. I S. 453). + */ +public const anrechnungsfreieEinkommensanteileFallsKinder: Dict>> { + // Reference: Artikel 1 G. v. 14.08.2005 BGBl. I S. 2407. + from 2005-10-01 = { + 3: { + upper_threshold: 1500 + } + } + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. + from 2023-07-01 = { + 4: { + upper_threshold: 1500 + } + } +} + +/** + * Regelsatz, seit 2011 Beträge differenzieren sich nach Regelbedarfsstufen + * § 20 V SGB II. Für 2005 bis 2010 siehe Bekanntmachungen zu § 20. Seit 2011 + * wird der Regelbedarf durch das Regelbedarfs-Ermittlungsgesetz (RBEG) ermittelt. + * Neufassung SGB II § 20 (1a) und (2) durch Artikel 6 G. v. 22.12.2016 BGBl. I + * S. + * 3159. + */ +public const regelsatz: Int | Dict { + from 2005-01-01 = { + scalar: 338, + reference: "Artikel 1 G. v. 24.12.2003 BGBl. I S. 2954.", + note: "Der tatsächliche Wert unterscheidet sich zwischen Ost und West. Korrekte Werte sind in den alten Bundesländern einschließlich Berlin (Ost) 345 Euro, in den neuen Bundesländern 331 Euro." + }, + + // Reference: B. v. 01.09.2005 BGBl. I S. 2718. + // Betrag unverändert. Der tatsächliche Wert unterscheidet sich zwischen Ost und West. Hier wurde vereinfachend 338 Euro als ungewichteter Mittelwert genommen. Korrekte Werte für die Zeit ab 1. Juli 2005 sind in den alten Bundesländern einschließlich Berlin (Ost) 345 Euro, in den neuen Bundesländern 331 Euro. + from 2005-07-01 = 338 + + // Reference: B. v. 20.07.2006 BGBl. I S. 1702. + from 2006-07-01 = 345 + + // Reference: B. v. 18.06.2007 BGBl. I S. 1139. + from 2007-07-01 = 347 + + // Reference: B. v. 26.06.2008 BGBl. I S. 1102. + from 2008-07-01 = 351 + + // Reference: B. v. 17.06.2009 BGBl. I S. 1342. + from 2009-07-01 = 359 + + // Reference: B. v. 07.06.2010 BGBl. I S. 820. Betrag unverändert. + from 2010-07-01 = 359 + + // Reference: Artikel 1 G. v. 24.03.2011 BGBl. I S. 453. + from 2011-01-01 = { + 1: 364, + 2: 328, + 3: 291, + 4: 287, + 5: 251, + 6: 215, + } + + // Reference: V. v. 20.10.2011 BGBl. I S. 2093. + from 2012-01-01 = { + 1: 374, + 2: 337, + 3: 299, + 4: 287, + 5: 251, + 6: 219, + } + + // Reference: B. v. 18.10.2012 BGBl. I S. 2175. + from 2013-01-01 = { + 1: 382, + 2: 345, + 3: 306, + 4: 289, + 5: 255, + 6: 224, + } + + // Reference: B. v. 16.10.2013 BGBl. I S. 3857. + from 2014-01-01 = { + 1: 391, + 2: 353, + 3: 313, + 4: 296, + 5: 261, + 6: 229, + } + + // Reference: B. v. 15.10.2014 BGBl. I S. 1620. + from 2015-01-01 = { + 1: 399, + 2: 360, + 3: 320, + 4: 302, + 5: 267, + 6: 234, + } + + // Reference: B. v. 22.10.2015 BGBl. I S. 1792. + from 2016-01-01 = { + 1: 404, + 2: 364, + 3: 324, + 4: 306, + 5: 270, + 6: 237, + } + + // Reference: G. v. 22.12.2016 BGBl. I S. 3159. + from 2017-01-01 = { + 1: 409, + 2: 368, + 3: 327, + 4: 311, + 5: 291, + 6: 236, + } + + // Reference: V. v. 08.11.2017 BGBl. I S. 3767. + from 2018-01-01 = { + 1: 416, + 2: 374, + 3: 332, + 4: 316, + 5: 296, + 6: 240, + } + + // Reference: V. v. 19.10.2018 BGBl. I S. 1766. + from 2019-01-01 = { + 1: 424, + 2: 382, + 3: 339, + 4: 322, + 5: 302, + 6: 245, + } + + // Reference: V. v. 18.10.2019 BGBl. I S. 1452. + from 2020-01-01 = { + 1: 432, + 2: 389, + 3: 345, + 4: 328, + 5: 308, + 6: 250 + } + + // Reference: G. v. 09.12.2020 BGBl. I S. 2855. + from 2021-01-01 = { + 1: 446, + 2: 401, + 3: 357, + 4: 373, + 5: 309, + 6: 283 + } + + // Reference: V. v. 13.10.2021 BGBl. I S. 4674. + from 2022-01-01 = { + 1: 449, + 2: 404, + 3: 360, + 4: 376, + 5: 311, + 6: 285 + } + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. + // Bürgergeld-Gesetz + from 2023-01-01 = { + 1: 502, + 2: 451, + 3: 402, + 4: 420, + 5: 348, + 6: 318 + } + + // Reference: §2 V. v. 24.10.2024 BGBl. I Nr. 287 + from 2024-01-01 = { + 1: 563, + 2: 506, + 3: 451, + 4: 471, + 5: 390, + 6: 357 + } +} + +/** + * Anteil am Regelsatz für weitere Personen im Haushalt + * 20 (3) SGB II, eigentliche Wirknorm ist § 20 IV SGB II i.V.m Absatz V + * derselben Norm. 2005 bis 2010. + * 2005-2010 der Regelsatz für weitere Haushaltsmitglieder wurden als Anteil + * des Standardsatzes bestimmt. + */ + public const anteilRegelsatz: Dict { + // Reference: Artikel 1 G. v. 24.12.2003 BGBl. I S. 2954. + from 2005-01-01 = { + zwei_erwachsene: 0.9, + weitere_erwachsene: 0.8, + kinder_bis_5: 0.6, + kinder_ab_6_bis_13: 0.6, + kinder_ab_14_bis_24: 0.8 + } + + + // TODO: WAS HEIßT DEVIATION_FROM + // Reference: Artikel 1 G. v. 02.03.2009 BGBl. I S. 416. + from 2009-07-01 = { + zwei_erwachsene: 0.9, + weitere_erwachsene: 0.8, + kinder_bis_5: 0.6, + kinder_ab_6_bis_13: 0.7, + kinder_ab_14_bis_24: 0.8 + } + } + +/** + * Anteil am Regelsatz für weitere Personen im Haushalt + * ``kind_unter_7_oder_mehr`` gibt Mehrbedarf AE bei mind. einem Kind unter 7 Jahren + * oder zwei oder drei Kindern unter 16 Jahre an. ``min_1_kind`` gibt den Mehrbedarf + * an wenn der Anspruch größer ist als der für den ersten Schlüssel. ``max`` gibt + * den Maximalanteil für den Mehrbedarf für Alleinerziehende gemessen am + * maßgebenden Regelbedarf. + * § 21 (3) Nr. 1 SGB II. + * reference_period: Month + */ +public const mehrbedarfAnteil: Dict { + // Reference: G. v. 24.12.2003 BGBl. I S. 2954. + from 2005-01-01 = { + min_1_kind: 0.12, + kind_unter_7_oder_mehr: 0.36, + max: 0.6 + } +} + +/** + * Maximaler Vermögensgrundfreibetrag + * § 12 (2) Satz 1 Nr. 1 SGB II. Ausnahmeregelung für Personen, + * die vor 1948 geboren wurden. Die Ausnahmeregelung taucht im aktuellen Gesetz nicht + * mehr auf und ist nicht mehr relevant, + * da alle betroffenen Personen zu alt für ALG 2 sind. + */ + def vermögensGrundfreibetragObergrenze: Dict { + // Reference: Artikel 1 G. v. 23.12.2002 BGBl. I S. 4607. + from 2005-01-01 = { + 1947: 33800, + 1948: 13000, + 1958: 13000, + 1964: 13000 + } + + // Reference: Artikel 1 G. v. 20.07.2006 BGBl. I S. 1706. + from 2006-08-01 = { + 1947: 33800, + 1948: 9750, + 1958: 9750, + 1964: 9750 + } + + // Reference: Artikel 1 G. v. 20.04.2007 BGBl. I S. 554. + from 2008-01-01 = { + 1947: 33800, + 1948: 9750, + 1958: 9900, + 1964: 10050 + } + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. (Bürgergeld-Gesetz) + from 2023-01-01 = { + 1947: null, + 1948: null, + 1958: null, + 1964: null + } + } + +/** + * Schonvermögen beim Bürgergeld + * Seit der Einführung des Bürgergelds zum 01.01.2023 gilt ein Vermögensfreibetrag + * von 15.000 Euro pro Mitglied der Bedarfsgemeinschaft nach Ablauf der Karenzzeit + * von einem Jahr. Während der Karenzzeit ist ein Vermögen von 40.000 Euro für die + * erste Person einer Bedarfsgemeinschaft und 15.000 Euro für jede weitere erlaubt. + */ + const schonvermoegenBuergergeld: Dict { + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. (Bürgergeld-Gesetz) + from 2023-01-01 = { + während_karenzzeit: 40000, + normaler_satz: 15000 + } + } + +/** + * Vermögensfreibetrag für Erstausstattung + * § 12 (2) Satz 1 Nr. 4 SGB II. + */ +const vermoegensfreibetragAusstattung: Int { + // Reference: Artikel 1 G. v. 24.12.2003 BGBl. I S. 2954. + from 2005-01-01 = 750; + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. (Bürgergeld-Gesetz) + from 2023-01-01 = null; +} + +/** + * Vermögensgrundfreibetrag je Kind + * § 12 (2) Satz 1 Nr. 1 SGB II. + */ +const vermoegensfreibetragKind: Int { + // Reference: Artikel 1 G. v. 24.12.2003 BGBl. I S. 2954. + from 2005-01-01 = 4100; + + // Reference: Artikel 1 G. v. 20.07.2006 BGBl. I S. 1706. + from 2006-08-01 = 3100; + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. (Bürgergeld-Gesetz) + from 2023-01-01 = null; +} + +/** + * Altersgrenzen für Vermögensfreibetrag + * Vermögensfreibetrag ändert sich nach Geburtsjahr + */ +const vermoegensfreibetragAlter: Dict { + 2005-01-01: { + 1: 1948, + 2: 1958, + 3: 1963 + } + + // Reference: G. v. 20.12.2022 BGBl. I S. 2328. (Bürgergeld-Gesetz) + 2023-01-01: { + 1: null, + 2: null, + 3: null + } +} + +/** + * Abzugsfähige Pauschalen für Werbungskosten und Versicherung + * § 6 (1) Nr. 3 a) ALG II-V. 2005-01.01 bis 2016-07-31. Betrag mit V. v. 26.07 + * .2016 BGBl. I S. 1858 entfallen. Wie entfallen? + * § 3 Alg II-V. Seit 01.01.2008 in § 6 Alg II-V. + */ +const abzugfaehigePauschale: Dict { + // Reference: V. v. 20.10.2004 BGBl. I S. 2622 + from 2005-01-01 = { + werbung: 15.33, + versicherung: 30.0 + } + + // Reference: V. v. 21.06.2011 BGBl. I S. 1175. + from 2011-01-01 = { + werbung: 15.33, + versicherung: 30.0 + } +} + +/** + * Obergenze Miete pro Quadratmeter + * Die Miete pro Quadratmeter darf einen angemessenen Betrag nicht übersteigen, um + * für ALG2 berechtigt zu sein. Diese Grenze ist nicht konkret im Gesetz + * festgehalten, sondern wird als Faustregel von den Arbeitsargenturen verwendet. + * § 22 SGB II + * unit: Euro / Quadratmeter + */ +const maxMieteProQuadratMeter: Int { + from 1984-01-01 = 10 +} + +/** + * Berechtigte Miet-Wohnfläche für ALG2-Empfänger*innen + * Eine Mietwohnung darf für einen Single 45 Quadratmeter (+15 für jede weitere + * Person) groß sein. + */ +const berechtigteWohnflaecheMiete: Dict { + from 1984-01-01 = { + single: 45, + je_weitere_person: 15 + } +} + +/** + * Berechtigte Eigentumsfläche für ALG2-Empfänger*innen + * Vor 2023 gilt, dass Eigentum für zwei Personen im Haushalt 80 Quadratmeter (+20 + * für jede weitere Person) groß sein darf. Ab 2023 ist die erlaubte Größe für + * Eigenheime auf 140 Quadratmeter (für Eigentumswohnungen aus 130 Quadratmeter) + * gestiegen und wird ab 5 Personen im Haushalt um 20 Quadratmeter pro Person + * angehoben. + */ +const berechtigteWohnflaecheEigentum: Dict { + from 1984-01-01 = { + 1: 80, + 2: 80, + 3: 100, + 4: 120, + je_weitere_person: 20 + } + + // Reference: Art. 1 Nr.12 Abschnitt 5, G. v. 20.12.2022 BGBl. I S. 2328 + from 2023-01-01 = { + 1: 140, + 2: 140, + 3: 140, + 4: 140, + je_weitere_person: 20 + } +} diff --git a/src/resources/builtins/einkommenssteuer.ttsl b/src/resources/builtins/einkommenssteuer.ttsl new file mode 100644 index 00000000..75773812 --- /dev/null +++ b/src/resources/builtins/einkommenssteuer.ttsl @@ -0,0 +1,358 @@ +package einkommenssteuer + +// eink_st.yaml ---------------------------------------------------------- + +/** + * Einkommenssteuer Tarif + * §32a EStG + * Der quadratische Anstieg in den mittleren Intervallen wird nach der Formel + * des Progressionsfaktors berechnet. Einzelheiten sind im docstring der Funktion + * add_progressionsfaktor beschrieben. + */ +const einkommenssteuerTarif: Dict> { + + // TODO: klären wie das mit deviation_from aussieht + + + from 2002-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 7235, + rate_linear: 0, + rate_quadratic: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 9251, + rate_linear: 0.199 + }, + 2: { + upper_threshold: 55007, + rate_linear: 0.23 + }, + 3: { + upper_threshold: inf, + rate_linear: 0.485, + rate_quadratic: 0 + } + } + + from 2004-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 7664, + rate_linear: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 12739, + rate_linear: 0.16 + }, + 2: { + upper_threshold: 52151, + rate_linear: 0.2405 + }, + 3: { + upper_threshold: inf, + rate_linear: 0.45, + rate_quadratic: 0 + } + } + + from 2005-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 7664, + rate_linear: 0, + rate_quadratic: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 12739, + rate_linear: 0.15 + }, + 2: { + upper_threshold: 52151, + rate_linear: 0.2397 + }, + 3: { + upper_threshold: inf, + rate_linear: 0.42, + rate_quadratic: 0 + } + } + + from 2007-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 7664, + rate_linear: 0, + rate_quadratic: 0, + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 12739, + rate_linear: 0.15 + }, + 2: { + upper_threshold: 52151, + rate_linear: 0.2397 + }, + 3: { + upper_threshold: 250000, + rate_linear: 0.42, + rate_quadratic: 0 + }, + 4: { + upper_threshold: inf, + rate_linear: 0.45, + rate_quadratic: 0 + } + } + + from 2009-01-01 = { + // deviation_from: previous, + 0: { + upper_threshold: 7834 + }, + 1: { + upper_threshold: 13139, + rate_linear: 0.14 + }, + 2: { + upper_threshold: 52551 + }, + 3: { + upper_threshold: 250400 + } + } + + from 2010-01-01 = { + // deviation_from: previous, + 0: { + upper_threshold: 8004 + }, + 1: { + upper_threshold: 13469 + }, + 2: { + upper_threshold: 52881 + }, + 3: { + upper_threshold: 250730 + } + } + + from 2013-01-01 = { + // deviation_from: previous, + 0: { + upper_threshold: 8130 + } + } + + from 2014-01-01 = { + // Reference: G. v. 20.2.2013, BGBl I S.283 + // deviation_from: previous, + 0: { + upper_threshold: 8354 + } + } + + from 2015-07-01 = { + // Reference: G. v. 15.07.2015, BGBl. Nr. 30 2015 + // deviation_from: previous, + 0: { + upper_threshold: 8472 + } + } + + from 2016-01-01 = { + // Reference: G. v. 15.07.2015, BGBl. Nr. 30 2015 + // deviation_from: previous, + 0: { + upper_threshold: 8652 + }, + 1: { + upper_threshold: 13669 + }, + 2: { + upper_threshold: 53665 + }, + 3: { + upper_threshold: 254446 + } + } + + from 2017-01-01 = { + // Reference: Artikel 8 G. v. 20.12.2016, BGBl I S. 3000 + // deviation_from: previous, + 0: { + upper_threshold: 8820 + }, + 1: { + upper_threshold: 13769 + }, + 2: { + upper_threshold: 54057 + }, + 3: { + upper_threshold: 256303 + } + } + + from 2018-01-01 = { + // Reference: Artikel 9 G. v 23.12.2016, BGBL I, S. 3000 + // deviation_from: previous, + 0: { + upper_threshold: 9000 + }, + 1: { + upper_threshold: 13996 + }, + 2: { + upper_threshold: 54949 + }, + 3: { + upper_threshold: 260532 + } + } + + from 2019-01-01 = { + // deviation_from: previous, + 0: { + upper_threshold: 9169 + }, + 1: { + upper_threshold: 14255 + }, + 2: { + upper_threshold: 55961 + }, + 3: { + upper_threshold: 265327 + } + } + + from 2020-01-01 = { + // Reference: Art. 3 G. v. 29.11.2018 BGBl. I S. 2210 + // deviation_from: previous, + 0: { + upper_threshold: 9408 + }, + 1: { + upper_threshold: 14532 + }, + 2: { + upper_threshold: 57051 + }, + 3: { + upper_threshold: 270501 + } + } + + from 2021-01-01 = { + // Reference: Art. 1 G. v. 01.12.2020 BGBl. I S. 2616 + // deviation_from: previous, + 0: { + upper_threshold: 9744 + }, + 1: { + upper_threshold: 14753 + }, + 2: { + upper_threshold: 57918 + }, + 3: { + upper_threshold: 274613 + } + } + + from 2022-01-01 = { + // Reference: Art. 1 G. v. 23.05.2022 BGBl. I S. 749 + // deviation_from: previous, + 0: { + upper_threshold: 10347 + }, + 1: { + upper_threshold: 14926 + }, + 2: { + upper_threshold: 58596 + }, + 3: { + upper_threshold: 277826 + } + } + + from 2023-01-01 = { + // Reference: Art. 2 G. v. 08.12.2022 BGBl. I S. 2230., + // deviation_from: previous + 0: { + upper_threshold: 10909 + }, + 1: { + upper_threshold: 16000 + }, + 2: { + upper_threshold: 62810 + }, + 3: { + upper_threshold: 277826 + } + } + + from 2024-01-01 = { + // Reference: Art. 3 G. v. 08.12.2022 BGBl. I S. 2230. + deviation_from: previous, + 0: { + upper_threshold: 11605 + }, + 1: { + upper_threshold: 17006 + }, + 2: { + upper_threshold: 66761 + }, + 3: { + upper_threshold: 277826 + } + } +} + +/** + * Ertragsanteil-Funktion für den Anteil an sozialversicherungspflichtigen + * Renteneinkommen, der versteuert werden muss (piecewise linear) + * § 22 EStG + * Diese Funktion ist hier ab 2002 angegeben. Vor 2002 das Steuersystem ist nicht + * implementiert. + */ +const renteErtragsanteil: Dict> { + from 2002-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 2005, + rate_linear: 0, + intercept_at_lower_threshold: 0.27 + }, + 1: { + lower_threshold: 2005, + upper_threshold: 2021, + rate_linear: 0.02, + intercept_at_lower_threshold: 0.5 + }, + 2: { + lower_threshold: 2021, + upper_threshold: 2041, + rate_linear: 0.01, + intercept_at_lower_threshold: 0.8 + }, + 3: { + lower_threshold: 2041, + upper_threshold: inf, + rate_linear: 0.0, + intercept_at_lower_threshold: 1 + } + } +} + +// TODO: rounding diff --git a/src/resources/builtins/einkommenssteuerAbzuege.ttsl b/src/resources/builtins/einkommenssteuerAbzuege.ttsl new file mode 100644 index 00000000..379bbf57 --- /dev/null +++ b/src/resources/builtins/einkommenssteuerAbzuege.ttsl @@ -0,0 +1,622 @@ +pacakge einkommenssteuerAbzuege + +// eink_st_abzuege.yaml -------------------------------------------------- + +/** + * Kinderfreibetrag + * sächliches Existenzminimum des Kindes, seit 2000 auch der Freibetrag für + * Betreuungs-, Erziehungs- und Ausbildungskosten. Wird verdoppelt für gemeinsam + * veranlagte Paare. §32 (6) EStG, seit 2000. + * Pro Jahr + */ +const kinderFreibetrag: Dict { + // Reference: Art. 1 G. v. 23.12.1982 BGBl. I S. 1857. + from 1983-01-01 = { + saechlichesExistenzminimum: 110 + } + + // Reference: Art. 1 G. v. 26.06.1985 BGBl. I S. 1153. + from 1986-01-01 = { + saechlichesExistenzminimum: 635 + } + + // Reference: Artikel 1 G. v. 25.07.1988 BGBl. I S. 1093. + from 1990-01-01 = { + saechlichesExistenzminimum: 773 + } + + // Reference: Art. 1 G. v. 25.02.1992 BGBl. I S. 297. + from 1992-01-01 = { + saechlichesExistenzminimum: 1049 + } + + // Reference: Art. 1. G. v. 11.10.1995 BGBl. I S. 1250. + from 1996-01-01 = { + saechlichesExistenzminimum: 1601 + } + + from 1997-01-01 = { + saechlichesExistenzminimum: 1767 + } + + // Reference: Art. 1 G. v. 28.12.1999 BGBl. I. S. 2552. + from 2000-01-01 = { + beitragErziehungAusbildung: 774, + saechlichesExistenzminimum: 1767 + } + + // Reference: Art. 1 G. v. 16.08.2001 BGBl. I S. 2074 + from 2002-01-01 = { + beitragErziehungAusbildung: 1080, + saechlichesExistenzminimum: 1824 + } + + // Reference: Art. 1 G. v. 22.12.2008 BGBl. I S. 2955 + from 2009-01-01 = { + beitragErziehungAusbildung: 1080, // previous + saechlichesExistenzminimum: 1932 + } + + // Reference: Art. 1 G. v. 22.12.2009 BGBl. I S. 3950 + from 2010-01-01 = { + beitragErziehungAusbildung: 1320, + saechlichesExistenzminimum: 2184 + } + + // Reference: Art. 1 G. v. 16.07.2015 BGBl. I S. 1202 + from 2015-01-01 = { + beitragErziehungAusbildung: 1320, // previous + saechlichesExistenzminimum: 2256 + } + + // Reference: Art. 2 G. v. 16.07.2015 BGBl. I S. 1202 + from 2016-01-01 = { + beitragErziehungAusbildung: 1320, // previous + saechlichesExistenzminimum: 2304 + } + + // Reference: Art. 8 G. v. 20.12.2016 BGBl. I. S. 3000 + from 2017-01-01 = { + beitragErziehungAusbildung: 1320, // previous + saechlichesExistenzminimum: 2358 + } + + // Reference: Art. 9 G. v. 20.12.2016 BGBl. I. S. 3000 + from 2018-01-01 = { + beitragErziehungAusbildung: 1320, // previous + saechlichesExistenzminimum: 2394 + } + + // Reference: Art. 1 G. v. 29.11.2018 BGBl. I S. 2210 + from 2019-01-01 = { + beitragErziehungAusbildung: 1320, // previous + saechlichesExistenzminimum: 2490 + } + + // Reference: Art. 3 G. v. 29.11.2018 BGBl. I S. 2210 + from 2020-01-01 = { + beitragErziehungAusbildung: 1320, // previous + saechlichesExistenzminimum: 2586 + } + + // Reference: Art. 1 G. v. 01.12.2020 BGBl. I S. 2616 + from 2021-01-01 = { + saechlichesExistenzminimum: 2730, + beitr_erz_ausb: 1464 + } + + // Reference: Art. 1 G. v. 08.12.2022 BGBl. I S. 2230. + from 2022-01-01 = { + beitragErziehungAusbildung: 2730, // previous + saechlichesExistenzminimum: 2810 + } + + // Reference: Art. 2 G. v. 08.12.2022 BGBl. I S. 2230. + from 2023-01-01 = { + beitragErziehungAusbildung: 2730, // previous + saechlichesExistenzminimum: 3012 + } + + 2024-01-01: + deviation_from: previous + sächl_existenzmin: 3306 + reference: >- + Not implemented in law yet, but announced. + https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/ + spuerbare-verbesserungen-fuer-familien--234802 + + // Reference: Art. 3 G. v. 08.12.2022 BGBl. I S. 2230. + // Not implemented in law yet, but announced. https://www.bmfsfj.de/bmfsfj/aktuelles/alle-meldungen/spuerbare-verbesserungen-fuer-familien--234802 + from 2024-01-01 = { + // deviation_from: previous + beitragErziehungAusbildung: 2730, // previous + saechlichesExistenzminimum: 3306 + } +} + +/** + * Vorwegabzug der Vorsorgeaufwendungen der Rechtslage vor 2004. + * § 10 (4a) EStG. Früher §10 (3) EStG. Hier steht jeweils der Wert für den + * Steuerpflichtigen. Wird verdoppelt für gemeinsam veranlagte Ehegatten. Der gesamte + * Zeitverlauf wurde bereits 2005 festgelegt. + */ +const vorsorge2004Vorwegabzug: Int { + from 1985-01-01 = 1534 + from 1989-01-01 = 2045 + from 1993-01-01 = 3068 + from 2011-01-01 = 2700 + from 2012-01-01 = 2400 + from 2013-01-01 = 2100 + from 2014-01-01 = 1800 + from 2015-01-01 = 1500 + from 2016-01-01 = 1200 + from 2017-01-01 = 900 + from 2018-01-01 = 600 + from 2019-01-01 = 300 +} + +/** + * Werbungskostenpauschbetrag bei nichtselbstständiger Arbeit. + * § 9a Nr. 1a) EStG + * This is the minimum amount deducted from any employment income. + */ +const werbungskostenpauschbetrag: Int { + from 1975-01-01 = 288 + from 1990-01-01 = 1044 + from 2004-01-01 = 920 + + // Reference: Art. 1 G. v. 01.11.2011 BGBl. I S. 2131. + from 2012-01-01 = 1000 + + // Reference: Art. 2 G. v. 23.05.2022 BGBl. I S. 749 + from 2022-01-01 = 1200 + + // Reference: G. v. 20.12.2022 BGBl. I S. 2294. + from 2023-01-01 = 1230 +} + +/** + * Sonderausgaben-Pauschbetrag + * § 10c EStG + */ +const sonderausgabenpauschbetrag: Int { + from 1984-01-01 = 138 + + // Reference: Art. 1 G. v. 25.07.1988, BGBl. I S. 1093 + from 1988-01-01 = 55 + + // Reference: Art. 1 G. v. 19.12.2000, BGBl. I S. 1790 + from 2002-01-01 = 36 +} + +/** + * Sparerpauschbetrag + * § 20 (9) EStG. Früher § 20 (4) EStG. Wert für Singles. Wird verdoppelt für + * gemeinsam veranlagte. seit 2009. vor 2008 Sparerfreibetrag. + */ +const sparerpauschbetrag: Int { + from 1975-01-01 = 153 + from 1990-01-01 = 307 + from 1993-01-01 = 3068 + from 2000-01-01 = 1534 + + // Reference: Art. 1 G. v. 19.12.2000 BGBl I S. 1790. + from 2002-01-01 = 1550 + from 2004-01-01 = 1370 + from 2007-01-01 = 750 + + // Reference: Art. 1 G. v. 14.08.2007 BGBl. I S. 1912 + from 2009-01-01 = 801 + + // Reference: G. v. 20.12.2022 BGBl. I S. 2294. + from 2023-01-01 = 1000 +} + +/** + * Sparerpauschbetrag + * § 20 (9) EStG. Früher § 20 (4) EStG. Wert für Singles. Wird verdoppelt für + * gemeinsam veranlagte. seit 2009. vor 2008 Sparerfreibetrag. + */ +const sparerWerbungskostenPauschbetrag: Int { + from 1975-01-01 = 51 + from 2009-01-01 = 0 +} + +/** + * Allgemeine Vorsorgepauschale Grundhöchstbetrag, Grundtabelle + * §10 (3) EStG bis 2004. + */ +const vorsorge2004Grundhoechstbetrag: Int { + from 1985-01-01 = 1196 + from 1992-01-01 = 1334 +} + +/** + * Höchstbetrag des Altersentlastungsbetrags + * 24a EStG S. 5. Tabelle legt die Werte bis 2040 fest. Bis 2004 erhalten alle + * Steuerpflichtigen, die im voherigen Kalenderjahr das 64. Lebensjahr vollendet + * haben, maximal den gleichen Altersentlastungsbetrag. Ab 2005 hängt dieser Betrag, + * den diese Steuerpflichtigen erhalten, vom Geburtsjahr ab. + */ +const altersentlastungsbetragMax: Int | Dict { + from 1984-01-01 = 1534 + from 1989-01-01 = 1902 + from 2002-01-01 = 1908 + + // Reference: Artikel 1 G. v. 05.07.2004 BGBl. I S. 1427. + 2005-01-01 = { + 1940: 1900, + 1941: 1824, + 1942: 1748, + 1943: 1672, + 1944: 1596, + 1945: 1520, + 1946: 1444, + 1947: 1368, + 1948: 1292, + 1949: 1216, + 1950: 1140, + 1951: 1064, + 1952: 988, + 1953: 912, + 1954: 836, + 1955: 760, + 1956: 722, + 1957: 684, + 1958: 646, + 1959: 608, + 1960: 570, + 1961: 532, + 1962: 494, + 1963: 456, + 1964: 418, + 1965: 380, + 1966: 342, + 1967: 304, + 1968: 266, + 1969: 228, + 1970: 190, + 1971: 152, + 1972: 114, + 1973: 76, + 1974: 38, + 1975: 0 + } +} + +/** + * Anteil des Altersentlastungsbetrags + * §24a EStG S.5. Tabelle legt alle Werte bis 2040 fest. Bis 2004 wird bei allen + * Steuerpflichtigen, die im voherigen Kalenderjahr das 64. Lebensjahr vollendet + * haben, die gleiche Altersentlastungsquote abgezogen. Ab 2005 hängt diese Quote, + * den diese Steuerpflichtigen erhalten, vom Geburtsjahr ab. + */ +const altersentlastungQuote: Float | Dict { + from 1984-01-01 = 0.4 + + // Reference: Artikel 1 G. v. 05.07.2004 BGBl. I S. 1427. + 2005-01-01 = { + 1940: 0.4, + 1941: 0.384, + 1942: 0.368, + 1943: 0.352, + 1944: 0.336, + 1945: 0.32, + 1946: 0.304, + 1947: 0.288, + 1948: 0.272, + 1949: 0.256, + 1950: 0.24, + 1951: 0.224, + 1952: 0.208, + 1953: 0.192, + 1954: 0.176, + 1955: 0.16, + 1956: 0.152, + 1957: 0.144, + 1958: 0.136, + 1959: 0.128, + 1960: 0.12, + 1961: 0.112, + 1962: 0.104, + 1963: 0.096, + 1964: 0.088, + 1965: 0.08, + 1966: 0.072, + 1967: 0.064, + 1968: 0.056, + 1969: 0.048, + 1970: 0.04, + 1971: 0.032, + 1972: 0.024, + 1973: 0.016, + 1974: 0.008, + 1975: 0 + } +} + +/** + * Altersgrenze für Altersentlastungsbetrag + * Der Altersentlastungsbetrag wird einem Steuerpflichtigen gewährt, der vor dem + * Beginn des Kalenderjahres, in dem er sein Einkommen bezogen hat, das 64. + * Lebensjahr vollendet hatte. + * Reference: § 24a Art. 3 EStG + */ +const altersentlastungsbetragAltersgrenze: Int { + from 1984-01-01 = 64 +} + +/** + * Einführungsfaktor für Altersvorsorge Aufwendung + * In den Jahren 2005-2022 stieg der Anteil der abzugsfähigen Beiträge von 60% in + * 2005 jährlich um 2 Prozentpunkte an bis 94% in 2022 erreicht wurden. Eigentlich + * war geplant, dass der Parameter weiter mit dieser Rate steigt, bis ab 2025 100% + * erreicht sind. Abweichend von diesem Plan, wurden die abzugfähigen Beiträge schon + * 2023 auf 100% gesetzt. + * Reference: § 10 Abs. 1 Nr. 2 Buchst. a und b EStG + */ +const einfuehrungsfaktor: { + from 2005-01-01 = { + 0: {lower_threshold: -inf, rate_linear: 0, intercept_at_lower_threshold: 0.6}, + 1: {lower_threshold: 2005, upper_threshold: 2025, rate_linear: 0.02}, + 2: {upper_threshold: inf, rate_linear: 0} + } + + // Reference: G. v. 20.12.2022 BGBl. I S. 2294. + from 2023-01-01 = { + 0: {lower_threshold: -inf, rate_linear: 0, intercept_at_lower_threshold: 0.6}, + 1: {lower_threshold: 2005, rate_linear: 0.02}, + 2: {lower_threshold: 2022, upper_threshold: 2023, rate_linear: 0.06}, + 3: {upper_threshold: inf, rate_linear: 0} + } +} + +/** + * Entlastungsbetrag für Alleinerziehende + * § 24b (1) EStG. vor 2004 "Haushaltsfreibetrag", § 32 (7) EStG + */ +const alleinerzFreibetrag: Int { + from 1984-01-01 = 2154 + from 1986-01-01 = 2319 + from 1989-01-01 = 2871 + from 2001-01-01 = 2916 + from 2002-01-01 = 2340 + from 2004-01-01 = 1308 + + // Reference: Art. 1 G. v. 16.07.2015 BGBl. I S.1202 + from 2015-01-01 = 1908 + + // Reference: Art. 3 Nr. 2 G. v. 29.12.2020 BGBl. I S.3096 + from 2020-01-01 = 4008 + + // Reference: G. v. 20.12.2022 BGBl. I S. 2294. + from 2023-01-01 = 4260 +} + +/** + * Entlastungsbetrag für Alleinerziehende, Zusatzbetrag + * §24b (2) S. 2 EStG. Alleinerziehenden-Entlastungsbetrag, Zusatzbetrag pro Kind ab + * dem 2. Kind. + */ +const alleinerzFreibetragZusatz: Int { + // Reference: Art. 1 G. vs. 16.07.2015 BGBl. I S.1202 + from 2015-01-01 = 240 +} + +/** + * Kürzung des Vorwegabzugs für Vorsorgeaufwendungen vor 2004. + * §10 (3) S. 2 EStG (vor 2004). Der Vorwegabzug wird pauschal um einen Anteil + * gekürzt bei abhängig Beschäftigten (vereinfacht). + */ +const vorsorge2004KuerzungVorwegabzug: Float { + from 1985-01-01 = 0.0935 + from 1986-01-01 = 0.096 + from 1987-01-01 = 0.0935 + + // Reference: Art. 1 G. v. 25.07.1988 BGBl. I S. 1093 + from 1989-01-01 = 0.12 + + // Reference: Art. 1 G. v. 21.12.1993 BGBl. I S. 2310. + from 1994-01-01 = 0.16 +} + +/** + * Regulärer Maximalbetrag für sonstige Vorsorgeaufwendungen (Kranken-, Pflege, + * AL-V), der für sozialverspfl. Beschäftigte gilt. + * §10 Abs. 4 S.1 EStG + */ +const vorsorgeSonstigeAufwendungenMax: Int { + // Reference: Art. 1 G. v. 05.07.2004 BGBl. I S.1427 + from 2005-01-01 = 1500 + + // Reference: Art. 1 G. v. 23.07.2009 BGBl. I S.1959. + from 2010-01-01 = 1900 +} + +/** + * Maximalbetrag der Altersvorsorgeaufwendungen, 2005er Rechtsstand + * §10 (3) EStG, Anlage 2 SGB VI + */ +const vorsorgeAltersvorsorgeaufwendungenMax: Int { + // Art. 1 G. v. 05.07.2004 BGBl. I S.1427 + from 2005-01-01 = 20000 + + // Ab 2015 knappschaftlicher Höchstbetrag, d.h. knappschaftlicher Beitragssatz * + // knappschaftliche Beitragsbemessungsgrenze + from 2015-01-01 = 22170 + + // .248 * 91800 + from 2016-01-01 = 22766 + + // .247 * 94200 + from 2017-01-01 = 23362 + + // .247 * 96000 + from 2018-01-01 = 23712 + + // .247 * 98400 + from 2019-01-01 = 24305 + + // .247 * 101400 + // Reference: Art. 3 V. v. 17.12.2019 BGBl I S. 2848. + from 2020-01-01 = 25046 + + // .247 * 104400 + // Reference: §3 V. v. 30.11.2020 BGBl. I S. 2612. + from 2021-01-01 = 25787 + + // .247 * 103800 + // Reference: §3 V. v. 30.11.2021, BGBl. I S. 5044. + from 2022-01-01 = 25640 +} + +/** + * Anteil, um den Krankenversicherungsbeiträge gemindert werden bei abhängig + * Beschäftigten. + * §10 (3) a) S.4 EStG + */ +const vorsorgeKrankenMinderung: Float { + // Reference: Art. 1 G. v. 16.07.2009 BGBl. I S. 1959 + from 2009-07-23 = 0.04 +} + +/** + * Behinderten-Pauschbetrag, in Abhängigkeit des Behinderungsgrads. + * § 33b (3) EStG. + */ +const behindertenPauschbetrag: Dict { + // Reference: G. v. 05.08.1974 BGBl. I S. 1769. + from 1975-01-01 = { + 0: 0, + 25: 307, + 35: 429, + 45: 568, + 55: 721, + 65: 890, + 75: 1058, + 85: 1227, + 95: 1411 + } + + // Reference: Art. 1 G. v. 19.12.2000 BGBl. I S. 1790. + from 2002-01-01 = { + 0: 0, + 25: 310, + 35: 430, + 45: 570, + 55: 720, + 65: 890, + 75: 1060, + 85: 1230, + 95: 1420 + } + + // Reference: Art. 1 G. v. 09.12.2020 BGBL. I S. 2770. + from 2021-01-01 = { + 0: 0, + 20: 384, + 30: 620, + 40: 860, + 50: 1140, + 60: 1440, + 70: 1780, + 80: 2120, + 90: 2460, + 100: 2840 + } +} + +/** + * Anteil der Betreuungsaufwendungen, der auf das zu versteuernde Einkommen + * anrechenbar ist + * §10 (1) Nr. 5 EStG + */ +const kinderbetreuungskostenAbzAnteil: Float { + // Reference: Art. 1 G. v. 01.11.2011 BGBl. I S.2131 + from 2012-01-01 = 0.6666666 +} + +/** + * Maximal abziehbare Betreuungsaufwendungen pro Kind + * §10 (1) Nr. 5 EStG + */ +const kinderbetreuungskostenAbzMaximum: Int { + // Reference: Art. 1 G. v. 01.11.2011 BGBl. I S.2131 + from 2012-01-01 = 4000 +} + +/** + * Anteil abgezogene Rentenversicherungsbeiträge + * §10 (3) a) S.4 EStG + */ +const vorsorgepauschaleRentenversicherungsAnteil: Dict> { + 2005-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 2005, + rate_linear: 0, + intercept_at_lower_threshold: 0.2 + }, + 1: { + lower_threshold: 2005, + upper_threshold: 2025, + rate_linear: 0.04, + intercept_at_lower_threshold: 0.2 + }, + 2: { + lower_threshold: 2025, + upper_threshold: inf, + rate_linear: 0, + intercept_at_lower_threshold: 1 + } + } + + 2023-01-01 = { + 0: { + lower_threshold: -inf, + rate_linear: 0, + intercept_at_lower_threshold: 0.2 + }, + 1: { + lower_threshold: 2005, + rate_linear: 0.04 + }, + 2: { + lower_threshold: 2022, + upper_threshold: 2023, + rate_linear: 0.12 + }, + 3: { + lower_threshold: 2023, + upper_threshold: inf, + rate_linear: 0 + } + } +} + +/** + * Mindestanteil für Mindestvorsorgepauschale + * Mindestanteil an Beiträgen zu GKV und GPV, der abgesetzt wird bei + * Mindestvorsorgepauschale + * Reference: 39b (2) Nr.3 EStG + */ +const vorsorgepauschaleMindestanteil: Float { + // Reference: Art. 1 G. v. 16.07.2009 BGBl. I S. 1959 + from 2009-07-23 = 0.12 +} + +/** + * Höchstbetrag Mindestvorsorgepauschale + * Höchsbetrag für Mindestvorsorgepauschale der Beiträge zu GKV und PKV, die von der + * Lohnsteuer abgesetzt werden können. + * Reference: 39b (2) Nr.3 EStG. Depends on Steuerklasse. + */ +const vorsorgepauschaleKvMax: Dict { + // Reference: Art. 1 G. v. 16.07.2009 BGBl. I S. 1959 + from 2009-07-23 = { + steuerklasse_3: 3000, + steuerklasse_nicht3: 1900 + } +} + +// TODO: rounding diff --git a/src/resources/builtins/elterngeld.ttsl b/src/resources/builtins/elterngeld.ttsl new file mode 100644 index 00000000..7d324bca --- /dev/null +++ b/src/resources/builtins/elterngeld.ttsl @@ -0,0 +1,144 @@ +package elterngeld + +// elterngeld.yaml ------------------------------------------------------- + +/** + * Faktor bei der ElG-Berechung, 2. Stufe + * § 2 (1) BEEG + */ +const faktor: Float { + from 2007-01-01 = 0.67 +} + +/** + * Höchstbetrag des Elterngeldes + * § 2 (1) BEEG + */ +const hoechstbetrag: Int { + from 2007-01-01 = 1800 +} + +/** + * Nettoeinkommen an 1. und 2. Stufe + * § 2 (2) BEEG. Maßgeblich ist das durchschnittlich erzielte monatliche Einkommen + * vor der Geburt + */ +const nettoeinkommenStufen: Dict { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = { + 1: 1000, + 2: 1001 + } + + // Reference: Art. 14 G. v. 09.12.2010 BGBl. I S. 1885 + from 2011-01-01 = { + 1: 1000, + 2: 1201 + } +} + +/** + * Mindestbetrag des Elterngeldes + * § 2 (5) BEEG + */ +const mindestbetrag: Int { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 300 +} + +/** + * Korrektur des Prozentsatzes für hohe und niedrige Einkommen + * § 2 (2) BEEG + */ +const prozentKorrektur: Float { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 0.001 +} + +/** + * Minimaler Anteil des Elterngelds am vorherigen Nettoeinkommen + * § 2 (2) BEEG + */ +const prozentMinimum: Float { + from 2007-01-01 = 0.67 + + // Reference: Art. 14 G. v. 09.12.2010 BGBl. I S. 1885 + from 2011-01-01 = 0.65 +} + +/** + * Einkommensschritte für die Korrektur + * § 2 (2) BEEG + */ +const einkommensSchrittKorrektur: Int { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 2 +} + +/** + * Altersgrenzen für Geschwisterbonus + * Leben im Haushalt zwei Kinder unter 3 Jahren oder mehr als zwei unter 6 Jahren + * wird das Elterngeld um 10% (max. um 75€) erhöht. + * Reference: § 2a BEEG + */ +const geschwisterbonusAltersgrenzenKinder: Dict { + from 2007-01-01 = { + 3: 2, + 6: 3 + } +} + +/** + * Geschwisterbonus als prozentualer Aufschlag + * § 2a (1) BEEG. Früher § 2 (4) BEEG + */ +const geschwisterbonusAufschlag: Float { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 0.1 +} + +/** + * Minimaler Geschwisterbonus als Euro-Betrag + * § 2a (1) BEEG. Früher §2 (4) BEEG + */ +const geschwisterbonusMinimum: Int { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 75 +} + +/** + * Pauschale für jedes weitere Mehrlingskind + * § 2a (4) BEEG, früher §2 (6) BEEG. + * pro Monat + */ +const mehrlingbonus: Int { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 300 +} + +/** + * Sozialversicherungspauschale zur Berechnung des Nettoeinkommens + * §2f BEEG. Vor 2012 waren es die eigentlichen Pflichtbeiträge. + */ +const sozialversicherungspauschale: Float { + // Reference: Art. 1 G. v. 10.09.2012 BGBl. I S. 1878 + from 2012-09-18 = 0.21 +} + +/** + * Maximale Anzahl an Monaten, in denen ein Paar Elterngeld erhält + * § 4 (3) BEEG + */ +const maxMonatePaar: Int { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 14 +} + +/** + * Maximale Anzahl an Monaten, die jedes Elternteil Elterngeld erhält + * § 4 (3) BEEG + */ +const maxMonateIndividuell: Int { + // Reference: Art. 1 G. v. 05.12.2006 BGBl. I S. 2748 + from 2007-01-01 = 12 +} diff --git a/src/resources/builtins/erwerbsminderungsrente.ttsl b/src/resources/builtins/erwerbsminderungsrente.ttsl new file mode 100644 index 00000000..4b46d6ec --- /dev/null +++ b/src/resources/builtins/erwerbsminderungsrente.ttsl @@ -0,0 +1,152 @@ +package Erwerbsminderungsrente + +// erwerbsm_rente.yaml --------------------------------------------------- + +/** + * Regelaltersgrenze + * Altersgrenze bis zu der man die Erwerbsminderungsrente ohne Abzüge in + * Anspruch nehmen kann. Bis 2012 lag die Regelaltersgrenze bei 63. Ab dann + * schrittweise Anhebung bis 65. + * Reference: § 77 SGB VI Zugangsfaktor + * pro Jahr + */ +const abschlagsfreieAltersgrenze: Dict { + from 2001-01-01 = 63 + from 2012-01-01 = 63.083333 + from 2012-02-01 = 63.166666 + from 2012-03-01 = 63.25 + from 2012-04-01 = 63.333333 + from 2012-05-01 = 63.416666 + from 2012-06-01 = 63.5 + from 2013-01-01 = 63.583333 + from 2014-01-01 = 63.666666 + from 2015-01-01 = 63.75 + from 2016-01-01 = 63.833333 + from 2017-01-01 = 63.916666 + from 2018-01-01 = 64 + from 2019-01-01 = 64.166666 + from 2020-01-01 = 64.333333 + from 2021-01-01 = 64.5 + from 2022-01-01 = 64.666666 + from 2023-01-01 = 64.833333 + from 2024-01-01 = 65 +} + +/** + * Regelaltersgrenze für langjährige Versicherte + * Altersgrenze bis zu der man bestimmte zeitliche Bedingungen + * erfüllt. Bedingungen werden in § 77 Abs. 4 SGB VI definiert. + * Reference: § 77 Abs. 4 SGB VI Zugangsfaktor + * pro Jahr + */ +const regelaltersgrezeLangjaehrigeVersicherte: Dict { + from 2001-01-01 = 63 +} + +/** + * Wartezeitgrenze für abschlagsfreie Erwerbsminderungsrente + * Anzahl an Wartezeitjahren nach § 51 Absatz 3a SGB VI, die für eine abschlagsfreie + * Erwerbsminderungsrente mit 63 nachgewiesen werden müssen. + * Reference: § 264d SGB VI Zugangsfaktor + * pro Jahr + */ +const wartezeitgrenzeLangjaehrigeVersicherteAbschlagsfrei: Dict { + from 2001-01-01 = 35 + from 2024-01-01 = 40 +} + +/** + * Zurechnungszeitgrenze + * Altersgrenze für die Zurechnungszeit der Erwerbsminderungsrente. + * Anhebung von 2020 bis 2027 um 1 Monat pro Kalendarjahr und ab 2028 + * jeweils 2 Monate bis 67 erreicht ist. + * Reference: § 59 SGB VI Zurechnungszeit + * pro Jahr + */ +const zurechnungszeitgrenze: Dict { + from 2001-01-01 = 62.916666 + from 2001-02-01 = 62.833333 + from 2001-03-01 = 62.75 + from 2001-04-01 = 62.666666 + from 2001-05-01 = 62.583333 + from 2001-06-01 = 62.5 + from 2001-07-01 = 62.416666 + from 2001-08-01 = 62.333333 + from 2001-09-01 = 62.25 + from 2001-10-01 = 62.166666 + from 2001-11-01 = 62.083333 + from 2001-12-01 = 62 + from 2002-01-01 = 61.916666 + from 2002-02-01 = 61.833333 + from 2002-03-01 = 61.75 + from 2002-04-01 = 61.666666 + from 2002-05-01 = 61.583333 + from 2002-06-01 = 61.5 + from 2002-07-01 = 61.416666 + from 2002-08-01 = 61.333333 + from 2002-09-01 = 61.25 + from 2002-10-01 = 61.166666 + from 2002-11-01 = 61.083333 + from 2002-12-01 = 61 + from 2003-01-01 = 60.916666 + from 2003-02-01 = 60.833333 + from 2003-03-01 = 60.75 + from 2003-04-01 = 60.666666 + from 2003-05-01 = 60.583333 + from 2003-06-01 = 60.5 + from 2003-07-01 = 60.416666 + from 2003-08-01 = 60.333333 + from 2003-09-01 = 60.25 + from 2003-10-01 = 60.166666 + from 2003-11-01 = 60.083333 + from 2003-12-01 = 60 + from 2014-07-01 = 62 + from 2019-01-01 = 65.666666 + from 2020-01-01 = 65.75 + from 2021-01-01 = 65.833333 + from 2022-01-01 = 65.916666 + from 2023-01-01 = 66 + from 2024-01-01 = 66.083333 + from 2025-01-01 = 66.166666 + from 2026-01-01 = 66.25 + from 2027-01-01 = 66.333333 + from 2028-01-01 = 66.5 + from 2029-01-01 = 66.666666 + from 2030-01-01 = 66.833333 + from 2031-01-01 = 67 +} + +/** + * Kleinster möglicher Zugangsfaktor bei der Erwerbsminderungsrente + * Abzüge wegen frühzeitigem Eintritt in die Erwerbsminderungsrente + * sind bei 10.8% gedeckelt. + * Reference: § 77 SGB VI Zugangsfaktor + */ +const minZugangsfaktor: Dict { + from 2000-01-01 = 0.892 +} + +/** + * Rentenartfaktor für teilweise Erwerbsminderungsrente + * Der Rentenartfaktor ist ein festgelegter Faktor für die + * Rentenberechnung und bestimmt + * das Sicherungsziel der Rentenart im Verhältnis zu einer Altersrente. + * Reference: § 67 SGB VI Rentenartfaktor + */ +const rentenartfaktor: Dict { + from 2001-01-01 = { + teilw: 0.5, + voll: 1.0 + } +} + +/** + * Altersgrenze des belegungsfähigen Gesamtzeitraum + * Als Teil der Grundbewertung wird der belegungsfähige Gesamtzeitraum + * berechnet. Dieser entspricht dem Zeitraum vom 17. + * Lebensjahr bis zum Beginn der Rente + * Reference: SGB VI § 72: Grundbewertung + */ +const altersgrenzeGrundbewertung: Dict { + from 2001-01-01 = 16 +} diff --git a/src/resources/builtins/erziehungsgeld.ttsl b/src/resources/builtins/erziehungsgeld.ttsl new file mode 100644 index 00000000..5caa2dc7 --- /dev/null +++ b/src/resources/builtins/erziehungsgeld.ttsl @@ -0,0 +1,99 @@ +package erziehungsgeld + +// erziehungsgeld.yaml --------------------------------------------------- + +/** + * Einkommensgrenze für abzugsfreies Erziehungsgeld + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.209) + */ +const erziehungsgeldEinkommensgrenze: Dict>> { + from 2004-02-09 = { + limit: { + alleinerz: { + regelsatz: 23000, + budgetsatz: 19086 + }, + paar: { + regelsatz: 30000, + budgetsatz: 22086 + } + }, + reduced_limit: { + alleinerz: { + regelsatz: 13500, + budgetsatz: 13500 + }, + paar: { + regelsatz: 16500, + budgetsatz: 16500 + } + } + } +} + +/** + * Erhöhung der Einkommensgrenze pro weiterem Kind + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 (p.209) + */ +const erziehungsgeldAufschlagEinkommen: Dict { + from 2004-02-09 = 3140 +} + +/** + * Höhe des Erziehungsgeldes abhängig vom beantragtem Satz + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 § 5 (p.208) + */ +const erziehungsgeldSatz: Dict { + from 2004-02-09 = { + regelsatz: 300, + budgetsatz: 450 + } +} + +/** + * Abschlagfaktor + * Faktor zur Berechnung des Abschlag des Erziehungsgeld bei einer + * Überschreitung der Einkommensgrenze ab dem 7 Lebensmonat. + * Der Faktor wird mit dem relevanten Einkommen multipliziert und + * das Produkt entsprechend vom Erziehungsgeld Anspruch abgezogen + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 + */ +const abschlagFaktor: Float { + from 2004-02-09 = 0.052 +} + +/** + * Faktor um den das Einkommen pauschal reduziert wird um das das + * relevanten Einkommen zu berechnen + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 § 6 (p.209) + */ +const pauschalAbzugAufEinkommen: Float { + from 2004-02-09 = 0.76 +} + +/** + * Grenze der wöchentlichen Arbeitsstunden bis zu der Erziehungsgeld ausgezahlt wird + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 § 15 (p.211) + */ +const arbeitsstundenWoechentlicheGrenze: Int { + from 2004-02-09 = 30 +} + +/** + * Alter des Kindes in Monaten bis zu dem der Regelsatz bezogen werden kann. + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 + */ +const endAlterKindRegelsatz: Int { + from 2004-01-01 = 24 +} + +/** + * Alter des Kindes in Monaten bis zu dem der Budgetsatz bezogen werden kann. + * Reference: Bundesgesetzblatt Jahrgang 2004 Teil I Nr. 6 + */ +const endAlterKindBudgetsatz: Int { + from 2004-01-01 = 12 +} + +// TODO: rounding + diff --git a/src/resources/builtins/gesetzlicheRente.ttsl b/src/resources/builtins/gesetzlicheRente.ttsl new file mode 100644 index 00000000..75cbb42a --- /dev/null +++ b/src/resources/builtins/gesetzlicheRente.ttsl @@ -0,0 +1,1679 @@ +package gesetzlicheRente + +// ges_rente.yaml -------------------------------------------------------- + +/** + * Teil des Nachhaltigkeitsfaktors in der Rentenanpassungsformel, welche das + * Verhältnis von Rentnern zu Beitragszahlern modifiziert + * Reference: §68 Abs. 4 S. 6 SGB VI + */ +const alpha: Float { + from 1984-01-01 = 0.0 + from 2002-01-01 = 0.25 +} + +/** + * Teil des Riesterfaktors in der Rentenanpassungsformel + * Reference: §68 Abs. 5 SGB VI + */ +const altersVorsorgeAnteil: Float { + from 1993-01-01 = 0.0 + from 2002-01-01 = 0.5 + from 2003-01-01 = 1.0 + from 2004-01-01 = 1.5 + from 2005-01-01 = 2.0 + from 2009-01-01 = 2.5 + from 2010-01-01 = 3.0 + from 2011-01-01 = 3.5 + from 2012-01-01 = 4.0 +} + +/** + * Summe der Beiträge zur Rentenversicherung aller rentenversicherungspflichtig + * Beschäftigten, der geringfügig Beschäftigten und der Bezieher von ALG. + * statistik-rente.de/drv + */ +const beitragsvolumen: Dict { + from 1991-01-01 = 108688000 + from 1992-01-01 = 117359000 + from 1993-01-01 = 120559000 + from 1994-01-01 = 132938000 + from 1995-01-01 = 139921000 + from 1996-01-01 = 146160000 + from 1997-01-01 = 153658000 + from 1998-01-01 = 153763000 + from 1999-01-01 = 160506000 + from 2000-01-01 = 163367000 + from 2001-01-01 = 164694000 + from 2002-01-01 = 165481000 + from 2003-01-01 = 169425000 + from 2004-01-01 = 169399000 + from 2005-01-01 = 168954000 + from 2006-01-01 = 180545000 + from 2007-01-01 = 174726000 + from 2008-01-01 = 180028000 + from 2009-01-01 = 181572000 + from 2010-01-01 = 185288000 + from 2011-01-01 = 189850000 + from 2012-01-01 = 193687000 + from 2013-01-01 = 194334000 + from 2014-01-01 = 201647000 + from 2015-01-01 = 207317000 + from 2016-01-01 = 215422000 + from 2017-01-01 = 225244000 + from 2018-01-01 = 236404000 + from 2019-01-01 = 247949000 +} + +/** + * Regelaltersrente/ Standardrente + * Höhe einer abschlagsfreien Rente bei 45 Entgeltpunkten. Ergibt sich aus + * Multiplikation des Rentenwerts mit 45. statistik-rente.de/drv + * Reference: § 154 Abs. 3 Satz 1 Nr. 2 SGB VI + */ +const eckrente: Float { + from 1995-01-01 = 988.15 + from 1996-01-01 = 992.72 + from 1997-01-01 = 1009.1 + from 1998-01-01 = 1012.47 + from 1999-01-01 = 1026.62 + from 2000-01-01 = 1032.79 + from 2001-01-01 = 1051.99 + from 2002-01-01 = 1072.35 + from 2003-01-01 = 1081.79 + from 2004-01-01 = 1071.79 + from 2005-01-01 = 1063.41 + from 2006-01-01 = 1066.35 + from 2007-01-01 = 1067.8 + from 2008-01-01 = 1077.02 + from 2009-01-01 = 1100.84 + from 2010-01-01 = 1102.67 + from 2011-01-01 = 1109.91 + from 2012-01-01 = 1134.15 + from 2013-01-01 = 1135.71 + from 2014-01-01 = 1154.68 + from 2015-01-01 = 1174.96 + from 2016-01-01 = 1222.09 + from 2017-01-01 = 1242.58 + from 2018-01-01 = 1284.06 +} + +/** + * Durchschnittslohn + * Durchschnittsbruttolohn aller Arbeitnehmer:innen in einem Jahr + */ +const durchschnittslohn: Float { + from 2005-01-01 = 28468.23 + from 2006-01-01 = 28673.22 + from 2007-01-01 = 28978.19 + from 2008-01-01 = 29262.71 + from 2009-01-01 = 29774.24 + from 2010-01-01 = 30086.57 + from 2011-01-01 = 30770.62 + from 2012-01-01 = 31452.49 + from 2013-01-01 = 31583.35 + from 2014-01-01 = 32313.66 + from 2015-01-01 = 33047.02 + from 2016-01-01 = 33608.42 +} + +/** + * Beitragspflichtiges Durchschnittsentgelt aller Versicherten + * Durchschnittsentgelt aller Versicherten im Sinne der deutschen Sozialversicherung. + * Dieses wird benötigt zur Berechnung der Entgeltpunkte. + */ +const beitragspflichtigesDurchschnittsentgelt: Int { + from 2005-01-01 = 29202 + from 2006-01-01 = 29494 + from 2007-01-01 = 29951 + from 2008-01-01 = 30625 + from 2009-01-01 = 30506 + from 2010-01-01 = 31144 + from 2011-01-01 = 32100 + from 2012-01-01 = 33002 + from 2013-01-01 = 33659 + from 2014-01-01 = 34514 + from 2015-01-01 = 35363 + from 2016-01-01 = 36187 + from 2017-01-01 = 37077 + + // Reference: V. v. 17.12.2019 BGBl. I S. 2848. + from 2018-01-01 = 38212 + + // Reference: V. v. 30.11.2020 BGBl. I S. 2612. + from 2019-01-01 = 39301 + + // Reference: §1 V. v. 30.11.2021, BGBl. I S. 5044. + from 2020-01-01 = 39167 + + // Reference: §3 V. v. 28.11.2022 BGBl. I S. 2128 (Nr. 47). + from 2021-01-01 = 40463 + + // Reference: §3 V. v. 24.11.2023 BGBl. 2023 I Nr. 322 + from 2022-01-01 = 42053 + + // Reference: §3 V. v. 28.11.2022 BGBl. 2022 I Nr. 2128 + // Vorläufiges Durchschnittsentgelt + from 2023-01-01 = 43142 + + // Reference: §3 V. v. 24.11.2023 BGBl. 2023 I Nr. 322 + // Vorläufiges Durchschnittsentgelt + from 2024-01-01 = 45358 +} + +/** + * Umrechnung der Beitragsbemessungsgrundlagen des Beitrittgebietes + * Für die Berechnung der Entgeltpunkte wird das Einkommen im "Beitrittsgebiet" um + * diesen Faktor erhöht. + * Reference: §256a SGB VI and Anlage 10 SGB VI + */ +const umrechnungEntgeltpBeitrittsgebiet: Float { + from 1945-01-01 = 1.0000 + from 1946-01-01 = 1.0000 + from 1947-01-01 = 1.0000 + from 1948-01-01 = 1.0000 + from 1949-01-01 = 1.0000 + from 1950-01-01 = 0.9931 + from 1951-01-01 = 1.0502 + from 1952-01-01 = 1.0617 + from 1953-01-01 = 1.0458 + from 1954-01-01 = 1.0185 + from 1955-01-01 = 1.0656 + from 1956-01-01 = 1.1029 + from 1957-01-01 = 1.1081 + from 1958-01-01 = 1.0992 + from 1959-01-01 = 1.0838 + from 1960-01-01 = 1.1451 + from 1961-01-01 = 1.2374 + from 1962-01-01 = 1.3156 + from 1963-01-01 = 1.3667 + from 1964-01-01 = 1.4568 + from 1965-01-01 = 1.5462 + from 1966-01-01 = 1.6018 + from 1967-01-01 = 1.5927 + from 1968-01-01 = 1.6405 + from 1969-01-01 = 1.7321 + from 1970-01-01 = 1.8875 + from 1971-01-01 = 2.0490 + from 1972-01-01 = 2.1705 + from 1973-01-01 = 2.3637 + from 1974-01-01 = 2.5451 + from 1975-01-01 = 2.6272 + from 1976-01-01 = 2.7344 + from 1977-01-01 = 2.8343 + from 1978-01-01 = 2.8923 + from 1979-01-01 = 2.9734 + from 1980-01-01 = 3.1208 + from 1981-01-01 = 3.1634 + from 1982-01-01 = 3.2147 + from 1983-01-01 = 3.2627 + from 1984-01-01 = 3.2885 + from 1985-01-01 = 3.3129 + from 1986-01-01 = 3.2968 + from 1987-01-01 = 3.2548 + from 1988-01-01 = 3.2381 + from 1989-01-01 = 3.2330 + from 1990-01-01 = 3.0707 + from 1990-06-01 = 2.3473 + from 1991-01-01 = 1.7235 + from 1992-01-01 = 1.4393 + from 1993-01-01 = 1.3197 + from 1994-01-01 = 1.2687 + from 1995-01-01 = 1.2317 + from 1996-01-01 = 1.2209 + from 1997-01-01 = 1.2089 + from 1998-01-01 = 1.2113 + from 1999-01-01 = 1.2054 + from 2000-01-01 = 1.2030 + from 2001-01-01 = 1.2003 + from 2002-01-01 = 1.1972 + from 2003-01-01 = 1.1943 + from 2004-01-01 = 1.1932 + from 2005-01-01 = 1.1827 + from 2006-01-01 = 1.1827 + from 2007-01-01 = 1.1841 + from 2008-01-01 = 1.1857 + from 2009-01-01 = 1.1712 + from 2010-01-01 = 1.1726 + from 2011-01-01 = 1.1740 + from 2012-01-01 = 1.1785 + from 2013-01-01 = 1.1762 + from 2014-01-01 = 1.1665 + from 2015-01-01 = 1.1502 + from 2016-01-01 = 1.1415 + from 2017-01-01 = 1.1374 + from 2018-01-01 = 1.1339 + from 2019-01-01 = 1.0840 + from 2020-01-01 = 1.0700 + from 2021-01-01 = 1.0560 + from 2022-01-01 = 1.0420 + from 2023-01-01 = 1.0280 + from 2024-01-01 = 1.0140 +} + +/** + * Rentenvolumen + * Gesamtvolumen der ausgezahlten Renten + */ +const gesamtesRentenvolumen: Int { + from 1991-01-01 = 117912000 + from 1992-01-01 = 130901000 + from 1993-01-01 = 141180000 + from 1994-01-01 = 152798000 + from 1995-01-01 = 162625000 + from 1996-01-01 = 168955000 + from 1997-01-01 = 174479000 + from 1998-01-01 = 180323800 + from 1999-01-01 = 184139000 + from 2000-01-01 = 190198000 + from 2001-01-01 = 195776000 + from 2002-01-01 = 202355000 + from 2003-01-01 = 207749000 + from 2004-01-01 = 210522000 + from 2005-01-01 = 211861000 + from 2006-01-01 = 212421000 + from 2007-01-01 = 213649000 + from 2008-01-01 = 216182000 + from 2009-01-01 = 220841000 + from 2010-01-01 = 224352000 + from 2011-01-01 = 225411000 + from 2012-01-01 = 229231000 + from 2013-01-01 = 232297000 + from 2014-01-01 = 238991000 + from 2015-01-01 = 249568000 + from 2016-01-01 = 259345000 + from 2017-01-01 = 286860000 + from 2018-01-01 = 277102000 + from 2019-01-01 = 291359000 +} + +/** + * Rentenwerte alte und neue Bundesländer + * Der aktuelle Rentenwert drückt den Betrag aus, der der monatlichen Rente für + * einen Entgeltpunkt entspricht. + * Reference: statistik-rente.de/drv, § 68 SGB VI + */ +const rentenwert: Dict { + from 1992-01-01 = { + west: 21.19, + ost: 12.05 + } + + from 1992-07-01 = { + west: 21.80, + ost: 13.59 + } + + from 1993-01-01 = { + west: 21.80, // deviation_from: previous + ost: 14.41 + } + + from 1993-07-01 = { + west: 22.75, + ost: 16.45 + } + + from 1994-01-01 = { + west: 22.75, // deviation_from: previous + ost: 17.05 + } + + from 1994-07-01 = { + west: 23.52, + ost: 17.63 + } + + from 1995-01-01 = { + west: 23.52, // deviation_from: previous + ost: 18.13 + } + + from 1995-07-01 = { + west: 23.64, + ost: 18.58 + } + + from 1996-01-01 = { + west: 23.64, // deviation_from: previous + ost: 19.39 + } + + from 1996-07-01 = { + west: 23.86, + ost: 19.62 + } + + from 1997-07-01 = { + west: 24.26, + ost: 20.71 + } + + from 1998-07-01 = { + west: 24.36, + ost: 20.90 + } + + from 1999-07-01 = { + west: 24.69, + ost: 21.48 + } + + from 2000-07-01 = { + west: 24.84, + ost: 21.61 + } + + from 2001-07-01 = { + west: 25.31, + ost: 22.06 + } + + from 2002-07-01 = { + west: 25.86, + ost: 22.70 + } + + from 2003-07-01 = { + west: 26.13, + ost: 22.97 + } + + from 2007-07-01 = { + west: 26.27, + ost: 23.09 + } + + from 2008-07-01 = { + west: 26.56, + ost: 23.34 + } + + from 2009-07-01 = { + west: 27.2, + ost: 24.13 + } + + from 2011-07-01 = { + west: 27.47, + ost: 24.37 + } + + from 2012-07-01 = { + west: 28.07, + ost: 24.92 + } + + from 2013-07-01 = { + west: 28.14, + ost: 25.74 + } + + from 2014-07-01 = { + west: 28.61, + ost: 26.39 + } + + from 2015-07-01 = { + west: 29.21, + ost: 27.05 + } + + from 2016-07-01 = { + west: 30.45, + ost: 28.66 + } + + from 2017-07-01 = { + west: 31.03, + ost: 29.69 + } + + from 2018-07-01 = { + west: 32.03, + ost: 30.69 + } + + from 2019-07-01 = { + west: 33.05, + ost: 31.89 + } + + from 2020-07-01 = { + west: 34.19, + ost: 33.23 + } + + from 2021-07-01 = { + west: 34.19, // deviation_from: previous + ost: 33.47 + } + + from 2022-07-01 = { + west: 36.02, + ost: 36.52 + } + + from 2023-07-01 = { + west: 37.60, + ost: 37.60 + } +} + +/** + * Höchstwert der Entgeltpunkte für Grundrente + * Konstante zur Bestimmung des Höchstwerts der durchschnittlichen Entgeltpunkte und + * des Effekts eines weiteren Monats an Grundrentenzeiten auf Höchstwert. + */ +const grundrenteHöchstwert: Dict { + // Reference: § 76g Abs. 4 S. 3, 4 SGB VI + from 2021-01-01 = { + base: 0.0334, + increment: 0.001389, + } +} + +/** + * Zugangsfaktor bei Grundrente + * Der Zugangsfaktor für die Grundrente ist auf 1 begrenzt. + * Reference: § 77 Abs. 2 SGB VI + */ +const grundrenteZugangsfaktorMax: Int { + from 2021-01-01 = 1 +} + +/** + * Grundrentenzeiten + * Minimal benötigte Grundrentenzeiten um zur Grundrente berechtigt zu sein und Zahl + * an Grundrentenzeiten ab der zusätzliche Monate an Grundrentenzeiten nicht + * berücksichtigt werden + */ +const grundrenteZeiten: Dict { + // Reference: § 76g Abs. 4 S. 5,6 / Abs. 1 S. 1 SGB VI + from 2021-01-01 = { + min: 396, + max: 420, + } +} + +/** + * Einkommensanrechnung Grundrente für Personen ohne verheiratetem Partner + * Werte werden mit dem Rentenwert multipliziert, um Schwellen der + * Einkommensanrechnung des Grundrentenzuschlags zu ermitteln + * Reference: § 97a Abs. 4 S. 2, 4 SGB VI + */ +const grundrenteEinkommensanrechnungSingle: Dict> { + // Reference: § 97a Abs. 4 S. 2, 4 SGB VI + from 2021-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 36.56, + rate_linear: 0, + intercept_at_lower_threshold: 0, + }, + 1: { + upper_threshold: 46.78, + rate_linear: 0.6, + }, + 2: { + upper_threshold: inf, + rate_linear: 1, + }, + } +} + +/** + * Einkommensanrechnung Grundrente für Personen mit verheiratetem Partner + * Werte werden mit dem Rentenwert multipliziert, um Schwellen der + * Einkommensanrechnung des Grundrentenzuschlags zu ermitteln + * Reference: § 97a Abs. 4 S. 2, 4 SGB VI + */ +const grundrenteEinkommensanrechnungMarried: Dict> { + // Reference: § 97a Abs. 4 S. 2, 4 SGB VI + from 2021-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 57.03, + rate_linear: 0, + intercept_at_lower_threshold: 0, + }, + 1: { + upper_threshold: 67.27, + rate_linear: 0.6, + }, + 2: { + upper_threshold: inf, + rate_linear: 1, + }, + } +} + +/** + * Bonusfaktor aus Grundrente + * Faktor mit dem die durch die Grundrente zusätzlich erhaltenen Entgeltpunkte + * multipliziert werden. + */ +const grundrenteFaktorBonus: Float { + // Reference: §§ 76g Abs. 4 S. 3, 4 SGB VI + from 2021-01-01 = 0.875 +} + +/** + * Veränderung des Zugangsfaktors pro Jahr + * Faktor um den sich der Zugangsfaktor für die staatliche Rente erhöht/senkt für + * jedes Jahr, das länger/kürzer gearbeitet wird + * Reference: §77 Abs. 2 Nr. 2 SGB VI + */ +const zugangsfaktorVeraenderungProJahr: Dict { + // Reference: §77 Abs. 2 Nr. 2 SGB VI + from 2001-01-01 = { + vorzeitiger_renteneintritt: 0.036, + späterer_renteneintritt: 0.06, + } +} + +/** + * Eintrittsalter für Regelaltersrente + * Stückweise lineare Funktion, die die Regelaltersgrenze angibt, bei der das + * Individuum mit seinem vollen Rentenanspruch in Rente gehen kann. Geht die Person + * früher oder später in Rente, ist der Zugangsfaktor und damit der Rentenanspruch + * höher oder niedriger, wenn keine Ausnahmeregelungen erfüllt sind. + * Reference: § 35 Satz 2 SGB VI + */ +const regelaltersgrenze: Dict> { + from 1984-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 1946, + rate_linear: 0, + intercept_at_lower_threshold: 65, + }, + 1: { + upper_threshold: 1958, + rate_linear: 0.083333333, + }, + 2: { + upper_threshold: 1964, + rate_linear: 0.16666666, + }, + 3: { + upper_threshold: inf, + rate_linear: 0, + }, + } +} + +/** + * Eintrittsalter für Altersrente für Frauen + * Stückweise lineare Funktion, die die Altersgrenzen angibt, ab denen Frauen + * geboren vor 1952 in Rente gehen konnten. + * Reference: § 237a SGB VI + */ +const altersgrenzeFrauen: Dict> { + from 1980-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 1939.916667, + rate_linear: 0, + intercept_at_lower_threshold: 60, + }, + 1: { + upper_threshold: 1944.916666666, + rate_linear: 1, + }, + 2: { + upper_threshold: 1951.916666666, // constant 65 + rate_linear: 0, + }, + 3: { + upper_threshold: 1952, + // since 1952 abolished - regelaltersgrenze applies - jump in theshold by 6 month + rate_linear: 6, + }, + 4: { + upper_threshold: 1958, + rate_linear: 0.083333333, + }, + 5: { + upper_threshold: 1964, + rate_linear: 0.16666666, + }, + 6: { + upper_threshold: inf, + rate_linear: 0, + }, + } +} + +/** + * Altersgrenze für vorzeitigen Bezug der Altersrente für Frauen. + * Frühestmögliches Alter ab dem die Altersrente für Frauen bezogen werden kann + * (mit Abschlägen). + * Reference: § 237a SGB VI + */ +const altersgrenzeFrauenVorzeitig: Dict> { + from 1980-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 1952, + rate_linear: 0, + intercept_at_lower_threshold: 60, + }, + 1: { + upper_threshold: 1953, + rate_linear: 7, + }, + 2: { + upper_threshold: inf, // constant 67 + rate_linear: 0, + }, + } +} + +/** + * Kohorte Abschaffung Rente für Frauen + * Kohorte, ab der Rente für Frauen abgeschafft. + * Reference: § 237a SGB VI + */ +const firstBirthyearWithoutRenteFrauen: Int { + from 1980-01-01 = 1952 +} + +/** + * Mindestpflichbeitragsjahre ab 40 für Rente für Frauen + ** Mindestpflichbeitragsjahre, nach dem 40. Lebensjahr, + * die für Rente für Frauen berechtigt. + * Wert ist als Jahr zu interpretieren. + * Reference: § 237a SGB VI + */ +const renteFrauenPflichtbeitrag: Int { + from 1950-01-01 = 10 +} + +/** + * Altersgrenze für Altersrente wegen Arbeitslosigkeit (abschlagsfrei) + * Frühestmögliches Alter ab dem die Altersrente für Arbeitslose abschlagsfrei + * bezogen werden kann. + * Reference: § 237 SGB VI + */ +const altersgrenzeArbeitslosigkeitAbschlagsfrei: Float | Dict> { + from 1980-01-01 = { + 0: { + scalar: 60.0, + }, + } + from 1992-01-01 = { + 0: { + scalar: 60.0, + }, + 1941: { + 1: 60.083333, + 2: 60.083333, + 3: 60.083333, + 4: 60.083333, + 5: 60.166667, + 6: 60.166667, + 7: 60.166667, + 8: 60.166667, + 9: 60.25, + 10: 60.25, + 11: 60.25, + 12: 60.25, + }, + 1942: { + 1: 60.333333, + 2: 60.333333, + 3: 60.333333, + 4: 60.333333, + 5: 60.416667, + 6: 60.416667, + 7: 60.416667, + 8: 60.416667, + 9: 60.5, + 10: 60.5, + 11: 60.5, + 12: 60.5, + }, + 1943: { + 1: 60.583333, + 2: 60.583333, + 3: 60.583333, + 4: 60.583333, + 5: 60.666667, + 6: 60.666667, + 7: 60.666667, + 8: 60.666667, + 9: 60.75, + 10: 60.75, + 11: 60.75, + 12: 60.75, + }, + 1944: { + 1: 60.833333, + 2: 60.833333, + 3: 60.833333, + 4: 60.833333, + 5: 61.916667, + 6: 61.916667, + 7: 61.916667, + 8: 61.916667, + 9: 61.0, + 10: 61, + 11: 61, + 12: 61, + }, + 1945: { + 1: 61.083333, + 2: 61.083333, + 3: 61.166667, + 4: 61.166667, + 5: 61.25, + 6: 61.25, + 7: 61.333333, + 8: 61.333333, + 9: 61.416667, + 10: 61.416667, + 11: 61.5, + 12: 61.5, + }, + 1946: { + 1: 61.583333, + 2: 61.583333, + 3: 61.666667, + 4: 61.666667, + 5: 61.75, + 6: 61.75, + 7: 61.833333, + 8: 61.833333, + 9: 61.916667, + 10: 61.916667, + 11: 62.0, + 12: 62.0, + }, + 1947: { + 1: 62.083333, + 2: 62.083333, + 3: 62.166667, + 4: 62.166667, + 5: 62.25, + 6: 62.25, + 7: 62.333333, + 8: 62.333333, + 9: 62.416667, + 10: 62.416667, + 11: 62.5, + 12: 62.5, + }, + 1948: { + 1: 62.583333, + 2: 62.583333, + 3: 62.666667, + 4: 62.666667, + 5: 62.75, + 6: 62.75, + 7: 62.833333, + 8: 62.833333, + 9: 62.916667, + 10: 62.916667, + 11: 63.0, + 12: 63.0, + }, + 1949: { + 1: 63.083333, + 2: 63.083333, + 3: 63.166667, + 4: 63.166667, + 5: 63.25, + 6: 63.25, + 7: 63.333333, + 8: 63.333333, + 9: 63.416667, + 10: 63.416667, + 11: 63.5, + 12: 63.5, + }, + 1950: { + 1: 63.583333, + 2: 63.583333, + 3: 63.666667, + 4: 63.666667, + 5: 63.75, + 6: 63.75, + 7: 63.833333, + 8: 63.833333, + 9: 63.916667, + 10: 63.916667, + 11: 64.0, + 12: 64.0, + }, + 1951: { + 1: 64.083333, + 2: 64.083333, + 3: 64.166667, + 4: 64.166667, + 5: 64.25, + 6: 64.25, + 7: 64.333333, + 8: 64.333333, + 9: 64.416667, + 10: 64.416667, + 11: 64.5, + 12: 64.5, + }, + 1952: { + 1: 64.583333, + 2: 64.583333, + 3: 64.666667, + 4: 64.666667, + 5: 64.75, + 6: 64.75, + 7: 64.833333, + 8: 64.833333, + 9: 64.916667, + 10: 64.916667, + 11: 65.0, + 12: 65.0, + }, + } + from 1996-07-29 = { + 0: { + scalar: 60.0, + }, + 1937: { + 1: 60.083333, + 2: 60.166667, + 3: 60.25, + 4: 60.333333, + 5: 60.416667, + 6: 60.5, + 7: 60.583333, + 8: 60.666667, + 9: 60.75, + 10: 60.833333, + 11: 60.916667, + 12: 61.0, + }, + 1938: { + 1: 61.083333, + 2: 61.166667, + 3: 61.25, + 4: 61.333333, + 5: 61.416667, + 6: 61.5, + 7: 61.583333, + 8: 61.666667, + 9: 61.75, + 10: 61.833333, + 11: 61.916667, + 12: 62.0, + }, + 1939: { + 1: 62.083333, + 2: 62.166667, + 3: 62.25, + 4: 62.333333, + 5: 62.416667, + 6: 62.5, + 7: 62.583333, + 8: 62.666667, + 9: 62.75, + 10: 62.833333, + 11: 62.916667, + 12: 63.0, + }, + 1940: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1941: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1942: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1943: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1944: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1945: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1946: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1947: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1948: { + 1: 63.0, + 2: 63.0, + 3: 63.0, + 4: 63.0, + 5: 63.0, + 6: 63.0, + 7: 63.0, + 8: 63.0, + 9: 63.0, + 10: 63.0, + 11: 63.0, + 12: 63.0, + }, + 1949: { + 1: 63.083333, + 2: 63.083333, + 3: 63.166667, + 4: 63.166667, + 5: 63.25, + 6: 63.25, + 7: 63.333333, + 8: 63.333333, + 9: 63.416667, + 10: 63.416667, + 11: 63.5, + 12: 63.5, + }, + 1950: { + 1: 63.583333, + 2: 63.583333, + 3: 63.666667, + 4: 63.666667, + 5: 63.75, + 6: 63.75, + 7: 63.833333, + 8: 63.833333, + 9: 63.916667, + 10: 63.916667, + 11: 64.0, + 12: 64.0, + }, + 1951: { + 1: 64.083333, + 2: 64.083333, + 3: 64.166667, + 4: 64.166667, + 5: 64.25, + 6: 64.25, + 7: 64.333333, + 8: 64.333333, + 9: 64.416667, + 10: 64.416667, + 11: 64.5, + 12: 64.5, + }, + 1952: { + 1: 64.583333, + 2: 64.583333, + 3: 64.666667, + 4: 64.666667, + 5: 64.75, + 6: 64.75, + 7: 64.833333, + 8: 64.833333, + 9: 64.916667, + 10: 64.916667, + 11: 65.0, + 12: 65.0, + }, + /* + Altersgrenze für Altersrente wegen Arbeitslosigkeit mit Vertrauensschutz + (abschlagsfrei). + Increase of full retirement age according to old law (RRG 1992) for individuals + covered under Vertrauensschutz. + Reference: § 237 SGB VI Abs. 4 + */ + vertrauensschutz: { + max_birthyear_old_regime: 1940, + entry_age_old_regime: 60.0, + 1941: { + 1: 60.083333, + 2: 60.083333, + 3: 60.083333, + 4: 60.083333, + 5: 60.166667, + 6: 60.166667, + 7: 60.166667, + 8: 60.166667, + 9: 60.25, + 10: 60.25, + 11: 60.25, + 12: 60.25, + }, + 1942: { + 1: 60.333333, + 2: 60.333333, + 3: 60.333333, + 4: 60.333333, + 5: 60.416667, + 6: 60.416667, + 7: 60.416667, + 8: 60.416667, + 9: 60.5, + 10: 60.5, + 11: 60.5, + 12: 60.5, + }, + 1943: { + 1: 60.583333, + 2: 60.583333, + 3: 60.583333, + 4: 60.583333, + 5: 60.666667, + 6: 60.666667, + 7: 60.666667, + 8: 60.666667, + 9: 60.75, + 10: 60.75, + 11: 60.75, + 12: 60.75, + }, + 1944: { + 1: 60.833333, + 2: 60.833333, + }, + }, + } + + // Reference: Wachstums- und Beschäftigungsförderungsgesetz 1996. BGBl. I S. 1461 1996 + // Increase of full retirement age from 60 to 65 for birth cohort 1937-1941. + from 1996-09-27 = { + max_birthyear_old_regime: 1936, + min_birthyear_new_regime: 1942, + entry_age_old_regime: 60.0, + entry_age_new_regime: 65.0, + 1937: { + 1: 60.083333, + 2: 60.166667, + 3: 60.25, + 4: 60.333333, + 5: 60.416667, + 6: 60.5, + 7: 60.583333, + 8: 60.666667, + 9: 60.75, + 10: 60.833333, + 11: 60.916667, + 12: 61.0, + }, + 1938: { + 1: 61.083333, + 2: 61.166667, + 3: 61.25, + 4: 61.333333, + 5: 61.416667, + 6: 61.5, + 7: 61.583333, + 8: 61.666667, + 9: 61.75, + 10: 61.833333, + 11: 61.916667, + 12: 62.0, + }, + 1939: { + 1: 62.083333, + 2: 62.166667, + 3: 62.25, + 4: 62.333333, + 5: 62.416667, + 6: 62.5, + 7: 62.583333, + 8: 62.666667, + 9: 62.75, + 10: 62.833333, + 11: 62.916667, + 12: 63.0, + }, + 1940: { + 1: 63.083333, + 2: 63.166667, + 3: 63.25, + 4: 63.333333, + 5: 63.416667, + 6: 63.5, + 7: 63.583333, + 8: 63.666667, + 9: 63.75, + 10: 63.833333, + 11: 63.916667, + 12: 64.0, + }, + 1941: { + 1: 64.083333, + 2: 64.166667, + 3: 64.25, + 4: 64.333333, + 5: 64.416667, + 6: 64.5, + 7: 64.583333, + 8: 64.666667, + 9: 64.75, + 10: 64.833333, + 11: 64.916667, + 12: 65.0, + }, + vertrauensschutz: { + /* + Altersgrenze für Altersrente wegen Arbeitslosigkeit mit Vertrauensschutz + (abschlagsfrei). + Increase of full retirement age according to old law (RRG 1992) for individuals + covered under Vertrauensschutz. + Reference: § 237 SGB VI Abs. 4 + */ + max_birthyear_old_regime: 1940, + entry_age_old_regime: 60.0, + 1941: { + 1: 60.083333, + 2: 60.083333, + 3: 60.083333, + 4: 60.083333, + 5: 60.166667, + 6: 60.166667, + 7: 60.166667, + 8: 60.166667, + 9: 60.25, + 10: 60.25, + 11: 60.25, + 12: 60.25, + }, + 1942: { + 1: 60.333333, + 2: 60.333333, + 3: 60.333333, + 4: 60.333333, + 5: 60.416667, + 6: 60.416667, + 7: 60.416667, + 8: 60.416667, + 9: 60.5, + 10: 60.5, + 11: 60.5, + 12: 60.5, + }, + 1943: { + 1: 60.583333, + 2: 60.583333, + 3: 60.583333, + 4: 60.583333, + 5: 60.666667, + 6: 60.666667, + 7: 60.666667, + 8: 60.666667, + 9: 60.75, + 10: 60.75, + 11: 60.75, + 12: 60.75, + }, + 1944: { + 1: 60.833333, + 2: 60.833333, + }, + }, + } +} + +/** + * Altersgrenze für vorzeitige Inanspruchnahme Altersrente wegen Arbeitslosigkeit + * Frühestmögliches Alter ab dem die Altersrente für Arbeitslose + * bezogen werden kann (mit Abschlägen), einschließlich Vertrauensschutz. + * Reference: § 237 SGB VI + */ +const altersgrenzeArbeitslosigkeitVorzeitig: Float | Dict>{ + from 1980-01-01 = 60.0 + + // Increase of early retirement age from 60 to 62 for birth cohort 1949-1952. + // Reference: Rentenreformgesetz 1992. BGBl. I S. 2261 1989 § 41 + from 1992-01-01 = { + max_birthyear_old_regime: 1948, + min_birthyear_new_regime: 1953, + entry_age_old_regime: 60.0, + entry_age_new_regime: 62.0, + 1949: { + 1: 60.083333, + 2: 60.083333, + 3: 60.166667, + 4: 60.166667, + 5: 60.25, + 6: 60.25, + 7: 60.333333, + 8: 60.333333, + 9: 60.416667, + 10: 60.416667, + 11: 60.5, + 12: 60.5, + }, + 1950: { + 1: 60.583333, + 2: 60.583333, + 3: 60.666667, + 4: 60.666667, + 5: 60.75, + 6: 60.75, + 7: 60.833333, + 8: 60.833333, + 9: 60.916667, + 10: 60.916667, + 11: 61.0, + 12: 61.0, + }, + 1951: { + 1: 61.083333, + 2: 61.083333, + 3: 61.166667, + 4: 61.166667, + 5: 61.25, + 6: 61.25, + 7: 61.333333, + 8: 61.333333, + 9: 61.416667, + 10: 61.416667, + 11: 61.5, + 12: 61.5, + }, + 1952: { + 1: 61.583333, + 2: 61.583333, + 3: 61.666667, + 4: 61.666667, + 5: 61.75, + 6: 61.75, + 7: 61.833333, + 8: 61.833333, + 9: 61.916667, + 10: 61.916667, + 11: 62.0, + 12: 62.0, + }, + } + + // Increase of early retirement age from 60 to 65 for birth cohort 1937-1941. + // Reference: Wachstums- und Beschäftigungsförderungsgesetz 1996. BGBl. I S. 1461 1996 + from 1996-07-29 = { + max_birthyear_old_regime: 1948, + min_birthyear_new_regime: 1953, + entry_age_old_regime: 60.0, + entry_age_new_regime: 62.0, + 1949: { + 1: 60.083333, + 2: 60.083333, + 3: 60.166667, + 4: 60.166667, + 5: 60.25, + 6: 60.25, + 7: 60.333333, + 8: 60.333333, + 9: 60.416667, + 10: 60.416667, + 11: 60.5, + 12: 60.5, + }, + 1950: { + 1: 60.583333, + 2: 60.583333, + 3: 60.666667, + 4: 60.666667, + 5: 60.75, + 6: 60.75, + 7: 60.833333, + 8: 60.833333, + 9: 60.916667, + 10: 60.916667, + 11: 61.0, + 12: 61.0, + }, + 1951: { + 1: 61.083333, + 2: 61.083333, + 3: 61.166667, + 4: 61.166667, + 5: 61.25, + 6: 61.25, + 7: 61.333333, + 8: 61.333333, + 9: 61.416667, + 10: 61.416667, + 11: 61.5, + 12: 61.5, + }, + 1952: { + 1: 61.583333, + 2: 61.583333, + 3: 61.666667, + 4: 61.666667, + 5: 61.75, + 6: 61.75, + 7: 61.833333, + 8: 61.833333, + 9: 61.916667, + 10: 61.916667, + 11: 62.0, + 12: 62.0, + }, + vertrauensschutz: 60.0, + } + + // Increase of ERA was revoked. + // Reference: Wachstums- und Beschäftigungsförderungsgesetz 1996. BGBl. I S. 1461 1996 + from 1996-09-27 = 60.0, + + from 2004-07-26 = { + max_birthyear_old_regime: 1945, + min_birthyear_new_regime: 1949, + entry_age_old_regime: 60.0, + entry_age_new_regime: 63.0, + 1946: { + 1: 60.083333, + 2: 60.166667, + 3: 60.25, + 4: 60.333333, + 5: 60.416667, + 6: 60.5, + 7: 60.583333, + 8: 60.666667, + 9: 60.75, + 10: 60.833333, + 11: 60.916667, + 12: 61.0, + }, + 1947: { + 1: 61.083333, + 2: 61.166667, + 3: 61.25, + 4: 61.333333, + 5: 61.416667, + 6: 61.5, + 7: 61.583333, + 8: 61.666667, + 9: 61.75, + 10: 61.833333, + 11: 61.916667, + 12: 62.0, + }, + 1948: { + 1: 62.083333, + 2: 62.166667, + 3: 62.25, + 4: 62.333333, + 5: 62.416667, + 6: 62.5, + 7: 62.583333, + 8: 62.666667, + 9: 62.75, + 10: 62.833333, + 11: 62.916667, + 12: 63.0, + }, + vertrauensschutz: 60.0, + } + + // Same statutory retirement ages as before, but abolishment with birth cohort 1952. + // Reference: RV-Nachhaltigkeitsgesetz 2004 and RV-Altersgrenzenanpassungsgesetz 2007. + from 2007-04-30 = { + first_birthyear_without_rente_für_arbeitsl: 1952, + max_birthyear_old_regime: 1945, + min_birthyear_new_regime: 1949, + entry_age_old_regime: 60.0, + entry_age_new_regime: 63.0, + 1946: { + 1: 60.083333, + 2: 60.166667, + 3: 60.25, + 4: 60.333333, + 5: 60.416667, + 6: 60.5, + 7: 60.583333, + 8: 60.666667, + 9: 60.75, + 10: 60.833333, + 11: 60.916667, + 12: 61.0, + }, + 1947: { + 1: 61.083333, + 2: 61.166667, + 3: 61.25, + 4: 61.333333, + 5: 61.416667, + 6: 61.5, + 7: 61.583333, + 8: 61.666667, + 9: 61.75, + 10: 61.833333, + 11: 61.916667, + 12: 62.0, + }, + 1948: { + 1: 62.083333, + 2: 62.166667, + 3: 62.25, + 4: 62.333333, + 5: 62.416667, + 6: 62.5, + 7: 62.583333, + 8: 62.666667, + 9: 62.75, + 10: 62.833333, + 11: 62.916667, + 12: 63.0, + }, + vertrauensschutz: 60.0, + } +} + +/** + * Altersgrenze für vorzeitigen Bezug der Altersrente für langjährig Versicherte + * Frühestmögliches Alter ab dem die Altersrente für langjährig Versicherte + * bezogen werden kann (mit Abschlägen). + * Reference: § 236 SGB VI + */ +const altersgrenzeLangjährigVersicherteVorzeitig: Float { + from 1980-01-01 = 63.0 +} + +/** + * Eintrittsalter für langjährig Versicherte - abschlagsfrei + * Stückweise lineare Funktion, die die Regelaltersgrenze angibt, bei der das + * Individuum mit seinem vollen Rentenanspruch in Rente gehen kann. Geht die Person + * früher oder später in Rente, ist der Zugangsfaktor und damit der Rentenanspruch + * höher oder niedriger, wenn keine Ausnahmeregelungen erfüllt sind. + * Reference: § 236 SGB VI + */ +const altersgrenzeLangjährigVersicherteAbschlagsfrei: Dict> { + from 1984-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 1936.916666666, + rate_linear: 0, + intercept_at_lower_threshold: 63, + }, + 1: { + upper_threshold: 1938.916666666, + rate_linear: 1, + }, + 2: { + upper_threshold: 1948.916666666, + rate_linear: 0, + }, + 3: { + upper_threshold: 1949.25, + rate_linear: 1, + }, + 4: { + upper_threshold: 1950, // 1950.91667 + rate_linear: 0, + }, + 5: { + upper_threshold: 1958, + rate_linear: 0.083333333, + }, + 6: { + upper_threshold: 1964, + rate_linear: 0.16666666, + }, + 7: { + upper_threshold: inf, + rate_linear: 0, + }, + } +} + +/** + * Kohorte Angleichung Rente langjährig Versicherte + * Kohorte, ab der Altersgrenze für abschlagfreie Rente für langjährig Versicherte an + * Altersgrenze Regelaltersrente angeglichen wurde. + * Reference: § 237 SGB VI + */ +const alignmentCohortLangjährigVersicherte: Int { + from 1980-01-01 = 1950 +} + +/** + * Eintrittsalter für besonders langjährig Versicherte - abschlagsfrei (Rente mit 63) + * Stückweise lineare Funktion, die die Regelaltersgrenze angibt, bei der das + * Individuum mit seinem vollen Rentenanspruch in Rente gehen kann. Geht die Person + * früher oder später in Rente, ist der Zugangsfaktor und damit der Rentenanspruch + * höher oder niedriger, wenn keine Ausnahmeregelungen erfüllt sind. + * Ab dem 1.7.2014 wurde die Altersgrenze für Kohorten bis 1952 auf 63 Jahre + * gesenkt (für nachfolgende Kohorten steigt sie um 2 Monate pro Kohorte bis + * 65). Personen, die vor dem 1.7.1951 (codiert als 1951.5) geboren wurden, + * waren zu diesem Zeitpunkt aber schon älter als 63 und hatten ensprechend ein + * höheres verfügbares Renteneintrittsalter. Nur Personen, die ab dem 1.7.1949 + * geboren wurden konnten überhaupt profitieren, da alle anderen schon über 65 + * waren. Für die Zugangsfaktor berechnung werden die tatsächlich verfügbaren + * Renteneintrittsalter benötigt. Daher brauchen wir für die inputs eine + * monatliche Präzision bis Kohorte 1952. + * Reference: § 38 SGB VI + */ +const altersgrenzeBesondersLangjährigVersicherte: Dict> { + from 2012-01-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: inf, + rate_linear: 0, + intercept_at_lower_threshold: 65, + }, + }, + from 2014-07-01 = { + 0: { + lower_threshold: -inf, + upper_threshold: 1949.5, + rate_linear: 0, + intercept_at_lower_threshold: 65, + }, + 1: { + upper_threshold: 1951.5, + rate_linear: -1, + }, + 2: { + upper_threshold: 1952, + rate_linear: 0, + }, + 3: { + upper_threshold: 1964, + rate_linear: 0.16666666, + }, + 4: { + upper_threshold: inf, + rate_linear: 0, + } + } +} + +/** + * Kohorte Implementierung Rente für besonders langjährig Versicherte + * Kohorte, ab der Rente für besonders langjährig Versicherte vollständig eingeführt. + * Reference: § 237 SGB VI + */ +const firstBirthyearBesondersLangjährigVersicherte: Int { + from 2012-01-01 = 1952 +} + +// TODO: rounding +// TODO: threshholdswartezeiten diff --git a/src/resources/builtins/grundsicherungImAlter.ttsl b/src/resources/builtins/grundsicherungImAlter.ttsl new file mode 100644 index 00000000..c67be95d --- /dev/null +++ b/src/resources/builtins/grundsicherungImAlter.ttsl @@ -0,0 +1,129 @@ +package grundsicherungImAlter + +// grunds_im_alter.yaml -------------------------------------------------- + +/** + * Schonvermögen für Grundsicherung im Alter + * Ab dieser Vermögensschwelle besteht kein Anspruch auf Grundsicherung im Alter / + * bei Erwerbsminderung. + * Reference: § 1 Verordnung zur Durchführung des § 90 Abs. 2 Nr. 9 des Zwölften Buches + * Sozialgesetzbuch + */ +const vermoegensfreibetrag: Dict { + from 1984-01-01: { + adult: 0, + child: 0, + }, + from 2003-01-01: { + adult: 2600, + child: 0, + }, + from 2017-04-01: { + adult: 5000, + child: 500, + }, +} + +/** + * Anrechnungsfreier Anteil der staatlichen Rente (bei mind. 33 Grundrentenzeiten) + * Anrechnungsfreie Anteile staatliche Rente wenn mindestens 33 Jahre + * Grundrentenzeiten erreicht wurden. + */ +const gesetzlicheRenteAnrechnungsfrei: Dict> { + from 1984-01-01: { + 0: { + lower_threshold: -inf, + upper_threshold: inf, + rate: 0, + intercept_at_lower_threshold: 0, + }, + }, + from 2021-01-01: { + 0: { + lower_threshold: -inf, + upper_threshold: 0, + rate: 0, + intercept_at_lower_threshold: 0, + }, + 1: { + lower_threshold: 0, + upper_threshold: 100, + rate: 1, + }, + 2: { + upper_threshold: inf, + rate: 0.3, + }, + }, +} + +/** + * Freibetrag des Kapitaleinkommens für Grundsicherung + * Nur das Kapitaleinkommens, das über diesem Freibetrag liegt, wird auf die + * Grundsicherung im Alter angerechnet. The reference is § 82 SGB XII Abs. 2. + */ +const kapitaleinkommensfreibetrag: Int { + from 1984-01-01 = 0 + + // Reference: § 43 SGB XII Abs. 2 + from 2016-01-01 = 26 +} + +/** + * Anrechnungsfreier Anteil des Erwerbseinkommens für Grundsicherung + * Anteil des Erwerbseinkommens, welcher bei der Berechnung der Grundsicherung nicht + * zum Einkommen addiert wird. + * Reference: § 82 SGB XII Abs. 3 + */ +const erwerbseinkommensfreibetrag: Float { + // Unclear how it was handled before 2005 + from 1984-01-01 = 0 + + from 2005-01-01 = 0.3 +} + +/** + * Anrechnungsfreie Anteile der privaten Rente für Grundsicherung + * Anteil der privaten Rente, welcher bei der Berechnung der Grundsicherung nicht zum + * Einkommen addiert wird. + * Reference: § 82 SGB XII Abs. 4 + */ +const privateRenteAnrechnungsfrei: Dict> { + from 1984-01-01: { + // Unclear how it was handled before 2005, + 0: { + lower_threshold: -inf, + upper_threshold: inf, + rate: 0, + intercept_at_lower_threshold: 0, + }, + }, + from 2005-01-01: { + 0: { + lower_threshold: -inf, + upper_threshold: 0, + rate: 0, + intercept_at_lower_threshold: 0, + }, + 1: { + lower_threshold: 0, + upper_threshold: 100, + rate: 1, + }, + 2: { + upper_threshold: inf, + rate: 0.3, + }, + }, +} + +/** + * Mehrbedarf bei Schwerbehinderung + * Dieser Prozentanteil des Regelbedarfs wird Menschen mit Schwerbehindertenausweis + * mit Merkzeichen G, die Grundsicherung im Alter oder bei Erwerbsminderung bekommen, + * als Mehrbedarf anerkannt. + * Reference: § 30 Abs. 1 SGB XII, https://www.buzer.de/gesetz/3415/al0-3758.htm + */ +const mehrbedarfSchwerbehinderung: Float { + from 2006-12-07 = 0.17 +} diff --git a/src/resources/builtins/kindergeld.ttsl b/src/resources/builtins/kindergeld.ttsl new file mode 100644 index 00000000..f09add34 --- /dev/null +++ b/src/resources/builtins/kindergeld.ttsl @@ -0,0 +1,257 @@ +package kindergeld + +/** + * Alter, ab dem Kindergeld nicht mehr gezahlt wird. + * Für minderjährige Kinder besteht ohne Bedingungen ein Anspruch auf Kindergeld. + * Auch für erwachsene Kinder kann bis zu einer Altersgrenze unter bestimmten + * Bedingungen ein Anspruch auf Kindergeld bestehen. + * Reference: § 32 Art. 2-4 EStG. + */ +const altersgrenze: Dict { + from 1984-01-01 = { + mit_bedingungen: 27 + ohne_bedingungen: 18 + } + + // Reference: Art. 1 G. v. 19.07.2006 BGBl I S. 1652 + from 2007-01-01 = { + mit_bedingungen: 25 + ohne_bedingungen: 18 + } +} + +/** + * Kindergeld, Betrag je nach Reihenfolge der Kinder. + * § 66 (1) EStG. Identische Werte in §6 (1) BKGG, diese sind aber nur für beschränkt + * Steuerpflichtige relevant (d.h. Ausländer mit Erwerbstätigkeit in Deutschland). + * Für Werte vor 2002, siehe 'BMF - Datensammlung zur Steuerpolitik' + * reference period: Month + */ +const kindergeld: Dict { + from 1975-01-01 = { + 1: 26 + 2: 36 + 3: 61 + 4: 61 + } + + from 1978-01-01 = { + 1: 26 + 2: 41 + 3: 77 + 4: 77 + } + + from 1979-01-01 = { + 1: 26 + 2: 51 + 3: 102 + 4: 102 + } + + from 1979-07-01 = { + 1: 26 + 2: 61 + 3: 102 + 4: 102 + } + + from 1981-02-01 = { + 1: 26 + 2: 61 + 3: 123 + 4: 123 + } + + from 1982-01-01 = { + 1: 26 + 2: 51 + 3: 112 + 4: 123 + } + + from 1990-07-01 = { + 1: 26 + 2: 66 + 3: 112 + 4: 123 + } + + from 1992-01-01 = { + 1: 36 + 2: 66 + 3: 112 + 4: 123 + } + + from 1996-01-01 = { + 1: 102 + 2: 102 + 3: 153 + 4: 179 + } + + from 1997-01-01 = { + 1: 112 + 2: 112 + 3: 153 + 4: 179 + } + + from 1999-01-01 = { + 1: 128 + 2: 128 + 3: 153 + 4: 179 + } + + from 2000-01-01 = { + 1: 138 + 2: 138 + 3: 153 + 4: 179 + } + + from 2002-01-01 = { + 1: 154 + 2: 154 + 3: 154 + 4: 179 + } + + // Reference: Art. 1 G. v. 22.12.2008 BGBl. I S. 2955 + from 2009-01-01 = { + 1: 164 + 2: 164 + 3: 170 + 4: 195 + } + + // Reference: Art. 1 G. v. 02.03.2009 BGBl. I S. 416 + from 2009-03-01 = { + 1: 164 + 2: 164 + 3: 170 + 4: 195 + } + + // Reference: Art. 1 G. v. 22.12.2009 BGBl. I S. 3950 + from 2009-12-01 = { + 1: 184 + 2: 184 + 3: 190 + 4: 215 + } + + // Reference: Art. 1 G. v. 16.07.2015 BGBl. I S. 1202 + from 2015-07-01 = { + 1: 188 + 2: 188 + 3: 194 + 4: 219 + } + + // Reference: Art. 2 G. v. 16.07.2015 BGBl. I S. 1202 + from 2016-01-01 = { + 1: 190 + 2: 190 + 3: 196 + 4: 221 + } + + // Reference: Art. 8 G. v. 20.12.2016 BGBl. I S. 3000 + from 2017-01-01 = { + 1: 192 + 2: 192 + 3: 198 + 4: 223 + } + + // Reference: Art. 9 G. v. 20.12.2016 BGBl. I S. 3000. + from 2018-01-01 = { + 1: 194 + 2: 194 + 3: 200 + 4: 225 + } + + // Reference: Art. 2 G. v. 29.11.2018 BGBl. I S. 2210. + from 2019-07-01 = { + 1: 204 + 2: 204 + 3: 210 + 4: 235 + } + + // Reference: Art. 1 Abs. 9 G. v. 01.12.2020 BGBl. I S. 2616. + from 2021-01-01 = { + 1: 219 + 2: 219 + 3: 225 + 4: 250 + } + + // Reference: Art. 6 G. v. 08.12.2022 BGBl. I S. 2230. + from 2023-01-01 = { + 1: 250 + 2: 250 + 3: 250 + 4: 250 + } +} + +/** + * Einkommensgrenze der Kinder für Kindergeldanspruch + * § 32 (4) EStG. Wurde 2012 durch eine Höchstgrenze der gearbeiteten Stunden ersetzt. + * reference period: Year + */ +const einkommensgrenze: Int { + from 1984-01-01 = 0 + + // Reference: Art. 1 G. v. 11.10.1995 BGBl. I S. 1250 + from 1996-01-01 = 6136 + + from 1999-01-01 = 6657 + + from 2000-01-01 = 6902 + + from 2001-01-01 = 7179 + + // Reference: Art. 1 G. v. 16.08.2001 BGBl. I S. 2074 + from 2002-01-01 = 7188 + + from 2004-01-01 = 7680 + + // Reference: Art. 1 G. v. 16.07.2009 BGBl. I S. 1959 + from 2009-01-01 = 8004 +} + +/** + * Wochenstundengrenze für Kindergeldanspruch + * §32 (4) S. 3 EStG. Maximale Anzahl von erlaubten Wochenstunden des Kindes für den + * Bezug von Kindergeld + * reference period: Week + */ +const stundengrenze: Int { + // Reference: Art. 1 G. v. 01.11.2011 BGBl. I S. 2131 + from 2012-01-01 = 20 +} + +/** + * Kinderbonus (Einmalzahlung) + * Aufstockung des Kindergeldes während COVID-19 Pandemie. Wurde im September/Oktober + * 2020 bzw. Mai 2021 ausgezahlt, aber ist hier auf das volle Kalenderjahr angerechnet. + * reference period: Year + */ +const kinderbonus: Dict { + from 1984-01-01 = 0 + + // Reference: Art. 1 Zweites Corona-Steuerhilfegesetz v. 29.06.2020 BGBl. I S. 1512 + from 2020-01-01 = 300 + + // Reference: Art. 1 Drittes Corona-Steuerhilfegesetz v. 10.03.2021 BGBl. I S. 330 + from 2021-01-01 = 150 + + // only one-time payment + from 2022-01-01 = 0 +} diff --git a/src/resources/builtins/kinderzuschlag.ttsl b/src/resources/builtins/kinderzuschlag.ttsl new file mode 100644 index 00000000..049b229a --- /dev/null +++ b/src/resources/builtins/kinderzuschlag.ttsl @@ -0,0 +1,456 @@ +package kidnerzuschlag + +/** + * Maximale Höhe des Kinderzuschlags + * Reference: § 6a (2) BKGG. Betrag pro Kind + */ +const maximum: Int { + // Reference: Art. 46 G. v. 24.12.2003 BGBl. I S. 2954. + from 2005-01-01 = 140 + + // Reference: Art. 12 G. v. 20.12.2016 BGBl. I S. 3000. + from 2017-01-01 = 170 + + // Reference: Art. 1 G. v. 29.04.2019 BGBl. I S. 530. + // Note: For 2020, Art. 2 Nr. 4 G. v. 29.04.2019 BGBl. I S. 530. + from 2019-07-01 = 185 + + // Reference: § 6a (2) BKGG + // Note: Ab 2021 wird der Betrag aus anderen Parametern berechnet. + from 2021-01-01 = null + + // Reference: Art. 6 G. v. 08.12.2022 BGBl. I S. 2230. + // Note: Regelung für das Kalenderjahr 2023, abweichend von § 6a Absatz 2. + from 2023-01-01 = 250 + + // Reference: § 6a (2) BKGG + // Note: Ab 2024 wird der Betrag wieder aus anderen Parametern berechnet. + from 2024-01-01 = null + + // No law, should be calculated from other parameters (as 2021/2022), + // but parameters are not known yet. + from 2024-01-01 = 292 +} + +/** + * Kindersofortzuschlag für Kinderzuschlag + * With the introduction of the immediate supplement from July 1, 2022, + * the maximum amount in the child supplement increases by 20 euros. + * § 6a Abs. 2 Satz 4 BKGG + */ +const kindersofortzuschl: Int { + // Reference: § 6a Abs. 2 Satz 4 BKGG + from 2022-07-01 = 20 + + // Included in maximum Kinderzuschlag since 2023. + from 2023-01-01 = null + + from 2024-01-01 = 20 +} + +/** + * Mindesteinkommen für Paare + * Reference: § 6a (1) Nr. 2 BKGG. + */ +const min_eink_paare: Int { + // Reference: kein expliziter Wert im Gesetz. + from 2005-01-01 = 0 + + // Reference: Art. 1 G. v. 24.09.2008 BGBl. I S. 1854. + from 2008-10-01 = 900 +} + +/** + * Mindesteinkommen für Alleinerziehende + * Reference: § 6a (1) Nr. 2 BKGG. + */ +const min_eink_alleinerz: Int { + // Reference: kein expliziter Wert im Gesetz. + from 2005-01-01 = 0 + + // Reference: Art. 1 G. v. 24.09.2008 BGBl. I S. 1854. + from 2008-10-01 = 600 +} + +/** + * Minderungsrate durch Einkommen der Eltern über BMG + * § 6a (6) BKGG, bis 01.07.2019 § 6a (4) BKGG. Rate, mit der der + * Gesamtkinderzuschlag nach Erreichen der Bemessungsgrenze durch Einkommen der + * Eltern gemindert wird. Bis 07/2019 wurde das Einkommen nur in 10€-Schritten + * berücksichtigt. + */ +const entzugsrate_eltern: Float { + // Reference: Art. 46 G. v. 24.12.2003 BGBl. I. S. 2954. + from 2005-01-01 = 0.7 + + // Reference: Art. 1 G. v. 24.09.2008 BGBl. I S. 1854. + from 2008-10-01 = 0.5 + + // Reference: Art. 1 G. v. 29.04.2019 BGBl. I S. 530. + from 2020-01-01 = 0.45 +} + +/** + * Minderungsrate durch Einkommen des Kindes + * § 6a (3) BKGG. Einkommen des Kindes beinhaltet auch Unterhalt und + * Unterhaltsvorschuss. + * Reference: § 6a (3) BKGG + */ +const entzugsrate_kind: Float { + // Reference: Art. 46 G. v. 24.12.2003 BGBl. I. S. 2954. + from 2005-01-01 = 1 + + // Reference: Art. 1 G. v. 29.04.2019 BGBl. I S. 530. + from 2019-07-01 = 0.45 +} + +/** + * Höhen des Existenzminimums, festgelegt im Existenzminimumsbericht der + * Bundesregierung. + * Berechnet für jeweils zwei Jahre die Höhe der steuerfrei zu stellenden + * Existenzminima (nicht identisch mit dem steuerlichen Grundfreibetrag). + */ +const existenzminimum: Dict{ + // Reference: 5. Existenzminimumsbericht, Bundestag Drucksache 15/2462, Übersicht 3 + from 2005-01-01 = { + regelsatz: { + single: 4164 + paare: 7488 + kinder: 2688 + } + kosten_der_unterkunft: { + single: 2592 + paare: 3984 + kinder: 804 + } + heizkosten: { + single: 600 + paare: 768 + kinder: 156 + } + } + + // Reference: 6. Existenzminimumsbericht, Bundestag Drucksache 16/3265, Übersicht 3 + from 2008-01-01 = { + regelsatz: { + single: 4140 + paare: 7464 + kinder: 2676 + } + kosten_der_unterkunft: { + single: 2364 + paare: 4020 + kinder: 804 + } + heizkosten: { + single: 636 + paare: 792 + kinder: 168 + } + } + + // Reference: 7. Existenzminimumsbericht, Bundestag Drucksache 16/11065, Übersicht 3 + from 2010-01-01 = { + regelsatz: { + single: 4368 + paare: 7860 + kinder: 2820 + } + kosten_der_unterkunft: { + single: 2520 + paare: 4164 + kinder: 840 + } + heizkosten: { + single: 768 + paare: 972 + kinder: 204 + } + } + + // Reference: 8. Existenzminimumsbericht, Bundestag Drucksache 17/5550, Übersicht 4 + from 2012-01-01 = { + regelsatz: { + single: 4488 + paare: 8064 + kinder: 2988 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 2724 + paare: 4344 + kinder: 876 + } + heizkosten: { + single: 684 + paare: 864 + kinder: 180 + } + } + + // Reference: 9. Existenzminimumsbericht, Bundestag Drucksache 17/5550, Übersicht 5. Werte nur + // für Singles anders + from 2013-01-01 = { + regelsatz: { + single: 4584 + paare: 8064 + kinder: 2988 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 2796 + paare: 4344 + kinder: 876 + } + heizkosten: { + single: 744 + paare: 864 + kinder: 180 + } + } + + // Reference: 9. Existenzminimumsbericht, Bundestag Drucksache 17/5550, Übersicht 5. + from 2014-01-01 = { + regelsatz: { + single: 4680 + paare: 8448 + kinder: 3096 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 2868 + paare: 4560 + kinder: 912 + } + heizkosten: { + single: 804 + paare: 1008 + kinder: 204 + } + } + + // Reference: 10. Existenzminimumsbericht, Bundestag Drucksache 17/5550, + // Übersicht 4. Werte für Paare unverändert. + from 2015-01-01 = { + regelsatz: { + single: 4788 + paare: 8448 + kinder: 3168 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 2988 + paare: 4560 + kinder: 936 + } + heizkosten: { + single: 696 + paare: 1008 + kinder: 180 + } + } + + // Reference: 10. Existenzminimumsbericht, Bundestag Drucksache 17/5550, Übersicht 4. + from 2016-01-01 = { + regelsatz: { + single: 4872 + paare: 8784 + kinder: 3228 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 3060 + paare: 4788 + kinder: 960 + } + heizkosten: { + single: 720 + paare: 900 + kinder: 192 + } + } + + // Reference: 11. Existenzminimumsbericht, Bundestag Drucksache 18/10220, Übersicht 4. + from 2017-01-01 = { + regelsatz: { + single: 4908 + paare: 8784 + kinder: 3336 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 3312 + paare: 4788 + kinder: 996 + } + heizkosten: { + single: 600 + paare: 900 + kinder: 156 + } + } + + // Reference: 11. Existenzminimumsbericht, Bundestag Drucksache 18/10220, Übersicht 4. + from 2018-01-01 = { + regelsatz: { + single: 4968 + paare: 8952 + kinder: 3372 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 3396 + paare: 5088 + kinder: 1020 + } + heizkosten: { + single: 636 + paare: 816 + kinder: 168 + } + } + + // Reference: 12. Existenzminimumsbericht, Bundestag Drucksache 19/5400, Übersicht 4. + from 2019-01-01 = { + regelsatz: { + single: 5088 + paare: 8952 + kinder: 3456 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 3468 + paare: 5088 + kinder: 1044 + } + heizkosten: { + single: 612 + paare: 816 + kinder: 168 + } + } + + // Reference: 12. Existenzminimumsbericht, Bundestag Drucksache 19/5400, Übersicht 4. + from 2020-01-01 = { + regelsatz: { + single: 5196 + paare: 9360 + kinder: 3528 + } + bildung_und_teilhabe: { + kinder: 228 + } + kosten_der_unterkunft: { + single: 3552 + paare: 5328 + kinder: 1068 + } + heizkosten: { + single: 660 + paare: 852 + kinder: 180 + } + } + + // Reference: 13. Existenzminimumsbericht, Bundestag Drucksache 19/22800, Übersicht 4. + from 2021-01-01 = { + regelsatz: { + single: 5352 + paare: 9360 + kinder: 3780 + } + bildung_und_teilhabe: { + kinder: 324 + } + kosten_der_unterkunft: { + single: 3612 + paare: 5328 + kinder: 1092 + } + heizkosten: { + single: 780 + paare: 852 + kinder: 216 + } + } + + // Reference: 13. Existenzminimumsbericht, Bundestag Drucksache 19/22800, Übersicht 4. + from 2022-01-01 = { + regelsatz: { + single: 5400 + paare: 9720 + kinder: 3816 + } + bildung_und_teilhabe: { + kinder: 324 + } + kosten_der_unterkunft: { + single: 3684 + paare: 5520 + kinder: 1104 + } + heizkosten: { + single: 804 + paare: 1080 + kinder: 216 + } + } + + // Reference: 14. Existenzminimumsbericht, Bundestag Drucksache 20/4443, Übersicht 4. + from 2023-01-01 = { + deviation_from: previous + regelsatz: { + single: 6024 + kinder: 4248 + } + bildung_und_teilhabe: { + kinder: 336 + } + kosten_der_unterkunft: { + single: 3828 + kinder: 1152 + } + heizkosten: { + single: 1056 + kinder: 288 + } + } + + // Reference: 14. Existenzminimumsbericht, Bundestag Drucksache 20/4443, Übersicht 4. + from 2024-01-01 = { + regelsatz: { + single: 6444 + paare: 11592 + kinder: 4548 + } + bildung_und_teilhabe: { + kinder: 336 + } + kosten_der_unterkunft: { + single: 3924 + paare: 5892 + kinder: 1188 + } + heizkosten: { + single: 1104 + paare: 1500 + kinder: 312 + } + } +} diff --git a/src/resources/builtins/kinderzuschlagEinkommen.ttsl b/src/resources/builtins/kinderzuschlagEinkommen.ttsl new file mode 100644 index 00000000..0b2ebe81 --- /dev/null +++ b/src/resources/builtins/kinderzuschlagEinkommen.ttsl @@ -0,0 +1,18 @@ +package kidnerzuschlagEinkommen + +// TODO: rounding + +--- +rounding: + kinderzuschl_eink_eltern_m: + 2005-01-01: + base: 10 + direction: down + reference: § 6a Abs. 4 BKGG + note: + en: Rounding changed via BGBl. I S. 530 StaFamG Artikel 1 + 2019-07-01: + base: 1 + direction: nearest + reference: § 11 Abs. 2 BKGG + diff --git a/src/resources/builtins/lohnsteuer.ttsl b/src/resources/builtins/lohnsteuer.ttsl new file mode 100644 index 00000000..ebaf00ef --- /dev/null +++ b/src/resources/builtins/lohnsteuer.ttsl @@ -0,0 +1,101 @@ +package lohnsteuer + +/** + * Einkommensgrenzen für Steuerklasse 5 und 6 + * Einkommensgrenzen für Steuerklasse 5 und 6, innerhalb derer + * Mindest- und Maximalsteuern festgelegt sind. + * Referenz: § 39b Absatz 2 Satz 7 EStG + */ +const lohnsteuerEinkommensgrenzen: Dict { + from 2002-01-01 { + 0: 8946, + 1: 27306, + 2: 10000000, + } + + from 2004-01-01 { + 0: 9228, + 1: 26072, + 2: 10000000, + } + + from 2005-01-01 { + 0: 9144, + 1: 25812, + 2: 200000, + } + + from 2009-01-01 { + 0: 9225, + 1: 26276, + 2: 200320, + } + + from 2010-01-01 { + 0: 9429, + 1: 26441, + 2: 200584, + } + + from 2013-01-01 { + 0: 9550, + 1: 26441, + 2: 200584, + } + + from 2014-01-01 { + 0: 9763, + 1: 26441, + 2: 200584, + } + + from 2016-01-01 { + 0: 10070, + 1: 26832, + 2: 203557, + } + + from 2017-01-01 { + 0: 10240, + 1: 27029, + 2: 205043, + } + + from 2018-01-01 { + 0: 10440, + 1: 27475, + 2: 208426, + } + + from 2019-01-01 { + 0: 10635, + 1: 27980, + 2: 212261, + } + + from 2020-01-01 { + 0: 10898, + 1: 28526, + 2: 216400, + } + + from 2021-01-01 { + 0: 11237, + 1: 28959, + 2: 219690, + } + + from 2022-01-01 { + 0: 11793, + 1: 29298, + 2: 222260, + } + + from 2023-01-01 { + 0: 12485, + 1: 31404, + 2: 222260, + } +} + +// TODO: rounding diff --git a/src/resources/builtins/solidaritaetszuschlag.ttsl b/src/resources/builtins/solidaritaetszuschlag.ttsl new file mode 100644 index 00000000..ac2c3ae8 --- /dev/null +++ b/src/resources/builtins/solidaritaetszuschlag.ttsl @@ -0,0 +1,126 @@ +package solidaritaetszuschlag + +/** + * Solidaritätszuschlag + * Ab 1995, der upper threshold im Intervall 1 ist nach der Formel + * transition_threshold in soli_st.py berechnet. + */ +const solidaritaetszuschlag: Dict> { + // Reference: Artikel 1 G. v. 24.06.1991 BGBl. I S. 1318. + from 1991-01-01 { + 0: { + lower_threshold: -inf + rate: 0 + intercept_at_lower_threshold: 0 + upper_threshold: 0 + }, + 1: { + lower_threshold: 0 + rate: 0.0375 + upper_threshold: inf + } + } + + from 1993-01-01 { + 0: { + lower_threshold: -inf + rate: 0 + intercept_at_lower_threshold: 0 + upper_threshold: inf + } + } // TODO: BEISPIEL FÜR DEVIATION!!!! + + // Reference: Artikel 31 G. v. 23.06.1993 BGBl. I S. 944. + from 1995-01-01 { + 0: { + lower_threshold: -inf + intercept_at_lower_threshold: 0 + rate: 0 + upper_threshold: 681 + }, + 1: { + upper_threshold: 1089.6 + rate: 0.2 + }, + 2: { + rate: 0.075 + upper_threshold: inf + } + } + + // Reference: Artikel 1 G. v. 21.11.1997 BGBl. I S. 2743. + from 1998-01-01 { + 0: { + lower_threshold: -inf + upper_threshold: 939 + rate: 0 + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 1295.17 + rate: 0.2 + }, + 2: { + rate: 0.055 + upper_threshold: inf + } + } + + // Reference: G. v. 15.10.2002 BGBl. I S. 4131. + from 2002-01-01 { + 0: { + lower_threshold: -inf + upper_threshold: 972 + rate: 0 + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 1340.69 + rate: 0.2 + }, + 2: { + rate: 0.055 + upper_threshold: inf + } + } + + // Reference: Artikel 1 G. v. 10.12.2019 BGBl. I S. 2115. + from 2021-01-01 { + 0: { + lower_threshold: -inf + upper_threshold: 16956 + rate: 0 + intercept_at_lower_threshold: 0 + }, + 1: { + upper_threshold: 31527.56 + rate: 0.119 + }, + 2: { + rate: 0.055 + upper_threshold: inf + } + } + + // Reference: Art. 4 G. v. 08.12.2022 BGBl. I S. 2230. + from 2023-01-01 { + // deviation_from: previous + 0: { + upper_threshold: 17543 + }, + 1: { + upper_threshold: 32619.02 + } + } + + // Reference: Art. 5 G. v. 08.12.2022 BGBl. I S. 2230. + from 2024-01-01 { + // deviation_from: previous + 0: { + upper_threshold: 18130 + }, + 1: { + upper_threshold: 33710.47 + } + } +} diff --git a/src/resources/builtins/sozialversicherungsbeitrag.ttsl b/src/resources/builtins/sozialversicherungsbeitrag.ttsl new file mode 100644 index 00000000..5c96cdfe --- /dev/null +++ b/src/resources/builtins/sozialversicherungsbeitrag.ttsl @@ -0,0 +1,1288 @@ +package sozialversicherungsbeitrag + +/** + * Beitragssätze zu den gesetzlichen Sozialversicherungen + * + * gesetzliche Krankenversicherung: + * Beitragssätze für gesetzliche Krankenversicherung. mean_allgemein - + * durchschnittlicher Beitragssatz, bis 2008 allgemein - allgemeiner Satz (§241 SGB + * V), ab 2009 sonderbeitrag - bezahlt von Arbeitnehmern, ab Jul 2005 bis 2014 + * ermäßigt - ermäßigter Satz (§243 SGB V) zusatz - durchschnittlicher + * Zusatzbeitragssatz. + * + * gesetzliche Pflegeversicherung: + * Beitragssätze für gesetzliche Pflegeversicherung (seit 1995). standard - + * Beitragssatz für Arbeitnehmer zusatz_kinderlos - Beitragszuschlag für kinderlose + * Versicherte, die das 23. Lebensjahr vollendet haben. Wird vom Arbeitnehmer + * alleine getragen. Eingeführt 2005. + * + * arbeitslosenversicherung: + * Beitragssätze zur Arbeitslosenversicherung für Arbeitnehmer. + * + * gesetzliche Rentenversicherung: + * Beitragssätze zur allgemeinen Rentenversicherung für Arbeitnehmer. + * + * access_different_date: jahresanfang + */ +const beitragssatz: Dict> { + from 1984-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.134 + } + gesetzlichePflegeversicherung: 0.0085 + arbeitslosenversicherung: 0.0325 + gesetzlicheRentenversicherung: 0.0975 + } + + from 1985-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.118 + } + arbeitslosenversicherung: 0.022 + gesetzlicheRentenversicherung: 0.0935 + } + + from 1986-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.122 + } + arbeitslosenversicherung: 0.0205 + gesetzlicheRentenversicherung: 0.096 + } + + from 1987-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.1248 + } + arbeitslosenversicherung: 0.0215 + gesetzlicheRentenversicherung: 0.0935 + } + + from 1988-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.1288 + } + } + + from 1989-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.129 + } + } + + from 1990-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.125 + } + } + + from 1991-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: .128 + } + } + + from 1992-01-01 { + // deviation_from: previous + arbeitslosenversicherung: 0.0315 + gesetzlicheRentenversicherung: 0.0885 + } + + from 1993-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.134 + } + arbeitslosenversicherung: 0.0325 + gesetzlicheRentenversicherung: 0.0875 + } + + from 1994-01-01 { + // deviation_from: previous + gesetzlicheRentenversicherung: 0.096 + } + + from 1995-01-01 { + arbeitslosenversicherung: 0.0325 + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.132 + } + gesetzlichePflegeversicherung: 0.005 + gesetzlicheRentenversicherung: 0.093 + } + + from 1996-01-01 { + // deviation_from: previous + gesetzlicheRentenversicherung: 0.096 + } + + from 1997-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.134 + } + gesetzlichePflegeversicherung: 0.0085 + arbeitslosenversicherung: 0.0325 + gesetzlicheRentenversicherung: 0.1015 + } + + from 1998-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.136 + } + } + + from 2000-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.1357 + } + gesetzlicheRentenversicherung: 0.0965 + } + + from 2001-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.1358 + } + gesetzlicheRentenversicherung: 0.0955 + } + + from 2002-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.14 + } + } + + from 2003-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.144 + } + gesetzlicheRentenversicherung: 0.0975 + } + + from 2004-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.142 + } + } + + from 2005-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.142 + } + gesetzlichePflegeversicherung: { + standard: 0.0085 + zusatz_kinderlos: 0.0025 + } + arbeitslosenversicherung: 0.0325 + gesetzlicheRentenversicherung: 0.0975 + } + + // Allgemeiner Beitragssatz wird nicht mehr gleichmäßig aufgeteilt, Einführung des Sonderbeitrags + // Reference: Art. 1 G. v. 15.12.2004, BGBl I S. 3445. + from 2005-07-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.133 + sonderbeitrag: 0.009 + } + } + + from 2007-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.139 + } + arbeitslosenversicherung: 0.021 + gesetzlicheRentenversicherung: 0.0995 + } + + from 2008-01-01 { + gesetzlicheKrankenversicherung: { + mean_allgemein: 0.14 + sonderbeitrag: 0.009 + } + gesetzlichePflegeversicherung: { + standard: 0.00975 + zusatzKinderlos: 0.0025 + } + arbeitslosenversicherung: 0.016 + gesetzlicheRentenversicherung: 0.0995 + } + + from 2009-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + allgemein: 0.146 + sonderbeitrag: 0.009 + ermäßigt: 0.140 + } + arbeitslosenversicherung: 0.014 + } + + from 2009-07-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + allgemein: 0.14 + ermäßigt: 0.134 + sonderbeitrag: 0.009 + } + } + + // Reference: Art. 1 G. v. 22.12.2010 BGBl. I S. 2309 + from 2011-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + allgemein: 0.146 + ermäßigt: 0.14 + } + arbeitslosenversicherung: 0.015 + } + + // Quelle: http://www.bmas.de/DE/Service/Presse/Pressemitteilungen/rentenbericht-16-11-2011.html + from 2012-01-01 { + // deviation_from: previous + gesetzlicheRentenversicherung: 0.098 + } + + from 2013-01-01 { + // deviation_from: previous + gesetzlicheRentenversicherung: 0.0945 + gesetzlichePflegeversicherung: { + standard: 0.01025 + } + } + + // Abschaffung Sonderbeitrag, Einführung kassenabhängiger Zusatzbeitrag + from 2015-01-01 { + gesetzlicheKrankenversicherung: { + allgemein: 0.146 + ermäßigt: 0.14 + meanZusatzbeitrag: 0.009 + } + gesetzlichePflegeversicherung: { + standard: 0.01175 + zusatzKinderlos: 0.0025 + } + arbeitslosenversicherung: 0.015 + gesetzlicheRentenversicherung: 0.0935 + } + + // Bekanntmachung Bundesanzeiger 30.12.2015 + from 2016-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + meanZusatzbeitrag: 0.011 + } + } + + from 2017-01-01 { + // deviation_from: previous + gesetzlichePflegeversicherung: { + standard: 0.01275 + } + } + + from 2018-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + meanZusatzbeitrag: 0.01 + } + gesetzlicheRentenversicherung: 0.093 + } + + // Wieder-Einführung der Parität. Art. 2 G. v. 11.12.2018, BGBl. I S. 2387 + // (arbeitsl_v:) Set to 0.026 in Art. 2 Nr. 15 G. v. 18.12.2018 BGBl. I S. 2651. + // Temporarily reduced to 0.025 in BeiSaV 2019. + // Reference: (arbeitsl_v:) V. v. 21.12.2018 BGBl. I S. 2663 + from 2019-01-01 { + gesetzlicheKrankenversicherung: { + allgemein: 0.146 + ermäßigt: 0.14 + meanZusatzbeitrag: 0.009 + } + gesetzlichePflegeversicherung: { + standard: 0.01525 + zusatzKinderlos: 0.0025 + } + arbeitslosenversicherung: 0.0125 + gesetzlicheRentenversicherung: 0.093 + } + + // Temporarily reduced to 0.024 in BeiSaV 2019. + // Reference: (ges_krankenv mean_zusatzbeitrag:) BAnz AT 28.10.2019 B3 + // (arbeitsl_v:) V. v. 02.12.2019 BGBl. I S. 1998 + from 2020-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + meanZusatzbeitrag: 0.011 + } + arbeitslosenversicherung: 0.012 + } + + // Reference: (ges_krankenv mean_zusatzbeitrag:) BAnz AT 30.10.2020 B5 + from 2021-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + meanZusatzbeitrag: 0.013 + } + } + + // Reference: Art. 2 Nr. 14 G. v. 11.07.2021, BGBl. I S. 2754. + from 2022-01-01 { + // deviation_from: previous + gesetzlichePflegeversicherung: { + zusatzKinderlos: 0.0035 + } + } + + // Contribution rate for arbeitsl_v was temporarily reduced from 2019 to 2022 in BeiSaV 2019. + // Now back to level specified in § 341 Abs. 2 SGB III. + // Reference: (arbeitsl_v:) Art. 2 Nr. 15 G. v. 18.12.2018 BGBl. I S. 2651 + // (ges_krankenv mean_zusatzbeitrag:) BAnz AT 31.10.2022 B5 + from 2023-01-01 { + // deviation_from: previous + arbeitslosenversicherung: 0.013 + gesetzlicheKrankenversicherung: { + meanZusatzbeitrag: 0.016 + } + } + + // Reference: BAnz AT 31.10.2023 B3 + from 2024-01-01 { + // deviation_from: previous + gesetzlicheKrankenversicherung: { + meanZusatzbeitrag: 0.017 + } + } +} + +/** + * Beitragssätze zu den gesetzlichen Sozialversicherungen + * Die Beitragsbemessungsgrenze für Kranken- und Pflegeversicherung ist identisch. + */ +const beitragsbemessungsgrenze: Dict> { + from 1984-01-01 { + ges_krankenv: { + west: 1994 + } + ges_rentenv: { + west: 2659 + } + } + + from 1985-01-01 { + ges_krankenv: { + west: 2071 + } + ges_rentenv: { + west: 2761 + } + } + + from 1986-01-01 { + ges_krankenv: { + west: 2147 + } + ges_rentenv: { + west: 2863 + } + } + + from 1987-01-01 { + ges_krankenv: { + west: 2186 + } + ges_rentenv: { + west: 2914 + } + } + + from 1988-01-01 { + ges_krankenv: { + west: 2301 + } + ges_rentenv: { + west: 3068 + } + } + + from 1989-01-01 { + ges_krankenv: { + west: 2339 + } + ges_rentenv: { + west: 3119 + } + } + + from 1990-01-01 { + ges_krankenv: { + west: 2416 + ost: 1035 + } + ges_rentenv: { + west: 3221 + ost: 1380 + } + } + + from 1991-01-01 { + ges_krankenv: { + west: 2493 + ost: 1151 + } + ges_rentenv: { + west: 3323 + ost: 1534 + } + } + + from 1992-01-01 { + ges_krankenv: { + west: 2608 + ost: 1841 + } + ges_rentenv: { + west: 3477 + ost: 2454 + } + } + + from 1993-01-01 { + ges_krankenv: { + west: 2761 + ost: 2032 + } + ges_rentenv: { + west: 3681 + ost: 271 + } + } + + from 1994-01-01 { + ges_krankenv: { + west: 2914 + ost: 2262 + } + ges_rentenv: { + west: 3886 + ost: 3017 + } + } + + from 1995-01-01 { + ges_krankenv: { + west: 2991 + ost: 2454 + } + ges_rentenv: { + west: 3988 + ost: 3272 + } + } + + from 1996-01-01 { + ges_krankenv: { + west: 3068 + ost: 2608 + } + ges_rentenv: { + west: 4090 + ost: 3477 + } + } + + from 1997-01-01 { + ges_krankenv: { + west: 3144 + ost: 2723 + } + ges_rentenv: { + west: 4193 + ost: 3630 + } + } + + from 1998-01-01 { + ges_krankenv: { + west: 3221 + ost: 2684 + } + ges_rentenv: { + west: 4295 + ost: 3579 + } + } + + from 1999-01-01 { + ges_krankenv: { + west: 3259 + ost: 2761 + } + ges_rentenv: { + west: 4339 + ost: 3681 + } + } + + from 2000-01-01 { + ges_krankenv: { + west: 3298 + ost: 2723 + } + ges_rentenv: { + west: 4397 + ost: 3630 + } + } + + from 2001-01-01 { + ges_krankenv: { + west: 3336 + ost: 3336 + } + ges_rentenv: { + west: 4448 + ost: 3732 + } + } + + from 2002-01-01 { + ges_krankenv: { + west: 3375 + ost: 3375 + } + ges_rentenv: { + west: 4500 + ost: 3750 + } + } + + from 2003-01-01 { + ges_krankenv: { + west: 3450 + ost: 3375 + } + ges_rentenv: { + west: 5100 + ost: 4250 + } + } + + from 2004-01-01 { + ges_krankenv: { + west: 3488 + ost: 3488 + } + ges_rentenv: { + west: 5150 + ost: 4350 + } + } + + from 2005-01-01 { + ges_krankenv: { + west: 3525 + ost: 3525 + } + ges_rentenv: { + west: 5200 + ost: 4400 + } + } + + from 2006-01-01 { + ges_krankenv: { + west: 3562.5 + ost: 3562.5 + } + ges_rentenv: { + west: 5250 + ost: 4400 + } + } + + from 2007-01-01 { + // deviation_from: previous + ges_rentenv: { + ost: 4550 + } + } + + from 2008-01-01 { + ges_krankenv: { + west: 3600 + ost: 3600 + } + ges_rentenv: { + west: 5300 + ost: 4500 + } + } + + from 2009-01-01 { + ges_krankenv: { + west: 3675 + ost: 3675 + } + ges_rentenv: { + west: 5400 + ost: 4550 + } + } + + from 2010-01-01 { + ges_krankenv: { + west: 3750 + ost: 3750 + } + ges_rentenv: { + west: 5500 + ost: 4650 + } + } + + from 2011-01-01 { + // deviation_from: previous + ges_krankenv: { + west: 3712.5 + ost: 3712.5 + } + ges_rentenv: { + ost: 4800 + } + } + + from 2012-01-01 { + // deviation_from: previous + ges_krankenv: { + west: 3825 + ost: 3825 + } + ges_rentenv: { + west: 5600 + } + } + + from 2013-01-01 { + ges_krankenv: { + west: 3937.5 + ost: 3937.5 + } + ges_rentenv: { + west: 5800 + ost: 4900 + } + } + + // http://www.bundesregierung.de/ContentArchiv/DE/Archiv17/Artikel/2013/10/2013-10-16-rechengroessen-sozialversicherung.html + from 2014-01-01 { + ges_krankenv: { + west: 4050 + ost: 4050 + } + ges_rentenv: { + west: 5950 + ost: 5000 + } + } + + from 2015-01-01 { + ges_krankenv: { + west: 4125 + ost: 4125 + } + ges_rentenv: { + west: 6050 + ost: 5200 + } + } + + // https://www.bundesregierung.de/Content/DE/Artikel/2015/10/2015-10-14-sozialversicherung.html + from 2016-01-01 { + ges_krankenv: { + west: 4237.5 + ost: 4237.5 + } + ges_rentenv: { + west: 6200 + ost: 5400 + } + } + + // https://www.bundesregierung.de/Content/DE/Artikel/2016/10/2016-10-12-bemessunggrenzen-sozialversicherung.html + from 2017-01-01 { + ges_krankenv: { + west: 4350 + ost: 4350 + } + ges_rentenv: { + west: 6350 + ost: 5700 + } + } + + from 2018-01-01 { + ges_krankenv: { + west: 4425 + ost: 4425 + } + ges_rentenv: { + west: 6500 + ost: 5800 + } + } + + from 2019-01-01 { + ges_krankenv: { + west: 4537.5 + ost: 4537.5 + } + ges_rentenv: { + west: 6700 + ost: 6150 + } + } + + // Reference: V. v. 17.12.2019 BGBl. I S. 2848 + from 2020-01-01 { + ges_krankenv: { + west: 4687.5 + ost: 4687.5 + } + ges_rentenv: { + west: 6900 + ost: 6450 + } + } + + // Reference: §3, §4 V. v. 30.11.2020, BGBl. I S. 2612. + from 2021-01-01 { + ges_krankenv: { + west: 4837.5 + ost: 4837.5 + } + ges_rentenv: { + west: 7100 + ost: 6700 + } + } + + // Reference: §3 V. v. 30.11.2021, BGBl. I S. 5044. + from 2022-01-01 { + // deviation_from: previous + ges_rentenv: { + west: 7050 + ost: 6750 + } + } + + // Reference: V. v. 28.11.2022 BGBl. I. S. 2128. + from 2023-01-01 { + ges_krankenv: { + west: 4987.5 + ost: 4987.5 + } + ges_rentenv: { + west: 7300 + ost: 7100 + } + } + + // Reference: V. v. 24.11.2023 BGBl. 2023 I Nr. 322 + from 2024-01-01 { + ges_krankenv: { + west: 5175 + ost: 5175 + } + ges_rentenv: { + west: 7550 + ost: 7450 + } + } +} + +/** + * Monatliche Bezugsgröße + * §18 SGB IV and https://de.wikipedia.org/wiki/Bezugsgr%C3%B6%C3%9Fe + */ +const monatlicheBezugsgroeße: Dict { + from 1984-01-01 { + west: 1396 + } + + from 1985-01-01 { + west: 1432 + } + + from 1986-01-01 { + west: 1467 + } + + from 1987-01-01 { + west: 1539 + } + + from 1988-01-01 { + west: 1575 + } + + from 1989-01-01 { + west: 1611 + } + + from 1990-01-01 { + west: 1682 + ost: 715.8086336747059 + } + + from 1991-01-01 { + west: 1718 + ost: 787.3894970421765 + } + + from 1992-01-01 { + west: 1790 + ost: 1073.712950512059 + } + + from 1993-01-01 { + west: 1897 + ost: 1395.826835665677 + } + + from 1994-01-01 { + west: 2004 + ost: 1574.778994084353 + } + + from 1995-01-01 { + west: 2076 + ost: 1682.150289135559 + } + + from 1996-01-01 { + west: 2112 + ost: 1789.521584186765 + } + + from 1997-01-01 { + west: 2183 + ost: 1861.102447554235 + } + + from 1998-01-01 { + west: 2219 + ost: 1896.892879237971 + } + + from 1999-01-01 { + west: 2255 + ost: 1896.892879237971 + } + + from 2000-01-01 { + west: 2291 + ost: 1861.102447554235 + } + + from 2001-01-01 { + // deviation_from: previous + ost: 1932.683310921706 + } + + from 2002-01-01 { + west: 2345 + ost: 1960 + } + + from 2003-01-01 { + west: 2380 + ost: 1995 + } + + from 2004-01-01 { + west: 2415 + ost: 2030 + } + + from 2006-01-01 { + west: 2450 + ost: 2065 + } + + from 2007-01-01 { + // deviation_from: previous + ost: 2100 + } + + from 2008-01-01 { + // deviation_from: previous + west: 2485 + } + + from 2009-01-01 { + west: 2520 + ost: 2135 + } + + from 2010-01-01 { + west: 2555 + ost: 2170 + } + + from 2011-01-01 { + // deviation_from: previous + ost: 2240 + } + + from 2012-01-01 { + // deviation_from: previous + west: 2625 + } + + from 2013-01-01 { + west: 2695 + ost: 2275 + } + + // http://www.bundesregierung.de/ContentArchiv/DE/Archiv17/Artikel/2013/10/2013-10-16-rechengroessen-sozialversicherung.html + from 2014-01-01 { + west: 2765 + ost: 2345 + } + + from 2015-01-01 { + west: 2835 + ost: 2415 + } + + // https://www.bundesregierung.de/Content/DE/Artikel/2015/10/2015-10-14-sozialversicherung.html + from 2016-01-01 { + west: 2905 + ost: 2520 + } + + // https://www.bundesregierung.de/Content/DE/Artikel/2016/10/2016-10-12-bemessunggrenzen-sozialversicherung.html + from 2017-01-01 { + west: 2975 + ost: 2660 + } + + from 2018-01-01 { + west: 3045 + ost: 2695 + } + + // Sozialversicherungs-Rechengrößenverordnung 2019, BGBl I S. 2024, 27.11.2018 + from 2019-01-01 { + west: 3115 + ost: 2870 + } + + // Reference: §2 V. v. 17.12.2019 BGBl. I S. 2848 + from 2020-01-01 { + west: 3185 + ost: 3010 + } + + // Reference: §2 V. v. 30.11.2020, BGBl. I S. 2612. + from 2021-01-01 { + west: 3290 + ost: 3115 + } + + // Reference: §2 V. v. 30.11.2021, BGBl. I S. 5044. + from 2022-01-01 { + west: 3290 + ost: 3150 + } + + // Reference: V. v. 28.11.2022 BGBl. I. S. 2128. + from 2023-01-01 { + west: 3395 + ost: 3290 + } + + // Reference: V. v. 29.11.2023 BGBl. 2023 I Nr. 322. + from 2024-01-01 { + west: 3535 + ost: 3465 + } +} + +/** + * Mindestberechungsbeitrag für Selbstständige als Anteil der Bezugsgröße + * Als beitragspflichtige Einnahmen gilt für den Kalendertag mindestens der + * neunzigste Teil der monatlichen Bezugsgröße (1/90*30) + * Reference: §240 SGB V Abs. 4 + */ +const mindestanteilBezugsgroeßeBeitragspflichtigeEinnahmeSelbst: Float { + from 1990-01-01 { + scalar: 0.33333333 + } +} + +/** + * Gleitzone (Midijob Grenze) und Minijob Grenze (bis 1999 unterschiedliche Grenzen) + * Reference: Midijob § 20 (2) SGB IV, Minijob § 8 (1) Nr. 1 SGB IV + */ +const geringfuegigeEinkommensgrenzenMonatlich: Dict> { + from 1984-01-01 { + minijob: { + west: 199 + } + } + + from 1985-01-01 { + // deviation_from: previous + minijob: { + west: 205 + } + } + + from 1986-01-01 { + // deviation_from: previous + minijob: { + west: 210 + } + } + + from 1987-01-01 { + // deviation_from: previous + minijob: { + west: 220 + } + } + + from 1988-01-01 { + // deviation_from: previous + minijob: { + west: 225 + } + } + + from 1989-01-01 { + // deviation_from: previous + minijob: { + west: 230 + } + } + + from 1990-01-01 { + minijob: { + west: 240 + ost: 102 + } + } + + from 1991-01-01 { + // deviation_from: previous + minijob: { + west: 245 + ost: 120 + } + } + + from 1992-01-01 { + // deviation_from: previous + minijob: { + west: 256 + ost: 153 + } + } + + from 1993-01-01 { + // deviation_from: previous + minijob: { + west: 271 + ost: 199 + } + } + + from 1994-01-01 { + // deviation_from: previous + minijob: { + west: 286 + ost: 225 + } + } + + from 1995-01-01 { + // deviation_from: previous + minijob: { + west: 297 + ost: 240 + } + } + + from 1996-01-01 { + // deviation_from: previous + minijob: { + west: 302 + ost: 256 + } + } + + from 1997-01-01 { + // deviation_from: previous + minijob: { + west: 312 + ost: 266 + } + } + + from 1998-01-01 { + // deviation_from: previous + minijob: { + west: 317 + } + } + + from 1999-01-01 { + // deviation_from: previous + minijob: { + west: 322 + ost: 271 + } + } + + from 2000-01-01 { + // deviation_from: previous + minijob: 322 + } + + from 2002-01-01 { + // deviation_from: previous + minijob: 325 + } + + from 2003-04-01 { + // deviation_from: previous + minijob: 400 + midijob: 800 + } + + from 2013-01-01 { + // deviation_from: previous + minijob: 450 + midijob: 850 + } + + // Reference: Art. 4 G. v. 28.11.2018 BGBl. I S. 2016 + from 2019-01-01 { + // deviation_from: previous + midijob: 1300 + } + + // Reference: Art. 7 G. v. 28.06.2022 BGBl. I S. 969 + // minijob thresholds now calculated based on statutory minimum wage + from 2022-10-01 { + // deviation_from: previous + minijob: null + midijob: 1600 + } + + // Reference: Art. 3 G. v. 11.11.2022 BGBl. I S. 1985 + from 2023-01-01 { + // deviation_from: previous + midijob: 2000 + } +} + +/** + * Faktor, mit dem der Mindestlohn in der Berechnung der Geringfügigkeitsgrenze + * multipliziert wird. + * Reference: §8 (1a) SGB IV + */ +const geringfuegigeEinkommensfaktor: Int { + from 2022-10-01 = 130 +} + +/** + * Betrag, durch den der Mindestlohn, multipliziert mit geringf_eink_faktor, dividiert + * wird, um die Geringfügigkeitsgrenze zu erhalten. + * Reference: §8 (1a) SGB IV + */ +const geringfuegigeEinkommensdivisor: Int { + // Reference: Art. 7 G. v. 28.06.2022 BGBl. I S. 969 + from 2022-10-01 = 3 +} + +/** + * Pauschalabgaben bei geringf. Beschäftigung + * Pauschalbeitrag zur Krankenversicherung (§ 249b SGB V), Pauschalbetrag zur + * Rentenversicherung (§ 168 I Nr. 1b SGB VI), Pauschalierte Lohnsteuer (§40a II + * EStG) + */ +const pauschalabgabenGeringfuegigeBeschaeftigung: Dict { + from 1984-01-01 { + ges_krankenv: 0 + ges_rentenv: 0 + st: 0 + } + + from 1999-01-01 { + // deviation_from: previous + ges_krankenv: 0.1 + ges_rentenv: 0.12 + st: 0 + } + + from 2003-04-01 { + // deviation_from: previous + ges_krankenv: 0.11 + ges_rentenv: 0.12 + st: 0.02 + } + + from 2007-01-01 { + // deviation_from: previous + ges_krankenv: 0.13 + ges_rentenv: 0.15 + st: 0.02 + } +} + +/** + * Mindestalter Beitragszuschlag für Kinderlose + * Kinderlose Mitglieder der sozialen Pflegeversicherung, die das 23. Lebensjahr + * vollendet haben, müssen seit dem 1. Januar 2005 einen erhöhten Beitragssatz + * entrichten. + * Reference: § 55 Abs. 3 SGB XI, KiBG Art. 1 + */ +const mindestalterBeitragszuschlagKinderlose: Int { + from 2005-01-01 = 23 +} + +/** + * Allgemeiner gesetzlicher Mindestlohn pro Stunde + * Reference: §1 (2) Mindestlohngesetz + */ +const mindestlohn: Float { + from 2015-01-01 = 8.5 + from 2017-01-01 = 8.84 + from 2019-01-01 = 9.19 + from 2020-01-01 = 9.35 + from 2021-01-01 = 9.5 + from 2021-07-01 = 9.6 + from 2022-01-01 = 9.82 + from 2022-07-01 = 10.45 + from 2022-10-01 = 12 + + // Reference: V. v. 24.11.2023 BGBl. 2023 I Nr. 321 + from 2024-01-01 = 12.41 + + // Reference: V. v. 24.11.2023 BGBl. 2023 I Nr. 321 + from 2025-01-01 = 12.82 +} + +// TODO: rounding diff --git a/src/resources/builtins/unterhalt.ttsl b/src/resources/builtins/unterhalt.ttsl new file mode 100644 index 00000000..fa8fad44 --- /dev/null +++ b/src/resources/builtins/unterhalt.ttsl @@ -0,0 +1,86 @@ +package unterhalt + +/** + * Mindestunterhalt für Kinder + * § 1612a BGB, § 1 Mindesunterhaltsverordnung. Mindestunterhalt für Kinder in + * Abhängigkeit des Alters (unter 6, unter 12, bis 17 Jahre) + */ +const mindestunterhalt: Dict { + // Reference: V. v. 03.12.2015 BGBl. I S. 2188. + from 2016-01-01 = { + 6: 335, + 12: 384, + 18: 450 + } + + // Reference: V. v. 03.12.2015 BGBl. I S. 2188. + from 2017-01-01 = { + 6: 342, + 12: 393, + 18: 460 + } + + // Reference: Artikel 1 V. v. 28.09.2017 BGBl. I S. 3525. + from 2018-01-01 = { + 6: 348, + 12: 399, + 18: 467 + } + + // Reference: Artikel 1 V. v. 28.09.2017 BGBl. I S. 3525. + from 2019-01-01 = { + 6: 354, + 12: 406, + 18: 476 + } + + // Reference: Artikel 1 V. v. 12.09.2019 BGBl. I S. 1393. + from 2020-01-01 = { + 6: 369, + 12: 424, + 18: 497 + } + + // Reference: Artikel 1 V. v. 03.11.2020 BGBl. I S. 2344. + from 2021-01-01 = { + 6: 393, + 12: 451, + 18: 528 + } + + // Reference: Artikel 1 V. v. 30.11.2021 BGBl. I S. 5066. + from 2022-01-01 = { + 6: 396, + 12: 455, + 18: 533 + } + + // Reference: Artikel 1 V. v. 30.11.2022 BGBl. I S. 2130. + from 2023-01-01 = { + 6: 437, + 12: 502, + 18: 588 + } + + // Reference: Artikel 1 V. v. 29.11.2023 BGBl. I Nr. 330. + from 2024-01-01 = { + 6: 480, + 12: 551, + 18: 645 + } +} + +/** + * Verringerung des Kindesunterhalts durch Kindergeld + * Das Kindergeld zählt als Einkommen des Kindes, weshalb es bei der Berechnung von + * Unterhalt Berücksichtigung findet. Erhält der betreuende Elternteil das + * Kindergeld für ein minderjähriges Kind, so kann der andere unterhaltspflichtige + * Elternteil das hälftige Kindergeld bei der Unterhaltsberechnung in Abzug bringen. + * Reference: § 1612b BGB + */ +const abzugsrateKindergeld: Dict { + from 2008-01-01 = { + kind: 0.5, + erwachsener: 1 + } +} \ No newline at end of file diff --git a/src/resources/builtins/unterhaltvorschuss.ttsl b/src/resources/builtins/unterhaltvorschuss.ttsl new file mode 100644 index 00000000..6c7b3269 --- /dev/null +++ b/src/resources/builtins/unterhaltvorschuss.ttsl @@ -0,0 +1,40 @@ +package unterhaltvorschuss + +/** + * Monatliches Mindesteinkommen, um UHV für Kinder ab + * `altersgrenze_mindesteinkommen` Jahren zu erhalten. + * Reference: § 1 (1a) Nr. 2 Unterhaltsvorschussgesetz + */ +const mindesteinkommen: Int = { + // Reference: Art. 23 G. v. 14.08.2017 BGBl. I S. 3122. + from 2017-01-01 = 600; +} + +/** + * Altersgrenze, ab der UHV nur mit einem Mindesteinkommen in Höhe von + * `mindesteinkommen` bezogen werden kann. + * Reference: § 1 (1a) Nr. 2 Unterhaltsvorschussgesetz + */ +const altersgrenzeMindesteinkommen: Int = { + // Reference: Art. 23 G. v. 14.08.2017 BGBl. I S. 3122. + from 2017-01-01 = 12; +} + +/** + * Altersgrenzen für den Bezug von Unterhaltsvorschuss + * Kinder, die das 12. Lebensjahr noch nicht vollendet haben und bei einem + * alleinerziehenden Elternteil leben haben Anspruch auf Unterhaltszahlungen. Zudem + * können auch Kinder bis zur Vollendung des 18. Lebensjahres Unterhaltsvorschuss + * bekommen, wenn das Elternteil ein Mindesteinkommen hat. + * Reference: § 1 Abs. 1, 1a UhVorschG + */ +const altersgrenzen: Dict = { + // Reference: § 1 Abs. 1, 1a UhVorschG + from 2017-01-01 = { + 1: 6, + 2: 12, + 3: 18, + }; +} + +// TODO: rounding diff --git a/src/resources/builtins/wohngeld.ttsl b/src/resources/builtins/wohngeld.ttsl new file mode 100644 index 00000000..70938878 --- /dev/null +++ b/src/resources/builtins/wohngeld.ttsl @@ -0,0 +1,2312 @@ +package wohngeld + +/** + * Faktor am Anfang der Wohngeldformel + * Anlage 2 WoGG zu §19 Abs. 2 WoGG + */ +const faktorBerechnungsformel: Float { + from 1984-01-01 = 1 + + // Reference: Art. 1 G. v. 24.09 2008 BGBl. I S. 1856 + from 2009-01-01 = 1.08 + + // Reference: Art. 1 G. v. 08.10.2015 BGBl 38 S.1610 + from 2016-01-01 = 1.15 +} + +/** + * Parameter a, b, c der Wohngeldformel + * WoGG - Anlage 2 (bis 2019 Anlage 1) (zu § 19 (1)). Seit 2022 auch §24 + * Wohngeldverordnung (WoGV). + * The keys from 1 to 12 below refer to the household size. + */ +const koeffizientenBerechnungsformel: Dict> { + // Parameter aus Regressionsanalyse der Wohngeldtabellen + from 1984-01-01 = { + 1: { + a: 0.0532, + b: 0.00135, + c: 0.0000632 + }, + 2: { + a: 0.0574, + b: 0.000957, + c: 0.0000352 + }, + 3: { + a: 0.0612, + b: 0.00078, + c: 0.0000202 + }, + 4: { + a: 0.0596, + b: 0.000613, + c: 2.78e-06 + }, + 5: { + a: 0.0572, + b: 0.000554, + c: 5.38e-07 + }, + 6: { + a: 0.0365, + b: 0.000531, + c: 4.62e-06 + }, + 7: { + a: 0.0129, + b: 0.000502, + c: 0.0000124 + }, + 8: { + a: -0.0176, + b: 0.000468, + c: 0.0000253 + }, + 9: { + a: -0.0397, + b: 0.000424, + c: 0.0000364 + }, + 10: { + a: -0.0595, + b: 0.000373, + c: 0.0000481 + }, + 11: { + a: -0.0595, + b: 0.000373, + c: 0.0000481 + }, + 12: { + a: -0.0595, + b: 0.000373, + c: 0.0000481 + } + } + + // Parameter aus Regressionsanalyse der Wohngeldtabellen + from 1990-01-01 = { + 1: { + a: 0.0648, + b: 0.00102, + c: 0.0000613 + }, + 2: { + a: 0.0694, + b: 0.000715, + c: 0.0000347 + }, + 3: { + a: 0.0741, + b: 0.000604, + c: 0.000011 + }, + 4: { + a: 0.0669, + b: 0.000476, + c: 1.75e-06 + }, + 5: { + a: 0.064, + b: 0.00043, + c: 9.14e-07 + }, + 6: { + a: 0.0445, + b: 0.000414, + c: 4.02e-06 + }, + 7: { + a: 0.0226, + b: 0.000397, + c: 9.44e-06 + }, + 8: { + a: -0.0005, + b: 0.000387, + c: 0.0000136 + }, + 9: { + a: -0.0281, + b: 0.000337, + c: 0.0000308 + }, + 10: { + a: -0.0455, + b: 0.000298, + c: 0.0000386 + }, + 11: { + a: -0.0455, + b: 0.000298, + c: 0.0000386 + }, + 12: { + a: -0.0455, + b: 0.000298, + c: 0.0000386 + } + } + + // Parameter aus Regressionsanalyse der Wohngeldtabellen + from 1992-01-01 = { + 1: { + a: 0.0666, + b: 0.00102, + c: 0.0000579 + }, + 2: { + a: 0.0716, + b: 0.000713, + c: 0.0000317 + }, + 3: { + a: 0.0748, + b: 0.000604, + c: 0.0000102 + }, + 4: { + a: 0.0671, + b: 0.000475, + c: 1.63e-06 + }, + 5: { + a: 0.0642, + b: 0.00043, + c: 8.96e-07 + }, + 6: { + a: 0.0463, + b: 0.000419, + c: 1.35e-06 + }, + 7: { + a: 0.0256, + b: 0.000404, + c: 5.66e-06 + }, + 8: { + a: -0.00252, + b: 0.000377, + c: 0.0000173 + }, + 9: { + a: -0.00252, + b: 0.000377, + c: 0.0000173 + }, + 10: { + a: -0.00252, + b: 0.000377, + c: 0.0000173 + }, + 11: { + a: -0.00252, + b: 0.000377, + c: 0.0000173 + }, + 12: { + a: -0.00252, + b: 0.000377, + c: 0.0000173 + } + } + + // Reference: Art. 5 G. v. 22.12.1999 BGBl. I S. 2671 + from 2001-01-01 = { + 1: { + a: 0.063, + b: 0.000796, + c: 0.00009102 + }, + 2: { + a: 0.057, + b: 0.000576, + c: 0.00006431 + }, + 3: { + a: 0.055, + b: 0.000518, + c: 0.0000325 + }, + 4: { + a: 0.047, + b: 0.000395, + c: 0.00002325 + }, + 5: { + a: 0.042, + b: 0.000348, + c: 0.00002151 + }, + 6: { + a: 0.037, + b: 0.000327, + c: 0.00001519 + }, + 7: { + a: 0.033, + b: 0.000313, + c: 8.745e-06 + }, + 8: { + a: 0.023, + b: 0.000296, + c: 7.44e-06 + }, + 9: { + a: -0.017, + b: 0.000225, + c: 0.00003522 + }, + 10: { + a: -0.037, + b: 0.000157, + c: 0.00005547 + }, + 11: { + a: -0.067, + b: 0.000153, + c: 0.00005686 + }, + 12: { + a: -0.092, + b: 0.000136, + c: 0.00006182 + } + } + + // Reference: Art. 1 G. v. 24.09 2008 BGBl. I S. 1856 + from 2009-01-01 = { + 1: { + a: 0.063, + b: 0.0007963, + c: 0.00009102 + }, + 2: { + a: 0.057, + b: 0.0005761, + c: 0.00006431 + }, + 3: { + a: 0.055, + b: 0.0005176, + c: 0.0000325 + }, + 4: { + a: 0.047, + b: 0.0003945, + c: 0.00002325 + }, + 5: { + a: 0.042, + b: 0.0003483, + c: 0.00002151 + }, + 6: { + a: 0.037, + b: 0.0003269, + c: 0.00001519 + }, + 7: { + a: 0.033, + b: 0.0003129, + c: 8.745e-06 + }, + 8: { + a: 0.023, + b: 0.0002959, + c: 7.44e-06 + }, + 9: { + a: -0.0197, + b: 0.0002245, + c: 0.00003459 + }, + 10: { + a: -0.0401, + b: 0.0001565, + c: 0.0000514 + }, + 11: { + a: -0.066, + b: 0.00012, + c: 0.00005686 + }, + 12: { + a: -0.0899, + b: 0.000109, + c: 0.00006182 + } + } + + // Reference: Art. 1 G. v. 08.10.2015 BGBl 38 S.1610 + from 2016-01-01 = { + 1: { + a: 0.04, + b: 0.00063, + c: 0.000138 + }, + 2: { + a: 0.03, + b: 0.00044, + c: 0.000103 + }, + 3: { + a: 0.02, + b: 0.00038, + c: 0.000083 + }, + 4: { + a: 0.01, + b: 0.00034, + c: 0.000043 + }, + 5: { + a: 0, + b: 0.0003, + c: 0.000042 + }, + 6: { + a: -0.01, + b: 0.00028, + c: 0.000036 + }, + 7: { + a: -0.02, + b: 0.00026, + c: 0.000037 + }, + 8: { + a: -0.03, + b: 0.00023, + c: 0.000037 + }, + 9: { + a: -0.04, + b: 0.0002, + c: 0.000039 + }, + 10: { + a: -0.06, + b: 0.00016, + c: 0.000045 + }, + 11: { + a: -0.1, + b: 0.00012, + c: 0.000053 + }, + 12: { + a: -0.14, + b: 0.00011, + c: 0.00006 + } + } + + // Reference: Art. 1 G. v. 30.11.2019 BGBl. I S. 1877 + from 2020-01-01 = { + 1: { + a: 0.04, + b: 0.00058, + c: 0.000118 + }, + 2: { + a: 0.03, + b: 0.000405, + c: 0.000088 + }, + 3: { + a: 0.02, + b: 0.00035, + c: 0.0000709 + }, + 4: { + a: 0.01, + b: 0.000313, + c: 0.0000368 + }, + 5: { + a: 0, + b: 0.000276, + c: 0.0000359 + }, + 6: { + a: -0.01, + b: 0.000258, + c: 0.0000308 + }, + 7: { + a: -0.02, + b: 0.000239, + c: 0.0000316 + }, + 8: { + a: -0.03, + b: 0.000212, + c: 0.0000316 + }, + 9: { + a: -0.04, + b: 0.000184, + c: 0.0000333 + }, + 10: { + a: -0.06, + b: 0.000147, + c: 0.0000385 + }, + 11: { + a: -0.1, + b: 0.00011, + c: 0.0000453 + }, + 12: { + a: -0.14, + b: 0.000101, + c: 0.0000513 + } + } + + // Reference: V. v. 03.06.2021 BGBl. I S. 1369. + from 2022-01-01 = { + 1: { + a: 0.04, + b: 0.000564, + c: 0.0001157 + }, + 2: { + a: 0.03, + b: 0.000394, + c: 0.0000863 + }, + 3: { + a: 0.02, + b: 0.00034, + c: 0.0000695 + }, + 4: { + a: 0.01, + b: 0.000304, + c: 0.0000361 + }, + 5: { + a: 0, + b: 0.000268, + c: 0.0000352 + }, + 6: { + a: -0.01, + b: 0.000251, + c: 0.0000302 + }, + 7: { + a: -0.02, + b: 0.000232, + c: 0.000031 + }, + 8: { + a: -0.03, + b: 0.000206, + c: 0.000031 + }, + 9: { + a: -0.04, + b: 0.000179, + c: 0.0000326 + }, + 10: { + a: -0.06, + b: 0.000143, + c: 0.0000377 + }, + 11: { + a: -0.1, + b: 0.000107, + c: 0.0000444 + }, + 12: { + a: -0.14, + b: 0.000098, + c: 0.0000503 + } + } + + // Reference: Art. 1 G. v. 08.12.2022 BGBl. I Nr. 48 S. 2160 + from 2023-01-01 = { + 1: { + a: 0.04, + b: 0.0004991, + c: 0.0000462 + }, + 2: { + a: 0.03, + b: 0.0003716, + c: 0.0000345 + }, + 3: { + a: 0.02, + b: 0.0003035, + c: 0.0000278 + }, + 4: { + a: 0.01, + b: 0.0002251, + c: 0.00002 + }, + 5: { + a: 0, + b: 0.0001985, + c: 0.0000195 + }, + 6: { + a: -0.01, + b: 0.0001792, + c: 0.0000188 + }, + 7: { + a: -0.02, + b: 0.0001657, + c: 0.0000187 + }, + 8: { + a: -0.03, + b: 0.0001648, + c: 0.0000187 + }, + 9: { + a: -0.04, + b: 0.0001432, + c: 0.0000188 + }, + 10: { + a: -0.06, + b: 0.00013, + c: 0.0000188 + }, + 11: { + a: -0.09, + b: 0.0001188, + c: 0.0000222 + }, + 12: { + a: -0.12, + b: 0.0001152, + c: 0.0000251 + } + } +} + +/** + * Zusätzlicher Betrag für große Haushalte + * Haushalte mit mehr als 12 Personen erhalten einen zusätzlichen Betrag pro Person, + * der auf das Wohngeld für einen Haushalt mit 12 Personen angerechnet wird. + * Reference: §19 Abs. 3 WoGG + */ +const bonusSehrGrosseHaushalte: Dict { + // Reference: Art. 5 G. v. 22.12.1999 BGBl. I S. 2671 + from 2001-01-01 = { + max_anz_personen_normale_berechnung: 12, + bonus_jede_weitere_person: 40 + } + + // Reference: Art. 1 G. v. 24.09 2008 BGBl. I S. 1856 + from 2009-01-01 = { + // deviation_from: previous + bonus_jede_weitere_person: 43 + } + + // Reference: Art. 1 G. v. 08.10.2015 BGBl 38 S.1610 + from 2016-01-01 = { + // deviation_from: previous + bonus_jede_weitere_person: 47 + } + + // Reference: Art. 1 G. v. 30.11.2019 BGBl. I S. 1877 + from 2020-01-01 = { + // deviation_from: previous + bonus_jede_weitere_person: 51 + } + + // Reference: Art. 1 G. v. 08.12.2022 BGBl. I Nr. 48 S. 2160 + from 2023-01-01 = { + // deviation_from: previous + bonus_jede_weitere_person: 57 + } +} + +/** + * Prozentualer Pauschalabzug vom Bruttoeinkommen, falls 0, 1, 2, 3 Kriterien erfüllt + * sind + * § 16 (1, 2) WoGG + * Kriterien sind - entrichtete Steuern - entrichtete GKV- und GPV-Beiträge - + * entrichtete GRV-Beiträge + */ +const abzugStufen: Dict { + from 1984-01-01 = { + 0: 0.06, + 1: 0.125, + 2: 0.2, + 3: 0.3 + } + + from 1991-01-01 = { + // deviation_from: previous + 3: 0.26 + } + + from 2002-01-01 = { + // deviation_from: previous + 1: 0.1, + 3: 0.3 + } + + // Reference: Art. G. v. 02.10.2015 BGBl I S. 1610 + from 2016-01-01 = { + // deviation_from: previous + 0: 0.0 + } +} + +/** + * Minimalwert für Parameter M + * WoGG - Anlage 3 (bis 2019 Anlage 2) (zu § 19 Abs. 2) + */ +const minMiete: Dict { + from 1984-01-01 = { + 1: 0, + 2: 0, + 3: 0, + 4: 0, + 5: 0, + 6: 0, + 7: 0, + 8: 0, + 9: 0, + 10: 0, + 11: 0, + 12: 0 + } + + from 2001-01-01 = { + 1: 22.5, + 2: 22.5, + 3: 27.5, + 4: 32.5, + 5: 32.5, + 6: 32.5, + 7: 35, + 8: 35, + 9: 37.5, + 10: 37.5, + 11: 75, + 12: 155 + } + + from 2009-01-01 = { + 1: 45, + 2: 55, + 3: 65, + 4: 75, + 5: 85, + 6: 85, + 7: 95, + 8: 105, + 9: 115, + 10: 125, + 11: 155, + 12: 245, + } + + // Reference: Art. 1 G. v. 08.10.2015 BGBl Nr.38, S.1617 + from 2016-01-01 = { + 1: 48, + 2: 59, + 3: 70, + 4: 81, + 5: 91, + 6: 91, + 7: 102, + 8: 113, + 9: 124, + 10: 134, + 11: 155, + 12: 263 + } + + // Reference: Art. 1 G. v. 30.11.2019 BGBl. I S. 1877 + from 2020-01-01 = { + 1: 52, + 2: 64, + 3: 76, + 4: 88, + 5: 99, + 6: 99, + 7: 111, + 8: 123, + 9: 135, + 10: 146, + 11: 180, + 12: 286 + } +} + +/** + * Minimalwert für Parameter Y + * WoGG - Anlage 3 (bis 2019 Anlage 2) (zu § 19 Abs. 2) + */ +const minEink: Dict { + from 1984-01-01 = { + 1: 0, + 2: 0, + 3: 0, + 4: 0, + 5: 0 + 6: 0, + 7: 0, + 8: 0, + 9: 0, + 10: 0, + 11: 0, + 12: 0 + } + + from 2001-01-01 = { + 1: 120, + 2: 150, + 3: 200, + 4: 250, + 5: 285, + 6: 320, + 7: 355, + 8: 385, + 9: 555, + 10: 730, + 11: 1000, + 12: 1175 + } + + from 2009-01-01 = { + 1: 205, + 2: 245, + 3: 265, + 4: 315, + 5: 345, + 6: 365, + 7: 385, + 8: 415, + 9: 585, + 10: 805, + 11: 1085, + 12: 1255 + } + + // Reference: Art. 1 G. v. 08.10.2015 BGBl Nr.38, S.1617 + from 2016-01-01 = { + 1: 239, + 2: 310, + 3: 360, + 4: 389, + 5: 463, + 6: 537, + 7: 610, + 8: 684, + 9: 758, + 10: 832, + 11: 1085, + 12: 1255 + } + + // reference: Art. 1 G. v. 30.11.2019 BGBl. I S. 1877 + from 2020-01-01 = { + 1: 275, + 2: 357, + 3: 414, + 4: 447, + 5: 532, + 6: 618, + 7: 702 + 8: 787, + 9: 872, + 10: 957, + 11: 1248, + 12: 1443 + } + + // Reference: Art. 1 G. v. 08.12.2022 BGBl. I Nr. 48 S. 2160 + from 2023-01-01 = { + 1: 350, + 2: 600, + 3: 800, + 4: 1000 + 5: 1200, + 6: 1400, + 7: 1600, + 8: 1800, + 9: 2000, + 10: 2200, + 11: 2400, + 12: 2600 + } +} + +/** + * Monatlicher Freibetrag für Alleinerziehende und arbeitende Kinder + * § 17 (4/5) WoGG + */ +const freibetragKinder: Dict { + from 1984-01-01 = { + alleinerz: 51, + arbeitendes_kind: 0 + } + + from 2001-01-01 = { + // deviation_from: previous + arbeitendes_kind: 51 + } + + from 2002-01-01 = { + alleinerz: 50, + arbeitendes_kind: 50 + } + + // Reference: Art. 1 G. v. 08.10.2015 BGBl Nr.38, S.1617 + // Neu §17 3. WoGG a) Alleinerziehend b) Kind unter 18 und neu §17 4. WoGG Kind noch nicht 25J. + from 2016-01-01 = { + alleinerz: 110, + arbeitendes_kind: 100 + } +} + +/** + * Jährlicher Freibetrag pro behindertes Haushaltsmitglied + * Der Betrag ist abhängig vom Behinderungsgrad der jeweiligen Person. Vor 2016 ist + * der Betrag unterschiedlich für Personen mit Behinderungsgrad über bzw unter 80%. + * Für Menschen mit Behinderungsgrad unter 100% muss zusätzlich Pflegebedürftigkeit + * gem. §14 SGB XI. und gleichzeitig Häusliche/teilstationäre/Kurzzeit-Pflege + * vorliegen. Dies ist aktuell nicht implementiert. § 17 Nr. 1 WoGG. (früher § 17 (2) + * WoGG) + */ +const freibetragBehinderung: Dict | Int { + from 1984-01-01 = { + 0: 0, + 1: 0, + 80: 1224 + } + + from 1986-01-01 = { + // deviation_from: previous + 80: 612 + } + + from 1991-01-01 = { + 0: 0, + 1: 1224, + 80: 1536 + } + + from 2002-01-01 = { + 0: 0, + 1: 1200, + 80: 1500 + } + + // Reference: 2 Art. 1 G. v. 08.10.2015 BGBl Nr.38 S.1612 + // neue Regelung - §17 1. WoGG a) GDB = 100 b) GDB < 100 & pflegebedürftig gem. §14 SGB XI. + gleichz. Häusliche/teilstationäre/Kurzzeit-Pflege + from 2016-01-01 = 1500 + + // Reference: Art. 1 G. v. 30.11.2019 BGBl. I S. 1877 + from 2020-01-01 = 1800 +} +// TODO: DEVIATION FROM BEISPIEL!!! + +/** + * Behinderungsgrad für Freibetrag + * Ein Wohngeld-Freibetrag wird Menschen mit Behinderung gewährt. Dabei hängt die + * Höhe des Freibetrages vom Behinderungsgrad ab. + * Reference: § 17 Abs. 1 WoGG + * in percent + */ +const behinderungsgrad: Dict { + from 1984-01-01 = { + 1: 0, + 2: 80 + } +} + +/** + * Höchstbeträge für Miete und Belastung + * Anlage 1 WoGG, bis 2019 §12 (1) WoGG. Vor 2009 §8 (1) WoGG. Seit 2022 auch §24 + * Wohngeldverordnung (WoGV). + * Die Werte sind nach Anzahl Personen - maximales Baujahr des Hauses (vor 2009) - + * Mietstufe geordnet. Alle Werte in vollen Euro. + */ +const maxMiete: Dit>> { + // Reference: Art. 1 G. v. 04.08.1980 BGBl I S. 1159. + // Bis 1985 nur drei Mietstufen, streng abhängig von der Größe der Gemeinde. Es wird "Wohnung mit Sammelheizung und mit Bad oder Duschraum" angenommen. + from 1981-01-01 = { + 1: { + 1965: { + 1: 130, + 2: 135, + 3: 143 + }, + 1971: { + 1: 148, + 2: 153, + 3: 161 + }, + 1977: { + 1: 161, + 2: 166, + 3: 174 + }, + 2009: { + 1: 169, + 2: 179, + 3: 189 + } + }, + 2: { + 1965: { + 1: 164, + 2: 171, + 3: 182 + }, + 1971: { + 1: 189, + 2: 197, + 3: 207 + }, + 1977: { + 1: 210, + 2: 217, + 3: 228 + }, + 2009: { + 1: 225, + 2: 235, + 3: 245 + } + }, + 3: { + 1965: { + 1: 199, + 2: 207, + 3: 215 + }, + 1971: { + 1: 233, + 2: 240, + 3: 251 + }, + 1977: { + 1: 256, + 2: 263, + 3: 274 + }, + 2009: { + 1: 276, + 2: 286, + 3: 297 + } + }, + 4: { + 1965: { + 1: 235, + 2: 245, + 3: 258 + }, + 1971: { + 1: 266, + 2: 276, + 3: 289 + }, + 1977: { + 1: 294, + 2: 304, + 3: 317 + }, + 2009: { + 1: 320, + 2: 332, + 3: 345 + } + }, + 5: { + 1965: { + 1: 268, + 2: 281, + 3: 294 + }, + 1971: { + 1: 304, + 2: 314, + 3: 330 + }, + 1977: { + 1: 335, + 2: 348, + 3: 363 + }, + 2009: { + 1: 366, + 2: 378, + 3: 394 + }, + }, + jede_weitere_person: { + 1965: { + 1: 33, + 2: 34, + 3: 36 + }, + 1971: { + 1: 37, + 2: 39, + 3: 40 + }, + 1977: { + 1: 41, + 2: 42, + 3: 44 + }, + 2009: { + 1: 45, + 2: 47, + 3: 48 + } + } + } + + + // Reference: Art. 1 G. v. 11.07.1985 BGBl I S. 1318. + // Es wird eine Wohnung mit "Sammelheizung und mit Bad oder Duschraum" angenommen. + from 1985-01-01 = { + 1: { + 1965: { + 1: 146, + 2: 156, + 3: 164, + 4: 174, + 5: 184 + }, + 1971: { + 1: 161, + 2: 174, + 3: 184, + 4: 194, + 5: 207 + }, + 1977: { + 1: 171, + 2: 182, + 3: 194, + 4: 205, + 5: 217 + }, + 2009: { + 1: 184, + 2: 194, + 3: 207, + 4: 220, + 5: 233 + } + }, + 2: { + 1965: { + 1: 187, + 2: 199, + 3: 212, + 4: 225, + 5: 238 + }, + 1971: { + 1: 210, + 2: 222, + 3: 238, + 4: 251, + 5: 266 + }, + 1977: { + 1: 220, + 2: 235, + 3: 251, + 4: 266, + 5: 281 + }, + 2009: { + 1: 235, + 2: 253, + 3: 268, + 4: 284, + 5: 302 + } + }, + 3: { + 1965: { + 1: 222, + 2: 238, + 3: 253, + 4: 268, + 5: 284 + }, + 1971: { + 1: 251, + 2: 266, + 3: 284, + 4: 299, + 5: 317 + }, + 1977: { + 1: 263, + 2: 281, + 3: 299, + 4: 317, + 5: 335 + }, + 2009: { + 1: 281, + 2: 302, + 3: 320, + 4: 340, + 5: 358 + } + }, + 4: { + 1965: { + 1: 261, + 2: 279, + 3: 294, + 4: 312, + 5: 330 + }, + 1971: { + 1: 289, + 2: 309, + 3: 330, + 4: 350, + 5: 368 + }, + 1977: { + 1: 307, + 2: 327, + 3: 348, + 4: 368, + 5: 389 + }, + 2009: { + 1: 327, + 2: 350, + 3: 373, + 4: 396, + 5: 417 + } + }, + 5: { + 1965: { + 1: 297, + 2: 317, + 3: 337, + 4: 355, + 5: 376 + }, + 1971: { + 1: 330, + 2: 353, + 3: 376, + 4: 399, + 5: 419 + }, + 1977: { + 1: 348, + 2: 373, + 3: 396, + 4: 419, + 5: 442 + }, + 2009: { + 1: 373, + 2: 399, + 3: 424, + 4: 450, + 5: 476 + } + }, + jede_weitere_person: { + 1965: { + 1: 36, + 2: 38, + 3: 41, + 4: 43, + 5: 46 + }, + 1971: { + 1: 41, + 2: 43, + 3: 46, + 4: 49, + 5: 51 + }, + 1977: { + 1: 41, + 2: 43, + 3: 46 + 4: 49, + 5: 51 + }, + 2009: { + 1: 46, + 2: 49, + 3: 51, + 4: 56, + 5: 59 + } + } + } + + // Reference: Art. 1 G. v. 13.12.1989 BGBl I S. 2148. + // Es wird eine Wohnung mit "Sammelheizung und mit Bad oder Duschraum" angenommen. + from 1990-01-01 = { + 1: { + 1965: { + 1: 146, + 2: 156, + 3: 164, + 4: 174, + 5: 184, + 6: 194 + }, + 1971: { + 1: 161, + 2: 174, + 3: 184, + 4: 194, + 5: 207, + 6: 220 + }, + 1977: { + 1: 171, + 2: 182, + 3: 194, + 4: 205, + 5: 217, + 6: 230 + }, + 2009: { + 1: 184, + 2: 194, + 3: 207, + 4: 220, + 5: 233, + 6: 245 + } + }, + 2: { + 1965: { + 1: 187, + 2: 199, + 3: 212, + 4: 225, + 5: 238, + 6: 251 + }, + 1971: { + 1: 210, + 2: 222, + 3: 238, + 4: 251, + 5: 266, + 6: 281 + }, + 1977: { + 1: 220, + 2: 235, + 3: 251, + 4: 266, + 5: 281, + 6: 297 + }, + 2009: { + 1: 235, + 2: 253, + 3: 268, + 4: 284, + 5: 302, + 6: 320 + } + }, + 3: { + 1965: { + 1: 222, + 2: 238, + 3: 253, + 4: 268, + 5: 284, + 6: 299 + }, + 1971: { + 1: 251, + 2: 266, + 3: 284, + 4: 299, + 5: 317, + 6: 335 + }, + 1977: { + 1: 263, + 2: 281, + 3: 299, + 4: 317, + 5: 335, + 6: 353 + }, + 2009: { + 1: 281, + 2: 302, + 3: 320, + 4: 340, + 5: 358, + 6: 376 + } + }, + 4: { + 1965: { + 1: 261, + 2: 279, + 3: 294, + 4: 312, + 5: 330, + 6: 348 + }, + 1971: { + 1: 289, + 2: 309, + 3: 330, + 4: 350, + 5: 368, + 6: 386 + }, + 1977: { + 1: 307, + 2: 327, + 3: 348, + 4: 368, + 5: 389, + 6: 409 + }, + 2009: { + 1: 327, + 2: 350, + 3: 373, + 4: 396, + 5: 417, + 6: 437 + } + }, + 5: { + 1965: { + 1: 297, + 2: 317, + 3: 337, + 4: 355, + 5: 376, + 6: 396 + }, + 1971: { + 1: 330, + 2: 353, + 3: 376, + 4: 399, + 5: 419, + 6: 440 + }, + 1977: { + 1: 348, + 2: 373, + 3: 396, + 4: 419, + 5: 442, + 6: 465 + }, + 2009: { + 1: 373, + 2: 399, + 3: 424, + 4: 450, + 5: 476, + 6: 501 + } + }, + jede_weitere_person: { + 1965: { + 1: 36, + 2: 38, + 3: 41, + 4: 43, + 5: 46, + 6: 49 + }, + 1971: { + 1: 41, + 2: 43, + 3: 46, + 4: 49, + 5: 51, + 6: 54 + }, + 1977: { + 1: 43, + 2: 46, + 3: 49, + 4: 51, + 5: 54, + 6: 56 + }, + 2009: { + 1: 46, + 2: 49, + 3: 51, + 4: 56, + 5: 59, + 6: 61 + } + } + } + + // Reference: Art. 1 G. v. 10.08.1990 BGBl I S. 1522. + // Es wird eine Wohnung mit "Sammelheizung und mit Bad oder Duschraum" angenommen. + from 1990-10-01 = { + 1: { + 1965: { + 1: 159, + 2: 171, + 3: 182, + 4: 194, + 5: 210, + 6: 225 + }, + 1977: { + 1: 182, + 2: 194, + 3: 207, + 4: 222, + 5: 240, + 6: 256 + }, + 2009: { + 1: 194, + 2: 207, + 3: 220, + 4: 238, + 5: 256, + 6: 274 + } + }, + 2: { + 1965: { + 1: 205, + 2: 220, + 3: 233, + 4: 253, + 5: 271, + 6: 289 + }, + 1977: { + 1: 235, + 2: 251, + 3: 268, + 4: 289, + 5: 309, + 6: 332 + }, + 2009: { + 1: 251, + 2: 268, + 3: 284, + 4: 307, + 5: 330, + 6: 353 + } + }, + 3: { + 1965: { + 1: 245, + 2: 263, + 3: 279, + 4: 302, + 5: 325, + 6: 345 + }, + 1977: { + 1: 281, + 2: 299, + 3: 320, + 4: 345, + 5: 371, + 6: 396 + }, + 2009: { + 1: 299, + 2: 320, + 3: 340, + 4: 366, + 5: 394, + 6: 422 + } + }, + 4: { + 1965: { + 1: 286, + 2: 304, + 3: 325, + 4: 350, + 5: 376, + 6: 401 + }, + 1977: { + 1: 327, + 2: 348, + 3: 371, + 4: 401, + 5: 429, + 6: 460 + }, + 2009: { + 1: 348, + 2: 371, + 3: 394, + 4: 427, + 5: 458, + 6: 488 + } + }, + 5: { + 1965: { + 1: 325, + 2: 348, + 3: 371, + 4: 399, + 5: 429, + 6: 458 + }, + 1977: { + 1: 373, + 2: 396, + 3: 422, + 4: 458, + 5: 491, + 6: 524 + }, + 2009: { + 1: 396, + 2: 422, + 3: 450, + 4: 486, + 5: 522, + 6: 557 + } + }, + jede_weitere_person: { + 1965: { + 1: 41, + 2: 43, + 3: 46, + 4: 49, + 5: 54, + 6: 56 + }, + 1977: { + 1: 46, + 2: 51, + 3: 54, + 4: 56, + 5: 61, + 6: 64 + }, + 2009: { + 1: 49, + 2: 51, + 3: 54, + 4: 56, + 5: 61, + 6: 64 + } + } + } + + // Reference: Neufassung WoGG v. 11.02.1993 BGBl I S. 183. + // Es wird eine Wohnung mit "Sammelheizung und mit Bad oder Duschraum" angenommen. + from 1993-01-01 = { + 1: { + 1965: { + 1: 159, + 2: 171, + 3: 182, + 4: 194, + 5: 210, + 6: 225 + }, + 1977: { + 1: 182, + 2: 194, + 3: 207, + 4: 222, + 5: 240, + 6: 256 + }, + 1991: { + 1: 194, + 2: 207, + 3: 220, + 4: 238, + 5: 256, + 6: 274 + }, + 2009: { + 1: 228, + 2: 243, + 3: 258, + 4: 279, + 5: 299, + 6: 320 + } + }, + 2: { + 1965: { + 1: 205, + 2: 220, + 3: 233, + 4: 253, + 5: 271, + 6: 289 + }, + 1977: { + 1: 235, + 2: 251, + 3: 268, + 4: 289, + 5: 309, + 6: 332 + }, + 1991: { + 1: 251, + 2: 268, + 3: 284, + 4: 307, + 5: 330, + 6: 353 + }, + 2009: { + 1: 294, + 2: 314, + 3: 335, + 4: 360, + 5: 389, + 6: 414 + } + }, + 3: { + 1965: { + 1: 245, + 2: 263, + 3: 279, + 4: 302, + 5: 325, + 6: 345 + }, + 1977: { + 1: 281, + 2: 299, + 3: 320, + 4: 345, + 5: 371, + 6: 396 + }, + 1991: { + 1: 299, + 2: 320, + 3: 340, + 4: 366, + 5: 394, + 6: 422 + }, + 2009: { + 1: 353, + 2: 378, + 3: 401, + 4: 435, + 5: 465, + 6: 496 + } + }, + 4: { + 1965: { + 1: 286, + 2: 304, + 3: 325, + 4: 350, + 5: 376, + 6: 401 + }, + 1977: { + 1: 327, + 2: 348, + 3: 371, + 4: 401, + 5: 429, + 6: 460 + }, + 1991: { + 1: 348, + 2: 371, + 3: 394, + 4: 427, + 5: 458, + 6: 488 + }, + 2009: { + 1: 409, + 2: 437, + 3: 465, + 4: 504, + 5: 539, + 6: 437 + } + }, + 5: { + 1965: { + 1: 325, + 2: 348, + 3: 371, + 4: 399, + 5: 429, + 6: 458 + }, + 1977: { + 1: 373, + 2: 396, + 3: 422, + 4: 458, + 5: 491, + 6: 524 + }, + 1991: { + 1: 396, + 2: 422, + 3: 450, + 4: 486, + 5: 522, + 6: 557 + }, + 2009: { + 1: 465, + 2: 499, + 3: 529, + 4: 573, + 5: 614, + 6: 657 + } + }, + jede_weitere_person: { + 1965: { + 1: 41, + 2: 43, + 3: 46, + 4: 49, + 5: 54, + 6: 56 + }, + 1977: { + 1: 46, + 2: 51, + 3: 54, + 4: 56, + 5: 61, + 6: 64 + }, + 1991: { + 1: 49, + 2: 54, + 3: 56, + 4: 61, + 5: 64, + 6: 69 + }, + 2009: { + 1: 56, + 2: 61, + 3: 64, + 4: 69, + 5: 74, + 6: 79 + } + } + } + + // Reference: Art. 5 G. v. 22.12.1999, BGBl I S. 2671. + // Nimmt die Umrechnung in Euro von 2002 vorweg. + from 2001-01-01: + 1: { + 1965: { + 1: 200, + 2: 210, + 3: 225, + 4: 245, + 5: 260, + 6: 280 + }, + 1991: { + 1: 215, + 2: 230, + 3: 245, + 4: 265, + 5: 285, + 6: 305 + }, + 2009: { + 1: 265, + 2: 280, + 3: 300, + 4: 325, + 5: 350, + 6: 370 + } + }, + 2: { + 1965: { + 1: 265, + 2: 285, + 3: 300, + 4: 325, + 5: 350, + 6: 375 + }, + 1991: { + 1: 290, + 2: 310, + 3: 330, + 4: 355, + 5: 380, + 6: 405 + }, + 2009: { + 1: 320, + 2: 345, + 3: 365, + 4: 395, + 5: 425, + 6: 455 + } + }, + 3: { + 1965: { + 1: 322, + 2: 340, + 3: 360, + 4: 390, + 5: 420, + 6: 445 + }, + 1991: { + 1: 345, + 2: 365, + 3: 390, + 4: 420, + 5: 455, + 6: 485 + }, + 2009: { + 1: 385, + 2: 410, + 3: 435, + 4: 470, + 5: 505, + 6: 540 + } + }, + 4: { + 1965: { + 1: 370, + 2: 395, + 3: 420, + 4: 454, + 5: 520 + // TODO: Eintrag vergessen? + }, + 1991: { + 1: 400, + 2: 425, + 3: 455, + 4: 490, + 5: 525, + 6: 565 + }, + 2009: { + 1: 445, + 2: 475, + 3: 505, + 4: 545, + 5: 590, + 6: 630 + } + }, + 5: { + 1965: { + 1: 420, + 2: 450, + 3: 480, + 4: 515, + 5: 555, + 6: 595 + }, + 1991: { + 1: 455, + 2: 485, + 3: 520, + 4: 560, + 5: 600, + 6: 640 + }, + 2009: { + 1: 510, + 2: 545, + 3: 580, + 4: 625, + 5: 670, + 6: 715 + } + }, + jede_weitere_person: { + 1965: { + 1: 50, + 2: 55, + 3: 60, + 4: 65, + 5: 70, + 6: 75 + }, + 1991: { + 1: 55, + 2: 60, + 3: 65, + 4: 70, + 5: 75, + 6: 80 + }, + 2009: { + 1: 60, + 2: 65, + 3: 70, + 4: 75, + 5: 80, + 6: 90 + } + } + } + + // Reference: Art. 1 G. v. 24.09.2008, BGBl I S. 1856. + from 2009-01-01 = { + 1: { + 1: 292, + 2: 308, + 3: 330, + 4: 358, + 5: 385, + 6: 407 + }, + 2: { + 1: 352, + 2: 380, + 3: 402, + 4: 435, + 5: 468, + 6: 501 + }, + 3: { + 1: 424, + 2: 451, + 3: 479, + 4: 517, + 5: 556, + 6: 594 + }, + 4: { + 1: 490, + 2: 523, + 3: 556, + 4: 600, + 5: 649, + 6: 693 + }, + 5: { + 1: 561, + 2: 600, + 3: 638, + 4: 688, + 5: 737, + 6: 787 + }, + jede_weitere_person: { + 1: 66, + 2: 72, + 3: 77, + 4: 83, + 5: 88, + 6: 99 + } + } + + // Reference: Art. 1 G. v. 02.10.2015, BGBl I S. 1610. + from 2016-01-01 = { + 1: { + 1: 312, + 2: 351, + 3: 390, + 4: 434, + 5: 482, + 6: 522 + }, + 2: { + 1: 378, + 2: 425, + 3: 473, + 4: 526, + 5: 584, + 6: 633 + }, + 3: { + 1: 450, + 2: 506, + 3: 563, + 4: 626, + 5: 695, + 6: 753 + }, + 4: { + 1: 525, + 2: 591, + 3: 656, + 4: 730, + 5: 811, + 6: 879 + }, + 5: { + 1: 600, + 2: 675, + 3: 750, + 4: 834, + 5: 927, + 6: 1004 + }, + jede_weitere_person: { + 1: 71, + 2: 81, + 3: 91, + 4: 101, + 5: 111, + 6: 126 + } + + // Reference: Art. 1 G. v. 30.11.2019, BGBl I S. 1877. + from 2020-01-01 = { + 1: { + 1: 338, + 2: 381, + 3: 426, + 4: 478, + 5: 525, + 6: 575, + 7: 633 + }, + 2: { + 1: 409, + 2: 461, + 3: 516, + 4: 579, + 5: 636, + 6: 697, + 7: 767 + }, + 3: { + 1: 487, + 2: 549, + 3: 614, + 4: 689, + 5: 757, + 6: 830, + 7: 912 + }, + 4: { + 1: 568, + 2: 641, + 3: 716, + 4: 803, + 5: 884, + 6: 968, + 7: 1065 + }, + 5: { + 1: 649, + 2: 732, + 3: 818, + 4: 918, + 5: 1010, + 6: 1106, + 7: 1217 + }, + jede_weitere_person: { + 1: 77, + 2: 88, + 3: 99, + 4: 111, + 5: 121, + 6: 139, + 7: 153 + } + } + + // Reference: V. v. 03.06.2021 BGBl. I S. 1369. + from 2022-01-01 = { + 1: { + 1: 347, + 2: 392, + 3: 438, + 4: 491, + 5: 540, + 6: 591, + 7: 651 + }, + 2: { + 1: 420, + 2: 474, + 3: 530, + 4: 595, + 5: 654, + 6: 716, + 7: 788 + }, + 3: { + 1: 501, + 2: 564, + 3: 631, + 4: 708, + 5: 778, + 6: 853, + 7: 937 + }, + 4: { + 1: 584, + 2: 659, + 3: 736, + 4: 825, + 5: 909, + 6: 995, + 7: 1095 + }, + 5: { + 1: 667, + 2: 752, + 3: 841, + 4: 944, + 5: 1038, + 6: 1137, + 7: 1251 + }, + jede_weitere_person: { + 1: 79, + 2: 90, + 3: 102, + 4: 114, + 5: 124, + 6: 143, + 7: 157 + } + } +} + +/** + * Vermögensgrundfreibetrag für den Haushalt + * Wohngeld-Verwaltungsvorschift 21.37. Seit 2009 (G. v. 24.09.2008, BGBl. I S. 1856) + * wird durch §21 Nr. 3 WoGG geregelt, dass hohes Vermögen ein Ausschlussgrund für + * Wohngeld sein kann. Die genauen Werte regelt die Verwaltungsvorschrift vom April + * 2009. Vorher war hohes Vermögen laut WoGG kein Ausschlussgrund. + */ +const vermoegensgrundfreibetrag: Float { + // No wealth threshold in place. + from 1970-01-01 = inf + + // Reference: Wohngeld-Verwaltungsvorschrift 2009. + // At least in place since then. + from 2009-01-01 = 60000 +} + +/** + * Vermögensfreibetrag für jedes weitere Haushaltsmitglied + * Wohngeld-Verwaltungsvorschift 21.37 + */ +const vermoegensfreibetragPerson: Float { + // No wealth threshold in place + from 1970-01-01 = inf + + // Reference: Wohngeld-Verwaltungsvorschrift 2009. + // At least in place since then. + from 2009-01-01 = 30000 +} + +/** + * Heizkostenentlastung aufgrund der CO2-Bepreisung + * Betrag zur Entlastung bei den Heizkosten aufgrund der CO2-Bepreisung in Euro in + * Anhängigkeit der Haushaltsgröße + * Reference: §12 (6) WoGG, Art. 1 G. v. 15.05.2020, BGBl I S. 1015. + * per month + */ +const heizkostenentlastung: Dict { + from 2021-01-01 { + 1: 14.4, + 2: 18.6, + 3: 22.2, + 4: 25.8, + 5: 29.4, + jede_weitere_person: 3.6 + } +} + +/** + * Dauerhafte Heizkostenkomponente + * Dauerhafte Heizkostenkomponente in Abhängigkeit der Haushaltsgröße eingeführt mit + * der Wohngeldreform 2023 + * Reference: Art. 1 G. v. 08.12.2022 BGBl. I Nr. 48 S. 2160 + * per month + */ +const dauerhafteHeizkostenkomponente: Dict { + from 2023-01-01 { + 1: 96, + 2: 124, + 3: 148, + 4: 172, + 5: 196, + jede_weitere_person: 24 + } + +/** + * Klimakomponente + * Als Klimakomponente zu berücksichtigender Zuschlag zu den Höchstbeträgen nach §12 + * Absatz 1 in Euro in Abhängigkeit der Haushaltsgröße; eingeführt mit der + * Wohngeldreform 2023 + * Reference: Art. 1 G. v. 08.12.2022 BGBl. I Nr. 48 S. 2160 + * per month + */ +const klimakomponente: Dict { + from 2023-01-01 = { + 1: 19.20, + 2: 24.80, + 3: 29.60, + 4: 34.40, + 5: 39.20, + jede_weitere_person: 4.8 + } +} + +// TODO: rounding \ No newline at end of file