PRCVRE1 ;WOIFO/VC-Transmit HL7 message to IFCAP for requisition received from DynaMed ; 11/3/04 3:13pm ; 5/6/05 3:43pm
Source file <PRCVRE1.m>
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Package | Total | Caller Graph |
---|---|---|
IFCAP | 2 | PRCVREA PRCV_DYNAMED_01_SU_REQUISITION_SEND |
Kernel | 1 | ^ORD(101 |
Name | Comments | DBIA/ICR reference |
---|---|---|
BEGIN | ||
START | ;This will read the incoming message from DynaMed and build ^TMP
|
|
SETACK | ; Set up information for the ACK or NAK
|
|
PARSIT | ;Read the ^TMP global and build the ^XTMP global to pass to IFCAP
|
|
BUILD | ;Build the ^XTMP global zero node record.
|
|
CLEANUP | ;This area will kill all temporary globals and variables
|
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
HL7 Protocol Name | Call Tags |
---|---|
PRCV_DYNAMED_01_SU_REQUISITION_SEND | BEGIN |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("HLA" | CLEANUP+3! |
^TMP("PRCVRE" | SETACK+21!, SETACK+24*, SETACK+25*, PARSIT+3, PARSIT+4, PARSIT+5, PARSIT+6, CLEANUP+2! |
^TMP("PRCVRIL" | SETACK+2!, SETACK+3*, SETACK+4*, SETACK+5*, SETACK+11*, SETACK+14*, SETACK+40*, PARSIT+50*, CLEANUP+4! |
^XTMP( | BEGIN+14!, PARSIT+20, PARSIT+24*, PARSIT+25*, PARSIT+26*, PARSIT+43, PARSIT+44*, PARSIT+45*, PARSIT+46*, PARSIT+47* , PARSIT+52!, BUILD+4* |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ACKCNT | BEGIN+5~, SETACK+6*, SETACK+11, SETACK+14, CLEANUP+11! |
DOCID | BEGIN+8~, CLEANUP+15! |
DYNADATE | BEGIN~, PARSIT+21*, PARSIT+23, PARSIT+33*, PARSIT+34, CLEANUP+5! |
ERRARY | BEGIN+4~, CLEANUP+9! |
ERRARY(1 | SETACK+17* |
ERRCNT | BEGIN+8~, CLEANUP+15! |
ERRCOD | BEGIN+8~, CLEANUP+15! |
ERRDAT | BEGIN+8~, CLEANUP+15! |
ERRLOC | BEGIN+10~, CLEANUP+14! |
ERRS | BEGIN+8~, CLEANUP+15! |
ERRSTR | BEGIN+8~, CLEANUP+15! |
ERRSUB | BEGIN+8~, CLEANUP+14! |
ERRTXT | BEGIN+9~, CLEANUP+15! |
FLDNO | BEGIN+8~, CLEANUP+16! |
>> HL("ECH" | BEGIN+17 |
>> HL("ETN" | SETACK+13, SETACK+14, SETACK+40 |
>> HL("FS" | BEGIN+17 |
>> HL("MID" | BEGIN+14, SETACK+3, SETACK+4 |
>> HL("MTN" | SETACK+10, SETACK+11 |
>> HL7DT | BEGIN+13* |
>> HLNEXT | SETACK+23 |
>> HLNODE | SETACK+24, SETACK+26, SETACK+27 |
>> HLNODE( | SETACK+25 |
>> HLQUIT | SETACK+23 |
I | BEGIN+9~, CLEANUP+15! |
II | BEGIN+9~, CLEANUP+15! |
III | BEGIN+9~, CLEANUP+15! |
IL | BEGIN+9~, CLEANUP+15! |
J | BEGIN+9~, CLEANUP+15! |
LENVAL | BEGIN+6~, PARSIT+2*, PARSIT+3, PARSIT+7*, PARSIT+9, PARSIT+49, CLEANUP+11! |
MID | BEGIN+5~, CLEANUP+14! |
MSG | BEGIN+8~, CLEANUP+14! |
MSGFLG | BEGIN+8~, CLEANUP+14! |
MYRESULT | BEGIN+10~, CLEANUP+14! |
NODE1 | BEGIN+5~, PARSIT+4*, PARSIT+7, PARSIT+8*, PARSIT+10, PARSIT+15, CLEANUP+11! |
NODE2 | BEGIN+5~, PARSIT+6*, PARSIT+7, PARSIT+8, CLEANUP+11! |
PRCBOC | BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+6! |
PRCCC | BEGIN+1~, SETACK+27*, SETACK+28, SETACK+36*, SETACK+37*, PARSIT+22*, PARSIT+46, CLEANUP+6! |
PRCCC1 | BEGIN+6~, SETACK+33*, SETACK+38*, SETACK+39, CLEANUP+12! |
PRCCNT | BEGIN+5~, BEGIN+16*, CLEANUP+5! |
PRCCOST | BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+7! |
PRCCS | BEGIN+4~, BEGIN+17*, PARSIT+21, CLEANUP+8! |
PRCCTR | BEGIN+5~, PARSIT+31*, PARSIT+44, PARSIT+47, CLEANUP+5! |
PRCDATE | BEGIN~, PARSIT+23*, PARSIT+26, CLEANUP+5! |
PRCDET | BEGIN+10~, CLEANUP+14! |
PRCDOC | BEGIN+1~, PARSIT+32*, PARSIT+47, CLEANUP+5! |
PRCDT | BEGIN+3~, BEGIN+12*, BEGIN+13*, CLEANUP+7! |
PRCEMP | BEGIN~, PARSIT+21*, PARSIT+26, CLEANUP+5! |
PRCFCP | BEGIN+1~, SETACK+27*, SETACK+28, SETACK+31*, SETACK+34*, SETACK+37, PARSIT+22*, PARSIT+45, CLEANUP+6! |
PRCFCP1 | BEGIN+6~, SETACK+31*, SETACK+35*, SETACK+39, CLEANUP+12! |
PRCFS | BEGIN+4~, BEGIN+17*, SETACK+3, SETACK+4, SETACK+5, SETACK+11, SETACK+14, SETACK+27, SETACK+40, PARSIT+21 , PARSIT+22, PARSIT+31, PARSIT+32, PARSIT+33, PARSIT+39, PARSIT+50, CLEANUP+8!, CLEANUP+10! |
PRCHD | BEGIN+10~, CLEANUP+14! |
PRCI | BEGIN+5~, SETACK+22*, SETACK+23*, SETACK+24, SETACK+25, PARSIT+2*, PARSIT+3*, PARSIT+4, PARSIT+5, PARSIT+6 , CLEANUP+10! |
PRCITM | BEGIN+1~, PARSIT+32*, PARSIT+47, CLEANUP+6! |
PRCJ | BEGIN+5~, SETACK+24*, SETACK+25*, PARSIT+2*, PARSIT+5*, PARSIT+6, CLEANUP+10! |
PRCNEED | BEGIN+2~, PARSIT+34*, PARSIT+47, CLEANUP+7! |
PRCNIF | BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+6! |
PRCNODE | BEGIN+4~, PARSIT+10*, PARSIT+14, PARSIT+19, PARSIT+30, PARSIT+38, CLEANUP+10! |
PRCNODE2 | BEGIN+4~, PARSIT+15*, PARSIT+21, PARSIT+22, PARSIT+31, PARSIT+32, PARSIT+33, PARSIT+39, CLEANUP+10! |
PRCORD | BEGIN~, PARSIT+21*, PARSIT+25, CLEANUP+5! |
PRCQTY | BEGIN+1~, PARSIT+33*, PARSIT+47, CLEANUP+6! |
PRCRS | BEGIN+4~, BEGIN+17*, CLEANUP+8!, CLEANUP+10! |
PRCSITE | BEGIN~, PARSIT+21*, PARSIT+25, CLEANUP+5! |
PRCSUB | BEGIN+3~, BEGIN+14*, SETACK+24, SETACK+25, PARSIT+3, PARSIT+4, PARSIT+5, PARSIT+6, PARSIT+20, PARSIT+24 , PARSIT+25, PARSIT+26, PARSIT+43, PARSIT+44, PARSIT+45, PARSIT+46, PARSIT+47, PARSIT+52, BUILD+4, CLEANUP+7! |
PRCSUB2 | BEGIN+3~, CLEANUP+7! |
PRCVERR | BEGIN+10~, CLEANUP+16! |
PRCVINDX | BEGIN+3~, PARSIT+43*, PARSIT+44, CLEANUP+8! |
PRCVND | BEGIN+2~, PARSIT+39*, PARSIT+47, CLEANUP+7! |
PRCVRES | BEGIN+10~, CLEANUP+16! |
SEVER | BEGIN+9~, CLEANUP+15! |
TMP | BEGIN+6~, CLEANUP+12! |
TMP( | SETACK+28*, SETACK+34, SETACK+37, CLEANUP+2! |
TOT | BEGIN+9~, CLEANUP+16! |
TOTERR | BEGIN+9~, CLEANUP+16! |
TOTGOOD | BEGIN+9~, CLEANUP+16! |
TOTREC | BEGIN+9~, CLEANUP+16! |
U | BEGIN+11, PARSIT+24, PARSIT+25, PARSIT+26, PARSIT+43, PARSIT+44, PARSIT+45, PARSIT+46, PARSIT+47, BUILD+4 |
X | BEGIN+6~, CLEANUP+12! |
X1 | BEGIN+6~, BUILD+3*, BUILD+4, CLEANUP+12! |
X2 | BEGIN+6~, CLEANUP+12! |
X8 | BEGIN+6~, SETACK+34*, SETACK+35, CLEANUP+12! |
X9 | BEGIN+6~, SETACK+37*, SETACK+38, CLEANUP+12! |
XX | BEGIN+6~, BUILD+2*, BUILD+3, BUILD+4, CLEANUP+12! |