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 |