XWB2HL7 ;ISF/RWF - Remote RPC via HL7 ;08/24/09 14:32
Source file <XWB2HL7.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 9 | ^%ZIS  ^%ZISC  (RMDEV,SAVDEV,USE)^%ZISUTL  ($$EC,GETENV)^%ZOSV  (,UNWIND)^%ZTER  ^%ZTLOAD  ($$GET,$$PUT)^XUESSO1  $$SLOG^XUS1 LOUT^XUSCLEAN | 
| RPC Broker | 3 | DIRECT^XWB2HL7A ($$CHKHDL,$$GETNODE,$$HANDLE,$$HDLSTA,ADDHDL,RTNDATA,SETNODE)^XWBDRPC ($$RPCAVAIL,$$RPCIEN)^XWBLIB | 
| Health Level Seven | 2 | $$STAT^HLCSLM ($$CHKLL,$$MSGSTAT)^HLUTIL | 
| Package | Total | Caller Graph | 
|---|---|---|
| RPC Broker | 2 | XWB2HL7B XWB2HL7C | 
| Registration | 2 | VAFCRAU VAFCRAUD | 
| Consult Request Tracking | 1 | GMRCART | 
| IHS Electronic Health Record | 1 | BEHORDV | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CAPI(TAG,NAM,PAR) | ;make API call | |
| REX | ;Exit from remote. | |
| REJECT | ;Handle some kind of reject on remote system | |
| RETURN | ;This tag is called by HL7 when the data returns from the remote system | |
| DIRECT(RET,LOC,RPC,RPCVER,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10) | 
 
 | |
| REMOTE(XWBY,XWBQT,XWBSPN,XWBPAR) | ;Entry point on Remote system | |
| LD(%V) | ;Convert a var name into a transport string. Grabs from symbol table | |
| ETRAP | ;Handle errors in the RPC at the remote site. | |
| RPCGET(N,R) | ;Convert RPC name to IEN and parameters. | |
| V2S(V) | ;Convert a value into L_value string | |
| EN1(RET,LOC,RPC,RPCVER,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10) | ; Call a remote RPC ; with 1-10 parameters. ; (This reworked EN1 emtry point replaces the original EN1 entry point, ; which was renamed OLDEN1.) | 
 
 | 
| GETNODE(%1,%2) | ;Pass to XWBDRPC | |
| S2V(S) | ;Convert a string L_value into a value | |
| PLACE(HL,DATA) | ;Called by HL7 to place each line of data. | |
| PARAM() | ;Build remote parameter list | |
| CAPIER | ;Handle a error in called RPC | |
| SETUP(XWBDIR) | ;Check/setup for HL7 call | |
| RPCCHK(RET,HDL) | ;RPC call to check a handle status | 
 
 | 
| UD(%1) | ;Unload strings into variables. Builds symbol table | 
| Name | Field # of Occurrence | 
|---|---|
| ^%ZIS | CAPI+6 | 
| ^%ZISC | CAPI+9, CAPIER+3 | 
| RMDEV^%ZISUTL | REMOTE+31 | 
| SAVDEV^%ZISUTL | REMOTE+27 | 
| USE^%ZISUTL | REMOTE+31 | 
| $$EC^%ZOSV | CAPIER+1, ETRAP+2 | 
| GETENV^%ZOSV | REMOTE+22 | 
| ^%ZTER | CAPIER+2, ETRAP+5 | 
| UNWIND^%ZTER | CAPIER+4, ETRAP+5 | 
| ^%ZTLOAD | EN1+13 | 
| $$STAT^HLCSLM | SETUP+5 | 
| $$CHKLL^HLUTIL | SETUP+6 | 
| $$MSGSTAT^HLUTIL | RPCCHK+5 | 
| $$GET^XUESSO1 | SETUP+3 | 
| $$PUT^XUESSO1 | REMOTE+20 | 
| $$SLOG^XUS1 | REMOTE+22 | 
| LOUT^XUSCLEAN | REX+9 | 
| DIRECT^XWB2HL7A | DIRECT+7 | 
| $$CHKHDL^XWBDRPC | RETURN+15, RPCCHK+3 | 
| $$GETNODE^XWBDRPC | REJECT+3, GETNODE+1 | 
| $$HANDLE^XWBDRPC | SETUP+21 | 
| $$HDLSTA^XWBDRPC | RETURN+22, REJECT+5 | 
| ADDHDL^XWBDRPC | SETUP+21 | 
| RTNDATA^XWBDRPC | DIRECT+10 | 
| SETNODE^XWBDRPC | EN1+18 | 
| $$RPCAVAIL^XWBLIB | REMOTE+14 | 
| $$RPCIEN^XWBLIB | SETUP+8, RPCGET+3 | 
| RPC Name | Call Tags | 
|---|---|
| XWB REMOTE RPC | EN1 | 
| XWB REMOTE STATUS CHECK | RPCCHK | 
| XWB DIRECT RPC | DIRECT | 
| HL7 Protocol Name | Call Tags | 
|---|---|
| XWB RPC EVENT | RETURN | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("XWBR" | REX+2!, REX+5*, REX+7*, ETRAP+1!, ETRAP+2*, ETRAP+3 | 
| ^XTMP( | REJECT+3, PLACE+2* | 
| ^XUTL("XQ" | REMOTE+9! | 
| ^XWB(8994 - [#8994] | RPCGET+5 | 
| Name | Line Occurrences | 
|---|---|
| $$GETNODE | RPCCHK+3 | 
| $$LD | SETUP+19 | 
| $$PARAM | REMOTE+25 | 
| $$RPCGET | REMOTE+13 | 
| $$S2V | UD+2 | 
| $$V2S | SETUP+17, LD+2, LD+3, LD+4 | 
| @( | CAPI+7 | 
| CAPI | REMOTE+29 | 
| PLACE | RETURN+19 | 
| REJECT | RETURN+9 | 
| RETURN | DIRECT+10 | 
| REX | REMOTE+12, REMOTE+13, REMOTE+14, REMOTE+18 | 
| SETUP | EN1+8, DIRECT+5 | 
| UD | REMOTE+11 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | UD+1~, UD+2*, REMOTE+3~, PARAM+1~, PARAM+2*, PARAM+3, PARAM+4 | 
| %1 | LD+1~, LD+3*, LD+4*, LD+5, UD~, UD+2, GETNODE~, GETNODE+1 | 
| %2 | LD+1~, GETNODE~, GETNODE+1 | 
| %3 | LD+1~, LD+4* | 
| %4 | LD+1~, LD+4* | 
| %V | LD~, LD+2, LD+3, LD+4* | 
| >> %ZIS | CAPI+6* | 
| A | PARAM+1~, PARAM+2*, PARAM+4 | 
| D | S2V+1~*, S2V+2*, S2V+3 | 
| DATA | PLACE~, PLACE+2 | 
| DUZ | REMOTE+4~, REMOTE+19* | 
| DUZ(0 | REMOTE+19* | 
| ERR | REMOTE+3~ | 
| HDL | REJECT+1~, REJECT+2*, REJECT+3*, REJECT+5, RPCCHK~, RPCCHK+2, RPCCHK+3 | 
| HL | CAPI+2~, PLACE~, PLACE+2 | 
| HLA | CAPI+2~ | 
| HLDOM | DIRECT+4~ | 
| HLECH | DIRECT+4~ | 
| HLERR | CAPI+2~ | 
| HLFS | DIRECT+4~ | 
| HLINSTN | DIRECT+4~ | 
| HLL | CAPI+2~ | 
| HLMTIEN | DIRECT+4~, DIRECT+9 | 
| HLMTIENS | CAPI+2~ | 
| HLNEXT | DIRECT+4~, RETURN+5, RETURN+7, RETURN+11, RETURN+17 | 
| HLNODE | DIRECT+4~, RETURN+7, RETURN+8, RETURN+9, RETURN+11, RETURN+12, RETURN+14, RETURN+17, RETURN+18, REJECT+2 | 
| HLNODE( | RETURN+18 | 
| HLPARAM | DIRECT+4~ | 
| HLQ | DIRECT+4~ | 
| HLQUIT | DIRECT+4~, RETURN+7, RETURN+11, RETURN+17 | 
| I | EN1+5~, DIRECT+1~, SETUP+9*, SETUP+19*, REMOTE+3~, REMOTE+11*, RETURN+4~, RETURN+7*, RETURN+11*, RETURN+17* , PARAM+1~, PARAM+2* | 
| INX | EN1+5~, DIRECT+1~, SETUP+15*, SETUP+17*, SETUP+19*, LD+4* | 
| IO | REMOTE+27, CAPI+2~ | 
| IO("C" | CAPI+9*, CAPIER+3* | 
| IO(0 | REMOTE+27* | 
| IO(1 | REMOTE+27* | 
| >> IOP | CAPI+6* | 
| IX | PLACE+1~, PLACE+2* | 
| J | RETURN+4~, RETURN+18* | 
| L | S2V+1~*, S2V+2 | 
| LOC | EN1~, DIRECT~, DIRECT+7, SETUP+6 | 
| M | RPCCHK+1~, RPCCHK+5*, RPCCHK+6, RPCCHK+7, RPCCHK+8, RPCCHK+9 | 
| MID | REJECT+1~, REJECT+2*, REJECT+3 | 
| MSG | REJECT+1~, REJECT+2*, REJECT+5 | 
| N | EN1+5~, DIRECT+1~, SETUP+16*, SETUP+17, SETUP+19*, LD+3, RPCGET~, RPCGET+2 | 
| NAM | CAPI~, CAPI+4 | 
| P1 | EN1~, DIRECT~, REMOTE+3~ | 
| P10 | EN1~, DIRECT~, REMOTE+3~ | 
| P2 | EN1~, DIRECT~, REMOTE+3~ | 
| P3 | EN1~, DIRECT~, REMOTE+3~ | 
| P4 | EN1~, DIRECT~, REMOTE+3~ | 
| P5 | EN1~, DIRECT~, REMOTE+3~ | 
| P6 | EN1~, DIRECT~, REMOTE+3~ | 
| P7 | EN1~, DIRECT~, REMOTE+3~ | 
| P8 | EN1~, DIRECT~, REMOTE+3~ | 
| P9 | EN1~, DIRECT~, REMOTE+3~ | 
| PAR | REMOTE+25*, REMOTE+29, CAPI~, CAPI+4 | 
| PMAX | EN1+5~, DIRECT+1~, SETUP+1*, SETUP+9, SETUP+19 | 
| R | CAPI+2~, CAPI+4*, CAPI+7, RPCGET~, RPCGET+4 | 
| R("IEN" | RPCGET+5* | 
| R("NAME" | RPCGET+5* | 
| R("RNAM" | RPCGET+6* | 
| R("RTAG" | RPCGET+6* | 
| R("USER" | RPCGET+7* | 
| R("XWBPTYPE" | RPCGET+7* | 
| R("XWBWRAP" | RPCGET+7* | 
| RET | EN1~, DIRECT~, DIRECT+10, SETUP+1*, RPCCHK~ | 
| RET(0 | EN1+16*, EN1+17*, DIRECT+8*, DIRECT+9*, SETUP+3*, SETUP+5*, SETUP+6*, SETUP+8*, RPCCHK+2*, RPCCHK+3* , RPCCHK+4 | 
| RET(1 | EN1+8, DIRECT+5, SETUP+3*, SETUP+5*, SETUP+6*, SETUP+8*, RPCCHK+4*, RPCCHK+5*, RPCCHK+6, RPCCHK+7 | 
| RPC | EN1~, DIRECT~, SETUP+8, REMOTE+3~, REMOTE+4~, REMOTE+12, REMOTE+13 | 
| RPCIEN | EN1+5~, DIRECT+2~, SETUP+1*, SETUP+8* | 
| RPCVER | EN1~, DIRECT~, SETUP+1*, REMOTE+4~, REMOTE+14 | 
| S | S2V~, S2V+1, S2V+2*, RPCCHK+1~, RPCCHK+3*, RPCCHK+4, RPCCHK+5 | 
| T | RPCGET+1~, RPCGET+2*, RPCGET+3*, RPCGET+4, RPCGET+5, RPCGET+9 | 
| T0 | RPCGET+1~, RPCGET+5*, RPCGET+6, RPCGET+7 | 
| TAG | CAPI~, CAPI+4 | 
| U | DIRECT+8, REMOTE+22, RETURN+9, REJECT+2 | 
| V | V2S~, V2S+1 | 
| X | EN1+5~, DIRECT+1~, SETUP+19*, REMOTE+3~, RETURN+4~, RETURN+18*, RETURN+19, RETURN+22*, REJECT+1~, REJECT+3* , REJECT+4, REJECT+5*, PARAM+1~*, PARAM+3*, PARAM+4*, PARAM+5 | 
| X( | RETURN+7*, RETURN+11* | 
| XWB1 | RETURN+4~ | 
| XWB2 | RETURN+4~ | 
| XWBA1 | REMOTE+5~ | 
| XWBA10 | REMOTE+5~ | 
| XWBA2 | REMOTE+5~ | 
| XWBA3 | REMOTE+5~ | 
| XWBA4 | REMOTE+5~ | 
| XWBA5 | REMOTE+5~ | 
| XWBA6 | REMOTE+5~ | 
| XWBA7 | REMOTE+5~ | 
| XWBA8 | REMOTE+5~ | 
| XWBA9 | REMOTE+5~ | 
| XWBDIR | SETUP~, SETUP+5 | 
| XWBDVER | EN1+5~, DIRECT+1~, SETUP+1*, REMOTE+3~ | 
| XWBESSO | EN1+5~, DIRECT+1~, SETUP+3*, REMOTE+4~, REMOTE+20, REMOTE+22 | 
| XWBHDL | EN1+5~, EN1+17, EN1+18, DIRECT+1~, DIRECT+7, DIRECT+10, SETUP+21*, RETURN+4~, RETURN+14*, RETURN+15 , RETURN+19, RETURN+22 | 
| XWBHL7 | EN1+5~, DIRECT+1~ | 
| XWBMSG | EN1+5~, DIRECT+2~, DIRECT+7, DIRECT+8, SETUP+21* | 
| XWBPAR | EN1+6~, DIRECT+1~, DIRECT+7, SETUP+1*, SETUP+15!, REMOTE~ | 
| XWBPAR( | SETUP+17*, SETUP+19*, LD+4*, REMOTE+11 | 
| XWBPCNT | EN1+6~, DIRECT+1~, SETUP+1*, SETUP+9*, REMOTE+3~, PARAM+2 | 
| XWBQT | REMOTE~ | 
| XWBRPC | REMOTE+3~, REMOTE+13*, REMOTE+14 | 
| XWBRPC("RNAM" | REMOTE+29 | 
| XWBRPC("RTAG" | REMOTE+29 | 
| XWBRPC("USER" | REMOTE+19 | 
| XWBSEC | EN1+6~, DIRECT+2~, SETUP+11* | 
| XWBSPN | REMOTE~ | 
| >> XWBSTATE("SLOG" | REMOTE+22*, REX+9 | 
| XWBY | REMOTE~, REX+3, REX+4, REX+5!*, REX+6, REX+7!*, ETRAP+1!, ETRAP+2*, ETRAP+3* | 
| XWBY(0 | REMOTE+12*, REMOTE+13*, REMOTE+14*, REMOTE+18, REMOTE+20*, REX+3*, CAPIER+1* | 
| Y | REMOTE+3~, REMOTE+22 | 
| Z | RPCCHK+1~, RPCCHK+4, RPCCHK+5*, RPCCHK+6*, RPCCHK+7*, RPCCHK+8*, RPCCHK+9* | 
| ZTDESC | EN1+6~, EN1+12* | 
| ZTDTH | EN1+6~, EN1+11* | 
| ZTIO | EN1+6~, EN1+11* | 
| ZTRTN | EN1+6~, EN1+11* | 
| ZTSAVE | EN1+6~ | 
| ZTSAVE("*" | EN1+11* | 
| ZTSK | EN1+6~, EN1+16, EN1+18 |