Körperschaftsteuer — Tarif, Freibetrag und Bemessungsgrundlage#
Bildet die Festsetzung der Körperschaftsteuer nach dem Körperschaftsteuergesetz (KStG 1977, Stand: zuletzt geändert durch Art.
kst#
kst.findsl
Körperschaftsteuer — Tarif, Freibetrag und Bemessungsgrundlage#
Bildet die Festsetzung der Körperschaftsteuer nach dem Körperschaftsteuergesetz (KStG 1977, Stand: zuletzt geändert durch Art. 30 G v. 4.2.2026 I Nr. 33) ab — die drei normativen Kerne:
- § 7 KStG — Grundlagen der Besteuerung: die KSt bemisst sich nach dem zu versteuernden Einkommen; dieses ist das Einkommen i.S.d. § 8 Abs. 1 KStG, vermindert um die Freibeträge der §§ 24 und 25 KStG (Abs. 2); die KSt ist eine Jahressteuer (Abs. 3).
- § 23 KStG — Steuersatz: nach Veranlagungszeitraum gestaffelter Prozentsatz auf das zu versteuernde Einkommen (Abs. 1); optionale Anpassung über § 51 Abs. 3 EStG (Abs. 2).
- § 24 KStG — Freibetrag von 5.000 Euro, höchstens in Höhe des Einkommens (Satz 1), mit den drei Ausschlusstatbeständen des Satz 2.
Anschließende § 31 Satz 2 KStG-Rundung: die festgesetzten KSt-Beträge sind zugunsten des Steuerpflichtigen auf volle Euro zu runden — Abrundung (zu Gunsten = niedrigere Steuer).
Nicht modelliert (außerhalb des Auftragsumfangs §§ 7/23/24): die Ermittlung des Einkommens i.S.d. § 8 Abs. 1 KStG selbst und der Freibetrag nach § 25 KStG — beide gehen als geprüfte Eingaben ein, damit die § 7 Abs. 2-Formel rechnerisch vollständig bleibt.
Konstanten#
konst KST_SATZ_BIS_2027#
konst KST_SATZ_BIS_2027: Prozent = 15%
Steuersatz für Veranlagungszeiträume bis 2027: 15 % des zu versteuernden Einkommens (§ 23 Abs. 1 Nr. 1 KStG).
Quelle: § 23 Absatz 1 Nummer 1 KStG — § 23 KStG
konst KST_SATZ_2028#
konst KST_SATZ_2028: Prozent = 14%
Steuersatz für den Veranlagungszeitraum 2028: 14 % (§ 23 Abs. 1 Nr. 2 KStG).
Quelle: § 23 Absatz 1 Nummer 2 KStG — § 23 KStG
konst KST_SATZ_2029#
konst KST_SATZ_2029: Prozent = 13%
Steuersatz für den Veranlagungszeitraum 2029: 13 % (§ 23 Abs. 1 Nr. 3 KStG).
Quelle: § 23 Absatz 1 Nummer 3 KStG — § 23 KStG
konst KST_SATZ_2030#
konst KST_SATZ_2030: Prozent = 12%
Steuersatz für den Veranlagungszeitraum 2030: 12 % (§ 23 Abs. 1 Nr. 4 KStG).
Quelle: § 23 Absatz 1 Nummer 4 KStG — § 23 KStG
konst KST_SATZ_2031#
konst KST_SATZ_2031: Prozent = 11%
Steuersatz für den Veranlagungszeitraum 2031: 11 % (§ 23 Abs. 1 Nr. 5 KStG).
Quelle: § 23 Absatz 1 Nummer 5 KStG — § 23 KStG
konst KST_SATZ_AB_2032#
konst KST_SATZ_AB_2032: Prozent = 10%
Steuersatz für Veranlagungszeiträume ab 2032: 10 % (§ 23 Abs. 1 Nr. 6 KStG).
Quelle: § 23 Absatz 1 Nummer 6 KStG — § 23 KStG
konst FREIBETRAG_24#
konst FREIBETRAG_24: Euro = 5.000
Freibetrag nach § 24 Satz 1 KStG: 5.000 Euro, höchstens jedoch in Höhe des Einkommens. Greift nur, wenn kein Ausschlusstatbestand des § 24 Satz 2 KStG vorliegt.
Quelle: § 24 Satz 1 KStG — § 24 KStG
Datensätze#
datensatz KörperschaftsteuerFall#
datensatz KörperschaftsteuerFall(
einkommenNach8Abs1: Euro, // Einkommen § 8 Abs. 1 KStG (vor Freibeträgen)
veranlagungszeitraum: Ganzzahl, // Kalenderjahr des VZ (§ 7 Abs. 3 KStG)
freibetragsausschluss: Freibetragsausschluss, // § 24 Satz 2 KStG: Ausschlusstatbestand
freibetragNach25: Euro = 0, // Freibetrag § 25 KStG (extern; § 7 Abs. 2 KStG)
anpassungNach23Abs2: Prozent = 0%, // § 23 Abs. 2 KStG i.V.m. § 51 Abs. 3 EStG
)
Eingaben für die Körperschaftsteuer-Festsetzung eines Steuerfalls.
| Feld | Typ | Bedeutung |
|---|---|---|
einkommenNach8Abs1 |
Euro |
Einkommen i.S.d. § 8 Abs. 1 KStG (nach EStG/KStG ermittelt) — Bemessungsbasis VOR Abzug der Freibeträge §§ 24, 25 KStG. |
veranlagungszeitraum |
Ganzzahl |
Kalenderjahr des Veranlagungszeitraums (§ 7 Abs. 3 KStG); bestimmt den Steuersatz nach § 23 Abs. 1 KStG. |
freibetragsausschluss |
Freibetragsausschluss |
Ausschlusstatbestand nach § 24 Satz 2 KStG (siehe Freibetragsausschluss). |
freibetragNach25 |
Euro |
Freibetrag nach § 25 KStG (extern ermittelt; geht nach § 7 Abs. 2 KStG mindernd ein). 0, wenn nicht einschlägig. |
anpassungNach23Abs2 |
Prozent |
Anpassungssatz nach § 23 Abs. 2 KStG i.V.m. § 51 Abs. 3 EStG (Herab-/Heraufsetzung). In aller Regel 0 % (keine Änderung). |
Quelle: § 7 KStG — § 7 KStG
datensatz KörperschaftsteuerErgebnis#
datensatz KörperschaftsteuerErgebnis(
einkommen: Euro, // Einkommen § 8 Abs. 1 KStG (Eingabe)
freibetragNach24: Euro, // abgezogener Freibetrag § 24 KStG
freibetragNach25: Euro, // abgezogener Freibetrag § 25 KStG (Eingabe)
zuVersteuerndesEinkommen: Euro, // § 7 Abs. 1, 2 KStG: Bemessungsgrundlage
steuersatz: Prozent, // § 23 Abs. 1 KStG: VZ-abhängiger Satz
körperschaftsteuer: Euro, // festgesetzte KSt (§ 31 Satz 2: abgerundet)
)
Vollständige, prüfbare Berechnungsdokumentation eines Körperschaftsteuerfalls — jede Zwischengröße ist einzeln ausgewiesen, damit die Festsetzung Schritt für Schritt gegen das Gesetz auditierbar ist.
| Feld | Typ | Bedeutung |
|---|---|---|
einkommen |
Euro |
Einkommen i.S.d. § 8 Abs. 1 KStG (Eingabe, unverändert übernommen). |
freibetragNach24 |
Euro |
Tatsächlich abgezogener Freibetrag nach § 24 KStG (0, falls Satz 2 greift). |
freibetragNach25 |
Euro |
Abgezogener Freibetrag nach § 25 KStG (Eingabe). |
zuVersteuerndesEinkommen |
Euro |
§ 7 Abs. 1, 2 KStG: Bemessungsgrundlage = Einkommen − § 24 − § 25. |
steuersatz |
Prozent |
§ 23 Abs. 1 KStG: für den Veranlagungszeitraum geltender Satz. |
körperschaftsteuer |
Euro |
Festgesetzte Körperschaftsteuer nach § 23 KStG, auf volle Euro abgerundet (§ 31 Satz 2 KStG), inkl. § 23 Abs. 2. |
Quelle: § 7 KStG — § 7 KStG
Aufzählungen#
aufzählung Freibetragsausschluss#
aufzählung Freibetragsausschluss {
Keiner,
Nr1KapitalLeistungen,
Nr2VereinNach25,
Nr3Investmentfonds,
}
Ausschlusstatbestände des § 24 Satz 2 KStG. Liegt einer davon vor, entfällt der Freibetrag nach § 24 Satz 1 KStG vollständig.
Parameter
| Name | Beschreibung |
|---|---|
Keiner |
Kein Ausschluss — der Freibetrag von 5.000 € (§ 24 Satz 1 KStG) ist anwendbar. |
Nr1KapitalLeistungen |
§ 24 Satz 2 Nr. 1 KStG: Körperschaften/ Personenvereinigungen, deren Leistungen beim Empfänger zu Einnahmen i.S.d. § 20 Abs. 1 Nr. 1 oder 2 EStG gehören (typische Kapitalgesellschaften mit Ausschüttungen). |
Nr2VereinNach25 |
§ 24 Satz 2 Nr. 2 KStG: Vereine i.S.d. § 25 KStG (land-/forstwirtschaftliche Erwerbs- und Wirtschaftsgenossenschaften sowie Vereine). |
Nr3Investmentfonds |
§ 24 Satz 2 Nr. 3 KStG: Investmentfonds (§ 1 InvStG) und Spezial-Investmentfonds (§ 26 InvStG), deren Leistungen beim Empfänger zu Einnahmen i.S.d. § 20 Abs. 1 Nr. 3 oder 3a EStG gehören. |
Werte: Keiner, Nr1KapitalLeistungen, Nr2VereinNach25, Nr3Investmentfonds
Quelle: § 24 Satz 2 KStG — § 24 KStG
Funktionen#
fn KstSatz#
fn KstSatz(veranlagungszeitraum: Ganzzahl): Prozent
Liefert den Körperschaftsteuersatz für einen Veranlagungszeitraum nach
der Staffel des § 23 Abs. 1 KStG. „bis 2027" (Nr. 1) ist einschließlich
2027; „ab 2032" (Nr. 6) ist einschließlich 2032 (durch sonst
abgedeckt, da alle früheren Jahre vorher erfasst sind).
Parameter
| Name | Beschreibung |
|---|---|
veranlagungszeitraum |
Kalenderjahr des Veranlagungszeitraums. |
Rückgabe — Der nach § 23 Abs. 1 KStG für diesen VZ geltende Satz.
Quelle: § 23 Absatz 1 KStG — § 23 KStG
fn FreibetragNach24#
fn FreibetragNach24(einkommen: Euro, ausschluss: Freibetragsausschluss): Euro
Freibetrag nach § 24 KStG unter Berücksichtigung des Ausschlusses nach § 24 Satz 2 KStG: liegt ein Ausschlusstatbestand (Nr. 1–3) vor, entfällt der Freibetrag vollständig; andernfalls der nach Satz 1 der Höhe nach begrenzte Betrag.
Parameter
| Name | Beschreibung |
|---|---|
einkommen |
Einkommen i.S.d. § 8 Abs. 1 KStG. |
ausschluss |
Ausschlusstatbestand nach § 24 Satz 2 KStG. |
Rückgabe — Abzuziehender Freibetrag nach § 24 KStG (0 bei Ausschluss).
Quelle: § 24 KStG — § 24 KStG
fn ZuVersteuerndesEinkommen#
fn ZuVersteuerndesEinkommen(
einkommen: Euro,
freibetragNach24: Euro,
freibetragNach25: Euro,
): Euro
Zu versteuerndes Einkommen nach § 7 Abs. 2 KStG: das Einkommen i.S.d.
§ 8 Abs. 1 KStG, vermindert um die Freibeträge der §§ 24 und 25 KStG.
Kann negativ werden (Verlust); die steuerliche Auswirkung eines
negativen Betrags regelt die Steuerfestsetzung (körperschaftsteuer),
nicht diese Größe.
Parameter
| Name | Beschreibung |
|---|---|
einkommen |
Einkommen i.S.d. § 8 Abs. 1 KStG. |
freibetragNach24 |
Freibetrag nach § 24 KStG. |
freibetragNach25 |
Freibetrag nach § 25 KStG. |
Rückgabe — Zu versteuerndes Einkommen (§ 7 Abs. 1 KStG: Bemessung).
Quelle: § 7 Absatz 2 KStG — § 7 KStG
fn KörperschaftsteuerBetrag#
fn KörperschaftsteuerBetrag(
zuVersteuerndesEinkommen: Euro,
veranlagungszeitraum: Ganzzahl,
): Euro
Körperschaftsteuerbetrag nach § 23 Abs. 1 KStG: Steuersatz des Veranlagungszeitraums multipliziert mit dem zu versteuernden Einkommen, anschließend nach § 31 Satz 2 KStG zu Gunsten des Steuerpflichtigen auf volle Euro abgerundet (niedrigere Steuer = zu Gunsten). Bei einem zu versteuernden Einkommen von 0 oder weniger beträgt die Steuer 0 (keine negative Steuer; Verlustabzug regelt § 8 KStG i.V.m. § 10d EStG, hier nicht modelliert).
Parameter
| Name | Beschreibung |
|---|---|
zuVersteuerndesEinkommen |
§ 7 KStG: Bemessungsgrundlage. |
veranlagungszeitraum |
Kalenderjahr (§ 23 Abs. 1 KStG). |
Rückgabe — Körperschaftsteuer nach § 23 Abs. 1 KStG, auf volle Euro abgerundet (§ 31 Satz 2 KStG).
Quelle: § 23 Absatz 1 KStG — § 23 KStG
fn Anwenden23Abs2#
fn Anwenden23Abs2(körperschaftsteuer: Euro, anpassung: Prozent): Euro
Anpassung der Körperschaftsteuer nach § 23 Abs. 2 KStG: wird die Einkommensteuer aufgrund der Ermächtigung des § 51 Abs. 3 EStG herab- oder heraufgesetzt, ermäßigt oder erhöht sich die Körperschaftsteuer entsprechend (proportional). Der Anpassungsbetrag wird nach der Wertung des § 31 Satz 2 KStG auf volle Euro abgerundet. In aller Regel ist der Anpassungssatz 0 % (keine Verordnung in Kraft → unverändert).
Parameter
| Name | Beschreibung |
|---|---|
körperschaftsteuer |
Steuer nach § 23 Abs. 1 KStG (abgerundet). |
anpassung |
Anpassungssatz nach § 51 Abs. 3 EStG. |
Rückgabe — Angepasste Körperschaftsteuer (§ 23 Abs. 2 KStG).
Quelle: § 23 Absatz 2 KStG — § 23 KStG
fn BerechneKörperschaftsteuer#
fn BerechneKörperschaftsteuer(fall: KörperschaftsteuerFall): KörperschaftsteuerErgebnis
Vollständige Festsetzung der Körperschaftsteuer eines Steuerfalls in der gesetzlichen Reihenfolge: § 24 KStG (Freibetrag) → § 7 Abs. 2 KStG (zu versteuerndes Einkommen) → § 23 Abs. 1 KStG (Steuersatz × zvE) → § 31 Satz 2 KStG (Abrundung) → § 23 Abs. 2 KStG (Anpassung). Liefert alle Zwischengrößen für die Audit-Vorlage.
Parameter
| Name | Beschreibung |
|---|---|
fall |
Eingaben des Steuerfalls (siehe KörperschaftsteuerFall). |
Rückgabe — Vollständig dokumentiertes Berechnungsergebnis.
Quelle: § 7 KStG — § 7 KStG
kst.test#
kst.test.findsl
Akzeptanztests — Körperschaftsteuer (§§ 7, 23, 24 KStG)#
prüfe-Blöcke zur Datei koerperschaftsteuer. Alle Sollwerte sind von
Hand aus dem Gesetzeswortlaut gerechnet (KStG 1977, Stand 4.2.2026):
- § 23 Abs. 1 KStG: 2027 → 15 %, 2028 → 14 %, … , ab 2032 → 10 %.
- § 24 KStG: 5.000 €, höchstens i.H.d. Einkommens; Ausschluss → 0.
- § 7 Abs. 2 KStG: zvE = Einkommen − § 24 − § 25.
- § 23 Abs. 1 × § 31 S. 2: KSt = (zvE × Satz).abrunden().
Diese Datei enthält ausschließlich die prüfe-Blöcke.
Prüfungen#
prüfe § 23 Absatz 1 KStG — gestaffelter Steuersatz#
prüfe "§ 23 Absatz 1 KStG — gestaffelter Steuersatz"
Testfall — Veranlagungszeiträume bis 2027 → 15 % (Nr. 1)
KstSatz(2010) == 15% und KstSatz(2025) == 15% und KstSatz(2027) == 15%
Testfall — VZ 2028 → 14 % (Nr. 2)
KstSatz(2028) == 14%
Testfall — VZ 2029 → 13 % (Nr. 3)
KstSatz(2029) == 13%
Testfall — VZ 2030 → 12 % (Nr. 4)
KstSatz(2030) == 12%
Testfall — VZ 2031 → 11 % (Nr. 5)
KstSatz(2031) == 11%
Testfall — Veranlagungszeiträume ab 2032 → 10 % (Nr. 6)
KstSatz(2032) == 10% und KstSatz(2050) == 10%
prüfe § 24 KStG — Freibetrag#
prüfe "§ 24 KStG — Freibetrag"
Testfall — voller Freibetrag 5.000 € bei hohem Einkommen, kein Ausschluss
FreibetragNach24(100.000, Keiner) == 5.000
Testfall — höchstens in Höhe des Einkommens (Einkommen < 5.000 €)
FreibetragNach24(3.000, Keiner) == 3.000
Testfall — Einkommen genau 5.000 € → 5.000 € Freibetrag
FreibetragNach24(5.000, Keiner) == 5.000
Testfall — Einkommen 0 € → kein Freibetrag (darf keinen Verlust schaffen)
FreibetragNach24(0, Keiner) == 0
Testfall — § 24 Satz 2 Nr. 1 (Kapitalgesellschaft) → Freibetrag entfällt
FreibetragNach24(100.000, Nr1KapitalLeistungen) == 0
prüfe § 7 Absatz 2 KStG — zu versteuerndes Einkommen#
prüfe "§ 7 Absatz 2 KStG — zu versteuerndes Einkommen"
Testfall — Einkommen − § 24 − § 25
ZuVersteuerndesEinkommen(100.000, 5.000, 0) == 95.000
Testfall — mit § 25-Freibetrag
ZuVersteuerndesEinkommen(100.000, 5.000, 10.000) == 85.000
prüfe § 23 Abs. 1 × § 31 Satz 2 KStG — Steuerbetrag und Rundung#
prüfe "§ 23 Abs. 1 × § 31 Satz 2 KStG — Steuerbetrag und Rundung"
Testfall — 95.000 € × 15 % (VZ 2025) = 14.250 €
KörperschaftsteuerBetrag(95.000, 2025) == 14.250
Testfall — § 31 S. 2: 12.345 € × 15 % = 1.851,75 € → abgerundet 1.851 €
KörperschaftsteuerBetrag(12.345, 2025) == 1.851
Testfall — 1.000.000 € × 14 % (VZ 2028) = 140.000 €
KörperschaftsteuerBetrag(1.000.000, 2028) == 140.000
Testfall — zu versteuerndes Einkommen 0 → keine Steuer
KörperschaftsteuerBetrag(0, 2025) == 0
prüfe § 23 Absatz 2 KStG — Anpassung#
prüfe "§ 23 Absatz 2 KStG — Anpassung"
Testfall — Anpassungssatz 0 % → unverändert
Anwenden23Abs2(10.000, 0%) == 10.000
Testfall — Anpassung +10 % → 11.000 €
Anwenden23Abs2(10.000, 10%) == 11.000
prüfe Gesamtberechnung (§§ 24 → 7 → 23 → 31 KStG)#
prüfe "Gesamtberechnung (§§ 24 → 7 → 23 → 31 KStG)"
Testfall — Verein ohne Ausschluss, VZ 2025, Einkommen 100.000 €
var e: KörperschaftsteuerErgebnis = BerechneKörperschaftsteuer(
KörperschaftsteuerFall(
einkommenNach8Abs1 = 100.000,
veranlagungszeitraum = 2025,
freibetragsausschluss = Keiner,
),
)
e.freibetragNach24 == 5.000
und e.zuVersteuerndesEinkommen == 95.000
und e.steuersatz == 15%
und e.körperschaftsteuer == 14.250
Testfall — Kapitalgesellschaft (§ 24 Satz 2 Nr. 1), VZ 2028, 1.000.000 €
var e: KörperschaftsteuerErgebnis = BerechneKörperschaftsteuer(
KörperschaftsteuerFall(
einkommenNach8Abs1 = 1.000.000,
veranlagungszeitraum = 2028,
freibetragsausschluss = Nr1KapitalLeistungen,
),
)
e.freibetragNach24 == 0
und e.zuVersteuerndesEinkommen == 1.000.000
und e.steuersatz == 14%
und e.körperschaftsteuer == 140.000
Testfall — kleines Einkommen 3.000 €, VZ 2032 → zvE 0, keine Steuer
var e: KörperschaftsteuerErgebnis = BerechneKörperschaftsteuer(
KörperschaftsteuerFall(
einkommenNach8Abs1 = 3.000,
veranlagungszeitraum = 2032,
freibetragsausschluss = Keiner,
),
)
e.freibetragNach24 == 3.000
und e.zuVersteuerndesEinkommen == 0
und e.körperschaftsteuer == 0
Testfall — mit § 25-Freibetrag 10.000 €, VZ 2025, Einkommen 100.000 €
var e: KörperschaftsteuerErgebnis = BerechneKörperschaftsteuer(
KörperschaftsteuerFall(
einkommenNach8Abs1 = 100.000,
veranlagungszeitraum = 2025,
freibetragsausschluss = Keiner,
freibetragNach25 = 10.000,
),
)
e.zuVersteuerndesEinkommen == 85.000
und e.körperschaftsteuer == 12.750