2017-02-07 3 views
2

J'analyse HL7 et remplit un calendrier externe en fonction des messages entrants. Je suis coincé sur les messages de reprogrammation cependant. Comment puis-je dire à partir des messages ci-dessous quoi faire? Si le patient X a 2 réservations, et veut replanifier/annuler l'un d'entre eux, comment savoir lequel modifier - Je ne vois rien dans les messages ou la spécification HL7 qui permet d'identifier quel élément du calendrier externe je devrais modifier. Qu'est-ce que je rate? J'avais espéré une sorte d'identifiant de rendez-vous unique. Il semble y avoir un identifiant de message unique, mais cela n'est pas utile car la valeur change de message en message.Gestion des événements HL7 Replanifier

Réservations:

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 | Emplois^Melinda ^^^ Ms ^^ K || 19820619 + 100 | F ||||| ^^^^^^ 095273616 ||||||| |||||||||| N PV1 || O | OREF ^^^ OREF ^^^^^ OREF RGS | 1 AIS | 1 || ANG^IRM Angiographie ^^ MR | 20170125111500 |||| || Réservations AIL | 1 || MRI_3T ^^^ MRUNIT ^^^^^ 3T | IRM || 20170125111500

rendez-vous à même reprogrammé un autre temps et scanner:

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 de RISNAME^ID | 52 ^^^ RISNAME^PI | Jobs^Melinda ^^^ ^^ Mme K || 19820619 + 1300 | F ||||| ^^^^^^ 095273616 |||| ||||||||||||| N PV1 || O | OREF ^^^ OREF ^^^^^ OREF RGS | 1 AIS | 1 || ANG^IRM Angiographie ^^ MR | 20170125101500 | ||||| Réservé AIL | 1 || MRI_1.5T ^^^ MRUNIT ^^^^^ IRM 1.5T | IRM || 20170125101500

Répondre

2

Il semble que les messages sont un exemple SIU^S12 et un SIU^S13 pour la même visite. Ce type de message dans MSH-9.2 est ce qui détermine si le message arrive pour planifier un nouveau rendez-vous (S12) ou replanifier un rendez-vous existant (S13). D'après mon expérience, j'ai vu des ID uniques pour un rendez-vous dans SCH-1, SCH-2, SCH-24 ou PV1-19 et je trouve étrange que vous n'obteniez pas d'identifiants uniques. Une alternative serait d'essayer de faire correspondre tous les messages SIU^S13 à un rendez-vous existant dans votre calendrier externe en fonction des données démographiques du patient, du lieu de rendez-vous (SCH-5) et de l'heure du rendez-vous (SCH-11).

SCH Segment specs

Timing Quantity Lookup Table

Hope this helps