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
outputdu 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 champyear_shift_deltaafin 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
--gafou--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.txtdans 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>.txtdans 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-forou--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 /versionetPOST /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