Nur zur Ansicht, kein Medizinprodukt, keine Konformitätsprüfung. Ihre Nachrichten bleiben im Browser. Bitte nutzen Sie Testdaten oder anonymisierte Daten.
MSH – der Nachrichtenkopf: Felder und Stolperstellen
MSH ist das erste Segment jeder HL7-v2-Nachricht. Es legt die Trennzeichen fest und nennt Absender, Empfänger, Zeitpunkt, Nachrichtentyp, Kontroll-ID und Version.
Beispielzeile
MSH|^~\&|TESTKIS|KLINIKUM_TEST|TESTLIS|KLINIKUM_TEST|20261027083015||ADT^A01^ADT_A01|MSG-A01-0001|P|2.5.1|||AL|NE||UNICODE UTF-8
Im Viewer öffnen Beispiel: Stationäre Aufnahme (ADT^A01), frei erfunden
Felder, die der Viewer beschreibt
Die Tabelle nennt die Felder dieses Segments aus der Feldliste des Viewers. Sie ist eine eigene Auswahl in eigenen Worten und nicht vollständig. Maßgeblich ist die Spezifikation der verwendeten Version und das Profil der beteiligten Systeme. Fett gesetzte Felder sind die, die am häufigsten gebraucht werden.
| Feld | Name | Typ | Erklärung |
|---|---|---|---|
| MSH-1 | Feldtrenner | ST | Das Zeichen, das die Felder trennt, fast immer |. Es steht direkt hinter „MSH“. |
| MSH-2 | Kodierzeichen | ST | Vier Zeichen für Komponente, Wiederholung, Escape und Subkomponente, üblich ^~\&. |
| MSH-3 | Sendende Anwendung | HD | Name des Programms, das die Nachricht erzeugt hat. |
| MSH-4 | Sendende Einrichtung | HD | Einrichtung oder Standort des Absenders. |
| MSH-5 | Empfangende Anwendung | HD | Programm, für das die Nachricht gedacht ist. |
| MSH-6 | Empfangende Einrichtung | HD | Einrichtung oder Standort des Empfängers. |
| MSH-7 | Zeitstempel | DTM | Zeitpunkt, zu dem die Nachricht erstellt wurde (JJJJMMTThhmmss, optional mit Zeitzone). |
| MSH-8 | Sicherheit | ST | Selten genutztes Feld für Sicherheitsangaben. |
| MSH-9 | Nachrichtentyp | MSG | Nachrichtencode ^ Auslöseereignis ^ Nachrichtenstruktur, zum Beispiel ADT^A01^ADT_A01. |
| MSH-10 | Nachrichten-Kontroll-ID | ST | Eindeutige Kennung dieser Nachricht. Die Bestätigung (ACK) bezieht sich in MSA-2 darauf. |
| MSH-11 | Verarbeitungs-ID | PT | Betriebsart: P Produktion, T Training, D Debugging. |
| MSH-12 | Versions-ID | VID | HL7-Version, nach der die Nachricht aufgebaut ist, zum Beispiel 2.5.1. |
| MSH-13 | Sequenznummer | NM | Laufende Nummer, wenn das Sequenzprotokoll genutzt wird. |
| MSH-14 | Fortsetzungszeiger | ST | Verweis auf eine Folgenachricht bei sehr langen Inhalten. |
| MSH-15 | Accept-Bestätigung | ID | Wann eine Empfangsbestätigung gewünscht ist. |
| MSH-16 | Anwendungsbestätigung | ID | Wann eine Verarbeitungsbestätigung gewünscht ist. |
| MSH-17 | Ländercode | ID | Land des Absenders (Ländercode, z. B. DEU). |
| MSH-18 | Zeichensatz | ID | Zeichensatz der Nachricht, z. B. UNICODE UTF-8 oder 8859/1. |
| MSH-19 | Hauptsprache | CE | Sprache der Textinhalte. |
| MSH-21 | Profil-ID | EI | Kennung des Schnittstellenprofils, nach dem die Nachricht gebaut ist. |
Stolpersteine
- Zählung: Das Feldtrennzeichen hinter „MSH“ ist MSH-1, die Kodierzeichen sind MSH-2. Beim Zerlegen an
|steht MSH-2 daher an erster Stelle. MSH-9 ist der Nachrichtentyp. - MSH-9: Drei Komponenten: Code, Auslöseereignis, Struktur (
ADT^A01^ADT_A01). Manche Nachrichten lassen die dritte weg. Der Code muss in Großbuchstaben stehen. - MSH-10: Die Kontroll-ID soll eine Nachricht eindeutig kennzeichnen. Die Bestätigung (ACK) nennt sie in MSA-2, so ordnet der Absender sie zu.
- MSH-12: Die Version sagt, nach welchem Regelwerk die Nachricht aufgebaut sein soll. Der Viewer prüft nicht gegen die Regeln einer Version.
- MSH-7: Der Zeitstempel darf eine Zeitzone tragen (
+0100). Fehlt sie, ist unklar, in welcher Zeit der Absender gerechnet hat. - MSH-18: Der Zeichensatz (zum Beispiel
UNICODE UTF-8oder8859/1) muss zur tatsächlichen Kodierung der Daten passen. Sonst erscheinen Umlaute als Ersatzzeichen. Der Viewer weist darauf hin und bietet beim Öffnen einer Datei die Wahl des Zeichensatzes. - MSH-3 bis MSH-6: Namen von Sender und Empfänger sind frei vergeben. Schnittstellen-Software nutzt sie häufig zum Routen, deshalb müssen sie exakt zur Vereinbarung passen.
- MSH-11:
PProduktion,TTraining,DDebugging. Testnachrichten mitPsind ein klassischer Fehler.
Kurz beantwortet
Was steht im MSH-Segment?
Trennzeichen (MSH-1, MSH-2), Absender und Empfänger (MSH-3 bis MSH-6), Zeitstempel (MSH-7), Nachrichtentyp (MSH-9), Kontroll-ID (MSH-10), Verarbeitungsart (MSH-11), Version (MSH-12) und Zeichensatz (MSH-18).
Warum ist MSH-1 das Trennzeichen?
Weil das Feldtrennzeichen direkt hinter „MSH“ steht und als erstes Feld zählt. Dadurch kann der Empfänger zuerst das Trennzeichen lesen und mit ihm den Rest zerlegen.