2017-02-07 93 views
2

我解析HL7並根據傳入消息填充外部日曆。 雖然我被困於重新計劃消息。我如何從下面的消息中看出要做什麼?如果患者X有2次預約,並且希望重新安排/取消其中一個,我怎麼知道哪一個要改變 - 我在消息或HL7規範中什麼都看不到,以便識別哪個外部日曆項目應該改變。我錯過了什麼?我希望有某種獨特的預約標識符。似乎有一個唯一的消息標識符,但這不是有用的,因爲該值將消息更改爲消息。處理HL7重新安排事件

預訂:

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 |工作^梅林達^^^女士^^ ||ķ+ 19820619 100 | F ||||| ^^^^^^ 095273616 ||||||| ||||||||||ñ PV1 ||ö| OREF ^^^ OREF ^^^^^ OREF RGS | 1 AIS | 1 || ANG^MRI造影 ^^ MR | 20170125111500 |||| ||預訂 AIL | 1 || MRI_3T ^^^ MRUNIT ^^^^^ 3T | MRI || 20170125111500

同一約會推遲到另一個時間和掃描儀:

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 ||||| |||||||||||||ñ PV1 ||ö| OREF ^^^ OREF ^^^^^ OREF RGS | 1 AIS | 1 || ANG^MRI造影 ^^ MR | 20170125101500 | |||||預訂 AIL | 1 || MRI_1.5T ^^^ MRUNIT ^^^^^ MRI 1.5T | MRI || 20170125101500

回答

2

它看起來像的示例消息是一個SIU^S12和SIU^S13爲同一次訪問。 MSH-9.2中的這種消息類型決定了消息是否進入安排新的約會(S12)或重新安排現有約會(S13)。

根據我的經驗,我已經在SCH-1,SCH-2,SCH-24或PV1-19中看到了預約的唯一ID,我發現它很奇怪,你沒有得到任何唯一的標識符。

另一種方法是根據患者人口統計,預約位置(SCH-5)和預約時間(SCH-11),將任何SIU^S13消息與外部日曆中的現有約會進行匹配。

SCH Segment specs

Timing Quantity Lookup Table

希望這有助於