2017-02-07 19 views
2

Ich analysiere HL7 und befülle einen externen Kalender basierend auf eingehenden Nachrichten. Ich bin fest auf der Umplanung Nachrichten obwohl. Wie erkenne ich anhand der folgenden Nachrichten, was zu tun ist? Wenn Patient X zwei Buchungen hat und einen von ihnen neu planen/stornieren möchte, wie weiß ich dann, welchen ich ändern soll? Ich kann nichts in den Nachrichten oder der HL7-Spezifikation sehen, die es ermöglicht, den externen Kalendereintrag zu ändern. Was vermisse ich? Ich hatte auf eine eindeutige Terminkennung gehofft. Es scheint eine eindeutige Nachrichten-ID zu geben, dies ist jedoch nicht hilfreich, da der Wert die Nachricht an die Nachricht ändert.Umgang mit HL7 Ereignisse neu planen

gebucht:

MSH |^~ \ & | RISNAME | MRUNIT | ExtCalendar | MRUNIT | 20170125091951 + 1300 || SIU^S12^SIU_S12 | woYmjM | P | 2,4 ||| AL | NE | AU | ASCII | ENG SCH ||||| 0^0 | 0 ||||| ^^^ 20170125111500^20170125120000^R ||||||||||| MRUNIT PID | 1 || AP859^^^ RISNAME^ID | 52 ^^^ RISNAME^PI | Jobs^Melinda ^^^ Ms ^^ K || 19820619 + 100 | F ||||| ^^^^^^ 095273616 ||||||| |||||||||| N PV1 || O | OREF ^^^ OREF ^^^^^ OREF RGS | 1 AIS | 1 || ANG^MRI Angiographie ^^ MR | 20170125111500 |||| || Gebucht AIL | 1 || MRI_3T ^^^ MRUNIT ^^^^^ 3T | MRI || 20170125111500

Gleiche Termin zu einer anderen Zeit und Scanner neu geplant:

MSH |^~ \ & | RISNAME | MRUNIT | ExtCalendar | MRUNIT | 20170125092019 + 1300 || SIU^S13^SIU_S12 | LrnXDl | P | 2.4 ||| AL | NE | AU | ASCII | ENG SCH ||||| 0^0 | 0 ||||| ^^^ 20170125101500^20170125110000^R ||||||||||| MRUNIT PID | 1 || AP859 ^^^ RISNAME^ID | 52 ^^^ RISNAME^PI | Jobs^Melinda ^^^ Ms ^^ K || 19820619 + 1300 | F ||||| ^^^^^^ 095273616 |||| ||||||||||||| N PV1 || O | OREF ^^^ OREF ^^^^^ OREF RGS | 1 AIS | 1 || ANG^MRI Angiographie ^^ MR | 20170125101500 | ||||| gebucht AIL | 1 || MRI_1.5T ^^^ MRUNIT ^^^^^ MRI 1.5T | MRI || 20170125101500

Antwort

2

Es sieht aus wie die Beispiel-Meldungen sind ein SIU^S12 und eine SIU^S13 für den gleichen Besuch. Dieser Nachrichtentyp in MSH-9.2 bestimmt, ob die Nachricht eingeht, um einen neuen Termin zu planen (S12) oder einen bestehenden Termin neu zu planen (S13).

Meiner Erfahrung nach habe ich eindeutige IDs für einen Termin in SCH-1, SCH-2, SCH-24 oder PV1-19 gesehen, und ich finde es merkwürdig, dass Sie keine eindeutigen Bezeichner erhalten.

Eine Alternative wäre, zu versuchen, alle SIU^S13-Nachrichten mit einem vorhandenen Termin in Ihrem externen Kalender auf der Grundlage von demografischen Daten des Patienten, dem Ort des Termins (SCH-5) und der Terminzeit (SCH-11) abzugleichen.

SCH Segment specs

Timing Quantity Lookup Table

this helps