GMRCCCRI ;DAL/PHH/MBJ - PROCESS HL7 RRI^I13 MESSAGES FROM HSRM ;8/29/18
Source file <GMRCCCRI.m>
| 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 | 2 | GMRC HSRM-CCRA REF-I13 CLIENT GMRC HSRM-CCRA REF-I14 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
|
|
| PRD(PRDSEG,RETVAL) | ; Process PRD segment
|
|
| ACK(STAT,MID,SID,SEG,FLD,CD,TXT,ACKTYP) | ; Creates ACKs for HL7 Message
|
|
| MESSAGE(MSGID,ERRARY) | ; Send a MailMan Message with the errors
|
| Name | Field # of Occurrence |
|---|---|
| FILE^DIE | PROCMSG+49, PROCMSG+55 |
| UPDATE^DIE | PROCMSG+62, PROCMSG+72, PROCMSG+82, PROCMSG+92 |
| WP^DIE | PROCMSG+64, PROCMSG+74, PROCMSG+84, PROCMSG+94 |
| ANAK^GMRCCCR1 | PROCMSG+35 |
| MESSAGE2^GMRCCCR1 | PROCMSG+36 |
| $$FMDATE^HLFNC | MESSAGE+2 |
| GENACK^HLMA1 | ACK+47 |
| $$GETDFN^MPIF001 | PROCMSG+17 |
| $$GETICN^MPIF001 | PROCMSG+21 |
| $$FMTE^XLFDT | PROCMSG+30, MESSAGE+2 |
| $$NOW^XLFDT | PROCMSG+30 |
| $$LOW^XLFSTR | PROCMSG+32 |
| ^XMD | MESSAGE+21 |
| HL7 Protocol Name | Call Tags |
|---|---|
| GMRC HSRM-CCRA REF-I13 CLIENT | EN |
| GMRC HSRM-CCRA REF-I14 CLIENT | EN |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^GMR(123 - [#123] | PROCMSG+12, PROCMSG+25 |
| ^GMR(123.1 - [#123.1] | PROCMSG+53 |
| ^VA(200 - [#200] | PROCMSG+33 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ABORT | EN+1~, PROCMSG+34*, PROCMSG+36 |
| ACKTYP | ACK~, ACK+31, ACK+35 |
| ADDTXT | PROCMSG+2~ |
| CD | ACK~, ACK+14*, ACK+32, ACK+37 |
| CS | EN+1~, EN+3*, PROCMSG+39, RF1+4, RF1+5, RF1+6, PID+5, PID+6, PRD+2, PRD+3 , ACK+27, ACK+32, ACK+37 |
| DATE | MESSAGE+1~, MESSAGE+2*, MESSAGE+6 |
| DFN | CHKMSG+1~ |
| DIFROM | MESSAGE+1~ |
| DUZ | MESSAGE+1~ |
| EID | ACK+10~, ACK+18*, ACK+20, ACK+47 |
| EIDS | ACK+10~, ACK+19*, ACK+20, ACK+47 |
| ERR1 | EN+1~, PROCMSG+34* |
| ERRARY | ACK+25!, ACK+44, MESSAGE~ |
| ERRARY( | ACK+40*, ACK+42*, ACK+43*, MESSAGE+9, MESSAGE+11, MESSAGE+12, MESSAGE+13, MESSAGE+14, MESSAGE+15, MESSAGE+16 , MESSAGE+17 |
| ERRI | ACK+10~, ACK+36*, ACK+39*, ACK+40, ACK+42, ACK+43 |
| ES | EN+1~, EN+5* |
| FDA | PROCMSG+48!, PROCMSG+50!, PROCMSG+54!, PROCMSG+55!, PROCMSG+65!, PROCMSG+75!, PROCMSG+85!, PROCMSG+95! |
| FDA(123 | PROCMSG+48*, PROCMSG+54* |
| FLD | ACK~, ACK+14*, ACK+27 |
| FS | EN+1~, EN+2*, CHKMSG+9, PROCMSG+10, RF1+2, RF1+3, RF1+4, RF1+5, RF1+6, RF1+7 , PID+2, PRD+2, PRD+3, ACK+17, ACK+27, ACK+28, ACK+32, ACK+37 |
| GMRCATIU | PROCMSG+2~ |
| GMRCCIEN | PROCMSG+65!, PROCMSG+75!, PROCMSG+85!, PROCMSG+95!, PROCMSG+97! |
| GMRCCIEN(1 | PROCMSG+64, PROCMSG+74, PROCMSG+84, PROCMSG+94 |
| GMRCDFN | PROCMSG+2~, PROCMSG+17*, PROCMSG+18, PROCMSG+20, PROCMSG+21, PROCMSG+25, PROCMSG+35 |
| GMRCDT | PROCMSG+30*, PROCMSG+58, PROCMSG+60, PROCMSG+69, PROCMSG+70, PROCMSG+79, PROCMSG+80, PROCMSG+89, PROCMSG+90, PROCMSG+97! |
| GMRCDT1 | PROCMSG+30*, PROCMSG+35, PROCMSG+63, PROCMSG+97! |
| GMRCEML | PROCMSG+1~, PROCMSG+3*, PROCMSG+32, PROCMSG+35, PRD+1, PRD+3*, PRD+4 |
| GMRCERR | PROCMSG+65!, PROCMSG+75!, PROCMSG+85!, PROCMSG+95! |
| GMRCFDA | PROCMSG+50!, PROCMSG+65!, PROCMSG+75!, PROCMSG+85!, PROCMSG+95!, PROCMSG+97! |
| GMRCFDA( | PROCMSG+58*, PROCMSG+59*, PROCMSG+60*, PROCMSG+61*, PROCMSG+69*, PROCMSG+70*, PROCMSG+71*, PROCMSG+79*, PROCMSG+80*, PROCMSG+81* , PROCMSG+89*, PROCMSG+90*, PROCMSG+91* |
| GMRCI | PID+1~, PID+4*, PID+5, PID+6 |
| GMRCICN | PROCMSG+1~, PROCMSG+16*, PROCMSG+17, PROCMSG+21, PROCMSG+35, PID+1~, PID+2*, PID+3, PID+5, PID+6* , PID+7 |
| GMRCIEN | PROCMSG+1~, PROCMSG+10*, PROCMSG+12, PROCMSG+25, PROCMSG+35, PROCMSG+36, PROCMSG+48, PROCMSG+54, PROCMSG+58, PROCMSG+59 , PROCMSG+60, PROCMSG+61, PROCMSG+64, PROCMSG+69, PROCMSG+70, PROCMSG+71, PROCMSG+74, PROCMSG+79, PROCMSG+80, PROCMSG+81 , PROCMSG+84, PROCMSG+89, PROCMSG+90, PROCMSG+91, PROCMSG+94, RF1+1~, RF1+3*, RF1+7 |
| GMRCJ | PID+1~, PID+2*, PID+3, PID+4, PID+6 |
| GMRCNTE | PROCMSG+1~ |
| GMRCOBR | PROCMSG+1~ |
| GMRCPID | PROCMSG+1~, PROCMSG+7, PROCMSG+16 |
| GMRCPRD | PROCMSG+1~, PROCMSG+8 |
| GMRCRF1 | PROCMSG+1~, PROCMSG+6, PROCMSG+10 |
| GMRCSTID | PROCMSG+52*, PROCMSG+53*, PROCMSG+54, PROCMSG+59, PROCMSG+97! |
| GMRCSTS | PROCMSG+10*, PROCMSG+39, PROCMSG+45*, PROCMSG+46, PROCMSG+48, PROCMSG+63, RF1+1~, RF1+2*, RF1+7 |
| GMRCTIU | PROCMSG+2~ |
| GMRCTIUS | PROCMSG+2~ |
| GMRCTXT | PROCMSG+65!, PROCMSG+75!, PROCMSG+85!, PROCMSG+95!, PROCMSG+97! |
| GMRCTXT(1 | PROCMSG+63*, PROCMSG+73*, PROCMSG+83*, PROCMSG+93* |
| GMRCUSER | PROCMSG+32*, PROCMSG+33*, PROCMSG+34, PROCMSG+61, PROCMSG+71, PROCMSG+81, PROCMSG+91, PROCMSG+97! |
| >> HL("DTM" | MESSAGE+2 |
| >> HL("ECH" | EN+3, EN+4, EN+5, EN+6 |
| >> HL("EID" | ACK+18 |
| >> HL("EIDS" | ACK+19 |
| >> HL("FS" | EN+2 |
| >> HL("MID" | EN+7 |
| HLA | ACK+10~ |
| HLA("HLA" | ACK+17*, ACK+26*, ACK+27*, ACK+28*, ACK+32*, ACK+37*, ACK+40, ACK+41, ACK+42, ACK+43 |
| >> HLMTIENS | ACK+20, ACK+47 |
| >> HLNEXT | COPYMSG+3, COPYMSG+6 |
| HLNODE | EN+1~, EN+8*, COPYMSG+7 |
| HLNODE( | COPYMSG+8, COPYMSG+9 |
| 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, PID+1~, PID+5*, PID+6, MESSAGE+9* , MESSAGE+11, MESSAGE+12, MESSAGE+13, MESSAGE+14, MESSAGE+15, MESSAGE+16, MESSAGE+17 |
| I13MSG | EN+1~, EN+9, EN+10, EN+11 |
| ICN | CHKMSG+1~ |
| J | COPYMSG+5~, COPYMSG+7*, COPYMSG+8*, COPYMSG+9, PID+1~, PID+3*, PID+4, PID+6, MESSAGE+1~, MESSAGE+9* , MESSAGE+10*, MESSAGE+11*, MESSAGE+12*, MESSAGE+13*, MESSAGE+14*, MESSAGE+15*, MESSAGE+16*, MESSAGE+17* |
| MID | EN+1~, EN+7*, EN+12, CHKMSG+11, CHKMSG+15, PROCMSG+14, PROCMSG+20, PROCMSG+23, PROCMSG+27, PROCMSG+36 , PROCMSG+42, ACK~, ACK+13*, ACK+17, ACK+44 |
| MSGID | MESSAGE~, MESSAGE+7 |
| MSGTEXT | MESSAGE+1~ |
| MSGTEXT( | MESSAGE+10*, MESSAGE+11*, MESSAGE+12*, MESSAGE+13*, MESSAGE+14*, MESSAGE+15*, MESSAGE+16*, MESSAGE+17* |
| MSGTEXT(1 | MESSAGE+4* |
| MSGTEXT(2 | MESSAGE+5* |
| MSGTEXT(3 | MESSAGE+6* |
| MSGTEXT(4 | MESSAGE+7* |
| MSGTEXT(5 | MESSAGE+8* |
| NAKMSG | EN+1~, PROCMSG+34*, PROCMSG+35 |
| PIDSEG | PID~, PID+2 |
| PRDSEG | PRD~, PRD+2, PRD+3 |
| PROGAUTH | PROCMSG+2~, PROCMSG+88, PROCMSG+93, RF1+6* |
| QUIT | CHKMSG+1~, CHKMSG+2*, CHKMSG+3, CHKMSG+10*, CHKMSG+14*, CHKMSG+16, PROCMSG+1~, PROCMSG+3*, PROCMSG+12, PROCMSG+13* , PROCMSG+18, PROCMSG+19*, PROCMSG+21, PROCMSG+22*, PROCMSG+25, PROCMSG+26*, PROCMSG+35*, PROCMSG+41*, PROCMSG+44, PROCMSG+98 |
| REFDT | PROCMSG+2~, PROCMSG+68, PROCMSG+73, RF1+4* |
| REFXDT | PROCMSG+2~, PROCMSG+78, PROCMSG+83, RF1+5* |
| REQSEG | CHKMSG+1~, CHKMSG+3*, CHKMSG+7, CHKMSG+15 |
| RES | ACK+10~, ACK+22*, ACK+47 |
| RETVAL | RF1~, RF1+7*, PID~, PID+7*, PRD~, PRD+1*, PRD+2*, PRD+4* |
| RF1SEG | RF1~, RF1+2, RF1+3, RF1+4, RF1+5, RF1+6 |
| RS | EN+1~, EN+4*, PID+3, PID+4, PID+6 |
| SEG | ACK~, ACK+13*, ACK+27 |
| 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 |
| SID | ACK~, ACK+13*, ACK+24, ACK+27 |
| SS | EN+1~, EN+6* |
| STAT | ACK~, ACK+13*, ACK+17 |
| STID | PROCMSG+2~, PROCMSG+39*, PROCMSG+40, PROCMSG+45, PROCMSG+52 |
| TXT | ACK~, ACK+14*, ACK+32, ACK+37 |
| U | MESSAGE+11, MESSAGE+12, MESSAGE+13, MESSAGE+14, MESSAGE+15, MESSAGE+16, MESSAGE+17 |
| XDT | PROCMSG+2~ |
| XMDUZ | MESSAGE+1~, MESSAGE+19* |
| XMMG | MESSAGE+1~ |
| XMROU | MESSAGE+1~ |
| XMSTRIP | MESSAGE+1~ |
| XMSUB | MESSAGE+1~, MESSAGE+3* |
| XMTEXT | MESSAGE+1~, MESSAGE+18* |
| XMY | MESSAGE+1~ |
| XMY("G.GMRC H | CP HL7 MESSAGES" , MESSAGE+20* |
| XMYBLOB | MESSAGE+1~ |
| XMZ | MESSAGE+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 |