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 |
Name | Comments | DBIA/ICR reference |
---|---|---|
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.) |
|
DIRECT(RET,LOC,RPC,RPCVER,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10) |
|
|
SETUP(XWBDIR) | ;Check/setup for HL7 call
|
|
LD(%V) | ;Convert a var name into a transport string. Grabs from symbol table
|
|
V2S(V) | ;Convert a value into L_value string
|
|
S2V(S) | ;Convert a string L_value into a value
|
|
UD(%1) | ;Unload strings into variables. Builds symbol table
|
|
REMOTE(XWBY,XWBQT,XWBSPN,XWBPAR) | ;Entry point on Remote system
|
|
REX | ;Exit from remote.
|
|
CAPI(TAG,NAM,PAR) | ;make API call
|
|
CAPIER | ;Handle a error in called RPC
|
|
RETURN | ;This tag is called by HL7 when the data returns from the remote system
|
|
REJECT | ;Handle some kind of reject on remote system
|
|
PLACE(HL,DATA) | ;Called by HL7 to place each line of data.
|
|
RPCGET(N,R) | ;Convert RPC name to IEN and parameters.
|
|
PARAM() | ;Build remote parameter list
|
|
RPCCHK(RET,HDL) | ;RPC call to check a handle status
|
|
GETNODE(%1,%2) | ;Pass to XWBDRPC
|
|
ETRAP | ;Handle errors in the RPC at the remote site.
|
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 |
>> | 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 |