DGENEGT2 ;ALB/KCL - PROCESS INCOMING MFN TYPE HL7 MSGS; 04-MAY-1999 ; 3/7/01 9:14am
Source file <DGENEGT2.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| MFNZEG(MSGIEN,MSGID,CURLINE,ERRCOUNT) | ;
; Description: This procedure is used to process a MFN~ZEG msg. ; ; Input: ; MSGIEN - the internal entry number of the HL7 message in the ; HL7 MESSAGE TEXT (#772) file ; MSGID - message control id of HL7 msg in the MSH segment ; CURLINE - the subscript of the MSH segment of the current message ; (pass by reference) |
|
| PARSE(MSGIEN,MSGID,CURLINE,ERRCOUNT,DGEGT,DGMFI,DGMFE) | ;
; Description: This function is used to parse the HL7 segments of the message. |
|
| ACCEPT(MSGID,DGMFI,DGMFE) | ;
; Description - This procedure writes an MFK - Application Accept (AA) ; to the global that is used in the transmission of the 'MFK' msg. |
|
| EGT(MSGIEN,MSGID) | ;
; Description: This procedure is used to process an MFN~ZEG message. ; It uploads the enrollment group threshold (EGT) data. An HL7 ; Master File Acknowledgement (MFK) will be returned. |
|
| MFN | ; Description: This entry point is the handler for incoming MFN type
; HL7 messages. This entry point is called from the PROCESSING ROUTINE ; field of the HL7 MESSAGE (multiple) field of the #771 file entry. |
|
| ADDERROR(MSGID,ERRMSG,ERRCOUNT,DGMFI,DGMFE) | ;
; Description - This procedure writes an MFK - Application Error (AE) ; to the global that is used in the transmission of the 'MFK' msg. |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^ORD(101 - [#101] | MFN+49, MFN+51 |
| ^TMP("HLA" | EGT+16!, ADDERROR+23*, ADDERROR+26*, ADDERROR+29*, ACCEPT+23*, ACCEPT+27*, ACCEPT+31* |
| ^TMP($J | MFN+39!, MFN+42*, MFN+44*, MFN+61! |
| Name | Line Occurrences |
|---|---|
| $$PARSE | MFNZEG+20 |
| ACCEPT | MFNZEG+37 |
| ADDERROR | MFNZEG+31, PARSE+30 |
| EGT | MFN+59 |
| MFNZEG | EGT+23 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CNT | MFN+35~, MFN+41*, MFN+42, MFN+43*, MFN+44 |
| CURLINE | EGT+12~, EGT+20*, EGT+23, MFNZEG~, MFNZEG+20, PARSE~, PARSE+26 |
| DGCOUNT | ACCEPT+18~, ACCEPT+19*, ACCEPT+22*, ACCEPT+23, ACCEPT+26*, ACCEPT+27, ACCEPT+30*, ACCEPT+31 |
| DGEGT | MFNZEG+15~, MFNZEG+20, MFNZEG+30, MFNZEG+34, MFNZEG+40, PARSE~, PARSE+22! |
| DGEGT("ENTDATE" | MFNZEG+26* |
| DGEGT("SOURCE" | MFNZEG+27* |
| DGMFE | MFNZEG+15~, MFNZEG+20, MFNZEG+31, MFNZEG+37, PARSE~, PARSE+22!, PARSE+23*, PARSE+30, ADDERROR~, ACCEPT~ |
| DGMFE("CNTRLNUM" | ADDERROR+29, ACCEPT+31 |
| DGMFE("PRIMKEY" | ADDERROR+29, ACCEPT+31 |
| DGMFE("RECEVNT" | ADDERROR+29, ACCEPT+31 |
| DGMFI | MFNZEG+15~, MFNZEG+20, MFNZEG+31, MFNZEG+37, PARSE~, PARSE+22!, PARSE+23*, PARSE+30, ADDERROR~, ACCEPT~ |
| DGMFI("EVENT" | ADDERROR+26, ACCEPT+27 |
| DGMFI("MASTERID" | ADDERROR+26, ACCEPT+27 |
| ERRCOUNT | EGT+12~, EGT+19*, EGT+23, EGT+26, MFNZEG~, MFNZEG+20, MFNZEG+31, PARSE~, PARSE+30, ADDERROR~ , ADDERROR+20*, ADDERROR+23, ADDERROR+26, ADDERROR+29, ADDERROR+30* |
| ERRMSG | MFNZEG+15~, MFNZEG+30, MFNZEG+31, ADDERROR~, ADDERROR+23 |
| ERROR | PARSE+19~, PARSE+20*, PARSE+25, PARSE+31*, PARSE+33 |
| EVENT | MFN+34~, MFN+55*, MFN+57 |
| HL | MFN+35~, MFN+50 |
| >> HLARYTYP | EGT+27*, EGT+28 |
| >> HLDA | MFN+45*, MFN+53, MFN+59 |
| >> HLECH | MFN+55 |
| >> HLEID | MFN+48*, MFN+49*, MFN+50, MFN+51, EGT+28 |
| >> HLEIDS | MFN+51*, EGT+28 |
| >> HLEVN | EGT+26* |
| >> HLFORMAT | EGT+27*, EGT+28 |
| >> HLFS | ADDERROR+23, ADDERROR+26, ADDERROR+29, ACCEPT+23, ACCEPT+27, ACCEPT+31 |
| >> HLMTIEN | MFN+45 |
| >> HLMTIENS | EGT+28 |
| >> HLNEXT | MFN+40 |
| >> HLNODE | MFN+42 |
| >> HLNODE( | MFN+43, MFN+44 |
| >> HLQUIT | MFN+40 |
| >> HLRESLTA | EGT+28 |
| >> HLSDT | EGT+15* |
| IVMRTN | MFN+35~, MFN+38*, MFN+39, MFN+42, MFN+44, MFN+61 |
| MSGID | MFN+34~, MFN+58*, MFN+59, EGT~, EGT+23, MFNZEG~, MFNZEG+20, MFNZEG+31, MFNZEG+37, PARSE~ , PARSE+30, ADDERROR~, ADDERROR+23, ACCEPT~, ACCEPT+23 |
| MSGIEN | EGT~, EGT+23, MFNZEG~, MFNZEG+20, PARSE~, PARSE+26 |
| OLDEGT | MFNZEG+15~, MFNZEG+23, MFNZEG+40 |
| SEG | MFN+34~, MFN+53, EGT+12~, PARSE+19~, PARSE+25*, PARSE+26, PARSE+27, PARSE+28, PARSE+30 |
| SEG("TYPE" | MFN+54, PARSE+27 |
| SEG(10 | MFN+58 |
| SEG(9 | MFN+55 |
| SEGCNT | MFN+35~, MFN+40*, MFN+42, MFN+44 |