SPLG Grouper

Eingabeformate

Übersicht der Formate

Der SPLG-Grouper versteht eine Vielzahl von Dateiformaten. Teilweise handelt es sich um externe Formate, die von anderen Gremien definiert wurden, teilweise sind es speziell für den SPLG-Grouper definierte Formate.

Für die meisten Anwender dürften für die Daten 2024 das SpiGes-XML-Format des BFS am wichtigsten sein. Für vorangehende Datenjahre sind das BFS-MS-Format und das darauf aufbauende SDEP-Format die wohl am häufigsten verwendeten Formate. Es ist aber auch möglich, mit dem SwissDRG-Format zu gruppieren.

Speziell für den SPLG-Grouper wurde ein Format definiert, das in drei Varianten verfügbar ist: SPLG-TEXT, SPLG-XML und SPLG-JSON. Diese Varianten sind vor allem für die technische Integration interessant oder für den Fall, dass die Daten nicht bereits in einem der anderen Formate vorliegen.

Abstraktes Format

Das abstrakte Format bildet die inhaltliche Basis aller anderen Formate. Es definiert die abstrakte Struktur und die enthaltenen Felder. Insbesondere die Formate SPLG-TEXT, SPLG-XML und SPLG-JSON sind direkte und vollständige Realisierungen des abstrakten Formates.

Die Daten sind hierarchisch strukturiert: Eine Datei besteht aus einer Liste von Fällen. Jeder Fall besteht aus a) allgemeinen Daten, b) Diagnosen und c) Behandlungen, wobei für jede Behandlung potenziell ein oder zwei Operateure definiert sein können, d) Patientenbewegungen («Bewegungen»), welche definieren, in welchen Zeiträumen der Patient wo war (d.h. in welchem Standort, oder extern oder im Urlaub, …) Diese Bewegungen sind für den Grouper nur fürs Controlling relevant.

Es gibt fünf Kategorien von Variablen:

- Grouper
Wird für die Gruppierung verwendet
- Controlling
Wird für das Leistungscontrolling verwendet
- Output
Wird lediglich für die Ausgabe im GAF verwendet
- Fallid
Identifiziert den Fall (mindestens pro Jahr und BURNr/PLZ)
- Zusatz
Wird nicht verwendet, sondern 1:1 in den Output durchgereicht

Für die Ermittlung der SPLG und der MFZ Spital und Operierende werden die Variablen der Kategorie Grouper benötigt. Soll ein Leistungscontrolling durchgeführt werden, so sind zusätzlich die Variablen der Kategorie Controlling nötig. Die Variablen der Kategorie Output werden vom Grouper überhaupt nicht verwendet, jedoch in der GAF-Datei ausgegeben. Diese Variablen werden typischerweise im Zusammenhang mit dem Leistungscontrolling verwendet, um die Beurteilung von Verstössen zu erleichtern.

Ist die SpiGes-Variable angegeben, so wird der Wert wie im SpiGes-Datensatz definiert oder kann davon abgeleitet werden. Ist keine Variable angegeben, so ist der Inhalt in der Beschreibung erklärt.

Variablen der Kategorien Zusatz und Output werden nicht vom Grouper geprüft!

Allgemeine Daten

Name
SpiGes-Variable
Kategorie
Beschreibung
Name: fallid
Variable: fall_id
Kategorie: Fallid
Beschreibung: Identifiziert den Fall
Name: agey
Variable: alter
Kategorie: Grouper
Beschreibung: Alter bei Eintritt in Jahren
Name: aged
Variable: alter_U1
Kategorie: Grouper
Beschreibung: Alter bei Eintritt in Tagen (falls agey=0)
Name: ssw
Variable: gestationsalter2
Kategorie: Grouper
Beschreibung: Gestationsalter in Wochen/Tage (WWT)
Name: ggw
Variable: geburtsgewicht
Kategorie: Grouper
Beschreibung: Geburtsgewicht in Gramm
Name: dmb
Variable: beatmung
Kategorie: Grouper
Beschreibung: Dauer künstlicher Beatmung in Stunden
Name: freiwilligkeit
Variable: SDEP ZP C34
Kategorie: Grouper
Beschreibung: Nur Psy: Freiwilligkeit des Aufenthalts (1=freiwilliger Eintritt, 2=FU, ärztliche Einweisung, 3=FU, Einweisung durch KESB, 4=Massnahmen- und Strafvollzug, 5=Haft mit Behandlung, 6=Eltern einverstanden, Kind nicht)
Name: austritt
Variable: austrittsdatum
Kategorie: Grouper
Beschreibung: Austrittsdatum
Name: burnr
Variable: burnr_episode
Kategorie: Controlling
Beschreibung: BUR-Nr des Betriebs
Name: plz
Variable: -
Kategorie: Controlling
Beschreibung: PLZ des Betriebsstandortes
Name: standort
Variable: -
Kategorie: Controlling
Beschreibung: Standortnummer gemäss KS
Name: wohnkanton
Variable: wohnkanton
Kategorie: Controlling
Beschreibung: Wohnkanton des Patienten (zweistelliges Kantonskürzel)
Name: statistikfall
Variable: abc_fall
Kategorie: Controlling
Beschreibung: Art des Statistikfalls (A, B oder C)
Name: behandlungsart
Variable: -
Kategorie: Controlling
Beschreibung: Behandlungsart (1=ambulant, 3=stationär, 9=unbekannt)
Name: tarifsystem
Variable: tarif
Kategorie: Controlling
Beschreibung: Tarif für die Abrechnung (1=SwissDRG, 3=ST Reha, 5=TARPSY)
Name: falltyp
Variable: -
Kategorie: Controlling
Beschreibung: Alternativ zu Statistikfall, Behandlungsart und Tarifsystem kann die Kombination davon im Format Statistikfall:Behandlungs¬art:Tarifsystem verwendet werden. Beispiel ‘A:3:1’
Name: zusatz
Variable: -
Kategorie: Zusatz
Beschreibung: Allgemeine Durchreichvariable
Name: standortkanton
Variable: -
Kategorie: Zusatz
Beschreibung: Standortkanton des Betriebs
Name: erhebungsjahr
Variable: -
Kategorie: Zusatz
Beschreibung: Erhebungsjahr des Falles
Name: sn
Variable: -
Kategorie: Output
Beschreibung: Spitalname
Name: skz
Variable: -
Kategorie: Output
Beschreibung: Spitalkürzel
Name: ed
Variable: eintrittsdatum
Kategorie: Output
Beschreibung: Eintrittsdatum
Name: ave
Variable: eintritt_aufenthalt
Kategorie: Output
Beschreibung: Aufenthaltsort vor Eintritt
Name: ea
Variable: eintrittsart
Kategorie: Output
Beschreibung: Eintrittsart
Name: ei
Variable: einw_instanz
Kategorie: Output
Beschreibung: Einweisende Instanz
Name: weg
Variable: grund_wiedereintritt
Kategorie: Output
Beschreibung: Der wichtigste Wiedereintrittsgrunds aus den Patientenbewegungen des SpiGes-Datensatzes. Falls Rückverlegung ist das RV, ansonsten bei Wiedereintritt WE, ansonsten UN.
Name: ad
Variable: -
Kategorie: Output
Beschreibung: Aufenthaltsdauer in Tagen
Name: ana
Variable: austritt_aufenthalt
Kategorie: Output
Beschreibung: Aufenthalt nach Austritt
Name: drg
Variable: -
Kategorie: Output
Beschreibung: DRG Codes des SwissDRG-Groupers
Name: pcg
Variable: -
Kategorie: Output
Beschreibung: PCG Codes des TARPSY-Groupers
Name: rcg
Variable: -
Kategorie: Output
Beschreibung: RCG Codes des STReha-Groupers
Name: cw
Variable: -
Kategorie: Output
Beschreibung: Kostengewicht des SwissDRG-, TARPSY- oder STReha-Groupers
Name: mdc
Variable: -
Kategorie: Output
Beschreibung: MDC Kürzel des SwissDRG-Groupers
Name: pccl
Variable: -
Kategorie: Output
Beschreibung: PCCL des SwissDRG-Groupers
Name: ecwt
Variable: -
Kategorie: Output
Beschreibung: ECWT des TARPSY-Groupers
Name: mk
Variable: -
Kategorie: Output
Beschreibung: Bei Neugeborenen: Fallid der Mutter
Name: gew
Variable: aufnahmegewicht
Kategorie: Output
Beschreibung: Kinder bis 12 Monate: Aufnahmegewicht in Gramm
Name: hktr
Variable: grundversicherung
Kategorie: Output
Beschreibung: BFS-Hauptkostenträger

Diagnosen

Name
SpiGes-Variable
Kategorie
Beschreibung
Name: rang
Variable: diagnose_id
Kategorie: Grouper
Beschreibung: Rang der Diagnose 0-99. Die Hauptdiagnose hat Rang 0.
Name: code
Variable: diagnose_kode
Kategorie: Grouper
Beschreibung: ICD-10-GM-Code der Diagnose (ohne Punkte).
Name: seitigkeit
Variable: seitigkeit
Kategorie: Grouper
Beschreibung: Seitigkeit der Diagnose
Name: zusatz
Variable: -
Kategorie: Grouper
Beschreibung: Nur bei Hauptdiagnose, nicht bei SpiGes: ICD-10-GM-Code des Zusatzes zur Hauptdiagnose

Behandlungen

Name
SpiGes-Variable
Kategorie
Beschreibung
Name: rang
Variable: behandlung_id
Kategorie: Grouper
Beschreibung: Rang der Behandlung 0-99.
Name: code
Variable: behandlung_code
Kategorie: Grouper
Beschreibung: CHOP-Code der Behandlung. Ohne Punkte und ohne führendes ‘Z’.
Name: seitigkeit
Variable: behandlung_seitigkeit
Kategorie: Grouper
Beschreibung: Seitigkeit der Behandlung
Name: beginn
Variable: behandlung_beginn
Kategorie: Grouper
Beschreibung: Beginn der Behandlung, YYYYMMDDHH oder YYYMMDD.
Name: ambext
Variable: behandlung_auswaerts
Kategorie: Grouper
Beschreibung: Ambulant-Externe Behandlung

Operateure

Name
SpiGes-Variable
Kategorie
Beschreibung
Name: gln
Variable: op_gln
Kategorie: (Grouper)
Beschreibung: GLN des Operateurs
Name: funktion
Variable: op_rolle
Kategorie: (Grouper)
Beschreibung: 1 Erst- oder Hauptoperateur, 2 Zweitoperateur
Name: zulassung
Variable: op_liste
Kategorie: (Grouper)
Beschreibung: 0 Nicht auf Liste, 1 Auf Liste

Diese Angaben sind nur für die Ermittlung der Mindestfallzahlen für Operierende nötig.

Bewegungen

Name
SpiGes-Variable
Kategorie
Beschreibung
Name: beginn
Variable: episode_beginn
Kategorie: (Controlling)
Beschreibung: Datum des Beginns der Bewegung
Name: ende
Variable: episode_ende
Kategorie: (Controlling)
Beschreibung: Datum des Endes der Bewegung
Name: art
Variable: episode_art
Kategorie: (Controlling)
Beschreibung: Art der Bewegung
Name: burnr
Variable: burnr_episode
Kategorie: (Controlling)
Beschreibung: BURNr der Bewegung

SPLG-TEXT-Format

Das SPLG-TEXT-Format ist eine einfache Umsetzung des abstrakten Formates. Es besteht pro Fall aus drei bis fünf Zeilen.

Die erste Zeile besteht aus dem Text ‘SPLG-INPUT’ und definiert das Format.

Die zweite Zeile enthält die allgemeinen Daten als Liste von Einträgen der Form <name=wert>, getrennt durch Strichpunkte. Nicht vorhandene Werte dürfen weggelassen werden.

Die dritte Zeile beginnt mit ‘ICD ‘ und danach folgend die Diagnosen getrennt durch Strichpunkte. Allfällige Seitigkeit wird an den ICD-Code angehängt, getrennt mit Doppelpunkt.

Die vierte Zeile beginnt mit ‘CHOP ‘ und danach folgend die Behandlungen, ggf. inklusive Operierende. Die einzelnen Behandlungen werden mit Strichpunkten getrennt. Jede Behandlung besteht aus mehreren Felder, welche durch Doppelpunkte getrennt sind. Die Felder sind Code, Seitigkeit, Ambext, Beginn. Die Angaben zu Operierenden werden an die Behandlung angehängt im Format

[[gln:funktion:zulassung]]

oder

[[gln1:funktion1:zulassung1],[gln2:funktion2:zulassung2]]

Die optionale fünfte Zeile beginnt mit ‘BEWEGUNGEN ‘ und danach folgen die Bewegungen. Die einzelnen Bewegungen werden durch Strichpunkte getrennt. Jede Bewegung besteht aus mehreren Feldern, welche durch Doppelpunkte getrennt sind. Die Felder sind Beginn, Ende, Art, BURNr.

Wird mehr als ein Fall definiert, so muss nur der erste Fall die Zeile mit dem Text ‘SPLG-INPUT’ aufweisen. Die folgenden Fälle bestehen dann nur aus je drei bis vier Zeilen mit allgemeinen Daten, Diagnosen und Behandlungen und optional Bewegungen.

Beispiel:

SPLG-INPUT
burnr=12345678;plz=8000;wohnkanton=ZH;fallid=1234;falltyp=A:3:1;agey=62;aged=0
ICD C541;K660
CHOP 6861:::2018041915[[7601000000000:1:1],[7601000000001:2:1]];6541:0::20180419
BEWEGUNGEN 20180419:20180423:1:12345678

SPLG-XML-Format

Das SPLG-XML-Format ist eine Umsetzung des abstrakten Formates in XML. Jeder Fall wird als <fall>-Element innerhalb des Rootelements <splg-xml> abgelegt und enthält seinerseits wiederum die Elemente <diagnose>, <behandlung>.

Das Element <fall> enthält Attribute, welche den gleichbenannten Feldern des allgemeinen Teils des abstrakten Formates entsprechen. Ebenso enthalten die Elemente <diagnose>, <behandlung>, <operateur> und <bewegung> Attribute, welche den gleichbenannten Feldern der zugehörigen Teile des abstrakten Formates entsprechen.

Beispiel:

<splg-xml>
  <fall burnr="12345678" plz="8000" wohnkanton="ZH" fallid="1234" 
      falltyp="A:3:1" agey="62" aged="0">
    <diagnose code="C541" zusatz="C99" rang="0"/>
    <diagnose code="K660" rang="1"/>
    <behandlung code="6861" beginn="2018041915" rang="0">
      <operateur gln="7601000000000" funktion="1" zulassung="1"/>
      <operateur gln="7601000000001" funktion="2" zulassung="1"/>
    </behandlung>
    <behandlung code="6541" beginn="20180419" ambext="3" rang="1"/>
    <bewegung beginn="20180419" ende="20180423" art="1" burnr="12345678" />
  </fall>
  ...
</splg-xml>

SPLG-JSON-Format

Das SPLG-JSON-Format ist eine Umsetzung des abstrakten Formates in JSON. Jeder Fall wird als JSON-Objekt definiert, wobei Diagnosen, Behandlungen und gegebenenfalls Operateure Listen von weiteren JSON-Objekten sind. Die JSON-Objekte der einzelnen Fälle werden als Liste in einem globalen JSON-Objekt unter dem Namen «splg-json» abgelegt. Die Namen der einzelnen Felder sind dieselben wie im abstrakten Format. Alle Werte werden als String abgelegt mit Ausnahme des Rangs bei Diagnosen und Behandlungen, welcher numerisch abgelegt wird. Die JSON-Datei muss das Encoding UTF-8 aufweisen.

Beispiel:

{"splg-json":
  [{
    "burnr": "12345678",
    "plz": "8000",
    "wohnkanton": "ZH",
    "fallid": "1234",
    "falltyp": "A:3:1",
    "agey": "62",
    "aged": "0",
    "diagnosen": [
      {"code": "C541", "zusatz": "C99", "rang": 0},
      {"code": "K660", "rang": 1}
    ],
    "behandlungen": [
      {"code": "6861", "beginn": "2018041915", "rang": 0,
       "operateure": [{"gln": "7601000000000", "funktion": "1", "zulassung": "1"},
                      {"gln": "7601000000001", "funktion": "2", "zulassung": "1"}]},
      {"code": "6541", "ambext": "3", "beginn": "20180419", "rang": 1}
    ],
    "bewegungen": [
      {"beginn": "20180419", "ende": "20180424", "art": "1", "burnr": "12345678"}
    ]
   },
    ...
  ]
}

SpiGes-XML-Format

Das SpiGes-XML-Format wurde vom Bundesamt für Statistik definiert. Der aktuelle Stand (Version 1.5) wird vom SPLG-Grouper als Eingabeformat unterstützt. Und zwar werden sowohl die SpiGes-Data-Files als auch die SpiGes-Ids-Files erkannt und eingelesen. Für die Definition von Format und Inhalt muss auf die Dokumente des SpiGes-Projektes verwiesen werden.

Bitte beachten Sie, dass der SPLG-Grouper nur Komplettdateien, nicht aber sogenannte Teillieferungen unterstützt.

BFS-MS-Format

Das BFS-MS-Format wurde vom Bundesamt für Statistik definiert. Das Dokument “Variablen der Medizinischen Statistik (Schnittstellenkonzept)” definiert Format und Inhalt.

SDEP-Format

Das SDEP-Format wurde vom Amt für Gesundheit definiert. Für einen Fall gibt es Records in mehreren Dateien. Die Medizinischen Daten sind identisch wie im BFS-MS-Format kodiert. Das heisst, die BFS-MS-Datei kann direkt verwendet werden. Kantonsspezifische zusätzliche Daten werden in sogenannten SDEP-ZH-Records in einer separaten Datei abgelegt. Relevant für den SPLG-Grouper sind hier lediglich allfällig die Angaben zu den Operierenden sowie bei Psychatriefällen die Variable «Freiwilligkeit». In einer dritten Datei werden die sogenannten SDEP-KTR-Records erhoben, welche sich mit Kostenfragen beschäftigen. Diese sind für den SPLG-Grouper nicht relevant.

Der SPLG-Grouper erkennt automatisch die Dateitypen und liest zuerst die SDEP-ZH-Records ein, um die Informationen über die Operierenden respektive die Freiwilligkeit zu bekommen. Danach werden die Falldaten aus den BFS-MS-Daten gelesen. Für jeden Fall werden, sofern vorhanden, die Daten der Operierenden respektive die Freiwilligkeit ergänzt. Die so komplettierten Falldaten werden schliesslich von SPLG-Grouper gruppiert.

SwissDRG-Format

Das SwissDRG-Format wurde von der SwissDRG AG als Eingabeformat für den SwissDRG-Grouper definiert.