PAP Steuer umsetzen
Verfasst: Donnerstag 28. März 2024, 21:31
Man kann auf der Seite des Bundesfinanministeriums eine Steuerpap für 2023 aber auch 2024 herunterladen. Unter anderem werden Tabellen für den Altersentlastungsbetrag angeboten. Ich dachte ich automatisiere es in Python. Ich benutze eine Anaconda Instalation von Spider 5 ich habe aber den leichten verdacht das Module fehlen bzw. Funktionen eingeschränkt sind
die Ausgabe bis hierher ist:
geben sie das Jahr der ersten rente ein2025 #hier habe ich den testwert eingegeben
sie haben reduzierte Tabellenwerte
[2025, 21, 0.12, 570]
Ajahr = 0
J = 0
TAB2 Wert = 0.0
TAB3 Wert = 0.0
das Problem : diese zeilen führen zu nichts und eine Variable myL taucht auch nicht in der Variablenliste auf
myL = zahljahrzuklistearg[Jahr1]
myL[1] = AJAHR
Code: Alles auswählen
J = 0
Fak = 0.00
hoechs = 0.00
# hier folgen die Tabellenwerte
KLIST2005 = [2005, 1, 0.4, 1900]
KLIST2006 = [2006, 2, 0.384, 1824]
KLIST2007 = [2007, 3, 0.368, 1748]
KLIST2008 = [2008, 4, 0.352, 1672]
KLIST2009 = [2009, 5, 0.336, 1596]
KLIST2010 = [2010, 6, 0.32, 1520]
KLIST2011 = [2011, 7, 0.304, 1444]
KLIST2012 = [2012, 8, 0.288, 1368]
KLIST2013 = [2013, 9, 0.272, 1292]
KLIST2014 = [2014, 10, 0.256, 1216]
KLIST2015 = [2015, 11, 0.24, 1140]
KLIST2016 = [2016, 12, 0.224, 1064]
KLIST2017 = [2017, 13, 0.208, 988]
KLIST2018 = [2018, 14, 0.192, 912]
KLIST2019 = [2019, 15, 0.176, 836]
KLIST2020 = [2020, 16, 0.16, 760]
KLIST2021 = [2021, 17, 0.152, 722]
KLIST2022 = [2022, 18, 0.144, 684]
KLIST2023 = [2023, 19, 0.136, 646]
KLIST2024 = [2024, 20, 0.128, 608]
KLIST2025 = [2025, 21, 0.12, 570]
KLIST2026 = [2026, 22, 0.112, 532]
KLIST2027 = [2027, 23, 0.104, 494]
KLIST2028 = [2028, 24, 0.096, 456]
KLIST2029 = [2029, 25, 0.088, 418]
KLIST2030 = [2030, 26, 0.08, 380]
KLIST2031 = [2031, 27, 0.072, 342]
KLIST2032 = [2032, 28, 0.064, 304]
KLIST2033 = [2033, 29, 0.056, 266]
KLIST2034 = [2034, 30, 0.048, 228]
KLIST2035 = [2035, 31, 0.04, 190]
KLIST2036 = [2036, 32, 0.032, 152]
KLIST2037 = [2037, 33, 0.024, 114]
KLIST2038 = [2038, 34, 0.016, 76]
KLIST2039 = [2039, 35, 0.008, 38]
KLIST2040 = [2040, 36, 0, 0]
# ich habe keine Routine gefunden die aus einem String und einem int einen Aufruf des entsprechenden Listenabfrage macht aus früheren Versuchen melde das System vars brauch ein Element aus einer Dictionary .... hier also meine
zahljahrzuklistearg = {2005: KLIST2005, 2006: KLIST2006, 2007: KLIST2007,
2008: KLIST2008, 2009: KLIST2009, 2010: KLIST2010,
2011: KLIST2011, 2012: KLIST2012, 2013: KLIST2013,
2014: KLIST2014, 2015: KLIST2015, 2016: KLIST2016,
2017: KLIST2017, 2018: KLIST2018, 2019: KLIST2019,
2020: KLIST2020,
2021: KLIST2021, 2022: KLIST2022, 2023: KLIST2023,
2024: KLIST2024, 2025: KLIST2025, 2026: KLIST2026,
2027: KLIST2027, 2028: KLIST2028, 2029: KLIST2029,
2030: KLIST2030, 2040: KLIST2040,
2031: KLIST2031, 2032: KLIST2032, 2033: KLIST2033,
2034: KLIST2034, 2035: KLIST2035, 2036: KLIST2036,
2037: KLIST2037, 2038: KLIST2038, 2039: KLIST2039,}
def erzeugen():
AJAHR = 0
J = 0
Fak = 0.00
hoechs = 0.00
list = [0, 0, 0, 0]
Jahr1 = -1
Jahr1 = int(input("geben sie das Jahr der ersten Rente ein ?"))
while Jahr1 <= 2005:
print("sie haben die vollen Tabellenwerte")
Jahr1 = 2005
print(zahljahrzuklistearg[Jahr1])
if Jahr1 == 2040:
print("keine Tabellenwerte anrechenbar")
print(zahljahrzuklistearg[Jahr1])
else:
2006 >= Jahr1 and Jahr1 <= 2039
print("sie haben reduzierte Tabellenwerte")
print(zahljahrzuklistearg[Jahr1])
myL = zahljahrzuklistearg[Jahr1]
myL[1] = AJAHR
#ergebnisjTABwert[2] = J
#ergebnisjTABwert[3] = Fak
#ergebnisjTABwert[4] = hoechs
print ("Ajahr = ", AJAHR)
print ("J = ", J)
print ("TAB2 Wert = ", Fak)
print ("TAB3 Wert = ", hoechs)
erzeugen()
geben sie das Jahr der ersten rente ein2025 #hier habe ich den testwert eingegeben
sie haben reduzierte Tabellenwerte
[2025, 21, 0.12, 570]
Ajahr = 0
J = 0
TAB2 Wert = 0.0
TAB3 Wert = 0.0
das Problem : diese zeilen führen zu nichts und eine Variable myL taucht auch nicht in der Variablenliste auf
myL = zahljahrzuklistearg[Jahr1]
myL[1] = AJAHR