XUMFI ;CIOFO-SF/RAM - Master File Interface ;8/14/06
Source file <XUMFI.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| QRD | ; -- query definition segment | |
| MFE | ; master file entry segment | |
| MFI | ; master file identifier segment | |
| MFK | ; -- master file acknowledgement | |
| LLNK | ; -- dynamic addressing BROADCAST | |
| SEND | ; -- send HL7 message | |
| EXIT | ; -- exit | |
| BUILD | ; -- build message | |
| MAIN(IFN,IEN,TYPE,PARAM,ERROR) | ;  -- entry point | |
| SERVER() | ; -- servers | |
| GROUP | ; -- query group records | |
| SUBCOMP | ; -- subcomponents | |
| ZZZ | ; [Z...] segment | 
| Name | Field # of Occurrence | 
|---|---|
| CLEAN^DILF | EXIT+2 | 
| $$GET1^DIQ | ZZZ+25, ZZZ+30, ZZZ+63, ZZZ+64, SUBCOMP+12 | 
| DIRECT^HLMA | SEND+7 | 
| GENERATE^HLMA | SEND+6 | 
| GENACK^HLMA1 | SEND+9 | 
| $$NOW^XLFDT | MFI+13, MFE+10 | 
| INIT^XUMFI0 | MAIN+8 | 
| $$MFE^XUMFMFE | MFE+11 | 
| $$MFI^XUMFMFI | MFI+14 | 
| $$DTYP^XUMFP | ZZZ+26, ZZZ+31, SUBCOMP+13 | 
| $$KSP^XUPARAM | SERVER+4 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^HLCS(870 - [#870] | LLNK+15, LLNK+16, LLNK+17 | 
| ^TMP( | MFK+4*, QRD+3*, QRD+24*, MFI+16*, MFE+13*, ZZZ+57*, ZZZ+65* | 
| ^TMP("HLA" | EXIT+4! | 
| ^TMP("HLS" | EXIT+4! | 
| ^TMP("XUMF MFS" | MAIN+6*, QRD+10, QRD+11, QRD+12, QRD+13, QRD+14, QRD+15, QRD+16, QRD+17, QRD+18 , QRD+19, QRD+20, QRD+21, MFI+6, MFI+7, MFI+8, MFI+9, MFI+10, MFI+11, MFE+6 , MFE+7, MFE+8, MFE+9, ZZZ+8, ZZZ+10, ZZZ+13, ZZZ+17, ZZZ+20, ZZZ+21, ZZZ+22 , ZZZ+23, ZZZ+28, ZZZ+60, ZZZ+61, ZZZ+62, SUBCOMP+4, GROUP+5, GROUP+6!, GROUP+7!, GROUP+8* , GROUP+9*, EXIT+5!, LLNK+4, LLNK+5, LLNK+10 | 
| Name | Line Occurrences | 
|---|---|
| $$SERVER | LLNK+7 | 
| BUILD | MAIN+8 | 
| EXIT | MAIN+8 | 
| GROUP | BUILD+12 | 
| LLNK | MAIN+8 | 
| MFE | BUILD+14, GROUP+10 | 
| MFI | BUILD+10 | 
| MFK | BUILD+2 | 
| QRD | BUILD+8 | 
| SEND | MAIN+8 | 
| SUBCOMP | ZZZ+15 | 
| ZZZ | BUILD+14, GROUP+10 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A | SUBCOMP+2~, SUBCOMP+4* | 
| A( | SUBCOMP+8, SUBCOMP+9, SUBCOMP+10 | 
| ALL | MAIN+3~ | 
| APP | BUILD+6~, MFI+4~, MFI+7*, MFI+12*, MFI+14 | 
| ARRAY | MAIN+4~ | 
| CDSYS | MAIN+4~ | 
| CNT | MAIN+3~, MFK+4, MFK+5*, QRD+3, QRD+4*, QRD+24, QRD+25*, MFI+16, MFI+17*, MFE+13 , MFE+14*, ZZZ+57, ZZZ+58*, ZZZ+65, ZZZ+66* | 
| CNT1 | ZZZ+5~, ZZZ+43*, ZZZ+48, ZZZ+49, ZZZ+50*, ZZZ+51, ZZZ+52 | 
| CNT2 | ZZZ+5~, ZZZ+43* | 
| CODE | BUILD+6~, MFE+4~, MFE+9*, MFE+11 | 
| EDT | BUILD+6~, MFE+4~, MFE+8*, MFE+10*, MFE+11 | 
| EFFDT | BUILD+6~, MFI+4~, MFI+10*, MFI+13*, MFI+14 | 
| ENDT | BUILD+6~, MFI+4~, MFI+9*, MFI+13*, MFI+14 | 
| ERR | ZZZ+4~ | 
| ERROR | MAIN~, BUILD+4, MFK+3, QRD+3, QRD+6, MFI+2, MFI+15*, MFE+2, MFE+12*, ZZZ+2 , GROUP+2, SEND+2, SEND+13*, SEND+16* | 
| EVENT | BUILD+6~, MFI+4~, MFI+8*, MFI+12*, MFI+14, MFE+4~, MFE+6*, MFE+10*, MFE+11 | 
| FIELD | ZZZ+4~, ZZZ+22*, ZZZ+24*, ZZZ+25 | 
| FILE | ZZZ+4~, ZZZ+20*, ZZZ+25 | 
| FLD | ZZZ+4~, ZZZ+17*, ZZZ+19, ZZZ+27, ZZZ+28, ZZZ+29*, ZZZ+30, SUBCOMP+9*, SUBCOMP+10, SUBCOMP+11* , SUBCOMP+12 | 
| GROUP | MAIN+4~, BUILD+12 | 
| >> HL("EID" | SEND+9 | 
| >> HL("EIDS" | SEND+9 | 
| >> HL("MID" | MFK+3, QRD+3 | 
| HLCS | MAIN+3~, ZZZ+26, ZZZ+31, ZZZ+47 | 
| HLFS | MAIN+3~, MFK+3, QRD+3, QRD+22, QRD+23, ZZZ+52, ZZZ+55, ZZZ+63, ZZZ+64, SEND+13 | 
| >> HLL("LINKS" | LLNK+5*, LLNK+18* | 
| >> HLMTIENS | SEND+8, SEND+9 | 
| >> HLP | SEND+6, SEND+7 | 
| >> HLP("PRIORITY" | SEND+4* | 
| HLRESLT | MAIN+3~, SEND+6, SEND+7, SEND+9, SEND+12, SEND+13, SEND+16 | 
| HLSCS | MAIN+4~, SUBCOMP+13, SUBCOMP+14 | 
| I | MAIN+3~, LLNK+12~, LLNK+14*, LLNK+15*, LLNK+16, LLNK+18, SERVER+2~, SERVER+4*, SERVER+6, SERVER+7 , SERVER+8 | 
| ID | BUILD+6~, MFI+4~, MFI+6*, MFI+14 | 
| IEN | MAIN~, ZZZ+30, ZZZ+60, ZZZ+61, ZZZ+62, SUBCOMP+12, GROUP+4*, GROUP+5*, GROUP+8, GROUP+9 | 
| IENS | ZZZ+4~, ZZZ+21*, ZZZ+25, ZZZ+62*, ZZZ+63, ZZZ+64 | 
| IFN | MAIN~, ZZZ+30, SUBCOMP+12 | 
| J | MAIN+4~, LLNK+12~, LLNK+14*, LLNK+16*, LLNK+17 | 
| LLNK | LLNK+12~, LLNK+17*, LLNK+18 | 
| MFE | BUILD+6~, MFE+4~, MFE+11*, MFE+12, MFE+13 | 
| MFI | BUILD+6~, MFI+4~, MFI+14*, MFI+15, MFI+16 | 
| MFK | MAIN+4~, BUILD+2, SEND+2 | 
| MFN | BUILD+6~, MFE+4~, MFE+7*, MFE+11 | 
| MFQ | MAIN+3~, BUILD+8 | 
| MFR | MAIN+3~ | 
| MTYP | MAIN+3~, MFK+4, QRD+3, QRD+24, MFI+16, MFE+13, ZZZ+57, ZZZ+65 | 
| NODE | ZZZ+5~, ZZZ+42!, ZZZ+43*, ZZZ+55*, ZZZ+57, ZZZ+63*, ZZZ+64*, ZZZ+65 | 
| NODE( | ZZZ+48*, ZZZ+49, ZZZ+52* | 
| NODE(0 | ZZZ+55! | 
| PARAM | MAIN~, MAIN+6! | 
| PROTOCOL | MAIN+3~, SEND+6, SEND+7 | 
| QDT | QRD+8~, QRD+10*, QRD+22 | 
| QFC | QRD+8~, QRD+11*, QRD+22 | 
| QID | QRD+8~, QRD+13*, QRD+22 | 
| QLR | QRD+8~, QRD+16*, QRD+23 | 
| QP | QRD+8~, QRD+12*, QRD+22 | 
| QRD | QRD+8~, QRD+22*, QRD+23*, QRD+24 | 
| QRL | QRD+8~, QRD+21*, QRD+23 | 
| QUERY | MAIN+3~, BUILD+8 | 
| RESP | BUILD+6~, MFI+4~, MFI+11*, MFI+12*, MFI+14 | 
| ROOT | MAIN+3~ | 
| SEG | ZZZ+4~, ZZZ+7*, ZZZ+8*, ZZZ+9, ZZZ+10, ZZZ+13, ZZZ+17, ZZZ+20, ZZZ+21, ZZZ+22 , ZZZ+23, ZZZ+28, ZZZ+55, SUBCOMP+4 | 
| SEQ | ZZZ+4~, ZZZ+7*, ZZZ+10*, ZZZ+12, ZZZ+13, ZZZ+17, ZZZ+20, ZZZ+21, ZZZ+22, ZZZ+23 , ZZZ+28, ZZZ+33, ZZZ+43*, ZZZ+51*, ZZZ+52, ZZZ+53, SUBCOMP+4, SUBCOMP+16 | 
| SEQ0 | ZZZ+5~, ZZZ+43*, ZZZ+50, ZZZ+53* | 
| SEQ1 | ZZZ+4~, ZZZ+12*, ZZZ+37*, ZZZ+38, ZZZ+43*, ZZZ+44*, ZZZ+45, ZZZ+46, ZZZ+47, ZZZ+51 | 
| SEQ2 | ZZZ+4~, ZZZ+12*, ZZZ+37*, ZZZ+38, ZZZ+45*, ZZZ+46*, ZZZ+47 | 
| SEQ3 | ZZZ+4~, ZZZ+13*, ZZZ+15, SUBCOMP+7*, SUBCOMP+8*, SUBCOMP+9, SUBCOMP+10, SUBCOMP+14 | 
| SEQ9 | ZZZ+5~, ZZZ+43*, ZZZ+50*, ZZZ+51 | 
| TYPE | MAIN~, QRD+2, SEND+6, SEND+7, SEND+8, LLNK+2, LLNK+9 | 
| U | MFK+3, ZZZ+24, ZZZ+29, SUBCOMP+11, SEND+12, SEND+13, SEND+16, LLNK+17 | 
| UPDATE | MAIN+3~ | 
| VALUE | ZZZ+4~, ZZZ+25*, ZZZ+26*, ZZZ+30*, ZZZ+31*, ZZZ+33, ZZZ+45*, ZZZ+47*, ZZZ+49, ZZZ+52 , ZZZ+63*, ZZZ+64*, SUBCOMP+12*, SUBCOMP+13*, SUBCOMP+14 | 
| WDCVQ | QRD+8~, QRD+20*, QRD+23 | 
| WDDC | QRD+8~, QRD+19*, QRD+23 | 
| WHAT | QRD+8~, QRD+18*, QRD+23 | 
| WHO | QRD+8~, QRD+17*, QRD+23 | 
| X | MFK+2~, MFK+3*, MFK+4, ZZZ+35*, ZZZ+36*, ZZZ+37, ZZZ+38, ZZZ+61*, ZZZ+62 | 
| XXX | ZZZ+5~, ZZZ+40 | 
| XXX( | ZZZ+38* | 
| YYY | SUBCOMP+2~, SUBCOMP+5*, SUBCOMP+14*, SUBCOMP+16 | 
| ZDRDT | QRD+8~, QRD+15*, QRD+22 | 
| ZDRT | QRD+8~, QRD+14*, QRD+22 | 
| ZDTYP | ZZZ+4~, ZZZ+23*, ZZZ+24, ZZZ+26, ZZZ+28*, ZZZ+29, ZZZ+31, SUBCOMP+10*, SUBCOMP+11, SUBCOMP+13 | 
| ZZZ | ZZZ+4~, ZZZ+9*, ZZZ+39!, ZZZ+40* | 
| ZZZ( | ZZZ+33*, ZZZ+36, ZZZ+38, ZZZ+44, ZZZ+45, ZZZ+46, ZZZ+47, SUBCOMP+16* |