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~ |