GMRCHL7H ;DSS/KC - Receive HL7 Message for HCP ;Jun 13, 2018@09:30
Source file <GMRCHL7H.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 5 | ($$FMTE,$$FMTHL7)^XLFDT $$HLNAME^XLFNAME ($$TRIM,$$UP)^XLFSTR F4^XUAF4 $$KSP^XUPARAM |
Health Level Seven | 3 | $$FMDATE^HLFNC INIT^HLFNC2 GENERATE^HLMA |
Registration | 3 | $$SSN^DPTLK1 (IN5,KVA)^VADPT BLDPID^VAFCQRY |
Text Integration Utility | 2 | TGET^TIUSRVR1 GETLINK^TIUSRVT1 |
VA FileMan | 2 | ($$FIND1,FIND)^DIC ($$GET1,GETS)^DIQ |
Consult Request Tracking | 1 | ($$ADDR,$$PH,HL7TXT)^GMRCHL7P |
MailMan | 1 | ^XMD |
Toolkit | 1 | $$GET^XPAR |
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 | 5 | GMRC HCP REF-I12 SERVER GMRC HCP REF-I13 SERVER GMRC HCP REF-I14 SERVER GMRCACMT GMRCGUIB |
Kernel | 1 | ^ORD(101 |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN(MSG) | ;Entry point to routine from GMRC CONSULTS TO HCP protocol attached or GMRC EVSEND OR
|
|
NTE(HL) | ;Find Reason for Request for New or Resubmit entries, Find TIU for complete, find Activity Comment for others
|
|
AUTHDTTM | ; Add Author and Date/Time to NTE
|
|
STATUS(T1,T2) | ;get status for event
|
|
FEE(FEESVC) | ;send only if name contains HCPS
|
|
COMMENT(GMRCDA) | ;send comments on Non VA Care consults to HCP
|
|
ADDEND(TIUDA) | ;send addendums on Non VA Care consults to HCP
|
|
TIME(X,FMT) | ; Copied from $$TIME^TIULS
; Recieves X as 2910419.01 and FMT=Return Format of time (HH:MM:SS). |
|
DATE(X,FMT) | ; Copied from $$DATE^TIULS
; Call with X=2910419.01 and FMT=Return Format of date ("MM/DD") |
|
QDATE | ||
OITEM(GMRCORDN) | ; Orderable Item
|
|
ACK | ; Process ACK HL7 messages
|
|
MESSAGE(MSGID,ERRARY) | ; Send a MailMan Message with the errors
|
|
HLTEXT(MSGID) | ;get hl7 message text; find obr and get consult record number
|
Name | Field # of Occurrence |
---|---|
$$FIND1^DIC | EN+23 |
FIND^DIC | HLTEXT+3 |
$$GET1^DIQ | EN+13, EN+38, NTE+20, NTE+51, AUTHDTTM+8, AUTHDTTM+9, FEE+4, COMMENT+3, COMMENT+6, ADDEND+7 , ADDEND+10, ADDEND+14, ADDEND+22, ADDEND+28, ADDEND+29, HLTEXT+9, HLTEXT+11 |
GETS^DIQ | EN+27 |
$$SSN^DPTLK1 | EN+63 |
$$ADDR^GMRCHL7P | EN+44 |
$$PH^GMRCHL7P | EN+44 |
HL7TXT^GMRCHL7P | NTE+8, NTE+29, NTE+41, NTE+52, NTE+63 |
$$FMDATE^HLFNC | MESSAGE+2 |
INIT^HLFNC2 | EN+24 |
GENERATE^HLMA | EN+74 |
TGET^TIUSRVR1 | NTE+18, NTE+38 |
GETLINK^TIUSRVT1 | EN+33 |
IN5^VADPT | EN+60 |
KVA^VADPT | EN+65 |
BLDPID^VAFCQRY | EN+47 |
$$FMTE^XLFDT | MESSAGE+2 |
$$FMTHL7^XLFDT | EN+35, EN+58, AUTHDTTM+9 |
$$HLNAME^XLFNAME | EN+43 |
$$TRIM^XLFSTR | NTE+6, NTE+28, NTE+40, NTE+51, NTE+62 |
$$UP^XLFSTR | FEE+4 |
^XMD | MESSAGE+29 |
$$GET^XPAR | MESSAGE+3 |
F4^XUAF4 | MESSAGE+6 |
$$KSP^XUPARAM | MESSAGE+5 |
HL7 Protocol Name | Call Tags |
---|---|
GMRC HCP REF-I12 SERVER | ACK |
GMRC HCP REF-I14 SERVER | ACK |
GMRC HCP REF-I13 SERVER | ACK |
FileNo | Call Tags |
---|---|
^OR(100 - [#100] | GET1^DIQ |
^ORD(101 - [#101] | FIND1^DIC |
^GMR(123 - [#123] | GET1^DIQ, GETS^DIQ |
123.02 | GET1^DIQ |
123.03 | GET1^DIQ |
^GMR(123.5 - [#123.5] | GET1^DIQ |
^HL(772 - [#772] | GET1^DIQ |
^HLMA - [#773] | FIND^DIC, GET1^DIQ |
^TIU(8925 - [#8925] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | EN+9, COMMENT+3, ADDEND+11 |
^GMR(123 - [#123] | EN+11, EN+12, NTE+17, NTE+37, NTE+56, NTE+59, NTE+60, AUTHDTTM+1, STATUS+9, ADDEND+17 , ADDEND+19, ADDEND+21 |
^GMR(123.1 - [#123.1] | NTE+57 |
^OR(100 - [#100] | OITEM+3, OITEM+5 |
^TIU(8925 - [#8925] | NTE+20, ADDEND+3 |
^TMP("GMRCHL7H" | EN+27, EN+28, EN+68! |
^TMP("TIUVIEW" | NTE+31!, NTE+44! |
^XTMP("GMRCHL7H" | EN+40*, EN+73 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ACT | NTE+55~, NTE+57* |
ACTD | NTE+55~, NTE+57*, NTE+58 |
ACTIEN | EN+2~, EN+11*, EN+12, NTE+55~, NTE+56*, NTE+59, NTE+60, AUTHDTTM+1*, AUTHDTTM+2, AUTHDTTM+8 , AUTHDTTM+9 |
ADDR | EN+21~, EN+44*, EN+45 |
AMTH | DATE+2~, DATE+6* |
CC | DATE+2~, DATE+5* |
CMT | NTE+47~, NTE+51*, NTE+52, NTE+53 |
DATA | EN+21~, EN+27* |
DATE | MESSAGE+1~, MESSAGE+2*, MESSAGE+11 |
DD | DATE+2~, DATE+5* |
DFN | EN+2~, EN+9*, EN+47, EN+63, COMMENT+3~*, COMMENT+5, ADDEND+4~, ADDEND+10*, ADDEND+11, ADDEND+17 , ADDEND+19, ADDEND+27 |
DIFROM | MESSAGE+1~ |
DONE | ACK+1~, ACK+7*, ACK+8, ACK+10* |
DUZ | MESSAGE+1~ |
DX | EN+21~, EN+53*, EN+55*, EN+56 |
DXCODE | EN+21~, EN+54*, EN+56 |
ECH | EN+21~, EN+25*, EN+33, EN+34, EN+43, EN+56, NTE+58 |
EFFDT | EN+21~, EN+35*, EN+36, EN+39 |
ERRARY | ACK+1~, ACK+19, MESSAGE~ |
ERRARY( | ACK+15*, ACK+17*, ACK+18*, MESSAGE+16, MESSAGE+18, MESSAGE+19, MESSAGE+20, MESSAGE+21, MESSAGE+22, MESSAGE+23 , MESSAGE+24 |
ERRI | ACK+1~, ACK+3*, ACK+14*, ACK+15, ACK+17, ACK+18 |
FEESVC | FEE~, FEE+1, FEE+4 |
FMT | TIME~, TIME+3*, TIME+5*, TIME+6, DATE~, DATE+3*, DATE+4*, DATE+6, DATE+7*, DATE+8* , QDATE |
FROMSVC | EN+2~, EN+12* |
FS | EN+2~, EN+5*, EN+6, EN+9, EN+10, EN+58, STATUS+10 |
FSCGRP | MESSAGE+1~, MESSAGE+3*, MESSAGE+28 |
GDATA | EN+21~, EN+28*, EN+31, EN+33, EN+35, EN+36, EN+39, EN+43, EN+53, EN+54 , EN+58, NTE+5, NTE+50 |
GMRC772 | HLTEXT+1~, HLTEXT+9*, HLTEXT+10, HLTEXT+11 |
GMRC773 | HLTEXT+1~, HLTEXT+7*, HLTEXT+8, HLTEXT+9 |
GMRC8925 | ADDEND+4~, ADDEND+22*, ADDEND+23 |
GMRCASTR | NTE+14~, NTE+21*, NTE+23*, NTE+25, NTE+26 |
GMRCCMP | NTE+14~, NTE+20*, NTE+23 |
GMRCD | ADDEND+4~, ADDEND+16*, ADDEND+17*, ADDEND+19 |
GMRCD1 | ADDEND+4~, ADDEND+20*, ADDEND+21*, ADDEND+22 |
GMRCDA | EN+2~, EN+10*, EN+11, EN+12, EN+13, EN+27, EN+28, EN+36, EN+38, EN+40 , NTE+17, NTE+37, NTE+56, NTE+59, NTE+60, AUTHDTTM+1, AUTHDTTM+8, AUTHDTTM+9, STATUS+9, COMMENT~ , COMMENT+2, COMMENT+3, COMMENT+6, ADDEND+4~, ADDEND+18*, ADDEND+19*, ADDEND+21, ADDEND+22, ADDEND+23 |
GMRCERR | HLTEXT+1~, HLTEXT+4 |
GMRCFLG | HLTEXT+1~, HLTEXT+2*, HLTEXT+9 |
GMRCHL | EN+21~, EN+24, EN+44, EN+47, EN+67, EN+72, EN+73* |
GMRCHL("ECH" | EN+25 |
GMRCHL("EID" | EN+23*, EN+24, EN+74 |
GMRCHLP | EN+71~, EN+74 |
GMRCI | TIME+2~, TIME+5*, DATE+2~, DATE+7* |
GMRCIFN | HLTEXT+1~, HLTEXT+2*, HLTEXT+4, HLTEXT+5, HLTEXT+8, HLTEXT+10, HLTEXT+16*, HLTEXT+17 |
GMRCM | EN+30!, EN+72 |
GMRCM( | EN+36*, EN+39*, EN+45*, EN+49*, EN+50*, EN+56*, EN+58*, EN+61*, EN+62*, EN+63* , EN+64*, NTE+4*, NTE+9*, NTE+16*, NTE+30*, NTE+36*, NTE+42*, NTE+49*, NTE+53*, NTE+61* , NTE+64*, AUTHDTTM+3*, AUTHDTTM+4*, AUTHDTTM+5*, AUTHDTTM+8*, AUTHDTTM+9*, AUTHDTTM+10* |
GMRCMSG | ACK+1~ |
GMRCMSG( | ACK+5*, ACK+6*, ACK+8, ACK+9, ACK+10, ACK+11, ACK+12, ACK+15, ACK+16, ACK+17 , ACK+18 |
GMRCMSID | HLTEXT+1~, HLTEXT+11* |
GMRCN | NTE+14~, NTE+17*, NTE+18, NTE+34~, NTE+37*, NTE+38 |
GMRCNDX | HLTEXT+1~, HLTEXT+2* |
GMRCNO | MESSAGE+1~, MESSAGE+8*, MESSAGE+14 |
GMRCO | ADDEND+4~, ADDEND+16*, ADDEND+17, ADDEND+19, ADDEND+21, ADDEND+23*, ADDEND+24, ADDEND+28, ADDEND+29 |
GMRCOBR | HLTEXT+1~, HLTEXT+15*, HLTEXT+16 |
GMRCOITM | OITEM+1~, OITEM+3*, OITEM+4, OITEM+5 |
GMRCORDN | OITEM~, OITEM+3, OITEM+5 |
GMRCOUT | HLTEXT+1~ |
GMRCOUT("DILIST" | HLTEXT+5, HLTEXT+6, HLTEXT+7 |
GMRCP | EN+21~, EN+47, EN+51! |
GMRCP( | EN+48, EN+49, EN+50 |
GMRCPARN | NTE+18, STATUS+9*, STATUS+10, ADDEND+4~, ADDEND+14*, ADDEND+23 |
GMRCRES | EN+71~, EN+74 |
GMRCSTA | MESSAGE+1~, MESSAGE+5*, MESSAGE+6, MESSAGE+7 |
GMRCSTNA | MESSAGE+1~, MESSAGE+5*, MESSAGE+6, MESSAGE+7 |
GMRCSTNA("NAME" | MESSAGE+7 |
GMRCTEXT | MESSAGE+1~, MESSAGE+7*, MESSAGE+13 |
GMRCTMP | DATE+2~, DATE+3* |
GMRCTXT | NTE+14~, NTE+18, NTE+22, NTE+27, NTE+34~, NTE+38, NTE+39 |
GMRCWPTX | HLTEXT+1~ |
GMRCWPTX( | HLTEXT+13, HLTEXT+14, HLTEXT+15 |
HL | EN+71~, EN+72*, NTE~, NTE+8, NTE+29, NTE+41, NTE+52, NTE+63 |
HL("DTM" | MESSAGE+2 |
HLA | EN+71~ |
HLA("HLS" | EN+72* |
>> HLNEXT | ACK+4 |
>> HLNODE | ACK+5 |
>> HLNODE( | ACK+6 |
>> HLQUIT | ACK+4 |
HR | TIME+2~, TIME+4* |
I | EN+2~, EN+4*, EN+8*, EN+48*, EN+49, EN+50, NTE+5*, NTE+21*, NTE+22*, NTE+23 , NTE+26*, NTE+27*, NTE+38*, NTE+39*, NTE+60*, ACK+1~, ACK+4*, ACK+5, ACK+6, ACK+8* , ACK+9, ACK+10, ACK+11, ACK+12, ACK+15, ACK+16, ACK+17, ACK+18, MESSAGE+1~, MESSAGE+16* , MESSAGE+18, MESSAGE+19, MESSAGE+20, MESSAGE+21, MESSAGE+22, MESSAGE+23, MESSAGE+24, HLTEXT+1~, HLTEXT+12*, HLTEXT+13* , HLTEXT+14, HLTEXT+15 |
IDX | HLTEXT+1~, HLTEXT+2*, HLTEXT+6*, HLTEXT+7 |
J | MESSAGE+1~, MESSAGE+16*, MESSAGE+17*, MESSAGE+18*, MESSAGE+19*, MESSAGE+20*, MESSAGE+21*, MESSAGE+22*, MESSAGE+23*, MESSAGE+24* |
MIN | TIME+2~, TIME+4* |
MM | DATE+2~, DATE+5*, DATE+6 |
MSG | EN~, EN+4*, EN+5, EN+6, EN+8*, EN+9, EN+10 |
MSG( | EN+4, EN+8 |
MSGID | ACK+1~, ACK+11*, ACK+19, MESSAGE~, MESSAGE+8, MESSAGE+12, HLTEXT~, HLTEXT+3 |
MSGTEXT | MESSAGE+1~ |
MSGTEXT( | MESSAGE+17*, MESSAGE+18*, MESSAGE+19*, MESSAGE+20*, MESSAGE+21*, MESSAGE+22*, MESSAGE+23*, MESSAGE+24* |
MSGTEXT(1 | MESSAGE+9* |
MSGTEXT(2 | MESSAGE+10* |
MSGTEXT(3 | MESSAGE+11* |
MSGTEXT(4 | MESSAGE+12* |
MSGTEXT(5 | MESSAGE+13* |
MSGTEXT(6 | MESSAGE+14* |
MSGTEXT(7 | MESSAGE+15* |
MSGTYP | EN+2~, EN+6*, EN+18, EN+22, NTE+2 |
MSGTYP2 | EN+2~, EN+10*, EN+19, EN+22, NTE+2, NTE+13, NTE+46 |
MSGTYP3 | EN+2~, EN+10*, EN+11, EN+18*, EN+19, NTE+2, NTE+13, NTE+33 |
NTECNT | NTE+1~*, NTE+4, NTE+9*, NTE+16, NTE+30*, NTE+36, NTE+42*, NTE+49, NTE+61, NTE+64* , AUTHDTTM+3, AUTHDTTM+4*, AUTHDTTM+5*, AUTHDTTM+6*, AUTHDTTM+8, AUTHDTTM+9*, AUTHDTTM+10*, AUTHDTTM+11* |
OK | EN+2~, EN+13*, EN+14 |
OKFROM | EN+2~, EN+12*, EN+14, NTE+2, STATUS+13 |
ORC | EN+2~, EN+10*, EN+58, STATUS+10* |
ORIEN | NTE+47~, NTE+50*, NTE+51 |
PDUZ | EN+21~, EN+43*, EN+44 |
PH | EN+21~, EN+44*, EN+45 |
PN | EN+21~, EN+43*, EN+45 |
Q | NTE+55~, NTE+56*, NTE+61* |
QUIT | EN+2~, EN+4*, EN+5*, EN+6*, EN+8, EN+9*, EN+14*, EN+17 |
RES | EN+21~, EN+33, EN+34 |
RETVAL | OITEM+1~, OITEM+2*, OITEM+5*, OITEM+6*, OITEM+7 |
SEC | TIME+2~, TIME+4* |
SENS | EN+21~, EN+63* |
SNAME | EN+21~, EN+22*, EN+23 |
STATUS | EN+2~, EN+19*, EN+36, EN+39, NTE+58 |
T | COMMENT+4~, COMMENT+7, ADDEND+4~, ADDEND+29 |
T(1 | COMMENT+4*, ADDEND+26* |
T(2 | COMMENT+5*, ADDEND+27* |
T(4 | COMMENT+6*, ADDEND+28* |
T1 | STATUS~, STATUS+2, STATUS+4, STATUS+5, STATUS+6, STATUS+11, STATUS+13, STATUS+14 |
T2 | STATUS~, STATUS+2, STATUS+3, STATUS+4, STATUS+5, STATUS+6, STATUS+7, STATUS+8, STATUS+11, STATUS+12 , STATUS+13, STATUS+14 |
TIUDA | NTE+18, NTE+20, NTE+38, STATUS+9, STATUS+10, ADDEND~, ADDEND+2, ADDEND+3, ADDEND+7, ADDEND+10 , ADDEND+14, ADDEND+23 |
TIUTYP | ADDEND+4~, ADDEND+7*, ADDEND+8 |
TYP | EN+21~, EN+33*, EN+34*, EN+36, EN+39 |
U | EN+12, EN+34, NTE+17, NTE+20, NTE+37, NTE+57, STATUS+9, MESSAGE+18, MESSAGE+19, MESSAGE+20 , MESSAGE+21, MESSAGE+22, MESSAGE+23, MESSAGE+24 |
UCID | EN+3~, EN+38*, EN+39, EN+40 |
URG | EN+21~, EN+31*, EN+32*, EN+36, EN+39 |
>> VAIP(13 | EN+61, EN+64 |
>> VAIP(18 | EN+61 |
>> VAIP(5 | EN+62 |
VAL | FEE+2~, FEE+3*, FEE+4*, FEE+5 |
X | NTE+1~, NTE+5*, NTE+6*, NTE+7, NTE+8, NTE+9, NTE+22*, NTE+23, NTE+27*, NTE+28* , NTE+29, NTE+30, NTE+39*, NTE+40*, NTE+41, NTE+42, NTE+56*, NTE+57, NTE+60*, NTE+62* , NTE+63, NTE+64, TIME~, TIME+4*, DATE~, DATE+3, DATE+5, DATE+8, ACK+1~, ACK+6* |
XMDUZ | MESSAGE+1~, MESSAGE+26* |
XMMG | MESSAGE+1~ |
XMROU | MESSAGE+1~ |
XMSTRIP | MESSAGE+1~ |
XMSUB | MESSAGE+1~, MESSAGE+4* |
XMTEXT | MESSAGE+1~, MESSAGE+25* |
XMY | MESSAGE+1~ |
XMY( | MESSAGE+28* |
XMY("G.GMRC H | CP HL7 MESSAGES" , MESSAGE+27* |
XMYBLOB | MESSAGE+1~ |
XMZ | MESSAGE+1~ |
YY | DATE+2~, DATE+5* |
ZCNT | EN+21~, EN+25*, EN+36*, EN+39, EN+45*, EN+49*, EN+50, EN+56*, EN+58*, EN+61* , EN+62, EN+63, EN+64, NTE+4*, NTE+9*, NTE+16*, NTE+30*, NTE+36*, NTE+42*, NTE+49* , NTE+53*, NTE+61*, NTE+64*, AUTHDTTM+3*, AUTHDTTM+4*, AUTHDTTM+5*, AUTHDTTM+8*, AUTHDTTM+9*, AUTHDTTM+10* |
ZERR | EN+21~, EN+25*, EN+47 |