減稅
德國 Python 中的減稅宏
我努力在 Python 中實現一組德國稅收減免宏供私人使用並且有一些錯誤,我的一個麻煩是正確扣除Lohnsteuer。
有很多線上計算器,但它們並不能真正提供諸如Vorsorgepauschale和Solidaritätszuschlag這樣的事情的透明度,如果你為公共服務工作, VBL等事情會變得更加複雜。
因此,實際的稅收累進函式似乎可以正常工作,但減稅公式卻不行。我遵循了維基百科對這些東西的定義,但似乎我在那裡誤讀了一些東西。
如何進行?我曾考慮在 GitHub 上發布這些宏,但不確定有多少人真正想在空閒時間同時研究 Python 和德國稅收系統。
更具體地說:什麼是具有完整輸入變數/常量的精確公式:
- 預防性統一費率
- 團結附加費?
==更新==
我找到了參考範例並發布了一個 GitHub 項目。不幸的是, Vorsorgepauschale仍然沒有控制值。
範例輸出:
+---------------------------------+---------+------+---------+ | Position | Value | Test | Control | +---------------------------------+---------+------+---------+ | brutto-svbrutto | 4926.59 | OK | 4926.59 | | sozialversicherung-kv | 362.85 | ! | 389.4 | | sozialversicherung-rv | 458.17 | OK | 458.17 | | sozialversicherung-av | 73.9 | OK | 73.9 | | sozialversicherung-pv | 56.42 | OK | 56.42 | | freibetrag-kinderfreibetrag | 3714.0 | ! | 0 | | freibetrag-vorsorgepauschale | 7442.41 | ! | 0 | | steuer-soli | 51.53 | ! | 42.2 | | steuer-lohnsteuer | 936.91 | ! | 1000.75 | | netto | 2986.8 | ! | 2804.49 | +---------------------------------+---------+------+---------+
團結附加費
這幾乎是直截了當的(對 Lohnsteuer 收取 5.5% 的附加費),但有兩個問題:
- 它不是根據實際的 Lohnsteuer 計算的,而是根據考慮到Kinderfreibeträge的 Lohnsteuer 計算的(否則 Lohnsteuer 會忽略這些)。
- 如果 Lohnsteuer 小於或等於 972 歐元/年(Steuerklasse 3 中的 1944 歐元),則為零,如果小於 5.5%,則僅為 (Lohnsteuer-972 歐元) 的 20%。
資料來源:相關法律
預防性統一費率
稍微複雜一點。在大多數情況下,它是以下各項的總和:
- 僱員的健康保險部分
- 長期護理保險的僱員部分
- (2018年)職工養老保險部分的72%。該係數每年增加 4 個百分點。
但是:如果 1+2 低於收入的 12%,且 12% 的收入不超過 1900 歐元(Steuerklasse 3 中為 3000 歐元),則可以改為扣除 12%。
資料來源:維基百科
附加說明: 這是一個非常好的計算器,您甚至可以在其中下載電子表格,以便檢查計算的工作原理。