DGEN ;ALB/RMO/CJM,JAM,RN - Patient Enrollment Option; 11/17/00 12:12pm ; 12/6/00 5:32pm
Source file <DGEN.m>
| Package | Total | Call Graph |
|---|---|---|
| Registration | 14 | $$CHK^DGEN ($$FINDCUR,$$STATUS)^DGENA ($$LOCK,$$STORECUR,UNLOCK)^DGENA1 $$CREATE^DGENA6 $$NATCODE^DGENELA EN^DGENL PREFER^DGENPT ($$GET,$$VET)^DGENPTA ($$EXT,$$INST,$$PROMPT,DISPLAY)^DGENU EN^DGMTR $$LST^DGMTU XMY^DGMTUTL GETPAT^DGRPTU PID^VADPT6 |
| VA FileMan | 5 | DD^%DT $$FIND1^DIC (FILE,UPDATE)^DIE $$GET1^DIQ ^DIR |
| Kernel | 1 | $$NOW^XLFDT |
| List Manager | 1 | PAUSE^VALM1 |
| MailMan | 1 | ^XMD |
| 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 |
| Package | Total | Caller Graph |
|---|---|---|
| Registration | 10 | DGCOL DGDIS DGEN DGEN PATIENT ENROLLMENT DGEN1 DGENA3 DGENUPL9 DGREG0 DGRPC DGRPE1 |
| Income Verification Match | 2 | IVMLDEM4 IVMLDEMB |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ;Entry point for stand-alone enrollment option
; Input -- None ; Output -- None |
|
| ENQ | ||
| EN1(DFN) | ;Entry point for enrollment from registration and disposition
; Input -- DFN Patient IEN ; Output -- None |
|
| EN1Q | ||
| CHK(DFN) | ;Check if patient should be asked to enroll
; Input -- DFN Patient IEN ; Output -- 1=Yes and 0=No |
|
| CHK3(DFN) | ;Check to restrict Register Only Patients to enroll from Patient Enrollment EP protocol
; Input -- DFN Patient IEN ; Output -- 1=Yes and 0=No |
|
| ENRPAT(DFN,DGENOUT,DGENRYN) | ;Enroll patient DG*5.3*993 Added third parameter
; Input -- DFN Patient IEN ; -- DGENRYN (Optional) ENROLL Y/N question for registration 0=NO 1=YES ; Output -- 1=Successful and 0=Failure ; DGENOUT 1=Timeout or up-arrow |
|
| ENRPATQ | ||
| ASK(ACTION,DGENOUT) | ;Ask patient if s/he would like to enroll or cease enrollment
; Input -- ACTION Action description ; Output -- 1=Yes and 0=No ; DGENOUT 1=Timeout or up-arrow |
|
| ENROLL(DFN,DGENRYN) | ;Create new local unverified enrollment DG*5.3*993 Added 2nd parameter DGENRYN
; Input -- DFN Patient IEN ; -- DGENRYN (Optional) ENROLL Y/N question for registration 0=NO 1=YES ; Output -- 1=Successful and 0=Failure |
|
| ENROLLQ | ||
| CANCEL(DFN,DGENR,EFFDATE) | ;Cancel current enrollment
; Input ; DFN Patient IEN ; DGENR Array containing current enrollment (pass by reference) ; EFFDATE Enrollment Effective Date Of Change (optional) ; Output ; Function Return Value is 1 if Successful and 0 on Failure |
|
| ASKDATE | ||
| CANCELQ | ||
| DECLINE(DFN,APPDATE) | ;Create Declined enrollment
; Input -- DFN Patient IEN ; APPDATE Application date (optional) ; Output -- 1=Successful and 0=Failure |
|
| DECLINEQ | ;
|
|
| MTBULL(DFN,DGENR) | ;Create/Send means test 'REQUIRED' bulletin for PATIENT ENROLLMENT
|
|
| MTBULLQ | ||
| LINE(DGTEXT,DGLINE) | ;Add lines of text to mail message
|
|
| MTREQ(DFN) | ; --
|
|
| MTREQQ | ||
| VIEWDATE(FMDATE) | ;
|
|
| REGONLY(DFN) | ;
; DG*5.3*1045 - capture ineligible reason DGINELREA |
| Name | Field # of Occurrence |
|---|---|
| DD^%DT | VIEWDATE+4 |
| $$CHK^DGEN | ENROLL+21 |
| $$FINDCUR^DGENA | ENROLL+24, REGONLY+8 |
| $$STATUS^DGENA | EN1+8, EN1+21, CHK+9, CHK3+6, ENROLL+10 |
| $$LOCK^DGENA1 | ENROLL+12, CANCEL+10, DECLINE+6, REGONLY+5 |
| $$STORECUR^DGENA1 | ENROLL+41, ASKDATE+13, DECLINE+19 |
| UNLOCK^DGENA1 | ENROLLQ, ASKDATE+18, DECLINE+23, REGONLY+13, REGONLY+42 |
| $$CREATE^DGENA6 | ENROLL+39, ASKDATE+11, DECLINE+17 |
| $$NATCODE^DGENELA | REGONLY+38 |
| EN^DGENL | EN+9 |
| PREFER^DGENPT | ENROLL+44, DECLINE+22 |
| $$GET^DGENPTA | REGONLY+3 |
| $$VET^DGENPTA | EN1+17, EN1+21, CHK+6, CHK3+5 |
| $$EXT^DGENU | MTBULL+40, MTBULL+41, MTBULL+42, MTBULL+43 |
| $$INST^DGENU | REGONLY+25 |
| $$PROMPT^DGENU | ASKDATE+7, ASKDATE+9, DECLINE+11, DECLINE+13, DECLINE+15 |
| DISPLAY^DGENU | EN1+22 |
| EN^DGMTR | ENROLL+37 |
| $$LST^DGMTU | MTREQ+12 |
| XMY^DGMTUTL | MTBULL+18 |
| GETPAT^DGRPTU | EN+6 |
| $$FIND1^DIC | REGONLY+32 |
| FILE^DIE | REGONLY+16, REGONLY+41 |
| UPDATE^DIE | REGONLY+12 |
| $$GET1^DIQ | ENROLL+25, REGONLY+38 |
| ^DIR | ASK+7, ASKDATE+2 |
| PID^VADPT6 | MTBULL+21 |
| PAUSE^VALM1 | ENROLL+14, CANCEL+12, DECLINE+8, REGONLY+7 |
| $$NOW^XLFDT | ENROLL+9, REGONLY+39 |
| ^XMD | MTBULL+44 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GET1^DIQ |
| ^DGEN(27.11 - [#27.11] | GET1^DIQ |
| ^DG(408.43 - [#408.43] | FIND1^DIC |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DG(43 - [#43] | MTBULL+12 |
| ^DGMT(408.31 - [#408.31] | MTREQ+15 |
| ^DPT - [#2] | MTBULL+24 |
| Name | Line Occurrences |
|---|---|
| $$ASK | ENRPAT+7 |
| $$CHK | EN1+14 |
| $$ENROLL | ENRPAT+10 |
| $$ENRPAT | EN1+16 |
| $$MTREQ | ENROLL+46 |
| $$VIEWDATE | CANCEL+21, ASKDATE, ASKDATE+1 |
| ASKDATE | ASKDATE+4 |
| CANCELQ | CANCEL+10, CANCEL+15, ASKDATE+7, ASKDATE+9 |
| DECLINEQ | DECLINE+6, DECLINE+11, DECLINE+13, DECLINE+15 |
| ENQ | EN+6 |
| ENROLLQ | ENROLL+12, ENROLL+19, ENROLL+21 |
| ENRPATQ | ENRPAT+9 |
| LINE | MTBULL+34, MTBULL+35, MTBULL+36, MTBULL+37, MTBULL+38, MTBULL+39, MTBULL+40, MTBULL+41, MTBULL+42, MTBULL+43 |
| MTBULL | ENROLL+46 |
| MTBULLQ | MTBULL+15 |
| MTREQQ | MTREQ+15 |
| REGONLY | EN1+17 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ACTION | ASK~, ASK+5 |
| APPDATE | ENROLL+4~, ENROLL+28*, ENROLL+31*, ENROLL+39, DECLINE~, DECLINE+11, DECLINE+17 |
| BEGIN | CANCEL+8~, CANCEL+17*, ASKDATE, ASKDATE+4 |
| DFN | EN+3~, EN+6, EN+9, EN1~, EN1+8, EN1+14, EN1+16, EN1+17, EN1+21, EN1+22 , CHK~, CHK+6, CHK+9, CHK3~, CHK3+5, CHK3+6, ENRPAT~, ENRPAT+10, ENROLL~, ENROLL+10 , ENROLL+12, ENROLL+21, ENROLL+24, ENROLL+39, ENROLL+44, ENROLL+46, ENROLLQ, CANCEL~, CANCEL+10, ASKDATE+11 , ASKDATE+18, DECLINE~, DECLINE+6, DECLINE+17, DECLINE+22, DECLINE+23, MTBULL~, MTBULL+24, MTREQ~, MTREQ+12 , REGONLY~, REGONLY+3, REGONLY+5, REGONLY+8, REGONLY+11, REGONLY+13, REGONLY+16, REGONLY+38, REGONLY+42 |
| DGAD | ENROLL+4~, ENROLL+7*, ENROLL+28* |
| DGAPDT | ENROLL+4~, ENROLL+25*, ENROLL+26 |
| DGBULL | MTBULL+9~ |
| DGBULL( | LINE+10* |
| DGCHK | EN1+14~*, EN1+15 |
| DGDISP | EN1+3~, EN1+7*, EN1+9*, EN1+12*, EN1+15, ENRPAT+7 |
| DGDSPM | ENROLL+4~, ENROLL+16*, ENROLL+18, ENROLL+21 |
| DGEIEN | ENROLL+4~, ENROLL+24*, ENROLL+25 |
| DGENOUT | EN1+3~, EN1+16, EN1+21, ENRPAT~, ENRPAT+7, ASK~, ASK+8* |
| DGENPTA | REGONLY+2~, REGONLY+3 |
| DGENPTA("INELDATE" | REGONLY+3 |
| DGENPTA("INELREA" | REGONLY+3 |
| DGENR | ENROLL+4~, ENROLL+39, ENROLL+41, ENROLL+46, CANCEL~, DECLINE+4~, DECLINE+17, DECLINE+19, MTBULL~ |
| DGENR("APP" | CANCEL+17, ASKDATE+11 |
| DGENR("DATE" | CANCEL+17, ASKDATE+11, MTBULL+40 |
| DGENR("DATETIME" | MTBULL+43 |
| DGENR("END" | CANCEL+18 |
| DGENR("STATUS" | MTBULL+41 |
| DGENR("USER" | MTBULL+42 |
| DGENR2 | CANCEL+8~, ASKDATE+11, ASKDATE+13 |
| >> DGENRDT | ENROLL+31, REGONLY+30 |
| >> DGENRODT | ENROLL+23*, REGONLY+33*, REGONLY+36 |
| DGENRP | ENROLL+4~, ENROLL+17*, ENROLL+18, ENROLL+19 |
| >> DGENRRSN | REGONLY+32*, REGONLY+35 |
| DGENRYN | EN1+9, EN1+10, EN1+11, EN1+16, ENRPAT~, ENRPAT+7*, ENRPAT+8*, ENRPAT+10, ENROLL~, ENROLL+23 , ENROLL+27, ENROLL+28, ENROLL+30, ENROLL+39, ENROLL+44, REGONLY+30 |
| >> DGENSRCE | REGONLY+34*, REGONLY+37 |
| DGEXST | ENROLL+4~, ENROLL+5*, ENROLL+26*, ENROLL+28 |
| DGFDA | REGONLY+2~, REGONLY+14!, REGONLY+17! |
| DGFDA( | REGONLY+10*, REGONLY+11*, REGONLY+19*, REGONLY+22*, REGONLY+24*, REGONLY+25*, REGONLY+26*, REGONLY+27*, REGONLY+28*, REGONLY+30* , REGONLY+35*, REGONLY+36*, REGONLY+37*, REGONLY+38*, REGONLY+39*, REGONLY+40* |
| DGFDA(2 | REGONLY+16* |
| DGIENS | REGONLY+2~ |
| DGIENS(1 | REGONLY+13, REGONLY+16, REGONLY+19, REGONLY+22, REGONLY+24, REGONLY+25, REGONLY+26, REGONLY+27, REGONLY+28, REGONLY+30 , REGONLY+35, REGONLY+36, REGONLY+37, REGONLY+38, REGONLY+39, REGONLY+40 |
| DGINELIG | REGONLY+2~, REGONLY+3*, REGONLY+21, REGONLY+30, REGONLY+32 |
| DGINELREA | REGONLY+2~, REGONLY+3*, REGONLY+21 |
| DGLINE | MTBULL+9~, MTBULL+33*, MTBULL+34, MTBULL+35, MTBULL+36, MTBULL+37, MTBULL+38, MTBULL+39, MTBULL+40, MTBULL+41 , MTBULL+42, MTBULL+43, LINE~, LINE+9*, LINE+10 |
| DGMGRP | MTBULL+9~, MTBULL+12*, MTBULL+15, MTBULL+18 |
| DGMNU | ENROLL+4~, ENROLL+6*, ENROLL+18* |
| DGMTNODE | MTREQ+9~, MTREQ+12*, MTREQ+15, MTREQ+18 |
| DGMTREQ | MTREQ+9~, MTREQ+20*, MTREQQ |
| DGNAME | MTBULL+9~, MTBULL+24*, MTBULL+30, MTBULL+37 |
| DGNOPMT | EN1+3~, EN1+10*, ENRPAT+7 |
| DGNOW | ENROLL+4~, ENROLL+9*, ENROLL+23, REGONLY+33 |
| DGOKF | ENRPAT+10*, ENRPATQ, ENROLL+4~, ENROLL+42*, ENROLLQ+1, CANCEL+8~, ASKDATE+14*, CANCELQ, DECLINE+4~, DECLINE+20* , DECLINEQ+1 |
| DGPT | ENROLL+4~, ENROLL+25*, ENROLL+27, ENROLL+30 |
| DGREGO | ENROLL+4~, ENROLL+8*, ENROLL+27* |
| DGREQF | ENROLL+4~ |
| DGSTS | EN1+3~, EN1+8*, EN1+12 |
| DGTEXT | LINE~, LINE+10 |
| DGX | EN1+3~ |
| DIFROM | MTBULL+9~ |
| DIR | ASK+4~, CANCEL+16~ |
| DIR("A" | ASK+5*, CANCEL+20* |
| DIR("B" | ASK+6*, CANCEL+21* |
| DIR(0 | ASK+6*, CANCEL+19* |
| >> DIRUT | ASKDATE+3 |
| DT | ENROLL+28, CANCEL+21, DECLINE+11, DECLINE+17, MTREQ+15, REGONLY+10, REGONLY+27 |
| DTOUT | ASK+4~, ASK+8 |
| DUOUT | ASK+4~, ASK+8 |
| DUZ | REGONLY+40 |
| EFFDATE | CANCEL~, CANCEL+15, ASKDATE+3*, ASKDATE+4*, ASKDATE+11 |
| END | CANCEL+8~, CANCEL+18*, ASKDATE+1, ASKDATE+4 |
| ERRMSG | CANCEL+8~, ASKDATE+13, ASKDATE+16 |
| FMDATE | VIEWDATE~, VIEWDATE+3 |
| REASON | CANCEL+8~, ASKDATE+7, ASKDATE+9, ASKDATE+11, DECLINE+4~, DECLINE+13, DECLINE+15, DECLINE+17 |
| REMARKS | CANCEL+8~, ASKDATE+9, ASKDATE+11, DECLINE+4~, DECLINE+15, DECLINE+17 |
| STATUS | CHK+3~, CHK+9*, CHK+11, CHK3+3~, CHK3+6*, CHK3+7, ENROLL+4~, ENROLL+10*, ENROLL+27, ENROLL+28 |
| U | EN1+7, ENROLL+16, ENROLL+17 |
| VA | MTBULL+9~ |
| VA("BID" | MTBULL+30 |
| VA("PID" | MTBULL+38 |
| VAERR | MTBULL+9~ |
| XMDUZ | MTBULL+9~ |
| XMSUB | MTBULL+9~, MTBULL+30* |
| XMTEXT | MTBULL+9~, MTBULL+27* |
| >> XQY0 | EN1+7, ENROLL+16, ENROLL+17 |
| Y | CHK+3~, CHK+4*, CHK+6*, CHK+11*, CHK+12, CHK3+3~, CHK3+4*, CHK3+5*, CHK3+7*, CHK3+8 , ENRPAT+6~, ENRPAT+7*, ASK+4~, ASK+9, ASKDATE+3, ASKDATE+4, VIEWDATE+2~, VIEWDATE+3*, VIEWDATE+5 |