GMRCHL7U ;SLC/DCM,MA - Utilities assoc. with HL7 messages ;11/8/02 17:18
Source file <GMRCHL7U.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Consult Request Tracking | 2 | GMRCHL7A GMRCHL7B | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| INIT(MSH) | ;break out MSH segment separators and set other needed variables | |
| FILE(GMRCO,DR) | ;File data into ^GMR(123,IEN,40 using ^DIE | |
| PV1(GMRCPV1) | ;Get fields from PV1 segment of HL-7 message and set into GMRC variables | |
| PID(GMRCPID) | ;Get fields from PID segment and set into GMRC variables. | |
| REJECT(GMRCMSG,REAS) | ;action can't be filed send reject message | |
| ALERT(GMRCDFN,GMRCSS,GMRCPR,GMRCFN,GMRCURG,GMRCORA) | ;generate an alert when receiving a consult | |
| EXIT | ;Kill variables and exit | |
| NTE(MSG,GMRCNTE,GMRCNODE,CTRLCODE) | ;set NTE segments of HL-7 message into variables and globals | |
| AUDIT0 | ;place activity audit tracking info into global ^GMR(123,IEN,40, | |
| RETURN(GMRCIEN,GMRCTRLC) | ;return IEN of record in ^GMR(123,IEN, to OERR | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIE | FILE+9 | 
| $$ORTX^GMRCAU | ALERT+9 | 
| $$FMDATE^GMRCHL7 | PV1+7 | 
| $$MSH^GMRCHL7 | REJECT+11, RETURN+5 | 
| $$PID^GMRCHL7 | RETURN+6 | 
| BLD^GMRCHL7 | RETURN+8 | 
| ORC^GMRCHL7 | RETURN+7 | 
| COMMENT^GMRCHL7B | FILE+10, FILE+11 | 
| TRIGR^GMRCIEVT | FILE+14 | 
| MSG^GMRCP | ALERT+11 | 
| $$NOW^XLFDT | AUDIT0+7 | 
| MSG^XQOR | REJECT+16, RETURN+9 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^GMR(123 - [#123] | FILE+5, FILE+6, FILE+8*, FILE+13, FILE+15, AUDIT0+8*, AUDIT0+16 | 
| ^GMR(123.1 - [#123.1] | NTE+7, AUDIT0+12 | 
| ^ORD(101 - [#101] | ALERT+9 | 
| Name | Line Occurrences | 
|---|---|
| FILE | AUDIT0+15 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | FILE+5*, FILE+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CTRLCD | REJECT+5~, REJECT+7*, REJECT+8 | 
| CTRLCODE | NTE~, NTE+7 | 
| DA | FILE+1~, FILE+6*, FILE+8 | 
| DA(1 | FILE+6* | 
| >> DFN | PID+1* | 
| DIE | FILE+1~, FILE+7* | 
| DR | FILE~, AUDIT0+14*, AUDIT0+15 | 
| GMRCA | EXIT+2! | 
| GMRCACT | NTE+5~, NTE+7*, EXIT+2!, AUDIT0+12*, AUDIT0+13* | 
| GMRCACTI | FILE+1~, FILE+6*, FILE+14 | 
| GMRCAD | NTE+6*, EXIT+2!, AUDIT0+9* | 
| GMRCADUZ | ALERT+11, ALERT+12! | 
| GMRCAP | EXIT+2! | 
| GMRCAPP | EXIT+2! | 
| GMRCATN | EXIT+2! | 
| GMRCCMT | FILE+11, EXIT+5! | 
| GMRCDA | EXIT+2!, AUDIT0+6~, AUDIT0+7*, AUDIT0+9 | 
| GMRCDEV | NTE+6*, EXIT+2!, AUDIT0+9* | 
| GMRCDFN | ALERT~, ALERT+11 | 
| GMRCFAC | EXIT+2! | 
| GMRCFF | NTE+6*, EXIT+2!, AUDIT0+9* | 
| GMRCFN | REJECT+5~, REJECT+6*, REJECT+8, ALERT~, ALERT+11 | 
| GMRCFQ | EXIT+2! | 
| GMRCIEN | RETURN~, RETURN+6, RETURN+7 | 
| GMRCINTR | EXIT+2! | 
| >> GMRCMESS | REJECT+16 | 
| >> GMRCMESS(1 | REJECT+13* | 
| >> GMRCMESS(2 | REJECT+14* | 
| >> GMRCMESS(3 | REJECT+15* | 
| GMRCMSG | REJECT~, RETURN+9, EXIT+2! | 
| GMRCMSG( | REJECT+2, REJECT+3, REJECT+4, REJECT+6, REJECT+7 | 
| GMRCMSH | EXIT+2! | 
| GMRCMTP | EXIT+2! | 
| GMRCNATO | EXIT+4! | 
| GMRCND | EXIT+3! | 
| GMRCND1 | EXIT+3! | 
| GMRCNOD | EXIT+2! | 
| GMRCNODE | NTE~ | 
| GMRCNTC | FILE+10, EXIT+2! | 
| GMRCNTC( | NTE+9* | 
| GMRCNTC(1 | NTE+8* | 
| GMRCNTE | NTE~, NTE+8, NTE+9 | 
| GMRCO | FILE~, FILE+4, FILE+5, FILE+6, FILE+7, FILE+8, FILE+13, FILE+14, FILE+15, EXIT+6! , AUDIT0+8, AUDIT0+15, AUDIT0+16, ALERT+9 | 
| GMRCODT | EXIT+2! | 
| GMRCOFN | EXIT+5! | 
| GMRCOID | EXIT+2! | 
| GMRCORA | ALERT~, ALERT+10*, ALERT+11 | 
| GMRCORCC | RETURN+3~, RETURN+4*, RETURN+7 | 
| GMRCORFN | EXIT+2! | 
| GMRCORNP | NTE+6*, EXIT+6!, AUDIT0+9* | 
| GMRCORPV | EXIT+4! | 
| GMRCORTX | ALERT+8~, ALERT+9*, ALERT+11 | 
| GMRCOTXT | EXIT+4! | 
| GMRCPA | NTE+6*, EXIT+2!, AUDIT0+9* | 
| GMRCPID | PID~, PID+1 | 
| GMRCPLCR | EXIT+2!, AUDIT0+9* | 
| GMRCPLI | EXIT+2! | 
| GMRCPNM | PID+1*, EXIT+2! | 
| GMRCPR | EXIT+2!, ALERT~ | 
| GMRCPRA | EXIT+4! | 
| GMRCPRDG | EXIT+3! | 
| GMRCPRI | EXIT+2! | 
| GMRCPRV | EXIT+3! | 
| GMRCPV1 | PV1~, PV1+4, PV1+5 | 
| GMRCRB | PV1+6*, EXIT+4! | 
| GMRCRFQ | EXIT+4! | 
| GMRCS123 | EXIT+5! | 
| GMRCS38 | EXIT+5! | 
| >> GMRCSBR | PV1+4* | 
| GMRCSEND | EXIT+3! | 
| GMRCSS | EXIT+6!, ALERT~ | 
| GMRCSTDT | EXIT+3! | 
| GMRCSTS | EXIT+3! | 
| GMRCTRLC | RETURN~, RETURN+4, RETURN+8, EXIT+6!, AUDIT0+12 | 
| GMRCTYPE | EXIT+3! | 
| GMRCURG | ALERT~, ALERT+9 | 
| GMRCURGI | EXIT+3! | 
| GMRCVAL | EXIT+3! | 
| >> GMRCVSIT | PV1+7* | 
| GMRCVTYP | EXIT+3! | 
| GMRCWARD | PV1+5*, EXIT+3! | 
| HLQ | EXIT+1! | 
| I | REJECT+1~, REJECT+2*, REJECT+3, REJECT+4, REJECT+6, REJECT+7 | 
| J | EXIT+1! | 
| LN | NTE+9*, NTE+10!, EXIT+1! | 
| LN1 | NTE+9*, NTE+10! | 
| MSG | NTE~ | 
| MSG( | NTE+8, NTE+9 | 
| MSH | INIT~, INIT+4, REJECT+1~, REJECT+11*, REJECT+12*, REJECT+13, RETURN+3~, RETURN+5*, RETURN+8, EXIT+4! | 
| ND | EXIT+1! | 
| ND1 | EXIT+1! | 
| ND2 | EXIT+1! | 
| OBXND | EXIT+4! | 
| ORC | REJECT+1~, REJECT+8*, REJECT+10*, REJECT+15, RETURN+3~, RETURN+7*, RETURN+8 | 
| ORFN | REJECT+5~, REJECT+6*, REJECT+8 | 
| P17 | REJECT+5~, REJECT+9*, REJECT+10 | 
| PID | REJECT+3*, REJECT+14, RETURN+3~, RETURN+6*, RETURN+8, EXIT+4! | 
| REAS | REJECT~, REJECT+9 | 
| SEP1 | INIT+3*, INIT+4*, PID+1, NTE+8, PV1+4, PV1+5, REJECT+12, RETURN+4*, RETURN+5, EXIT+1! | 
| SEP2 | INIT+3*, INIT+5*, PV1+5, PV1+6, EXIT+1! | 
| SEP3 | INIT+3*, INIT+5*, EXIT+1! | 
| SEP4 | INIT+3*, INIT+5*, EXIT+1! | 
| SEP5 | INIT+3*, INIT+5*, EXIT+1! | 
| VISIT | PV1+5*, PV1+7, EXIT+3! | 
| X | INIT+2~, INIT+4*, INIT+5, PV1+3~, PV1+4*, PV1+5*, PV1+6, RETURN+5 |