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
outputim 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 einyear_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
--gafbzw.--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.txtim 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>.txtin 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-foroder--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- undPOST /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