HL7-v2-Viewer

Nur zur Ansicht, kein Medizinprodukt, keine Konformitätsprüfung. Ihre Nachrichten bleiben im Browser. Bitte nutzen Sie Testdaten oder anonymisierte Daten.

HL7-Nachrichtentypen im Überblick

Der Nachrichtentyp einer HL7-v2-Nachricht steht in MSH-9, zum Beispiel ADT^A01^ADT_A01. Er besteht aus dem Nachrichtencode (ADT), dem Auslöseereignis (A01) und der Nachrichtenstruktur (ADT_A01). Der Code sagt, um welche Art von Information es geht, das Ereignis, was passiert ist.

Die Tabellen zeigen eine Auswahl häufiger Typen. Sie sind nicht vollständig, und welche davon ein System nutzt, legt die jeweilige Schnittstellenbeschreibung fest. Vier Typen haben eine eigene Seite mit Beispiel, Feldtabelle und Hinweisen: ADT^A01, ADT^A08, ORU^R01 und ORM^O01.

Der Viewer zeigt für jede Nachricht den erkannten Typ mit einer Kurzerklärung an und weist auf Segmente hin, die bei diesem Typ üblicherweise vorkommen. Das ist ein Hinweis und keine Prüfung gegen die Spezifikation.

ADT – Patientenverwaltung (Admission, Discharge, Transfer)

Meldet Ereignisse rund um Patientenstammdaten und Aufenthalt: Aufnahme, Verlegung, Entlassung, Änderung von Daten.

MSH-9EreignisBedeutung
ADT^A01Aufnahme (stationär)Ein Patient wird stationär aufgenommen. Typisch mit EVN, PID und PV1.Beispiel
ADT^A02VerlegungEin Patient wechselt Station oder Zimmer.
ADT^A03EntlassungDer Aufenthalt endet. PV1-45 trägt meist den Entlassungszeitpunkt.
ADT^A04Registrierung (ambulant / Besuch)Ein Patient wird für einen Besuch registriert, ohne stationär aufgenommen zu werden.Beispiel
ADT^A05VoranmeldungEin Patient wird für einen geplanten Aufenthalt angekündigt.
ADT^A06Wechsel ambulant → stationärEin ambulanter Patient wird stationär aufgenommen.
ADT^A07Wechsel stationär → ambulantEin stationärer Patient wird ambulant weiterbehandelt.
ADT^A08Änderung Patienten- oder AufenthaltsdatenDaten haben sich geändert, ohne dass ein anderes Ereignis vorliegt, etwa Adresse oder Kontakt.Beispiel
ADT^A11Aufnahme stornierenEine zuvor gemeldete Aufnahme wird zurückgenommen.
ADT^A12Verlegung stornierenEine zuvor gemeldete Verlegung wird zurückgenommen.
ADT^A13Entlassung stornierenEine zuvor gemeldete Entlassung wird zurückgenommen.
ADT^A28Person anlegenEine Person wird im Patientenindex angelegt.
ADT^A31Person aktualisierenDie Daten einer Person im Patientenindex ändern sich.
ADT^A40PatientenzusammenführungZwei Patientenkennungen werden zu einer zusammengeführt.

ORM – Auftrag (Order Message)

Überträgt einen Auftrag, zum Beispiel eine Labor- oder Röntgenanforderung.

MSH-9EreignisBedeutung
ORM^O01Auftrag (allgemein)Ein Auftrag wird neu angelegt, geändert oder storniert, gesteuert über ORC-1.Beispiel

Zur Einordnung: Neuere Versionen nutzen für Aufträge üblicherweise die spezialisierten Nachrichten OML (Laborauftrag) und OMG (allgemeiner klinischer Auftrag). ORM^O01 ist in älteren Schnittstellen üblich. Welche Variante gilt, steht in der Schnittstellenbeschreibung.

ORR – Auftragsantwort

Antwort auf eine Auftragsnachricht (ORM).

MSH-9EreignisBedeutung
ORR^O02Antwort auf einen AuftragDer Empfänger bestätigt oder beantwortet einen ORM.

OML – Laborauftrag

Spezialisierte Auftragsnachricht für Laboraufträge in neueren Versionen.

MSH-9EreignisBedeutung
OML^O21LaborauftragAuftragsnachricht für das Labor in neueren Versionen.

OMG – Allgemeiner klinischer Auftrag

Spezialisierte Auftragsnachricht für allgemeine klinische Aufträge in neueren Versionen.

MSH-9EreignisBedeutung
OMG^O19Allgemeiner klinischer AuftragAuftragsnachricht für allgemeine Aufträge in neueren Versionen.

ORU – Befund (Observation Result, unsolicited)

Überträgt Ergebnisse oder Befunde, ohne dass dafür eine eigene Abfrage nötig ist.

MSH-9EreignisBedeutung
ORU^R01Befund / ErgebnisübermittlungDas ausführende System meldet Ergebnisse: OBR beschreibt die Untersuchung, OBX liefert die Einzelwerte.Beispiel

MDM – Dokumentenmanagement (Medical Document Management)

Meldet Dokumente und deren Status, optional mit dem Inhalt.

MSH-9EreignisBedeutung
MDM^T01Dokument melden (ohne Inhalt)Meldet, dass ein Dokument existiert.
MDM^T02Dokument melden (mit Inhalt)Meldet ein Dokument und liefert den Inhalt in OBX-Segmenten mit.Beispiel
MDM^T03Dokumentstatus ändern (ohne Inhalt)Meldet eine Statusänderung.
MDM^T04Dokumentstatus ändern (mit Inhalt)Meldet eine Statusänderung samt Inhalt.

SIU – Terminverwaltung (Scheduling Information, unsolicited)

Meldet Termine: neu, geändert, abgesagt.

MSH-9EreignisBedeutung
SIU^S12Neuer TerminEin Termin wird im Terminbuch angelegt.Beispiel
SIU^S13Termin verschobenEin Termin wird auf einen neuen Zeitpunkt gelegt.
SIU^S14Termin geändertTermindaten ändern sich, ohne dass er verschoben wird.
SIU^S15Termin abgesagtEin Termin wird storniert.
SIU^S26Patient nicht erschienenDer Patient ist nicht zum Termin erschienen.

DFT – Leistungserfassung (Detailed Financial Transaction)

Überträgt erbrachte Leistungen zur Abrechnung.

MSH-9EreignisBedeutung
DFT^P03Leistung erfassenEine erbrachte Leistung wird zur Abrechnung gemeldet.

BAR – Abrechnungskonto (Billing Account Record)

Legt Abrechnungskonten an oder ändert sie.

MSH-9EreignisBedeutung
BAR^P01Abrechnungskonto anlegenEin Konto für die Abrechnung wird angelegt.

VXU – Impfdaten

Meldet Impfinformationen eines Patienten.

MSH-9EreignisBedeutung
VXU^V04ImpfmeldungEine Impfung wird unaufgefordert gemeldet.

ACK – Bestätigung (Acknowledgment)

Antwort des Empfängers: Nachricht angenommen, mit Fehler oder abgelehnt.

Eine ACK-Nachricht enthält ein MSA-Segment. MSA-1 trägt den Bestätigungscode (AA angenommen, AE Fehler, AR abgelehnt), MSA-2 die Kontroll-ID (MSH-10) der Nachricht, auf die sich die Antwort bezieht. Bei Fehlern erklärt ein ERR-Segment, was nicht stimmte. Beispiel mit Fehlercode im Viewer öffnen.

Mehrere Ereignisse, eine Struktur

Die dritte Komponente von MSH-9 benennt die Segmentstruktur. Viele Ereignisse einer Gruppe teilen sie: A01 und A04 sind im Beispiel beide ADT_A01. Daher sehen sich Nachrichten verschiedener Ereignisse oft ähnlich, und die Bedeutung steckt im Ereigniscode, im Inhalt von PV1 und im Kontext. Verlassen Sie sich nicht auf die Struktur allein.

Kurz beantwortet

Was steht in MSH-9?

Der Nachrichtentyp in drei Komponenten: Nachrichtencode (zum Beispiel ADT), Auslöseereignis (A01) und Nachrichtenstruktur (ADT_A01). Mehrere Auslöseereignisse teilen sich häufig eine Struktur: Im Beispiel dieser Seite hat auch die ambulante Registrierung ADT^A04 die Struktur ADT_A01. Ältere Nachrichten lassen die dritte Komponente oft weg.

Wie unterscheiden sich ADT^A01 und ADT^A04?

A01 meldet eine stationäre Aufnahme, A04 die Registrierung zu einem Besuch, etwa ambulant. Der Aufbau ist ähnlich. Unterschiede zeigen sich vor allem in PV1-2 (Patientenklasse: I stationär, O ambulant). Beide Beispiele finden Sie im Viewer.

Wofür steht ORU^R01?

Für die Übermittlung von Beobachtungsergebnissen ohne vorherige Abfrage, zum Beispiel Laborbefunde. OBR beschreibt die Untersuchung, jedes OBX liefert einen Einzelwert.

Über den Entwickler

Entwickelt von Thomas Freimoser, München / Remote. Dieses Werkzeug liest HL7-v2-Nachrichten lokal im Browser; es gibt keinen Upload und kein Tracking.