XWB2HL7B ;ISF/AC - Remote RPCs via HL7. ;03/27/2003 17:46
Source file <XWB2HL7B.m>
Package | Total | Call Graph |
---|---|---|
Health Level Seven | 1 | GENACK^HLMA1 |
RPC Broker | 1 | REMOTE^XWB2HL7 |
Name | Comments | DBIA/ICR reference |
---|---|---|
INPUTPRM(X1,L1) | ;Process Input Parameters
|
|
RPCRECV | ;Called from the XWB RPC CLIENT protocol
|
|
COMPRES(XWB2P) | ;DXLATE AND COMPRESS ARRAY.
|
|
SUBCMPNT(X4,L4) | ;Loop through sub-components.
|
|
BLDRDT | ;Build RDT segments.
|
|
NEXTNODE(%) | ;Get next node from $NA reference.
|
|
DXLATE(X,OVFL) | ;TRANSLATE encoded characters back to there Formating codes.
|
|
REPEATLP(X2,L2) | ;Loop through repeatable components.
|
|
COMPONT(X3,L3) | ;Loop through the two components.
|
|
RECVXIT | ;Cleanup of receiver processing sub-routine
|
|
GENACK | ;Generate ack/nak
|
|
PARSSPR | ;Parse SPR segment for paramaeters.
|
HL7 Protocol Name | Call Tags |
---|---|
XWB RPC SUBSCRIBER | RPCRECV |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("HLA" | GENACK+1!, GENACK+2*, GENACK+3*, GENACK+4*, RECVXIT+1!, BLDRDT+7*, BLDRDT+8*, BLDRDT+9* |
Name | Line Occurrences |
---|---|
$$DXLATE | COMPRES+5, COMPRES+11, COMPRES+17 |
$$NEXTNODE | COMPRES+7, COMPRES+24, COMPRES+26, COMPRES+34 |
BLDRDT | GENACK+5 |
COMPONT | REPEATLP+7, REPEATLP+8 |
COMPRES | RPCRECV+14 |
GENACK | RPCRECV+8 |
INPUTPRM | PARSSPR+17, PARSSPR+20 |
PARSSPR | RPCRECV+8 |
REPEATLP | INPUTPRM+7, INPUTPRM+8 |
SUBCMPNT | COMPONT+17, COMPONT+22 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | PARSSPR+1~, PARSSPR+17*, PARSSPR+19*, PARSSPR+20*, NEXTNODE~, NEXTNODE+2, NEXTNODE+3, NEXTNODE+5 |
%1 | PARSSPR+1~, PARSSPR+20* |
CL | COMPONT+3~, COMPONT+4*, COMPONT+5, COMPONT+6, COMPONT+20 |
CMPNTREM | RPCRECV+2~, COMPONT+19*, COMPONT+22 |
CNODE | COMPRES+1~, COMPRES+4*, COMPRES+5, COMPRES+6, COMPRES+13, COMPRES+15, COMPRES+16*, COMPRES+17, COMPRES+18, COMPRES+21* , COMPRES+22, COMPRES+23, COMPRES+25*, COMPRES+26, COMPRES+29*, COMPRES+31, COMPRES+33 |
D | DXLATE+2~, DXLATE+3*, DXLATE+5 |
E | COMPRES+1~, COMPRES+2* |
>> HL("ECH" | RPCRECV+6, GENACK+4, REPEATLP+4, REPEATLP+6, COMPONT+4, COMPONT+7, COMPONT+16, COMPONT+21, SUBCMPNT+5, SUBCMPNT+7 , DXLATE+3, COMPRES+2 |
>> HL("EID" | GENACK+6 |
>> HL("EIDS" | GENACK+6 |
>> HL("FS" | RPCRECV+6, GENACK+2, GENACK+3, GENACK+4, PARSSPR+4, PARSSPR+6, PARSSPR+8, PARSSPR+12, PARSSPR+17, PARSSPR+19 , INPUTPRM+5, INPUTPRM+6, BLDRDT+7, BLDRDT+8 |
>> HL("MID" | GENACK+2 |
>> HLERR | RPCRECV+8, GENACK+2, GENACK+3, GENACK+5, INPUTPRM+7, INPUTPRM+9, REPEATLP+5, COMPONT+5*, COMPONT+9, COMPONT+10* , COMPONT+24* |
>> HLMTIENS | GENACK+6 |
>> HLNEXT | RPCRECV+3 |
>> HLNODE | RPCRECV+3 |
>> HLNODE( | RPCRECV+3 |
>> HLQUIT | RPCRECV+3 |
I | RPCRECV+2~, RPCRECV+3*, RPCRECV+6*, PARSSPR+2*, PARSSPR+4, PARSSPR+6, PARSSPR+8, PARSSPR+12, PARSSPR+17, PARSSPR+19 , PARSSPR+20, INPUTPRM+4~, REPEATLP+3~, REPEATLP+5*, REPEATLP+6, REPEATLP+7, COMPONT+3~, COMPONT+9*, COMPONT+10, COMPONT+11 , COMPONT+12, COMPONT+13*, COMPONT+14, COMPONT+23*, COMPONT+24, COMPONT+25, COMPONT+26, SUBCMPNT+4~, SUBCMPNT+6*, SUBCMPNT+7 , SUBCMPNT+8, BLDRDT+1~, BLDRDT+5*, BLDRDT+7, BLDRDT+8, BLDRDT+9, DXLATE+2~, COMPRES+1~, COMPRES+3*, COMPRES+4 , COMPRES+20*, COMPRES+21 |
I1 | RPCRECV+2~, RPCRECV+11*, RPCRECV+12, SUBCMPNT+4~, SUBCMPNT+10*, SUBCMPNT+11, SUBCMPNT+13*, SUBCMPNT+14, SUBCMPNT+17, SUBCMPNT+19 , SUBCMPNT+23, SUBCMPNT+26, SUBCMPNT+29, SUBCMPNT+32*, SUBCMPNT+33, SUBCMPNT+34, SUBCMPNT+37, SUBCMPNT+40, SUBCMPNT+42, SUBCMPNT+43 , SUBCMPNT+45*, SUBCMPNT+46, DXLATE+2~ |
I2 | SUBCMPNT+4~, SUBCMPNT+17*, SUBCMPNT+19, SUBCMPNT+22, SUBCMPNT+26, SUBCMPNT+29, SUBCMPNT+33*, SUBCMPNT+34, SUBCMPNT+36, SUBCMPNT+40 , SUBCMPNT+42 |
IL | INPUTPRM+4~, INPUTPRM+5*, INPUTPRM+7, INPUTPRM+9 |
J | RPCRECV+2~, RPCRECV+3*, COMPRES+1~ |
L | DXLATE+2~, DXLATE+3*, DXLATE+4, DXLATE+5*, DXLATE+6, DXLATE+8, DXLATE+9, DXLATE+11*, COMPRES+1~, COMPRES+6* , COMPRES+22*, COMPRES+25*, COMPRES+26, COMPRES+29, COMPRES+30, COMPRES+31* |
L1 | INPUTPRM~, INPUTPRM+7, DXLATE+2~, DXLATE+6*, DXLATE+7, DXLATE+8, DXLATE+10, COMPRES+1~, COMPRES+9*, COMPRES+10 , COMPRES+14, COMPRES+27*, COMPRES+28 |
L2 | REPEATLP~, REPEATLP+7 |
L3 | COMPONT~, COMPONT+17, COMPONT+19, COMPONT+22 |
L4 | SUBCMPNT~, SUBCMPNT+8 |
NNODE | COMPRES+1~, COMPRES+6*, COMPRES+7*, COMPRES+10, COMPRES+14, COMPRES+16, COMPRES+23*, COMPRES+24*, COMPRES+25, COMPRES+26* , COMPRES+27, COMPRES+29, COMPRES+30, COMPRES+33*, COMPRES+34*, COMPRES+35 |
NODELEN | BLDRDT+1~, BLDRDT+6*, BLDRDT+7 |
NODERDT | BLDRDT+1~, BLDRDT+2*, BLDRDT+3, BLDRDT+5 |
OVFL | DXLATE~, DXLATE+3*, DXLATE+8*, DXLATE+9* |
QL | NEXTNODE+1~, NEXTNODE+2*, NEXTNODE+3, NEXTNODE+4 |
QS | NEXTNODE+1~ |
RDTNODE | BLDRDT+1~, BLDRDT+2*, BLDRDT+3, BLDRDT+4*, BLDRDT+5*, BLDRDT+6, BLDRDT+7, BLDRDT+8, BLDRDT+9 |
RL | REPEATLP+3~, REPEATLP+4*, REPEATLP+5, REPEATLP+7 |
RMNDRLEN | SUBCMPNT+4~, SUBCMPNT+19*, SUBCMPNT+21, SUBCMPNT+23, SUBCMPNT+24, SUBCMPNT+26, SUBCMPNT+27, SUBCMPNT+34*, SUBCMPNT+35, SUBCMPNT+37 , SUBCMPNT+38, SUBCMPNT+40, SUBCMPNT+41 |
SL | SUBCMPNT+4~, SUBCMPNT+5*, SUBCMPNT+6, SUBCMPNT+8 |
X | DXLATE~, DXLATE+3, DXLATE+4, DXLATE+5, DXLATE+6, DXLATE+8*, DXLATE+9*, DXLATE+11*, DXLATE+12 |
X1 | INPUTPRM~, INPUTPRM+5, INPUTPRM+6, DXLATE+2~, NEXTNODE+1~, NEXTNODE+3*, NEXTNODE+5* |
X2 | REPEATLP~, REPEATLP+4, REPEATLP+6, DXLATE+2~, DXLATE+10*, DXLATE+11 |
X3 | COMPONT~, COMPONT+4, COMPONT+7, COMPONT+16, COMPONT+21 |
X4 | SUBCMPNT~, SUBCMPNT+5, SUBCMPNT+7 |
XWB2EMAP | RPCRECV+2~, RPCRECV+7*, DXLATE+10 |
XWB2IPRM | RPCRECV+2~, PARSSPR+8* |
XWB2LPRM | RPCRECV+2~, PARSSPR+12*, PARSSPR+17 |
XWB2MAP2 | RPCRECV+2~, RPCRECV+7*, DXLATE+6 |
XWB2P | COMPRES~ |
XWB2P( | COMPRES+3, COMPRES+4, COMPRES+20, COMPRES+21 |
XWB2PEND | RPCRECV+2~, PARSSPR+20, INPUTPRM+7*, INPUTPRM+9* |
XWB2QTAG | RPCRECV+2~, RPCRECV+16, GENACK+3, PARSSPR+4* |
XWB2RFLD | RPCRECV+2~ |
XWB2RFLD( | COMPONT+11*, COMPONT+14*, COMPONT+25* |
XWB2RFLD("@" | COMPONT+13 |
XWB2RFLD("R" | COMPONT+9, COMPONT+10, COMPONT+11, COMPONT+12!, COMPONT+23, COMPONT+24, COMPONT+25, COMPONT+26! |
XWB2RNAM | RPCRECV+2~, RPCRECV+16, BLDRDT+2 |
XWB2RPCP | RPCRECV+2~, RPCRECV+14, RPCRECV+16 |
XWB2RPCP( | RPCRECV+12*, SUBCMPNT+43*, SUBCMPNT+46* |
XWB2RPCP("@" | SUBCMPNT+13, SUBCMPNT+45 |
XWB2RPCP("R" | RPCRECV+11, RPCRECV+12, RPCRECV+13!, SUBCMPNT+10, SUBCMPNT+14*, SUBCMPNT+17, SUBCMPNT+19, SUBCMPNT+23*, SUBCMPNT+26*, SUBCMPNT+29* , SUBCMPNT+32, SUBCMPNT+33, SUBCMPNT+34, SUBCMPNT+37*, SUBCMPNT+40*, SUBCMPNT+42*, SUBCMPNT+43, SUBCMPNT+44! |
XWB2RSLT | RPCRECV+2~, GENACK+6 |
XWB2SPN | RPCRECV+2~, RPCRECV+16, PARSSPR+6* |
XWB2X1 | COMPRES+1~, COMPRES+5, COMPRES+8, COMPRES+9, COMPRES+11, COMPRES+15, COMPRES+17!, COMPRES+18 |
XWB2X2 | COMPRES+1~, COMPRES+10*, COMPRES+11 |
XWB2Y | RPCRECV+2~ |
XWB2Y( | RPCRECV+3*, PARSSPR+4, PARSSPR+6, PARSSPR+8, PARSSPR+12, PARSSPR+17, PARSSPR+19, PARSSPR+20 |
Y | RPCRECV+2~, RPCRECV+5*, RPCRECV+6*, RPCRECV+7, DXLATE+2~, COMPRES+11*, COMPRES+12, COMPRES+13, NEXTNODE+1~, NEXTNODE+3* , NEXTNODE+4, NEXTNODE+5* |
Y1 | INPUTPRM+4~, INPUTPRM+6*, INPUTPRM+7, INPUTPRM+8 |
Y2 | REPEATLP+3~, REPEATLP+6*, REPEATLP+7, REPEATLP+8 |
Y3 | COMPONT+3~, COMPONT+7*, COMPONT+10, COMPONT+11, COMPONT+14, COMPONT+16*, COMPONT+17, COMPONT+21*, COMPONT+22, COMPONT+24 , COMPONT+25 |
Y4 | SUBCMPNT+4~, SUBCMPNT+7*, SUBCMPNT+14, SUBCMPNT+23, SUBCMPNT+24*, SUBCMPNT+26, SUBCMPNT+27*, SUBCMPNT+29, SUBCMPNT+37, SUBCMPNT+38* , SUBCMPNT+40, SUBCMPNT+41*, SUBCMPNT+42, SUBCMPNT+46 |