MAG7UP ;WOIFO/MLH,PMK - Imaging - HL7 - utilities - break out message into a parse tree ;25 May 2017 2:30 PM
Source file <MAG7UP.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 |
Name | Comments | DBIA/ICR reference |
---|---|---|
PARSE(XMSG,XTREE) | ; break the HL7 message lines into a parse tree
|
|
PROCFLD(XTREE,XNSEG,XNFLD,XFLD) | ; process a field
|
|
DEESC(XSCM) | ; replace escape sequences with delimiter characters
|
Name | Line Occurrences |
---|---|
$$DEESC | PROCFLD+20, PROCFLD+32, PROCFLD+34 |
PROCFLD | PARSE+53, PARSE+68 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
CMP | PROCFLD+11~, PROCFLD+27*, PROCFLD+32, PROCFLD+33 |
ENC | PARSE+17~, PARSE+47*, PARSE+48 |
FERR | PARSE+13~, PARSE+25*, PARSE+32, PARSE+33*, PARSE+35, PARSE+38, PARSE+39*, PARSE+42, PARSE+58, PARSE+64* , PARSE+73 |
FLD | PARSE+23~, PARSE+52*, PARSE+53, PARSE+67*, PARSE+68 |
HIT | DEESC+9~, DEESC+10, DEESC+11!, DEESC+12*, DEESC+13*, DEESC+14*, DEESC+15*, DEESC+16* |
I | PARSE+9~ |
IMSG | PARSE+10~, PARSE+26*, PARSE+31*, PARSE+32, PARSE+37, PARSE+40, PARSE+42, PARSE+58*, PARSE+59, PARSE+61 , PARSE+62 |
ISUBSEG | PARSE+11~, PARSE+60*, PARSE+61*, PARSE+62 |
ISUCC | PARSE+12~, PARSE+40*, PARSE+42 |
J | PARSE+9~ |
K | PARSE+9~ |
L | PARSE+9~ |
M | PARSE+9~ |
NCMP | PROCFLD+10~, PROCFLD+27*, PROCFLD+32, PROCFLD+34 |
NFLD | PARSE+22~, PARSE+52*, PARSE+53, PARSE+66*, PARSE+67, PARSE+68 |
NREP | PROCFLD+8~, PROCFLD+26*, PROCFLD+32, PROCFLD+34 |
NSCM | PROCFLD+12~, PROCFLD+33*, PROCFLD+34 |
NSEG | PARSE+20~, PARSE+57*, PARSE+65, PARSE+68, PARSE+71* |
NSEGINPT | PARSE+21~, PARSE+58* |
PATTERN | PARSE+19~, PARSE+50* |
REP | PROCFLD+9~, PROCFLD+26*, PROCFLD+27 |
SCM | PROCFLD+13~, PROCFLD+33*, PROCFLD+34 |
SEG | PARSE+14~, PARSE+37*, PARSE+38, PARSE+46, PARSE+47, PARSE+52, PARSE+56*, PARSE+59*, PARSE+62*, PARSE+64 , PARSE+66, PARSE+67, PARSE+70* |
SEGTAG | PARSE+15~, PARSE+64*, PARSE+65 |
SG | PROCFLD+7~, PROCFLD+15* |
UCS | PARSE+16~, PARSE+48*, PROCFLD+27, DEESC+13 |
UCSESC | PARSE+18~, PARSE+49*, DEESC+13 |
UEC | PARSE+16~, PARSE+48*, PARSE+49, DEESC+15 |
UECESC | PARSE+18~, PARSE+49*, DEESC+15 |
UFS | PARSE+16~, PARSE+46*, PARSE+47, PARSE+50, PARSE+52, PARSE+64, PARSE+66, PARSE+67, DEESC+12 |
UFSESC | PARSE+18~, PARSE+49*, DEESC+12 |
URS | PARSE+16~, PARSE+48*, PROCFLD+26, DEESC+14 |
URSESC | PARSE+18~, PARSE+49*, DEESC+14 |
USS | PARSE+16~, PARSE+48*, PROCFLD+33, DEESC+16 |
USSESC | PARSE+18~, PARSE+49*, DEESC+16 |
X | PARSE+9~ |
XFLD | PROCFLD~, PROCFLD+20, PROCFLD+26 |
XMSG | PARSE~, PARSE+31, PARSE+35, PARSE+37, PARSE+40, PARSE+42, PARSE+58, PARSE+59, PARSE+61, PARSE+62 |
XNFLD | PROCFLD~, PROCFLD+20, PROCFLD+32, PROCFLD+34 |
XNSEG | PROCFLD~, PROCFLD+15, PROCFLD+20, PROCFLD+32, PROCFLD+34 |
XSCM | DEESC~, DEESC+12*, DEESC+13*, DEESC+14*, DEESC+15*, DEESC+16*, DEESC+18 |
XTREE | PARSE~, PARSE+46, PARSE+47, PARSE+51, PARSE+53, PARSE+65, PARSE+68, PROCFLD~, PROCFLD+15, PROCFLD+20 , PROCFLD+32, PROCFLD+34 |
Z | PARSE+9~ |