Zum Hauptinhalt springen

Dateibasierte AIS-Importschnittstelle

Die dateibasierte AIS-Importschnittstelle dient zur Übertragung von Patientendaten aus einem Arztinformationssystem (AIS) zu labcomplete®. Zum Austausch der Daten wird eine Datei in das Dateisystem (Lokal oder Netzlaufwerk) abgelegt.

info

Dieses Dokument dient als technische Beschreibung für Hersteller bzw. Entwickler von AIS-Software.

Allgemeines​

  • Die Datei muss in ANSI oder UTF-8 Kodierung generiert werden.
  • Jeder Schlüssel darf maximal einmal vorkommen.
  • Schlüssel-Wert-Paare müssen in eine Zeile geschrieben werden, es sind keine Zeilenumbrüche erlaubt.
  • Die Patientendaten werden in eine Textdatei ins Dateisystem geschrieben. Der Pfad dafür ist konfigurierbar, bevorzugt ist C:\Medcom\import\import.txt (Windows).
  • Es sollte vom AIS zuerst eine temporäre Datei erstellt werden, die dann in den Zielpfad verschoben wird, um Leseoperationen mit unvollständigen Daten (Race Conditions) zu vermeiden. Ein Stream der Daten direkt in die Zieldatei sollte vermieden werden.

Sequenzdiagramm​

Multi-User Betrieb​

Möchten sich mehrere Ärzte mit jeweils eigenen Stammdaten einen Benutzer teilen, um sich z.B. in Gruppenpraxen nicht ummelden zu müssen, kann zusätzlich über den Eintrag X-Arzt= eine ID für jeden Arzt übergeben werden. Beim Einlesen dieser ID öffnet sich in labcomplete® automatisch der richtige Zuweiser.

Schlüssel & Werte​

SchlüsselTypPflichtfeldKommentarBeispiel
P-IdString❌ID des Patienten im AISP-Id=8041
P-ZunameString✅P-Zuname=TestNachname
P-VornameString✅P-Vorname=TestVorname
P-TitelString❌P-Titel=Mag.
P-GebdatDate✅Format yyyyMMddP-Gebdat=19440404
P-GeschlechtEnum✅M oder WP-Geschlecht=W
P-VersNrString❌Wenn nicht versichert bzw. Privat, dann Leerstring übergeben. Ansonsten muss eine gültige 10-stellige Versicherungsnummer übergeben werden.P-VersNr=1382290182
P-TelefonString❌Sollte keine Leerzeichen, jedoch die internationale Vorwahl enthaltenP-Telefon=+43666777888
P-EmailString❌Wenn angegeben, dann muss der Wert eine gültige E-Mail-Adresse seinP-Email=me@example.org
P-LandString❌Bei keiner Angabe wird automatisch AT angenommenP-Land=A
P-PlzString❌Muss angegeben werden, um Privatverrechnung an den Patient zu aktivierenP-Plz=5020
P-OrtString❌Muss angegeben werden, um Privatverrechnung an den Patient zu aktivierenP-Ort=Salzburg
P-StrasseString❌Muss angegeben werden, um Privatverrechnung an den Patient zu aktivierenP-Strasse=Teststr. 1
X-KasseString❌Kassencode vom Hauptverband der Sozialversicherungsträger. Wenn nicht versichert bzw. Privat, dann Leerstring übergebenX-Kasse=41
X-Kasse-TextString❌X-Kasse-Text=WGKK
X-VgrString❌Versicherten-KategorieX-Vgr=5
X-Vgr-TextString❌X-Vgr-Text=Pen.
X-ArztString❌Für Multi-User BetriebX-Arzt=ME123456
V-IdString❌ID des Versicherten im AISV-Id=7787
V-ZunameString✅Pflichtfeld nur, wenn der Patient mitversichert ist.V-Zuname=TestNachnameMitversichert
V-VornameString✅Pflichtfeld nur, wenn der Patient mitversichert ist.V-Vorname=TestVornameMitversichert
V-TitelString❌V-Titel=Mag.
V-GebdatDate✅Pflichtfeld nur, wenn der Patient mitversichert ist. Format yyyyMMddV-Gebdat=19440404
V-GeschlechtEnum✅Pflichtfeld nur, wenn der Patient mitversichert ist. M oder WV-Geschlecht=W
V-VersNrString✅Pflichtfeld nur, wenn der Patient mitversichert ist. Wenn mitversichert muss eine gültige 10-stellige Versicherungsnummer übergeben werden.V-VersNr=1382290182
V-GebfreiBoolean❌Noder JV-Gebfrei=N
V-TelefonString❌Sollte keine Leerzeichen, jedoch die internationale Vorwahl enthaltenV-Telefon=+43666777888
V-EmailString❌Wenn angegeben, dann muss der Wert eine gültige E-Mail-Adresse seinV-Email=me@example.org
V-LandString❌Bei keiner Angabe wird automatisch AT angenommenV-Land=A
V-PlzString❌Muss angegeben werden, um Privatverrechnung an den Patient zu aktivierenV-Plz=5020
V-OrtString❌Muss angegeben werden, um Privatverrechnung an den Patient zu aktivierenV-Ort=Salzburg
V-StrasseString❌Muss angegeben werden, um Privatverrechnung an den Patient zu aktivierenV-Strasse=Teststr. 1
Dgn-1, Dgn-2, ...String❌Enthalten jeweils eine Diagnose aus der Patientenkartei, wobei 1 ein numerischer Wert ist, der je nach Anzahl der Diagnosen einfach inkrementiert wird.Dgn-1=Diabetes Mellitus
L-WerteString❌Die übergebenen Parameter müssen mit den Parameterkurzbezeichnungen in labcomplete® übereinstimmen. Achtung: Parameterkurzbezeichnungen in labcomplete® müssen nicht mit den von Labors über Befunde übermittelten Kurzbezeichnungen für Parameter übereinstimmen! Mehrere Werte werden durch Beistrich getrennt. Leerzeichen werden ignoriert.L-Werte=GGT, GOT
L-VorlageString❌Profile müssen in labcomplete® definiert sein, um vom AIS übernommen werden zu können. Es kann maximal 1 Profil übernommen werden. Leerzeichen sind erlaubt.L-Vorlage=Profil 1
Out-PdfString❌Hier kann ein absoluter Dateipfad für den AIS-Rückimport des Überweisungszettels in Form eines PDF-Dokuments angegeben werden.Out-Pdf=C:/Medcom/Ais-Export/2024-01-01-1234.pdf

Beispiele​

import.txt
P-Id=450000003
P-Zuname=P-Nachname
P-Vorname=P-Vorname
P-Titel=
P-Gebdat=19820129
P-Geschlecht=M
P-VersNr=1382290182
P-Gebfrei=N
P-Telefon=004318693658
P-Land=A
P-Plz=8230
P-Ort=Testort
P-Strasse=Teststrasse 123
X-Arzt=500012
X-Kasse=4F
X-Vgr=1
X-Vgr-Text=Erwerbstätige
V-Zuname=
V-Vorname=
V-Titel=
V-Gebdat=
V-Geschlecht=
V-VersNr=
Dgn-1=AIS Diagnose 1
Dgn-2=AIS Diagnose 2
L-Werte=GGT, GOT
L-Vorlage=Profil 1