XUMFXH ;ISS/RAM - MFS Handler ;06/28/00
Source file <XUMFXH.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| RDT | ; -- table row data | |
| SUBFILE | ; -- process subfile record | |
| MFE | ; -- MFE segment | |
| PROCESS | ; -- pull message text | |
| MFI | ; -- MFI segment | |
| INIT | ; -- initialize | |
| RDF | ; -- table row definition | |
| EXIT | ; -- cleanup, and quit | |
| VALUE() | ; -- handle HL7 continuation nodes | |
| MSH | ; -- MSH segment | |
| ARRAY | ; -- query data stored in array (not filed) | |
| MAIN | ; -- entry point | |
| MSA | ; -- MSA segment | 
| Name | Field # of Occurrence | 
|---|---|
| FILE^DIE | RDT+37 | 
| UPDATE^DIE | SUBFILE+26 | 
| ^DIK | SUBFILE+15 | 
| $$ROOT^DILFD | SUBFILE+12 | 
| $$VAL^XUMFX | RDT+32, SUBFILE+24, SUBFILE+34 | 
| EM^XUMFX | MSA+8, MFI+9, MFI+16, MFE+25, RDF+20, RDT+9, RDT+40, SUBFILE+29 | 
| MFE^XUMFX | MFE+16 | 
| REPLY^XUMFXACK | MAIN+7 | 
| SEGPRSE^XUMFXHL7 | RDF+15, RDT+6, VALUE+6 | 
| SEQPRSE^XUMFXHL7 | RDF+17 | 
| $$DTYP^XUMFXP | RDT+31, SUBFILE+18 | 
| HL7 Protocol Name | Call Tags | 
|---|---|
| XUMFX SERVER | MAIN | 
| XUMF MFS | MAIN | 
| XUMFX MFQ | MAIN | 
| XUMFX MFR | MAIN | 
| DS Pub Man~~L | MAIN | 
| DTS Term Srv~~L | MAIN | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(4.001 - [#4.001] | MFI+12, MFE+11, MFE+18, RDF+40, RDF+41, RDT+17, RDT+43, EXIT+3 | 
| ^TMP("DIERR" | INIT+2!, EXIT+5! | 
| ^TMP("DILIST" | INIT+2!, EXIT+5! | 
| ^TMP("HLA" | INIT+3!, EXIT+5! | 
| ^TMP("HLS" | INIT+3!, EXIT+5! | 
| ^TMP("XUMF ARRAY" | ARRAY+4* | 
| ^TMP("XUMF ERROR" | INIT+4!, EXIT+7! | 
| ^TMP("XUMF MFS" | INIT+4!, RDF+9!, RDF+10!, RDF+11!, RDF+50*, RDF+53*, RDF+60*, RDF+61*, RDF+62*, RDF+63* , RDF+64*, RDF+65*, RDF+70*, RDT+24, RDT+25, RDT+26, RDT+27, RDT+29, SUBFILE+4, SUBFILE+5 , SUBFILE+6, SUBFILE+7, SUBFILE+8, SUBFILE+20, EXIT+7! | 
| Name | Line Occurrences | 
|---|---|
| $$VALUE | RDT+30, SUBFILE+17 | 
| @( | PROCESS+5, MFE+14, MFE+21, RDT+20, RDT+46 | 
| ARRAY | RDF+5, RDT+11 | 
| EXIT | MAIN+7 | 
| INIT | MAIN+7 | 
| PROCESS | MAIN+7 | 
| SUBFILE | RDT+28 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ALL | MAIN+3~ | 
| ARRAY | MAIN+2~, INIT+8*, MFI+5!, MFI+22*, MFE+9, RDF+5, RDT+11 | 
| CDSYS | MAIN+4~ | 
| CLEAN | RDF+46~, RDF+49*, RDF+64, SUBFILE+2~, SUBFILE+8*, SUBFILE+10 | 
| CNT | MAIN+2~, INIT+8* | 
| CODE | MSA+2~, MSA+4*, MSA+6 | 
| COL | RDF+7~, VALUE+4~ | 
| COL( | RDF+37, RDF+38, VALUE+8 | 
| COL(99999 | RDF+18 | 
| DA | SUBFILE+15~* | 
| DA(1 | SUBFILE+15* | 
| DATA | RDF+7~, RDF+41*, RDF+47, RDF+48, RDF+49, RDF+57, RDF+58 | 
| DIC | SUBFILE+15~ | 
| DIK | SUBFILE+15~* | 
| DTYP | RDF+7~ | 
| DUZ(0 | INIT+6* | 
| ERR | MAIN+2~, MAIN+4~, MSA+7, MSA+8, MFI+9, MFI+16, MFE+25, MFE+26!, RDT+15~, RDT+38 , RDT+40, RDT+41!, SUBFILE+2~, SUBFILE+27, SUBFILE+29, SUBFILE+30! | 
| ERROR | MAIN+2~, MAIN+7, INIT+8*, MSA+7*, MSA+8, MFI+2, MFI+8*, MFI+9, MFI+15*, MFI+16 , MFE+2, MFE+16, MFE+24*, MFE+25, RDF+2, RDF+19*, RDF+20, RDT+2, RDT+8*, RDT+9 , RDT+39*, SUBFILE+28* | 
| EXIT | MAIN+4~, INIT+8*, MFI+3, MFE+3, MFE+12, MFE+19, RDF+3, RDT+3 | 
| FDA | RDT+15~, RDT+35*, RDT+37, SUBFILE+23~ | 
| FDA( | RDT+33*, SUBFILE+25* | 
| FDA1 | RDT+15~, RDT+35 | 
| FDA1( | SUBFILE+35* | 
| FIELD | RDT+15~, RDT+25*, RDT+28, RDT+29, RDT+32, RDT+33, SUBFILE+2~, SUBFILE+5*, SUBFILE+24, SUBFILE+34 , SUBFILE+35 | 
| FLD | RDF+46~, RDF+47*, RDF+53, RDF+61 | 
| GROUP | MAIN+3~ | 
| HDT | MAIN+3~ | 
| >> HL("ECH" | INIT+9, INIT+10 | 
| >> HL("FS" | INIT+9 | 
| HLCS | MAIN+2~, INIT+9*, MFI+12, MFI+19, MFE+16, RDT+31, SUBFILE+18, ARRAY+2 | 
| HLFS | MAIN+2~, INIT+9*, PROCESS+3, PROCESS+4, PROCESS+5, MSA+4, MSA+7, MFI+7, MFI+11, MFI+22 , MFE+9, VALUE+2 | 
| >> HLNEXT | PROCESS+2 | 
| >> HLNODE | PROCESS+3, PROCESS+4, PROCESS+5, MSA+4, MSA+7, MFI+7, MFI+8, MFI+11, MFI+15, MFI+22 , MFE+9, MFE+24, VALUE+2, ARRAY+4 | 
| >> HLNODE(0 | VALUE+2 | 
| >> HLQUIT | PROCESS+2 | 
| HLREP | MAIN+4~, INIT+10* | 
| HLRESLTA | MAIN+2~ | 
| HLSCS | MAIN+4~, INIT+10* | 
| I | MAIN+2~ | 
| IDX | RDF+7~, RDF+40*, RDF+41, SUBFILE+11~, SUBFILE+13*, SUBFILE+15 | 
| IEN | MAIN+2~, MFE+5!, MFE+16, MFE+23, MFE+29, MFE+30, RDT+13, RDT+22, SUBFILE+10, SUBFILE+23~ | 
| IEN(1 | SUBFILE+31 | 
| IENS | RDT+15~, RDT+22*, RDT+32, RDT+33, SUBFILE+12, SUBFILE+15, SUBFILE+24, SUBFILE+25, SUBFILE+31, SUBFILE+34 | 
| IENS1 | SUBFILE+2~, SUBFILE+31*, SUBFILE+33*, SUBFILE+35 | 
| IFN | MAIN+2~, MFI+5!, MFI+11*, MFI+12*, MFI+13*, MFI+14, MFE+11, MFE+16, MFE+18, MFE+24 , RDF+40, RDF+41, RDT+17, RDT+32, RDT+33, RDT+43, SUBFILE+2~, SUBFILE+4*, SUBFILE+12, SUBFILE+24 , SUBFILE+25, SUBFILE+28, SUBFILE+34, SUBFILE+35, ARRAY+4, EXIT+3 | 
| KEY | MAIN+3~, MFE+9*, MFE+16, ARRAY+2 | 
| KEY1 | SUBFILE+2~ | 
| LKUP | RDF+46~, RDF+48*, RDF+53 | 
| MFI | MFI+5!, MFI+11*, MFI+12, MFI+13, MFI+19, MFI+20 | 
| MID | MAIN+3~ | 
| MKEY | SUBFILE+2~ | 
| MTPE | MAIN+2~ | 
| MULT | RDT+15~, SUBFILE+20*, SUBFILE+22, SUBFILE+33, SUBFILE+34 | 
| MULT( | SUBFILE+31*, SUBFILE+33 | 
| NAME | RDF+7~, RDF+38*, RDF+40, RDF+42 | 
| NUMBER | MAIN+4~, RDF+16*, RDF+18, RDT+7 | 
| PARAM | MAIN+3~ | 
| POST | MFE+7~, MFE+18*, MFE+19, MFE+20*, MFE+21, RDT+15~, RDT+43*, RDT+44, RDT+45*, RDT+46 | 
| PRE | MFE+7~, MFE+11*, MFE+12, MFE+13*, MFE+14, RDT+15~, RDT+17*, RDT+18, RDT+19*, RDT+20 | 
| QID | MAIN+4~ | 
| QRD | MAIN+3~ | 
| REASON | MAIN+3~ | 
| REPEAT | RDF+46~, RDF+49*, RDF+63, SUBFILE+2~, SUBFILE+7* | 
| ROOT | MAIN+3~, SUBFILE+11~, SUBFILE+12*, SUBFILE+13, SUBFILE+15 | 
| SEG | MAIN+3~ | 
| SEQ | RDF+7~, RDF+36*, RDF+37*, RDF+38, RDF+42, RDF+50, RDF+53, RDF+58, RDF+60, RDF+61 , RDF+62, RDF+63, RDF+64, RDF+65, RDF+67*, RDF+68*, RDF+69, RDF+70, RDT+15~, RDT+23* , RDT+24*, RDT+25, RDT+26, RDT+27, RDT+29, SUBFILE+4, SUBFILE+5, SUBFILE+6, SUBFILE+7, SUBFILE+8 , SUBFILE+20, SUBFILE+22, SUBFILE+31, SUBFILE+33, SUBFILE+34, VALUE+2, VALUE+8 | 
| SUBFILE | RDF+46~, RDF+47*, RDF+52, RDF+60 | 
| TIMEZONE | RDF+46~, RDF+48*, RDF+65, RDT+15~, RDT+27*, RDT+31, SUBFILE+18 | 
| TYP | RDF+38*, RDF+53, RDF+62, RDT+29*, RDT+31, SUBFILE+2~, SUBFILE+6*, SUBFILE+18 | 
| TYPE | MAIN+2~, INIT+8* | 
| U | PROCESS+4, MSA+7, MFE+11, MFE+18, RDF+47, RDF+48, RDF+49, RDF+53, RDF+57, RDF+58 , RDT+17, RDT+43 | 
| VALUE | MAIN+3~, RDT+30*, RDT+31*, RDT+32*, RDT+33, SUBFILE+17*, SUBFILE+18*, SUBFILE+22, SUBFILE+24*, SUBFILE+25 , SUBFILE+34*, SUBFILE+35 | 
| VUID | RDF+7~, RDF+49*, RDF+50, RDT+15~, RDT+26*, RDT+32, SUBFILE+24, SUBFILE+34 | 
| WHAT | MAIN+4~ | 
| WHO | MAIN+4~ | 
| X | MAIN+2~, RDF+7~, RDF+69*, ARRAY+2~*, ARRAY+4, EXIT+3* | 
| XIEN | MAIN+4~, MFE+29! | 
| XIEN( | MFE+29, MFE+30*, SUBFILE+10 | 
| XREF | MAIN+3~ | 
| XUMF | MAIN+3~, INIT+6* | 
| XUMFSDS | MAIN+5~, MFI+19*, MFI+20* | 
| XXX | MAIN+4~, RDF+13!, RDF+17!, RDT+5! | 
| XXX( | RDF+58*, RDF+68, RDF+69 | 
| XXX(1 | RDF+16 | 
| XXX(99999 | RDT+7 | 
| Y | MAIN+4~, RDF+7~, RDF+69*, RDF+70 | 
| YYY | MAIN+4~, RDF+13! | 
| YYY( | RDF+42*, RDF+69 | 
| Z | RDF+7~ |