Zum Inhalt

StatAgent

von Bernhard Götzendorfer · Team OneShotAndy

Dienstvertrag und freier Dienstvertrag zusammen

„In der Statistik und im Aggregations-Sheet wird nicht mehr zwischen Dienstvertrag (DV) und freiem Dienstvertrag (FD) unterschieden.“
Ganzer Auftrag

„Die Beschäftigungskategorie hat nur noch die Ausprägungen Arbeiter, Angestellte und Beamte. Die Änderung gilt rückwirkend für die ganze Zeitreihe.“

Änderungsauftrag 1 aus der Aufgabenstellung,

Testrechnung für August 2024

Vorgeschlagen vom Klassifikations-Agenten (Azure gpt-5-4-mini).

Testrechnung für August 2024: Beschäftigungsverhältnisse vorher und nachher
vorhernachher
Angestellte mit Dienstvertrag235.819Angestellte236.961
Angestellte freier Dienstvertrag1.142
Arbeiter mit Dienstvertrag141.331Arbeiter141.713
Arbeiter freier Dienstvertrag382
Beamte13.562Beamte13.562
Gesamt392.236Gesamt392.236
Gesamt bleibt gleich, nur die Gliederung ändert sich.
Beleg
Tabelle
meta.vorschlag
Lieferung
August 2024
Verweis
Testrechnung zu Vorschlag uc3/24, gerechnet und zurückgerollt
Stand
vorläufig
-- Je Gruppe der Lieferung: vorher getrennt (z. B. Dienstvertrag und freier Dienstvertrag), nachher je Kategorie
SELECT coalesce(k.beschaeftigungskategorie, q.code) AS kategorie, q.code AS gruppe,
       q.vorher, q.nachher
FROM meta.vorschlag v
CROSS JOIN LATERAL (
  SELECT coalesce(a.key, b.key) AS code,
         coalesce(a.value::bigint, 0) AS vorher, coalesce(b.value::bigint, 0) AS nachher
  FROM jsonb_each_text(v.probe->'2024-08'->'vorher'->'je_merkmal'->'qualifikation') a
  FULL JOIN jsonb_each_text(v.probe->'2024-08'->'nachher'->'je_merkmal'->'qualifikation') b ON b.key = a.key
) q
LEFT JOIN stat.klass_qualifikation k ON k.code = q.code
WHERE v.id = 24
UNION ALL
SELECT 'Gesamt', NULL, (v.probe->'2024-08'->'vorher'->>'gesamt')::bigint, (v.probe->'2024-08'->'nachher'->>'gesamt')::bigint
FROM meta.vorschlag v WHERE v.id = 24;

Freigabe

freigegeben

Freigegeben von Bernhard Götzendorfer am .

Details

Juli 2026, beide Stände gerechnet

Beschäftigungsverhältnisse Juli 2026 nach den alten Regeln und nach den Änderungsaufträgen
KategorieAlte RegelnNach den ÄnderungsaufträgenUnterschied
Angestellte243.817247.579+3.762
Arbeiter143.076147.736+4.660
Beamte12.13412.289+155
Gesamt399.027407.604+8.577

Der Stand „Nach den Änderungsaufträgen“ enthält auch „Ganzer Monat statt Stichtag“. Der Unterschied kommt deshalb nicht nur aus diesem Auftrag.

Beleg
Tabelle
stat.stat_beschaeftigte
Lieferung
Juli 2026
Regelstand
Alte Regeln: c3ecc447f8384fea, Nach den Änderungsaufträgen: 0bfa2c5bdb38c51a
Verweis
Jüngster Monat mit fertigem Lauf in beiden Ständen
-- Alte Regeln
SELECT coalesce(k.beschaeftigungskategorie, s.qualifikation) AS kategorie, s.qualifikation,
       sum(s.wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte s
LEFT JOIN stat.klass_qualifikation k ON k.code = s.qualifikation
WHERE s.regelsatz = 'v1' AND s.regelstand = 'c3ecc447f8384fea'
  AND s.variable = 'Beschaeftigungsverhaeltnisse'
  AND s.zeitraum_bis BETWEEN '2026-07-01' AND '2026-07-31'
GROUP BY ROLLUP (1, 2) ORDER BY 1, 2;

-- Nach den Änderungsaufträgen
SELECT coalesce(k.beschaeftigungskategorie, s.qualifikation) AS kategorie, s.qualifikation,
       sum(s.wert) AS beschaeftigungsverhaeltnisse
FROM stat.stat_beschaeftigte s
LEFT JOIN stat.klass_qualifikation k ON k.code = s.qualifikation
WHERE s.regelsatz = 'v2' AND s.regelstand = '0bfa2c5bdb38c51a'
  AND s.variable = 'Beschaeftigungsverhaeltnisse'
  AND s.zeitraum_bis BETWEEN '2026-07-01' AND '2026-07-31'
GROUP BY ROLLUP (1, 2) ORDER BY 1, 2;

Begründung des Agenten

Die bestehende Qualifikations-Klassifikation enthält bereits die gewünschte Zielspalte beschaeftigungskategorie mit den drei Ausprägungen Arbeiter, Angestellte und Beamte. Für den neuen Regelsatz v2 soll daher nur die Zählregel angepasst werden; die Klassifikationstabelle bleibt unverändert. Damit werden DV und FD in Statistik und Aggregations-Sheet zusammengeführt, ohne die Klassifikationsdaten zu ändern.

Die Regeländerung

Regeländerung ansehen
Tabelle
meta.vorschlag
Verweis
Vorschlag uc3/24, Regel R6_beschaeftigungskategorie (Nach den Änderungsaufträgen)
In der Regel R6_beschaeftigungskategorie wird „qualifikation“ von „code“ auf „beschaeftigungskategorie“ geändert.
SELECT typ, regelsatz_basis, regelsatz_ziel, aenderungen
FROM meta.vorschlag
WHERE id = 24;