Groupeur GPPH

Ligne de commande

En plus de l'interface graphique, le groupeur GPPH est aussi disponible comme outil en ligne de commande. Cette variante convient pour l'intégration dans des scripts et des processus automatisés, ainsi que pour un contrôle fin sur tous les réglages. Sous Linux, seule cette variante est disponible.

Démarrer

Sous Windows, la CLI se présente sous la forme de splg-grp-cli.exe, dans le sous-dossier app du répertoire d'installation :

Installation standard (par utilisateur)
%LOCALAPPDATA%\splg-grouper\app\splg-grp-cli.exe
Installation pour tous les utilisateurs
%PROGRAMFILES%\splg-grouper\app\splg-grp-cli.exe
Installation manuelle (ZIP)
app\splg-grp-cli.exe — relatif au lieu d'extraction.

Sous Linux et dans la variante Java, la CLI se lance via l'archive Java placée dans le sous-dossier app :

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

Options

Entrée et sortie

--input <path>
Dossier de données ou fichier de cas unique. Le chemin est interprété automatiquement comme dossier ou fichier.
--input-dir <path>
Comme --input, mais accepte uniquement un dossier.
--input-file <path>
Comme --input, mais accepte uniquement un fichier unique.
--output <dir>
Dossier cible pour les résultats (forme courte de --output-dir).
--output-dir <dir>
Dossier cible pour les résultats. Par défaut, le sous-dossier output du dossier de données est utilisé.
--release <release>
Définition GPPH, p. ex. A_2026. Facultatif : si l'option est omise, le grouper détermine automatiquement la définition appropriée à partir du système tarifaire et de l'année de sortie du premier cas de chaque fichier d'entrée.
--cfg-dir <path>
Optionnel : dossier de configuration alternatif.

Liste hospitalière

--spitalliste <file>
Chemin vers la liste hospitalière. Peut être indiqué plusieurs fois pour combiner plusieurs listes. Sans cette option, la liste hospitalière standard du canton de Zurich est utilisée.
--sl <entrée>
Entrée de liste hospitalière en ligne, au format burnr,plz,standort,referenz,kanton,année[,gpph[:vfrom[:vto]],...]. Peut être indiqué plusieurs fois pour saisir plusieurs établissements. Pratique pour des expériences rapides sans devoir créer un fichier de liste hospitalière.
--wohnkanton-override <kanton>
Force le canton de domicile pour tous les cas (deux lettres, p. ex. ZH).
--filter-cases-sl
Seuls les cas dont le BURNR est présent dans la liste hospitalière sont groupés.
--year-shift
Mode simulation : tous les champs de date de chaque cas (dates d'admission et de sortie, début des traitements, début et fin des mouvements) sont décalés de sorte que l'année du cas corresponde à l'année de la définition. L'âge (en années et en jours) reste inchangé, car ces valeurs influencent le résultat SPLG. Sans cette option, les cas dont l'année diffère de celle de la définition aboutissent à LACTRL=99. La sortie contient un champ year_shift_delta afin que les exécutions de simulation restent identifiables comme telles.

Filtres sur les cas

Les options ci-dessous permettent de filtrer les cas selon des champs individuels du cas. Seuls les cas qui satisfont à tous les filtres indiqués sont groupés. Dans une même option, plusieurs valeurs peuvent être séparées par une virgule (OU logique) ; plusieurs options de filtre sont combinées par un ET logique. Les cas écartés n'apparaissent pas dans la sortie et ne sont pas comptabilisés dans le nombre de cas ni dans la progression.

--filter-abc-fall <valeurs>
Filtre sur le type de cas statistique (A, B, C).
--filter-alter <valeurs>
Filtre sur l'âge. Accepte des valeurs uniques et des intervalles, p. ex. 18-65,80.
--filter-wohnkanton <valeurs>
Filtre sur le canton de domicile, p. ex. ZH,BE.
--filter-standortkanton <valeurs>
Filtre sur le canton de site.
--filter-burnr <valeurs>
Filtre sur le BURNR.
--filter-tarif <valeurs>
Filtre sur le système tarifaire. En plus des valeurs numériques, les abréviations suivantes sont acceptées (insensibles à la casse) : akut=1,2 ; reha=3,4 ; psy=5,6 ; swissdrg=1 ; streha=3 ; tarpsy=5 ; pflegetaxe=7.
--filter-eintrittsdatum <valeurs>
Filtre sur la date d'entrée. Les dates sont indiquées au format YYYYMMDD ; les intervalles s'écrivent avec un tiret, p. ex. 20240101-20240630.
--filter-austrittsdatum <valeurs>
Filtre sur la date de sortie, même format que --filter-eintrittsdatum.
--filter-eintrittsart <valeurs>
Filtre sur le mode d'entrée.
--filter-austrittsart <valeurs>
Filtre sur le mode de sortie (séjour après la sortie).
--filter-grundversicherung <valeurs>
Filtre sur l'assurance de base (principal débiteur des coûts).

Exemple : ne grouper que les cas aigus avec type statistique A :

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

Format de sortie

Valeurs possibles : excel, csv, json, xml, scm. La valeur par défaut est excel. Voir formats de sortie.

--fmt <fmt>
Format de sortie général (s'applique à toutes les sorties non surchargées spécifiquement).
--fmt-splg <fmt>
Format des résultats GPPH.
--fmt-gaf <fmt>
Format de la sortie GAF.
--fmt-summary <fmt>
Format de la sortie Summary.

Fichier GAF

--gaf ou --gaf standard
Active la sortie GAF standard.
--gaf verbose
Active la sortie GAF détaillée.
--lang <de|fr|it>
Langue de la colonne de texte des codes dans la sortie GAF. Valeur par défaut : de. Si aucun texte n'est disponible dans la langue choisie pour un code donné, la version allemande est utilisée comme repli.

Remarque : la génération GAF est nettement plus lente que le groupage seul.

Découpage des fichiers de sortie

Critères possibles : 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>
Critère de découpage général (s'applique à toutes les sorties).
--split-splg <criterion>
Critère de découpage uniquement pour la sortie GPPH.
--split-gaf <criterion>
Critère de découpage uniquement pour la sortie GAF.

Performance et limites

--max-cases <n>
Nombre maximal de cas à grouper (pour tests/échantillons).
--parallel <n>
Nombre de threads parallèles.
--batch-size <n>
Nombre de cas par lot de traitement.

Divers

--tech-output
Bascule la sortie console d'un format lisible par un humain vers un format lisible par machine.
--quiet
Sortie console réduite.
--skip-case-log
N'écrit pas le fichier log-case.txt dans le dossier de sortie. Cela peut économiser de l'espace disque pour de très gros volumes de données.
--version
Affiche la version du programme.
--license
Affiche les informations sur la licence enregistrée.
--help
Affiche la liste de toutes les options.

Analyse et conversion des données d'entrée

Ces options sélectionnent un mode de fonctionnement alternatif au lieu du groupage.

--analyze-input <path>
Examine le dossier d'entrée indiqué et signale les types de fichiers reconnus ainsi que leur nombre. Aucun cas n'est groupé.
--convert-files <path>
Convertit les fichiers d'entrée non natifs (p. ex. spiges-csv) du dossier indiqué vers le format natif. Selon le volume de données, cela peut nécessiter beaucoup de temps et de mémoire. L'interface graphique appelle automatiquement ce mode lorsque de tels fichiers sont détectés.

Cas de test

Ces options permettent de générer et d'exécuter des cas de test individuels. Voir Cas de test pour plus de détails.

--create-testcase-for <burnr> <fallid>
Génère, à partir des données d'entrée, un cas de test pour le cas correspondant au BURNR et au Fall-ID indiqués, et l'écrit sous testcase-<burnr>-<fallid>-<datetime>.txt dans le dossier de sortie.
--testcase <file>
Lit le fichier de cas de test indiqué, le groupe et écrit le résultat sous forme de cas de test sur la sortie standard.
--with-log
En combinaison avec --create-testcase-for ou --testcase : enrichit le cas de test produit avec des informations détaillées sur le déroulement des règles.

Service REST

Ces options démarrent le groupeur comme service REST local. Voir Service REST pour plus de détails.

--service
Démarre le service HTTP local, qui accepte des requêtes GET /version et POST /group/<Version>.
--host <hostname>
Nom d'hôte affiché au démarrage (informatif). Par défaut : 127.0.0.1.
--port <n>
Port TCP du service. Par défaut : 8080.

Exemples

Appel simple avec la liste hospitalière standard et sortie Excel :

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

Sortie JSON, un fichier par BURNR :

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

Liste hospitalière personnalisée, avec fichier GAF :

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

Ne grouper que les cas présents dans la liste hospitalière :

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