Kitagebühren im Rems-Murr-Kreis

Der Versuch eines Vergleichs…

Vor einiger Zeit - genauer am 08.01.2019 - habe ich meiner Heimatstadt Schorndorf via Twitter eine Frage bezüglich der Höhe der Kitagebühren gestellt:

Zugegeben, ich weiß auch nicht ganz genau, was ich erwartet hatte, passiert ist aber: nichts. Und das liegt nicht daran, dass das Social-Media-Team der Stadt seither völlig untätig gewesen wäre - vielmehr finden sich seit Januar einige hübsche und höchst professionelle Tweets auf der Timeline der Stadt. Sei’s drum. Wenn mir die Stadt schon keine Antwort auf meine Frage liefert, muss ich eben selbst versuchen, eine zu finden - zumal dieses Blog sowieso mal wieder neues Futter braucht.

Bevor es losgeht muss aber zumindest eine vage Hypothese her. Und in der Tat erinnere ich mich dunkel daran, dass mir irgendjemand mal erzählt hat, dass die vergleichsweise hohen Kitagebühren im Umland von Stuttgart an der Kreisumlage lägen. Zwar habe ich schon damals nicht nicht ganz verstanden, warum sich diese dann gerade auf die Kitagebühren niederschlagen sollte, aber es könnte ja durchaus sein, dass ein Vergleich der Kitagebühren zwischen Schorndorf und Stuttgart schlichtweg unfair ist. Also wäre es ja spannend zu wissen, wie hoch die Gebühren aller Gemeinden im Rems-Murr-Kreis (in dem ja auch Schorndorf liegt) im Vergleich sind. Also - so dachte ich mir - könnte ich die Daten ja mal schnell zusammensammeln und ein paar Visualisierungen mit R erstellen…

“…mal schnell…”

Dass ich mir damit eine gleich mehrere Abende füllende Aufgabe gegeben habe, hätte ich allerdings nicht gedacht. Das Problem: Der Rems-Murr-Kreis hat rund 30 Gemeinden - und das bedeutet: 30 völlig unterschiedliche Gebührenordnungen! Und da ist wirklich alles dabei: Von fürchterlichen Dokumenten mit bunten 3D-Überschriften (WordArt! Ernsthaft!) über PDFs, die in völlig unverständlichem Amts-kauderwelsch verfasst und dann in der hinterletzten Ecke einer Homepage aus dem letzten Jahrhundert versteckt wurden, bis zu klaren und schnell verständlichen Informationen die ganz einfach mit ein paar Klicks auf der Gemeindeseite zu finden sind (an dieser Stelle sei beispielsweise Oppenweiler positiv hervorgehoben). Uff.

Und selbst wenn man die notwendigen Informationen mühsam zusammengesucht hat, sind Vergleiche oft kaum möglich, weil beispielsweise Betreuungszeiten und Gebührenmodelle erheblich zwischen den Gemeinden variieren oder irgendwelche Detailregelungen einen Vergleich sinnlos machen. (Kurzer Einschub an der Stelle: hier bin ich ernsthaft ins Zweifeln geraten, ob das Subsidiaritätsprinzip wirklich immer so eine gute Idee ist. Das ist aber ein anderes Thema) Lange Rede - kurzer Sinn: Ich habe versucht, eine möglichst valide Datenbasis für den Vergleich zusammenzustellen, dabei aber alle “Sonderfälle” aus der weiteren Analyse ausgeschlossen.

Vergleichsgrundlage:

  • Berücksichtigt wurden Betreuungsgebühren für Kinder unter drei Jahren.
  • Berücksichtigt wurden nur Betreuungszeiten zwischen 30 und 55 Stunden pro Woche.
  • Die Gebühren beziehen sich jeweils auf den nicht ermäßigten Satz für ein Kind (ohne Geschwister-Rabatt) und exklusive Kosten für Mittagessen.

Eine Übersicht der Quellen (inkl. einiger Bemerkungen zu Gemeinden, die aus der Analyse ausgeschlossen wurden) findet sich am Ende des Posts. Aufgrund der oben beschriebenen Problematik möchte ich explizit darauf hinweisen, dass ich mir nicht sicher bin, ob ich wirklich immer die aktuellste Gebührenordnung gefunden habe und ob alle Zahlen zu 100% korrekt sind. Nach einer gewissen Zeit musste ich dem Rechercheaufwand einige Grenzen setzen und einige Gemeinden haben in Sachen Transparenz und Nutzerfreundlichkeit noch deutlich Luft nach oben. Zudem sind einige Gebührenordnungen (auch für mich als Politikwissenschaftler) eine Zumutung in Sachen Amtsdeutsch. Wenn ich Fehler gemacht habe oder einige der verwendeten Gebührenordnungen veraltet sein sollten - gerne eine Nachricht an mich.

Bevor es inhaltlich los gehen kann, werden die notwendigen Pakete sowie die Datengrundlage in R geladen (falls jemand Interesse an der zusammengesammelten Gebührentabelle hat - einfach melden).

#Notwendige R-Pakete laden
library(readr)
library(tidyverse)
library(stringr)
library(ggsci)
library(ggrepel)
library(ggthemes)
library(knitr)
library(kableExtra)

# Komma als Dezimaltrenner verwenden und Nachkommastellen begrenzen:
options(OutDec= ",", digits = 2)

# Daten importieren:
Kita <- read_delim("/home/sebastian/Dokumente/R Projekte/Kita/Kita-Gebühren.csv",
                   ";", escape_double = FALSE, 
                   locale = locale(decimal_mark = ",", grouping_mark = "."),
                   trim_ws = TRUE)

# Daten nach Gemeindenamen sortieren:
Kita <- Kita %>%
  arrange(Stadt)

Hier ein kurzer Überblick über die von mir zusammengestellte Tabelle mit den Gebühren nach Gemeinde und Betreuungszeit:

# Übesichtstabelle in scrollbarem HTML-Format (dazu kable verwenden)
kable(Kita[1:3], col.names = c("Stadt/Gemeinde",
                           "Betreuungsstunden",
                           "Betreuungsgebühr (in Euro)")) %>%
  kable_styling() %>%
  scroll_box(width = "100%", height = "400px")
Stadt/Gemeinde Betreuungsstunden Betreuungsgebühr (in Euro)
Allmersbach im Tal 30 290
Allmersbach im Tal 50 483
Althütte 30 248
Althütte 35 334
Althütte 50 434
Aspach 35 257
Aspach 50 463
Auenwald 30 328
Auenwald 35 383
Auenwald 50 503
Backnang 25 190
Backnang 30 228
Backnang 35 266
Backnang 50 435
Backnang 55 478
Berglen 30 365
Berglen 35 426
Berglen 40 487
Berglen 50 608
Burgstetten 35 335
Burgstetten 45 461
Fellbach 30 240
Fellbach 35 332
Fellbach 50 475
Großerlach 35 335
Kaisersbach 30 274
Korb 30 365
Korb 35 426
Leutenbach 30 285
Leutenbach 38 392
Leutenbach 50 523
Oppenweiler 30 365
Oppenweiler 35 426
Oppenweiler 45 547
Plüderhausen 30 256
Plüderhausen 40 343
Plüderhausen 50 428
Remshalden 30 297
Remshalden 35 357
Remshalden 47 510
Rudersberg 30 292
Rudersberg 47 458
Schorndorf 21 215
Schorndorf 30 320
Schorndorf 32 346
Schorndorf 35 375
Schorndorf 40 428
Schorndorf 50 558
Schorndorf 50 563
Schorndorf 52 585
Schwaikheim 30 364
Schwaikheim 35 425
Schwaikheim 50 546
Spiegelberg 35 365
Stuttgart 30 182
Stuttgart 50 219
Stuttgart 55 238
Stuttgart 60 256
Urbach 25 230
Urbach 30 276
Urbach 35 322
Urbach 40 368
Urbach 50 461
Weinstadt 30 302
Weinstadt 35 364
Weinstadt 40 484
Weinstadt 50 606
Weissach 30 285
Weissach 35 332
Weissach 38 361
Weissach 50 475
Welzheim 30 310
Welzheim 42 434
Welzheim 50 517
Winnenden 30 310
Winnenden 35 361
Winnenden 40 413
Winnenden 45 464
Winnenden 50 516
Winterbach 30 297
Winterbach 35 359
Winterbach 40 421
Winterbach 50 546

Ein erster Eindruck über die Situation im Rems-Murr-Kreis liefert der folgende Scatterplot, in dem alle Gemeinden mit der jeweiligen Monatsgebühr nach Betreuungszeit abgetragen sind. In Abhängigkeit der angebotenen Betreuungszeiten können Gemeinden hier mehrfach vertreten sein. Schordorf ist hier jeweils in orange eingefärbt, Stuttgart in grün. Deutlich wird durch die Abbildung zum einen, dass die Betreuungsgebühren in allen Gemeinden des Rems-Murr-Kreises erheblich höher sind als in Stuttgart. Zum anderen wird auch ersichtlich, dass Schorndorf immer zu den teuersten Gemeinden gehört - allerdings in keiner Betreuungsvariante den “Spitzenplatz” einnimmt:


# Scatterplot ohne Labels
ggplot(Kita, aes(x=Stunden, y=Gebühr, label=Stadt)) +
  geom_smooth(method="glm", se=F, size = 0.5) +
  geom_point(aes(fill=as.factor(Schorndorf)), size = 3.5, shape = 21) +
  scale_fill_d3() +
  guides(fill=FALSE) +
  scale_x_continuous(limits = c(30, 55), breaks = seq(30, 55, 5)) +
  scale_y_continuous(limits = c(150, 650), breaks = seq(150, 650, 50)) +
  labs(subtitle="nach Gemeinde",
       y="Monatsgebühr (Euro)",
       x="Betreuungszeit (Stunden)",
       title="Kita-Gebühren",
       caption = "Eigene Zusammenstellung")
## Warning: Removed 4 rows containing non-finite values (stat_smooth).
## Warning: Removed 4 rows containing missing values (geom_point).

Zur Identifikation der einzelnen Gemeinden wurden im folgenden Plot die Gemeindenamen mit aufgenommen. Das Resultat ist zwar weder schön noch übersichtlich, dafür lassen sich die einzelnen Punkte (also Gemeinden) identifizieren:

# Scatterplot mit Labels
ggplot(Kita, aes(x=Stunden, y=Gebühr, label=Stadt)) +
  geom_smooth(method="glm", se=F, size = 0.5) +
  geom_point(aes(fill=as.factor(Schorndorf)), size = 3, shape = 21) +
  geom_text_repel(size=2.5, segment.alpha = 0.75, force = 1.1) +
  scale_fill_d3() +
  guides(fill=FALSE) +
  scale_x_continuous(limits = c(30, 55), breaks = seq(30, 55, 5)) +
  scale_y_continuous(limits = c(150, 650), breaks = seq(150, 650, 50)) +
  labs(subtitle="nach Gemeinde",
       y="Monatsgebühr (Euro)",
       x="Betreuungszeit (Stunden)",
       title="Kita-Gebühren",
       caption = "Eigene Zusammenstellung")
## Warning: Removed 4 rows containing non-finite values (stat_smooth).
## Warning: Removed 4 rows containing missing values (geom_point).
## Warning: Removed 4 rows containing missing values (geom_text_repel).

Zur besseren Übersicht habe ich mich für die folgenden Abbildungen ausschließlich auf die Gebühren für die beiden häufigsten Betreuungszeitmodelle (30 Stunden/Woche (V6) und 50 Stunden/Woche (GT)) konzentriert. Gemeinden, die diese beiden Modelle nicht anbieten wurden aus der Analyse ausgeschlossen. Das Balkendiagramm unten macht die erheblichen Unterschiede zwischen den Betreuungsgebühren im Rems-Murr-Kreis deutlich. So liegen bei einer 50-Stunden-Ganztagsbetreuung zwischen Schorndorf und Plüderhausen ganze 130 Euro Unterschied pro Monat (der Abstand zum Spitzenreiter Berglen liegt gar bei 180 Euro!).

# Rangvariable zur späteren Sortierung der Gemeinden erstellen:
rank <-
  Kita %>%
  filter(Stunden == 50) %>%
  mutate(rank = dense_rank(Gebühr)) %>%
  select(Stadt, rank)

# Datensatz erstellen und formatieren, der nur 30 und 50-Stunden-Betreuung enthält
Kita_30_50 <-
Kita %>%
  select(Stadt, Stunden, Gebühr) %>%
  filter(Stunden == 30 | Stunden == 50) %>%
  group_by(Stadt, Stunden) %>%
  left_join(rank) %>%
  spread(Stunden, Gebühr, sep = "_") %>%
  na.omit() %>%
  gather(Stunden, Gebühr, -c(Stadt, rank)) %>%
  transform(Stunden=str_replace(Stunden,"Stunden_",""))
## Joining, by = "Stadt"

# Balkendigramm
ggplot(Kita_30_50, aes(x=reorder(Stadt, rank), y= Gebühr, fill=as.factor(Stunden))) +
  geom_bar(stat="identity", position=position_dodge(), width=0.8) +
  scale_fill_d3() +
  geom_vline(xintercept = 1.5, linetype = 2) +
  scale_y_continuous(expand = c(0,5), limits = c(0,625), breaks = seq(0, 600, 50)) +
  theme(axis.text.x = element_text(angle = 45, hjust = 1)) +
  labs(title="Kita-Gebühren im Rems-Murr-Kreis",
       fill="Betreuungszeit (in Stunden/Woche):",
       x="",
       y="Monatsgebühr (in Euro)",
       subtitle="U3 - 30/50 Stunden pro Woche",
       caption="Eigene Berechnungen") +
  theme(legend.position="bottom")

Für all’ diejenigen, die es gerne etwas weniger visuell haben und harte Zahlen bevorzugen, habe ich zuletzt noch für alle Städte und Gemeinden den Stundensatz für die 50-Stunden Betreuung sowie die prozentuelle Abweichung von der günstigsten Stadt/Gemeinde berechnet. Bleibt dabei Stuttgart im Datensatz, treibt es einem die Tränen in die Augen, denn die Stundensätze sind in Schorndorf um sage und schreibe 155 Prozent höher (in Berglen sind es gar 177 Prozent)!

Kita %>%
  filter(Stunden == 50) %>%
  mutate(Stundensatz = Gebühr/Stunden) %>%
  group_by(Stadt) %>%
  summarise(Stundensatz = mean(Stundensatz)) %>%
  mutate(Prozent = Stundensatz * 100/min(Stundensatz)-100) %>%
  arrange(Prozent) %>%
  kable(., col.names = c("Stadt/Gemeinde",
                           "Stundensatz in Euro",
                           "Prozentuale Abweichung zur günstigsten Stadt/Gemeinde")) %>%
  kable_styling() %>%
  scroll_box(width = "100%", height = "400px")
Stadt/Gemeinde Stundensatz in Euro Prozentuale Abweichung zur günstigsten Stadt/Gemeinde
Stuttgart 4,4 0
Plüderhausen 8,6 95
Althütte 8,7 98
Backnang 8,7 99
Urbach 9,2 110
Aspach 9,3 111
Fellbach 9,5 117
Weissach 9,5 117
Allmersbach im Tal 9,7 121
Auenwald 10,1 130
Winnenden 10,3 136
Welzheim 10,3 136
Leutenbach 10,5 139
Schwaikheim 10,9 149
Winterbach 10,9 149
Schorndorf 11,2 155
Weinstadt 12,1 177
Berglen 12,2 178

Lässt man Stuttgart aus der Berechnung heraus, ergibt sich zwischen den günstigsten Städten und Gemeinden (Plüderhausen, Althütte und Backnang) und Schorndorf immerhin noch ein ordentlicher Abstand von 30 Prozent!


Kita %>%
  filter(Stunden == 50 & Stadt != "Stuttgart") %>%
  mutate(Stundensatz = Gebühr/Stunden) %>%
  group_by(Stadt) %>%
  summarise(Stundensatz = mean(Stundensatz)) %>%
  mutate(Prozent = Stundensatz * 100/min(Stundensatz)-100) %>%
  arrange(Prozent) %>%
  kable(., col.names = c("Stadt/Gemeinde",
                           "Stundensatz in Euro",
                           "Prozentuale Abweichung zur günstigsten Stadt/Gemeinde")) %>%
  kable_styling() %>%
  scroll_box(width = "100%", height = "400px")
Stadt/Gemeinde Stundensatz in Euro Prozentuale Abweichung zur günstigsten Stadt/Gemeinde
Plüderhausen 8,6 0,0
Althütte 8,7 1,4
Backnang 8,7 1,6
Urbach 9,2 7,7
Aspach 9,3 8,2
Fellbach 9,5 11,0
Weissach 9,5 11,0
Allmersbach im Tal 9,7 12,8
Auenwald 10,1 17,5
Winnenden 10,3 20,6
Welzheim 10,3 20,8
Leutenbach 10,5 22,2
Schwaikheim 10,9 27,6
Winterbach 10,9 27,6
Schorndorf 11,2 30,4
Weinstadt 12,1 41,6
Berglen 12,2 42,1

Fazit

Aus meiner Sicht zeigen die Zahlen zweierlei: Erstens sind die Betreuungsgebühren in Stuttgart erheblich geringer als im angrenzenden Rems-Murr-Kreis. Ob das an der Kreisumlage liegt oder andere strukturelle Gründe hat, weiß ich bis dato leider nicht. Zweitens wird deutlich, dass Schorndorf auch innerhalb des Rems-Murr-Kreises vergleichsweise hohe Betreuungsgebühren erhebt. Warum das so ist? Vielleicht antwortet mir die Stadt ja auf meinen nächsten Tweet? Bis dahin bleibt mir die Vermutung, dass der Stadtverwaltung klar ist, dass wohl kaum jemand wegen der Kita-Gebühren umziehen wird (und man braucht das Geld ja ganz dringend für die interkommunale Gartenschau)… Aber vielleicht ist ja alles auch ganz anders und es gibt gute Gründe für die Unterschiede?

Quellen (nicht alphabetisch sortiert)

  • Schorndorf
  • Winterbach
  • Plüderhausen
  • Rudersberg
  • Remshalden
  • Waiblingen wurde ausgeschlossen, da die monatliche Gebühr vom Gesamt-brutto-Jahreseinkommen (also von der Summe aller positiven Einkünfte der im Haushalt lebenden Eltern bzw. der Sorgeberechtigten) abhängt und ein Vergleich mit den anderen Gemeinden daher nicht valide erscheint.
  • Backnang
  • Fellbach - Für ein Betreuungsangebot bis zu 34,5 Wochenstunden wird in Fellbach eine Gebühr für die Betreuung eines Kindes bis zum vollendeten 3. Lebensjahr von 8,00 € pro Wochenstunde festgesetzt. Für eine Ganztagsbetreuung ab 35 Wochenstunden wird für die Betreuung eines Kindes bis zum vollendeten 3. Lebensjahr eine Gebühr für das Einzelkind von 9,50 € pro Wochenstunde festgesetzt. Auf der Basis wurden die Werte berechnet.
  • Weinstadt
  • Winnenden
  • Welzheim
  • Alfdorf - Alfdorf wurde ausgeschlossen - hier war die Betreuungszeit der Satzung nicht zu entnehmen.
  • Althütte
  • Aspach - Nicht berücksichtigt wurden hier “flexible Modelle”
  • Auenwald
  • Berglen
  • Burgstetten - Hier wurde der Maximalbetrag angesetzt (bei Einkommen über 70.000)
  • Großerlach - nur max. 4-Tage pro Woche. GT wurde daher nicht berücksichtigt.
  • Kaisersbach - Ganztagsbetreuung nicht an 5 Tagen in der Woche. GT wurde daher nicht berücksichtigt.
  • Kernen - Die Fassung auf der Homepage ist von 2015. Lt. Presse wurde sie aber geändert - ist aber nicht zu finden.
  • Kichberg - Genaue Stundenangaben waren der Ordnung nicht zu entnehmen - daher keine Berücksichtigung
  • Korb - Gebühren Ganztagsbetreuung nur inkl. Mittagessen ausgewiesen. Daher nicht enthalten
  • Leutenbach
  • Oppenweiler
  • Schwaikheim
  • Spiegelberg
  • Sulzbach - Gebühren für einzelne Einrichtungen unterschiedlich; keine GT-Betreuung über fünf Tage. Daher keine Berücksichtigung
  • Weissach
Sebastian Kuhn
Sebastian Kuhn
Politikwissenschaftler & Soziologe im Gesundheitswesen

Ähnliches