HLOPRS ;IRMFO-ALB/CJM -RTNs for parsing messages;03/24/2004 14:43 ;09/13/2006
Source file <HLOPRS.m>
Package | Total | Call Graph |
---|---|---|
Health Level Seven | 4 | $$FMDATE^HLFNC ($$GETMSG,$$HLNEXT,$$NEXTMSG)^HLOMSG ($$ACKBYIEN,$$ACKTOIEN)^HLOMSG1 ($$DESCAPE,$$PARSE)^HLOPRS1 |
Name | Comments | DBIA/ICR reference |
---|---|---|
GET(SEG,FIELD,COMP,SUBCOMP,REP) | ;
|
|
PARSEHDR(HDR) | ;
|
|
STARTMSG(MSG,IEN,HDR) | ;
|
|
NEXTMSG(MSG,MSH) | ;
|
|
NEXTSEG(MSG,SEG) | ;
|
|
Name | Field # of Occurrence |
---|---|
$$FMDATE^HLFNC | PARSEHDR+35 |
$$GETMSG^HLOMSG | STARTMSG+11 |
$$HLNEXT^HLOMSG | NEXTSEG+11 |
$$NEXTMSG^HLOMSG | NEXTMSG+11 |
$$ACKBYIEN^HLOMSG1 | NEXTMSG+20 |
$$ACKTOIEN^HLOMSG1 | NEXTMSG+19 |
$$DESCAPE^HLOPRS1 | PARSEHDR+25, PARSEHDR+28, PARSEHDR+30, PARSEHDR+33, PARSEHDR+36, PARSEHDR+47, PARSEHDR+55, PARSEHDR+59 |
$$PARSE^HLOPRS1 | NEXTSEG+13 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^HLB - [#778] | NEXTMSG+15 |
Name | Line Occurrences |
---|---|
$$PARSEHDR | STARTMSG+13, NEXTMSG+12 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
CODES | NEXTSEG+9~, NEXTSEG+12*, NEXTSEG+13 |
COMP | GET~, GET+21, GET+26*, GET+29 |
CS | PARSEHDR+8~, PARSEHDR+15*, PARSEHDR+21, PARSEHDR+25, PARSEHDR+27, PARSEHDR+28, PARSEHDR+29, PARSEHDR+30, PARSEHDR+32, PARSEHDR+33 , PARSEHDR+34, PARSEHDR+35, PARSEHDR+36, PARSEHDR+40, PARSEHDR+41, PARSEHDR+42, PARSEHDR+43, PARSEHDR+45, PARSEHDR+46, PARSEHDR+47 , PARSEHDR+48, PARSEHDR+49, PARSEHDR+50, PARSEHDR+51, PARSEHDR+55, PARSEHDR+59, PARSEHDR+60, PARSEHDR+61 |
ESCAPE | PARSEHDR+8~, PARSEHDR+17*, PARSEHDR+23, PARSEHDR+25, PARSEHDR+28, PARSEHDR+30, PARSEHDR+33, PARSEHDR+36, PARSEHDR+47, PARSEHDR+55 , PARSEHDR+59 |
FIELD | GET~, GET+17, GET+18*, GET+21, GET+22, GET+25*, GET+29 |
FS | PARSEHDR+8~, PARSEHDR+12*, PARSEHDR+13, PARSEHDR+14, PARSEHDR+20, PARSEHDR+25, PARSEHDR+26, PARSEHDR+28, PARSEHDR+30, PARSEHDR+31 , PARSEHDR+33, PARSEHDR+35, PARSEHDR+36, PARSEHDR+39, PARSEHDR+43, PARSEHDR+44, PARSEHDR+47, PARSEHDR+48, PARSEHDR+49, PARSEHDR+50 , PARSEHDR+51, PARSEHDR+54, PARSEHDR+55, PARSEHDR+59, PARSEHDR+60, PARSEHDR+61 |
HDR | STARTMSG~, STARTMSG+9!, STARTMSG+12*, STARTMSG+13, STARTMSG+14, PARSEHDR~ |
HDR("ACCEPT A | CK TYPE" , PARSEHDR+49*, PARSEHDR+57* |
HDR("APP ACK | TYPE" , PARSEHDR+50*, PARSEHDR+58* |
HDR("BATCH CO | MMENT" , PARSEHDR+59*, NTROL ID" , PARSEHDR+60* |
HDR("BATCH NA | ME/ID/TYPE" , PARSEHDR+55* |
HDR("COMPONEN | T SEPARATOR" , PARSEHDR+21* |
HDR("CONTINUA | TION POINTER" , PARSEHDR+48* |
HDR("COUNTRY" | PARSEHDR+51* |
HDR("DT/TM OF | MESSAGE" , PARSEHDR+35* |
HDR("ENCODING | CHARACTERS" , PARSEHDR+14*, PARSEHDR+15, PARSEHDR+16, PARSEHDR+17, PARSEHDR+18 |
HDR("ESCAPE C | HARACTER" , PARSEHDR+23* |
HDR("EVENT" | PARSEHDR+41* |
HDR("FIELD SE | PARATOR" , PARSEHDR+20* |
HDR("MESSAGE | CONTROL ID" , PARSEHDR+43*, STRUCTURE" , PARSEHDR+42*, TYPE" , PARSEHDR+40* |
HDR("PROCESSI | NG ID" , PARSEHDR+45*, PARSEHDR+56*, NG MODE" , PARSEHDR+46* |
HDR("RECEIVIN | G APPLICATION" , PARSEHDR+30*, G FACILITY" , PARSEHDR+32*, PARSEHDR+33*, PARSEHDR+34* |
HDR("REFERENC | E BATCH CONTROL ID" , PARSEHDR+61* |
HDR("REPETITI | ON SEPARATOR" , PARSEHDR+22* |
HDR("SECURITY" | PARSEHDR+36* |
HDR("SEGMENT | TYPE" , PARSEHDR+11*, PARSEHDR+38, PARSEHDR+53 |
HDR("SENDING | APPLICATION" , PARSEHDR+25*, FACILITY" , PARSEHDR+27*, PARSEHDR+28*, PARSEHDR+29* |
HDR("SUBCOMPO | NENT SEPARATOR" , PARSEHDR+24* |
HDR("VERSION" | PARSEHDR+47* |
HDR(1 | PARSEHDR+9, PARSEHDR+12, PARSEHDR+14, PARSEHDR+25, PARSEHDR+26, PARSEHDR+30, PARSEHDR+31 |
HDR(2 | PARSEHDR+35, PARSEHDR+36, PARSEHDR+39, PARSEHDR+43, PARSEHDR+44, PARSEHDR+47, PARSEHDR+48, PARSEHDR+49, PARSEHDR+50, PARSEHDR+51 , PARSEHDR+54, PARSEHDR+59, PARSEHDR+60, PARSEHDR+61 |
IEN | STARTMSG~, STARTMSG+10, STARTMSG+11 |
MSG | STARTMSG~, STARTMSG+9!, STARTMSG+11, NEXTSEG~, NEXTSEG+11, NEXTMSG~, NEXTMSG+11 |
MSG("BATCH" | NEXTMSG+13*, NEXTMSG+14*, NEXTMSG+15, NEXTMSG+16*, NEXTMSG+17*, NEXTMSG+19*, NEXTMSG+20* |
MSG("HDR" | STARTMSG+12, STARTMSG+14*, NEXTSEG+12, NEXTSEG+13 |
MSG("IEN" | NEXTMSG+15 |
MSG("MESSAGE | CONTROL ID" , NEXTMSG+19, NEXTMSG+20 |
MSH | NEXTMSG~, NEXTMSG+9!, NEXTMSG+11, NEXTMSG+12 |
MSH("EVENT" | NEXTMSG+13 |
MSH("MESSAGE | CONTROL ID" , NEXTMSG+14 |
NODE | NEXTMSG+10~, NEXTMSG+15*, NEXTMSG+16, NEXTMSG+17 |
REP | PARSEHDR+8~, PARSEHDR+16*, PARSEHDR+19, PARSEHDR+22, PARSEHDR+25, PARSEHDR+28, PARSEHDR+30, PARSEHDR+33, PARSEHDR+36, PARSEHDR+47 , PARSEHDR+55, PARSEHDR+59, GET~, GET+21, GET+28*, GET+29 |
SEG | NEXTSEG~, NEXTSEG+10!, NEXTSEG+13, GET~ |
SEG( | GET+29 |
SEG("FIELD SE | PARATOR" , GET+21 |
SEG("SEGMENT | TYPE" , GET+17, GET+21, GET+22, GET+25 |
SUBCOMP | PARSEHDR+8~, PARSEHDR+18*, PARSEHDR+24, PARSEHDR+25, PARSEHDR+28, PARSEHDR+30, PARSEHDR+33, PARSEHDR+36, PARSEHDR+47, PARSEHDR+55 , PARSEHDR+59, GET~, GET+21, GET+27*, GET+29 |
TEMP | NEXTSEG+9~, NEXTSEG+11, NEXTSEG+13 |
VALUE | PARSEHDR+8~, PARSEHDR+9*, PARSEHDR+10, PARSEHDR+11, PARSEHDR+26*, PARSEHDR+27, PARSEHDR+28, PARSEHDR+29, PARSEHDR+31*, PARSEHDR+32 , PARSEHDR+33, PARSEHDR+34, PARSEHDR+39*, PARSEHDR+40, PARSEHDR+41, PARSEHDR+42, PARSEHDR+44*, PARSEHDR+45, PARSEHDR+46, PARSEHDR+54* , PARSEHDR+55, PARSEHDR+56, PARSEHDR+57, PARSEHDR+58 |