GMRCHL7I ;DAL/PHH - PROCESS HL7 RRI^I13 MESSAGES FROM HCPS ;8/7/14
Source file <GMRCHL7I.m>
Package | Total | Call Graph |
---|---|---|
Consult Request Tracking | 2 | $$ORTX^GMRCAU MSG^GMRCP |
Text Integration Utility | 2 | GETSTAT^TIUPRF2 MAKEADD^TIUSRVP2 |
Health Level Seven | 1 | GENACK^HLMA1 |
Kernel | 1 | ($$HL7TFM,$$NOW)^XLFDT |
Master Patient Index VistA | 1 | ($$GETDFN,$$GETICN)^MPIF001 |
VA FileMan | 1 | (,UPDATE,WP)^DIE |
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Package | Total | Caller Graph |
---|---|---|
Consult Request Tracking | 1 | GMRC HCP RRI-I13 CLIENT |
Kernel | 1 | ^ORD(101 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN | ; Entry point for routine
|
|
COPYMSG(Y) | ; Copy HL7 Message to array Y (by reference)
; Based on HL*1.6*56 VISTA HL7 Site Manager & Developer Manual ; Paragraph 9.7, page 9-4 |
|
CHKMSG(Y) | ; Check Message for all required segments
|
|
PROCMSG(Y) | ; Process message
|
|
RF1(RF1SEG,RETVAL) | ; Process RF1 Segment
|
|
PID(PIDSEG,RETVAL) | ; Process PID Segment
|
|
OBR(OBRSEG,RETVAL) | ; Process OBR Segment
|
|
NTE(NTESEG,RETVAL) | ; Process NTE Segment
|
|
ADDCMT(GMRCIEN,NTEARY) | ; Add comment to file #123
|
|
TIUTXT(NTEARY,RETVAL) | ; Return TIU-formatted Text
|
|
UPDUSRS(GMRCTIU,GMRCATIU) | ; Update Users on Addendums
|
|
DEESCAPE(TXTSTR) | ; De-escape delimiters
; (assuming "\" is the escape character): ; - field separator (de-escape from \F\) ; - component separator (de-escape from \S\) ; - repetition separator (de-escape from \R\) ; - escape character (de-escape from \E\) ; - subcomponent separator (de-escape from \T\) ; \F\ will be de-escaped only if the length of FS is 1. |
|
SNDALRT(GMRCIEN,GMRCRJT) | ; Send Alert
; GMRCRJT is optional, and is only set to 1 for a rejection status |
|
ACK(STAT,MID,SID,SEG,FLD,CD,TXT,ACKTYP) | ; Creates ACKs for HL7 Message
|
Name | Field # of Occurrence |
---|---|
^DIE | UPDUSRS+9 |
UPDATE^DIE | ADDCMT+13 |
WP^DIE | ADDCMT+17 |
$$ORTX^GMRCAU | SNDALRT+10 |
MSG^GMRCP | SNDALRT+11 |
GENACK^HLMA1 | ACK+37 |
$$GETDFN^MPIF001 | PROCMSG+18 |
$$GETICN^MPIF001 | PROCMSG+22 |
GETSTAT^TIUPRF2 | PROCMSG+51 |
MAKEADD^TIUSRVP2 | PROCMSG+60 |
$$HL7TFM^XLFDT | ADDCMT+6 |
$$NOW^XLFDT | ADDCMT+2 |
HL7 Protocol Name | Call Tags |
---|---|
GMRC HCP RRI-I13 CLIENT | EN |
FileNo | Call Tags |
---|---|
123.02 | WP^DIE |
^TIU(8925 - [#8925] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^GMR(123 - [#123] | PROCMSG+13, PROCMSG+26, ADDCMT+16, SNDALRT+6, SNDALRT+9 |
^GMR(123.1 - [#123.1] | ADDCMT+3 |
^TIU(8925 - [#8925] | PROCMSG+55, UPDUSRS+2, UPDUSRS+3, UPDUSRS+4, UPDUSRS+8, UPDUSRS+9 |
^VA(200 - [#200] | ADDCMT+7 |
Name | Line Occurrences |
---|---|
$$CHKMSG | EN+10 |
$$DEESCAPE | NTE+4 |
$$PROCMSG | EN+11 |
ACK | EN+12, CHKMSG+11, CHKMSG+15, PROCMSG+15, PROCMSG+21, PROCMSG+24, PROCMSG+28, PROCMSG+33, PROCMSG+41, PROCMSG+57 |
ADDCMT | PROCMSG+43 |
COPYMSG | EN+9 |
NTE | PROCMSG+9 |
OBR | PROCMSG+8 |
PID | PROCMSG+7 |
RF1 | PROCMSG+6 |
SNDALRT | PROCMSG+44, PROCMSG+45, PROCMSG+62 |
TIUTXT | PROCMSG+59 |
UPDUSRS | PROCMSG+61 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ACKTYP | ACK~, ACK+30, ACK+34 |
ADDTXT | PROCMSG+2~, PROCMSG+59, PROCMSG+60 |
CD | ACK~, ACK+14*, ACK+31, ACK+35 |
CS | EN+1~, EN+3*, PID+2, OBR+3, DEESCAPE+27, ACK+26, ACK+31, ACK+35 |
DA | UPDUSRS+1~, UPDUSRS+6* |
DFN | CHKMSG+1~ |
DIE | UPDUSRS+1~, UPDUSRS+6* |
>> DILOCKTM | UPDUSRS+8 |
DR | UPDUSRS+1~, UPDUSRS+7* |
EID | ACK+10~, ACK+18*, ACK+20, ACK+37 |
EIDS | ACK+10~, ACK+19*, ACK+20, ACK+37 |
ERR | ACK+10~ |
ES | EN+1~, EN+5*, DEESCAPE+21, DEESCAPE+23, DEESCAPE+26, DEESCAPE+29, DEESCAPE+32, DEESCAPE+33, DEESCAPE+35 |
FDA | ADDCMT+11!, ADDCMT+18! |
FDA(1 | ADDCMT+12* |
FLD | ACK~, ACK+14*, ACK+26 |
FS | EN+1~, EN+2*, CHKMSG+9, PROCMSG+31, PROCMSG+36, PROCMSG+39, PROCMSG+44, PROCMSG+45, PROCMSG+48, PROCMSG+55 , RF1+2, RF1+3, RF1+4, PID+2, OBR+2, OBR+3, OBR+4, NTE+2, NTE+4, DEESCAPE+23 , DEESCAPE+24, ACK+17, ACK+26, ACK+27, ACK+31, ACK+35 |
GMRC1202 | UPDUSRS+1~, UPDUSRS+3* |
GMRC1204 | UPDUSRS+1~, UPDUSRS+4* |
GMRC1302 | UPDUSRS+1~, UPDUSRS+2* |
GMRCADUZ | SNDALRT+2~, SNDALRT+8*, SNDALRT+11 |
GMRCADUZ( | SNDALRT+7* |
GMRCATIU | PROCMSG+2~, PROCMSG+60, PROCMSG+61, UPDUSRS~, UPDUSRS+6, UPDUSRS+8, UPDUSRS+9 |
GMRCCMT | ADDCMT+1~, ADDCMT+15*, ADDCMT+17 |
GMRCDFN | PROCMSG+2~, PROCMSG+18*, PROCMSG+19, PROCMSG+21, PROCMSG+22, PROCMSG+26, SNDALRT+2~, SNDALRT+9*, SNDALRT+11 |
GMRCERR | ADDCMT+1~ |
GMRCFDA | ADDCMT+1~, ADDCMT+12 |
GMRCFDA( | ADDCMT+2*, ADDCMT+4 |
GMRCFDA(1 | ADDCMT+3* |
GMRCFDA(2 | ADDCMT+4*, ADDCMT+6* |
GMRCFDA(3 | ADDCMT+9* |
GMRCFDA(4 | ADDCMT+10* |
GMRCICN | PROCMSG+1~, PROCMSG+17*, PROCMSG+18, PROCMSG+22, PID+1~, PID+2*, PID+3 |
GMRCIEN | PROCMSG+1~, PROCMSG+11*, PROCMSG+13, PROCMSG+26, PROCMSG+39, PROCMSG+43, PROCMSG+44, PROCMSG+45, PROCMSG+62, RF1+1~ , RF1+3*, RF1+4, ADDCMT~, ADDCMT+12, ADDCMT+16, ADDCMT+17, SNDALRT~, SNDALRT+6, SNDALRT+9, SNDALRT+10 , SNDALRT+11 |
GMRCLACT | ADDCMT+1~, ADDCMT+16*, ADDCMT+17 |
GMRCNTE | PROCMSG+1~, PROCMSG+9, PROCMSG+43, PROCMSG+59 |
GMRCNTE("WP" | PROCMSG+43 |
GMRCOBR | PROCMSG+1~, PROCMSG+8, PROCMSG+39, PROCMSG+50, PROCMSG+55 |
GMRCOIEN | OBR+1~, OBR+2*, OBR+4 |
GMRCORN | SNDALRT+2~, SNDALRT+5*, SNDALRT+11 |
GMRCORTX | SNDALRT+2~, SNDALRT+3*, SNDALRT+4*, SNDALRT+10*, SNDALRT+11 |
GMRCPID | PROCMSG+1~, PROCMSG+7, PROCMSG+17 |
GMRCPRXY | ADDCMT+1~, ADDCMT+7*, ADDCMT+8, ADDCMT+9, ADDCMT+10 |
GMRCRF1 | PROCMSG+1~, PROCMSG+6, PROCMSG+11, PROCMSG+31, PROCMSG+36, PROCMSG+44, PROCMSG+45, PROCMSG+48 |
GMRCRJT | SNDALRT~, SNDALRT+4 |
GMRCRP | SNDALRT+2~, SNDALRT+6*, SNDALRT+7 |
GMRCSTS | RF1+1~, RF1+2*, RF1+4 |
GMRCTIU | PROCMSG+2~, PROCMSG+50*, PROCMSG+51, PROCMSG+55, PROCMSG+60, PROCMSG+61, UPDUSRS~, UPDUSRS+2, UPDUSRS+3, UPDUSRS+4 |
GMRCTIUS | PROCMSG+2~, PROCMSG+50*, PROCMSG+51, PROCMSG+52*, PROCMSG+55 |
GMRCTXT | NTE+1~, NTE+4*, NTE+6, NTE+7, NTE+9, NTE+10*, NTE+12, NTE+13, NTE+17, NTE+18* , NTE+20 |
GMRCTYP | OBR+1~, OBR+3*, OBR+4 |
>> HL("ECH" | EN+3, EN+4, EN+5, EN+6, DEESCAPE+13 |
>> HL("EID" | ACK+18 |
>> HL("EIDS" | ACK+19 |
>> HL("FS" | EN+2 |
>> HL("MID" | EN+7 |
HLA | ACK+10~ |
HLA("HLA" | ACK+17*, ACK+25*, ACK+26*, ACK+27*, ACK+31*, ACK+35* |
HLCHAR | DEESCAPE+9~, DEESCAPE+19*, DEESCAPE+21, DEESCAPE+38 |
HLCHAR23 | DEESCAPE+9~, DEESCAPE+20*, DEESCAPE+22*, DEESCAPE+23, DEESCAPE+26, DEESCAPE+29, DEESCAPE+32, DEESCAPE+35 |
HLDATA | DEESCAPE+9~, DEESCAPE+10*, DEESCAPE+11, DEESCAPE+14, DEESCAPE+16, DEESCAPE+19, DEESCAPE+22 |
HLEN | DEESCAPE+9~, DEESCAPE+16*, DEESCAPE+18 |
HLENCHR | DEESCAPE+9~, DEESCAPE+13*, DEESCAPE+14, DEESCAPE+35 |
HLI | DEESCAPE+9~, DEESCAPE+18*, DEESCAPE+19, DEESCAPE+22, DEESCAPE+25*, DEESCAPE+28*, DEESCAPE+31*, DEESCAPE+34*, DEESCAPE+37* |
>> HLMTIENS | ACK+20, ACK+37 |
>> HLNEXT | COPYMSG+3, COPYMSG+6 |
HLNODE | EN+1~, EN+8*, COPYMSG+7 |
HLNODE( | COPYMSG+8, COPYMSG+9 |
HLOUT | DEESCAPE+9~, DEESCAPE+17*, DEESCAPE+24*, DEESCAPE+27*, DEESCAPE+30*, DEESCAPE+33*, DEESCAPE+36*, DEESCAPE+38*, DEESCAPE+40 |
HLQUIT | EN+1~, EN+8*, COPYMSG+6 |
I | COPYMSG+5~, COPYMSG+6*, COPYMSG+7, COPYMSG+9, CHKMSG+1~, CHKMSG+4*, CHKMSG+5*, CHKMSG+6, CHKMSG+9, PROCMSG+1~ , PROCMSG+3*, PROCMSG+4*, PROCMSG+5, PROCMSG+6, PROCMSG+7, PROCMSG+8, PROCMSG+9, NTE+1~, NTE+2*, NTE+3 , NTE+20, TIUTXT+1~, TIUTXT+2*, TIUTXT+3*, TIUTXT+4 |
I13MSG | EN+1~, EN+9, EN+10, EN+11 |
ICN | CHKMSG+1~ |
J | COPYMSG+5~, COPYMSG+7*, COPYMSG+8*, COPYMSG+9 |
MID | EN+1~, EN+7*, EN+12, CHKMSG+11, CHKMSG+15, PROCMSG+15, PROCMSG+21, PROCMSG+24, PROCMSG+28, PROCMSG+33 , PROCMSG+41, PROCMSG+57, ACK~, ACK+13*, ACK+17 |
NTEARY | ADDCMT~, TIUTXT~ |
NTEARY("Datetime" | ADDCMT+5, ADDCMT+6 |
NTEARY("WP" | ADDCMT+15, TIUTXT+3, TIUTXT+4 |
NTESEG | NTE~, NTE+2, NTE+4 |
OBRSEG | OBR~, OBR+2, OBR+3 |
PIDSEG | PID~, PID+2 |
QUIT | CHKMSG+1~, CHKMSG+2*, CHKMSG+3, CHKMSG+10*, CHKMSG+14*, CHKMSG+16, PROCMSG+1~, PROCMSG+3*, PROCMSG+13, PROCMSG+14* , PROCMSG+19, PROCMSG+20*, PROCMSG+22, PROCMSG+23*, PROCMSG+26, PROCMSG+27*, PROCMSG+31, PROCMSG+32*, PROCMSG+40*, PROCMSG+56* , PROCMSG+64 |
REQSEG | CHKMSG+1~, CHKMSG+3*, CHKMSG+7, CHKMSG+15 |
RES | ACK+10~, ACK+22*, ACK+37 |
RETVAL | RF1~, RF1+4*, PID~, PID+3*, OBR~, OBR+4*, NTE~, TIUTXT~ |
RETVAL("Datetime" | NTE+13*, NTE+15* |
RETVAL("TEXT" | TIUTXT+4* |
RETVAL("WP" | NTE+20* |
RF1SEG | RF1~, RF1+2, RF1+3 |
RS | EN+1~, EN+4*, DEESCAPE+30 |
SEG | ACK~, ACK+13*, ACK+26 |
SEGFND | CHKMSG+1~, CHKMSG+4*, CHKMSG+5, CHKMSG+7*, CHKMSG+13 |
SEGTYP | CHKMSG+1~, CHKMSG+6*, CHKMSG+7, CHKMSG+9, PROCMSG+1~, PROCMSG+5*, PROCMSG+6, PROCMSG+7, PROCMSG+8, PROCMSG+9 |
SID | ACK~, ACK+13*, ACK+24, ACK+26 |
SS | EN+1~, EN+6*, DEESCAPE+36 |
STAT | ACK~, ACK+13*, ACK+17 |
TXT | ACK~, ACK+14*, ACK+31, ACK+35 |
TXTSTR | DEESCAPE~, DEESCAPE+10 |
X | UPDUSRS+1~ |
Y | COPYMSG~, CHKMSG~, PROCMSG~ |
Y( | COPYMSG+7*, COPYMSG+9*, CHKMSG+5, CHKMSG+6, CHKMSG+9, PROCMSG+4, PROCMSG+5, PROCMSG+6, PROCMSG+7, PROCMSG+8 , PROCMSG+9 |