GMTSMCMA ; WAS/DCB\KER - Medicine 2.2 interface routine ; 02/11/2003 [11/14/03 9:12am]
Source file <GMTSMCMA.m>
Package | Total | Call Graph |
---|---|---|
MailMan | 3 | KILL^XM REMSBMSG^XMA1C ^XMD |
Health Level Seven | 1 | ($$FMDATE,$$FMNAME,$$HLDATE,$$HLNAME)^HLFNC |
Medicine | 1 | ($$HL7,HL1)^MCORMN |
VA Fileman | 1 | NOW^%DTC |
Package | Total | Caller Graph |
---|---|---|
Health Summary | 2 | GMTSMCPS GMTSMCZZ |
Order Entry Results Reporting | 1 | ORDV08 |
Name | Comments | DBIA/ICR reference |
---|---|---|
SLITTER | ; This will slit the message in a usable form
|
|
SOBX(VALUE) | ; Slit the OBX
|
|
HSUM(PATID,BDATE,EDATE,OCC,WH,ATYPE) | ; Health Summary API
|
|
SPID(VALUE) | ; Slit the PID
|
|
OTHER(VALUE) | ; Set the next sub node if the lines continue
|
|
MSH(MSTR,SAP,SNF,RAP,RNF,MST,PCI,VID) | ; MSH Messaging Line
|
|
CONVERT(FILETYPE,RST) | ; Convert FileMan to HL7
|
|
SLIT(ARRY) | ; Reformat Array
|
|
SOBR(VALUE) | ; Slit the OBR
|
|
CONVERTA(FILETYPE,RST) | ; Convert HL7 to FileMan
|
|
REMOVE(MESS1,MESS2) | ; Remove messages from the server basket
|
|
SETREF(MCOUNT,COUNT,XDES) | ; Set Count
|
|
SMSH(VALUE) | ; Slit the message header
|
|
QRD(WSF,WDDC,QFC,QLR,QRL) | ; QRD Messaging Line
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD("DD" | CONVERTA+3 |
^DIC(4 - [#4] | HSUM+10 |
^TMP("MCAR" | HSUM+27! |
^TMP("MCAR1" | HSUM+25, HSUM+30! |
Name | Line Occurrences |
---|---|
$$CONVERT | HSUM+14, MSH+3, QRD+3 |
$$CONVERTA | SOBR+2, SOBR+6, SOBR+8, SOBR+10, SOBX+6 |
$$MSH | HSUM+12 |
$$QRD | HSUM+16 |
REMOVE | HSUM+24, HSUM+30 |
SETREF | SMSH+7, SOBR+5, SOBR+7, SOBR+9, SOBR+11, SOBX+9 |
SLIT | HSUM+27, HSUM+29 |
SLITTER | SLIT+4 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | MSH+1~, MSH+3, QRD+1~, QRD+3 |
%I | MSH+1~, QRD+1~ |
ARRAY | HSUM+1~, HSUM+5*, HSUM+12, HSUM+16 |
ARRY | HSUM+17, HSUM+21*, HSUM+24*, HSUM+27, HSUM+30, SLIT~, SLIT+2 |
ATYPE | HSUM~, HSUM+13*, HSUM+15, HSUM+26 |
BASE | SLIT+1~, SLIT+3*, SMSH+6, SOBR+4, SOBR+7, SOBR+9, SOBR+11, SOBX+8, OTHER+3, OTHER+4* , SETREF+1 |
BDATE | HSUM~, HSUM+14, HSUM+26 |
BUILDER | HSUM+2~, SLIT+1~, SLIT+2*, SLIT+4, SLITTER+2 |
COUNT | SLIT+1~, SLIT+3*, SMSH+4*, SMSH+6, SMSH+7, SOBR+3*, SOBR+4, SOBR+5, SOBR+7*, SOBR+9* , SOBR+11*, SOBX+2*, SOBX+8, SOBX+9, OTHER+3, OTHER+4, SETREF~, SETREF+1 |
DUZ(2 | HSUM+10 |
EDATE | HSUM~, HSUM+14, HSUM+26 |
FILETYPE | CONVERT~, CONVERT+3, CONVERT+4, CONVERTA~, CONVERTA+3, CONVERTA+4 |
FLDTYPE | SOBX+1~, SOBX+4*, SOBX+5, SOBX+6 |
GMTSG | HSUM+3~, HSUM+4*, HSUM+17, HSUM+25, HSUM+27, HSUM+29, HSUM+30, SLIT+2 |
HLECH | HSUM+1~, HSUM+7* |
LINE | SLITTER+1~, SLITTER+4*, SLITTER+5 |
LOC | HSUM+2~, HSUM+10*, HSUM+11 |
LOOP | HSUM+1~, HSUM+2~, HSUM+8*, SLIT+1~, SLIT+3*, SLIT+4*, SLITTER+2, SMSH+1~, SMSH+3*, REMOVE+1~ , REMOVE+2* |
MCOUNT | SLIT+1~, SLIT+3*, SMSH+4*, SMSH+6, SMSH+7, SOBR+4, SOBR+5, SOBR+7, SOBR+9, SOBR+11 , SOBX+8, SOBX+9, OTHER+3, OTHER+4, SETREF~, SETREF+1 |
MESS1 | HSUM+2~, HSUM+22*, HSUM+24, HSUM+30, REMOVE~, REMOVE+1*, REMOVE+2 |
MESS2 | HSUM+2~, REMOVE~, REMOVE+1*, REMOVE+2 |
MESSAGE | HSUM+1~, HSUM+9* |
MSH | HSUM+1~, MSH+1~, MSH+2*, MSH+3*, MSH+4*, MSH+5*, MSH+6 |
MST | HSUM+1~, HSUM+11*, HSUM+12, MSH~, MSH+4 |
MSTR | HSUM+1~, HSUM+7*, HSUM+8, HSUM+12, SMSH+2*, SMSH+3, MSH~, MSH+2 |
MWDDC | HSUM+2~ |
OCC | HSUM~, HSUM+15, HSUM+26 |
ORD | HSUM+1~, QRD+3* |
PATID | HSUM~, HSUM+15, HSUM+26 |
PCI | HSUM+1~, HSUM+11*, HSUM+12, MSH~, MSH+5 |
PROC | SMSH+1~, SMSH+5*, SMSH+6 |
QFC | HSUM+15*, HSUM+16, QRD~, QRD+4 |
QID | HSUM+2~ |
QLR | HSUM+15*, HSUM+16, QRD~, QRD+5 |
QRD | QRD+1~, QRD+2*, QRD+4*, QRD+5*, QRD+6*, QRD+7 |
QRL | HSUM+2~, HSUM+14*, HSUM+16, QRD~, QRD+6 |
RAP | HSUM+1~, HSUM+9*, HSUM+11*, HSUM+12, MSH~, MSH+4 |
REC | HSUM+2~, HSUM+10* |
RNF | HSUM+1~, HSUM+11*, HSUM+12, MSH~, MSH+4 |
ROUT | SLITTER+1~, SLITTER+3*, SLITTER+4 |
ROY | SLITTER+1~, SLITTER+2*, SLITTER+3 |
RST | CONVERT~, CONVERT+2, CONVERT+3, CONVERT+4, CONVERTA~, CONVERTA+2, CONVERTA+3, CONVERTA+4 |
SAP | HSUM+1~, HSUM+9*, HSUM+11*, HSUM+12, HSUM+26, MSH~, MSH+2 |
SNF | HSUM+1~, HSUM+11*, HSUM+12, MSH~, MSH+2 |
ST | HSUM+1~ |
ST( | HSUM+8*, SMSH+3* |
ST(1 | SMSH+5, SOBR+2, SOBR+6, SOBR+8, SOBR+10, SOBX+3, SOBX+6, SOBX+7, OTHER+2, MSH+2 , MSH+3, MSH+4, MSH+5, QRD+3, QRD+4, QRD+5, QRD+6 |
ST(2 | HSUM+14, HSUM+15, SOBX+3, SOBX+4 |
ST(3 | SOBX+4 |
SUB | HSUM+2~, SLIT+3*, SMSH+2*, SPID+1*, SOBR+3*, SOBX+3*, OTHER+2*, OTHER+3 |
TEMP | SOBR+1~, SOBR+2*, SOBR+3, SOBR+4, SOBR+6*, SOBR+7, SOBR+8*, SOBR+9, SOBR+10*, SOBR+11 , SOBX+1~, SOBX+3*, SOBX+4*, SOBX+7, OTHER+1~, OTHER+2*, OTHER+3, CONVERT+1~, CONVERT+2*, CONVERT+3* , CONVERT+4*, CONVERT+5, CONVERTA+1~, CONVERTA+2*, CONVERTA+3*, CONVERTA+4*, CONVERTA+5 |
TMP | HSUM+2~ |
U | HSUM+10, SMSH+5, SMSH+6, SOBR+4, SOBR+7, SOBR+9, SOBR+11, SOBX+8, OTHER+3, OTHER+4 |
UNITS | SOBX+1~, SOBX+7*, SOBX+8, OTHER+1~, OTHER+2*, OTHER+4 |
VAL | SOBX+1~, SOBX+6*, SOBX+8 |
VALUE | SLITTER+1~, SLITTER+2*, SMSH~, SMSH+2, SMSH+5, SPID~, SOBR~, SOBR+2, SOBR+6, SOBR+8 , SOBR+10, SOBX~, SOBX+3, SOBX+6, OTHER~, OTHER+2 |
VID | HSUM+1~, HSUM+9*, HSUM+12, MSH~, MSH+5 |
WDC | HSUM+2~ |
WDDC | HSUM+15*, HSUM+16, QRD~, QRD+6 |
WH | HSUM~, HSUM+15 |
WSF | HSUM+2~, HSUM+15*, HSUM+16, QRD~, QRD+6 |
XDATE | SOBR+1~, SOBR+3* |
XDES | SOBX+1~, SOBX+3*, SOBX+5*, SOBX+8, SOBX+9, SETREF~, SETREF+1 |
XDEST | HSUM+2~ |
XMDUN | HSUM+3~, HSUM+18* |
XMDUZ | HSUM+3~, HSUM+20* |
XMSER | REMOVE+1~, REMOVE+2* |
XMSUB | HSUM+3~, HSUM+18* |
XMTEXT | HSUM+3~, HSUM+6* |
XMY | HSUM+3~ |
XMY("G.MC MES | SAGING SERVER" , HSUM+19* |
XMZ | HSUM+3~, HSUM+21, HSUM+22, REMOVE+2* |
Y | MSH+1~, QRD+1~, CONVERTA+1~, CONVERTA+3* |
Name | Field # of Occurrence |
---|---|
$T(HL1^MCORMN | HSUM+4 |