SPLG Grouper

Kommandozeile

Neben der grafischen Oberfläche steht der SPLG-Grouper auch als Kommandozeilentool zur Verfügung. Diese Variante eignet sich für die Einbindung in Skripte und automatisierte Abläufe sowie für detaillierte Kontrolle über alle Einstellungen. Unter Linux ist nur diese Variante verfügbar.

Starten

Unter Windows liegt die CLI als splg-grp-cli.exe im Unterordner app des Installationsverzeichnisses:

Standardinstallation (pro Benutzer)
%LOCALAPPDATA%\splg-grouper\app\splg-grp-cli.exe
Installation für alle Benutzenden
%PROGRAMFILES%\splg-grouper\app\splg-grp-cli.exe
Manuelle Installation (ZIP)
app\splg-grp-cli.exe — relativ zum Entpackungsort.

Unter Linux und in der Java-Variante wird die CLI über das Java-Archiv im Unterordner app gestartet:

java -jar app/splg-grouper-cli.jar <optionen>

Optionen

Eingabe und Ausgabe

--input <path>
Datenordner oder einzelne Falldatei. Der Pfad wird automatisch als Ordner oder Datei interpretiert.
--input-dir <path>
Wie --input, akzeptiert aber ausschliesslich einen Ordner.
--input-file <path>
Wie --input, akzeptiert aber ausschliesslich eine einzelne Datei.
--output <dir>
Zielordner für die Ergebnisse (Kurzform von --output-dir).
--output-dir <dir>
Zielordner für die Ergebnisse. Standardmässig wird der Unterordner output im Datenordner verwendet.
--release <release>
SPLG-Definition, z. B. A_2026. Optional: wird die Option weggelassen, ermittelt der Grouper die passende Definition automatisch anhand des Tarifsystems und des Austrittsjahres des ersten Falls pro Eingabedatei.
--cfg-dir <path>
Optional: alternativer Konfigurationsordner.

Spitalliste

--spitalliste <file>
Pfad zur Spitalliste. Mehrfach angebbar, um mehrere Spitallisten zu kombinieren. Ohne diese Option wird die Standard-Spitalliste des Kantons Zürich verwendet.
--sl <eintrag>
Inline-Spitallisteneintrag im Format burnr,plz,standort,referenz,kanton,jahr[,splg[:vfrom[:vto]],...]. Mehrfach angebbar, um mehrere Betriebe einzugeben. Praktisch für rasche Experimente, ohne eine Spitallistendatei erstellen zu müssen.
--wohnkanton-override <kanton>
Setzt den Wohnkanton aller Fälle auf den angegebenen Wert (zwei Buchstaben, z. B. ZH).
--filter-cases-sl
Es werden nur Fälle gruppiert, deren BURNR in der Spitalliste enthalten ist.
--year-shift
Simulationsmodus: jedes Datumsfeld jedes Falls (Austritts- und Eintrittsdatum, Beginn der Behandlungen, Beginn und Ende der Bewegungen) wird so verschoben, dass das Fall-Jahr mit dem Definitionsjahr übereinstimmt. Alter (in Jahren und Tagen) bleibt unverändert, da diese Werte das SPLG-Resultat beeinflussen. Ohne diese Option führen Fälle aus einem anderen Jahr als die Definition zu LACTRL=99. Die Ausgabe enthält ein year_shift_delta-Feld, damit Simulationsläufe als solche erkennbar bleiben.

Fallfilter

Mit den folgenden Optionen können Fälle anhand einzelner Fallfelder gefiltert werden. Nur Fälle, die alle angegebenen Filter erfüllen, werden gruppiert. Innerhalb einer Option können mehrere Werte durch Komma getrennt angegeben werden (logisches ODER); mehrere Filter-Optionen werden mit logischem UND verknüpft. Herausgefilterte Fälle erscheinen nicht in der Ausgabe und werden auch nicht in den Falleinheiten oder im Fortschritt gezählt.

--filter-abc-fall <werte>
Filter nach Statistikfall (A, B, C).
--filter-alter <werte>
Filter nach Alter. Erlaubt einzelne Werte und Bereiche, z. B. 18-65,80.
--filter-wohnkanton <werte>
Filter nach Wohnkanton, z. B. ZH,BE.
--filter-standortkanton <werte>
Filter nach Standortkanton.
--filter-burnr <werte>
Filter nach BURNR.
--filter-tarif <werte>
Filter nach Tarifsystem. Neben den numerischen Werten werden auch die folgenden Abkürzungen akzeptiert (Schreibweise egal): akut=1,2; reha=3,4; psy=5,6; swissdrg=1; streha=3; tarpsy=5; pflegetaxe=7.
--filter-eintrittsdatum <werte>
Filter nach Eintrittsdatum. Datumsangaben im Format YYYYMMDD; Bereiche werden mit Bindestrich angegeben, z. B. 20240101-20240630.
--filter-austrittsdatum <werte>
Filter nach Austrittsdatum, gleiches Format wie --filter-eintrittsdatum.
--filter-eintrittsart <werte>
Filter nach Eintrittsart.
--filter-austrittsart <werte>
Filter nach Austrittsart (Aufenthalt nach Austritt).
--filter-grundversicherung <werte>
Filter nach Grundversicherung (Hauptkostenträger).

Beispiel: nur Akutfälle mit Statistikfall A gruppieren:

splg-grp-cli --release A_2026 --input data --filter-abc-fall A --filter-tarif akut

Ausgabeformat

Mögliche Werte: excel, csv, json, xml, scm. Standard ist excel. Siehe Ausgabeformate.

--fmt <fmt>
Allgemeines Ausgabeformat (gilt für alle Ausgaben, sofern nicht spezifisch überschrieben).
--fmt-splg <fmt>
Format der SPLG-Ergebnisse.
--fmt-gaf <fmt>
Format der GAF-Ausgabe.
--fmt-summary <fmt>
Format der Summary-Ausgabe.

GAF-Datei

--gaf bzw. --gaf standard
Aktiviert die Standard-GAF-Ausgabe.
--gaf verbose
Aktiviert die ausführliche GAF-Ausgabe.
--lang <de|fr|it>
Sprache der Codetext-Spalte in der GAF-Ausgabe. Standard ist de. Liegt für einen Code kein Text in der gewählten Sprache vor, wird auf Deutsch zurückgegriffen.

Hinweis: GAF-Generierung benötigt deutlich mehr Zeit als das reine Gruppieren.

Aufteilung der Ausgabedateien

Mögliche Kriterien: no, burnr, burnr-plz, kanton, kanton-burnr, kanton-burnr-plz, kanton-plz, kanton-skz, kanton-sn, plz, skz, sn, wohnkanton, burnr-wohnkanton, sn-wohnkanton, skz-wohnkanton.

--split <criterion>
Allgemeines Split-Kriterium (gilt für alle Ausgaben).
--split-splg <criterion>
Split-Kriterium nur für die SPLG-Ausgabe.
--split-gaf <criterion>
Split-Kriterium nur für die GAF-Ausgabe.

Performance und Begrenzung

--max-cases <n>
Maximale Anzahl zu gruppierender Fälle (für Tests/Stichproben).
--parallel <n>
Anzahl paralleler Worker-Threads.
--batch-size <n>
Anzahl Fälle pro Verarbeitungs-Batch.

Sonstiges

--tech-output
Schaltet die Konsolenausgabe von menschenlesbar auf ein maschinenlesbares Format um.
--quiet
Reduzierte Konsolenausgabe.
--skip-case-log
Schreibt die Datei log-case.txt im Ausgabeordner nicht. Dies kann bei sehr grossen Datenmengen Speicherplatz sparen.
--version
Zeigt die Programmversion an.
--license
Zeigt Informationen zur hinterlegten Lizenz an.
--help
Zeigt die Liste aller Optionen an.

Analyse und Konvertierung der Eingabe

Diese Optionen wählen einen alternativen Betriebsmodus anstelle der Gruppierung.

--analyze-input <path>
Untersucht den angegebenen Eingabeordner und meldet die erkannten Dateitypen sowie deren Anzahl. Es werden keine Fälle gruppiert.
--convert-files <path>
Konvertiert nicht-native Eingabedateien (z. B. spiges-csv) im angegebenen Ordner in das native Format. Dies kann je nach Datenmenge viel Zeit und Hauptspeicher benötigen. Die grafische Oberfläche ruft diesen Modus automatisch auf, wenn solche Dateien erkannt werden.

Testfälle

Diese Optionen erlauben das Erzeugen und Ausführen einzelner Testfälle. Mehr dazu unter Testfall.

--create-testcase-for <burnr> <fallid>
Erzeugt aus den Eingabedaten einen Testfall für den Fall mit der angegebenen BURNR und Fall-ID und schreibt ihn als testcase-<burnr>-<fallid>-<datetime>.txt in den Ausgabeordner.
--testcase <file>
Liest die angegebene Testfalldatei ein, gruppiert sie und schreibt das Resultat als Testfall auf die Standardausgabe.
--with-log
In Kombination mit --create-testcase-for oder --testcase: ergänzt den ausgegebenen Testfall um detaillierte Regelverlauf-Informationen.

REST-Service

Diese Optionen starten den Grouper als lokalen REST-Service. Mehr dazu unter REST-Service.

--service
Startet den lokalen HTTP-Service, der GET /version- und POST /group/<Release>-Anfragen entgegennimmt.
--host <hostname>
Hostname für die Statusausgabe (informational). Standard: 127.0.0.1.
--port <n>
TCP-Port für den Service. Standard: 8080.

Beispiele

Einfacher Aufruf mit Standardspitalliste und Excel-Ausgabe:

splg-grp-cli.exe --release A_2026 --input C:\Temp\inputdata

JSON-Ausgabe, je eine Datei pro BURNR:

splg-grp-cli.exe --release A_2026 --input C:\Temp\inputdata ^
                 --fmt json --split burnr

Eigene Spitalliste, mit GAF-Datei:

splg-grp-cli.exe --release A_2026 --input C:\Temp\inputdata ^
                 --spitalliste C:\Temp\sl.json --gaf

Nur Fälle gruppieren, die in der Spitalliste enthalten sind:

splg-grp-cli.exe --release A_2026 --input C:\Temp\inputdata ^
                 --spitalliste C:\Temp\sl.json --filter-cases-sl