[613] | 1 | DGEN1 ;ALB/RMO - Patient Enrollment Protocols;16 JUN 1997 01:30 pm
|
---|
| 2 | ;;5.3;Registration;**121,147,624**;08/13/93
|
---|
| 3 | ;
|
---|
| 4 | EP ;Entry point for DGEN ENROLL PATIENT protocol
|
---|
| 5 | ; Input -- DFN Patient IEN
|
---|
| 6 | ; Output -- VALMBCK R =Refresh screen
|
---|
| 7 | ;
|
---|
| 8 | ;send an enrollment/eligibility query
|
---|
| 9 | I $$SEND^DGENQRY1(DFN) W !!,"Enrollment/Eligibility Query sent...",!!
|
---|
| 10 | ;
|
---|
| 11 | N DGENOUT
|
---|
| 12 | S VALMBCK=""
|
---|
| 13 | D FULL^VALM1
|
---|
| 14 | ;
|
---|
| 15 | ;Enroll patient
|
---|
| 16 | I '$$ENRPAT^DGEN(DFN,.DGENOUT) D
|
---|
| 17 | . I '$G(DGENOUT) D
|
---|
| 18 | . . W !!,">>> Patient enrollment record was not created."
|
---|
| 19 | . . D PAUSE^VALM1
|
---|
| 20 | ELSE D
|
---|
| 21 | . ;Re-build enrollment screen
|
---|
| 22 | . D BLD^DGENL
|
---|
| 23 | D MESSAGE^DGENL(DFN)
|
---|
| 24 | S VALMBCK="R"
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | CE ;Entry point for DGEN CEASE ENROLLMENT protocol
|
---|
| 28 | ; Input -- DFN Patient IEN
|
---|
| 29 | ; Output -- VALMBCK R =Refresh screen
|
---|
| 30 | N DGENOUT,DGENR,DGENRIEN
|
---|
| 31 | S VALMBCK=""
|
---|
| 32 | D FULL^VALM1
|
---|
| 33 | ;
|
---|
| 34 | ;Ask patient if s/he would like to cease enrollment
|
---|
| 35 | I $$ASK^DGEN("cease enrollment",.DGENOUT) D
|
---|
| 36 | . ;If 'Yes' cancel current enrollment
|
---|
| 37 | . ;Find current enrollment
|
---|
| 38 | . S DGENRIEN=$$FINDCUR^DGENA(DFN) Q:'DGENRIEN
|
---|
| 39 | . ;Get current enrollment array
|
---|
| 40 | . I $$GET^DGENA(DGENRIEN,.DGENR) D
|
---|
| 41 | . . ;Cancel current enrollment
|
---|
| 42 | . . I '$$CANCEL^DGEN(DFN,.DGENR) D
|
---|
| 43 | . . . W !!,">>> Patient's enrollment was not ceased."
|
---|
| 44 | . . . D PAUSE^VALM1
|
---|
| 45 | . . ELSE D
|
---|
| 46 | . . . ;Re-build enrollment screen
|
---|
| 47 | . . . D BLD^DGENL
|
---|
| 48 | D MESSAGE^DGENL(DFN)
|
---|
| 49 | S VALMBCK="R"
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | EH ;Entry point for DGEN EXPAND HISTORY protocol
|
---|
| 53 | ; Input -- DFN Patient IEN
|
---|
| 54 | ; Output -- VALMBCK R =Refresh screen
|
---|
| 55 | N DGI,DGSELY
|
---|
| 56 | S VALMBCK=""
|
---|
| 57 | ;
|
---|
| 58 | ;Select entries to expand
|
---|
| 59 | D EN^DGENLR(XQORNOD(0),"EH",.DGSELY)
|
---|
| 60 | I $D(DGSELY("^"))!($D(DGSELY("ERR"))) G EHQ
|
---|
| 61 | D FULL^VALM1
|
---|
| 62 | ;
|
---|
| 63 | ;Expand history for selected entries
|
---|
| 64 | S DGI=0
|
---|
| 65 | ;Loop through selection
|
---|
| 66 | F S DGI=$O(DGSELY(DGI)) Q:'DGI D
|
---|
| 67 | . N DGLINE,DGENRIEN
|
---|
| 68 | . S DGLINE=+$O(^TMP("DGENIDX",$J,"EH",DGI,0)),DGENRIEN=+$G(^(DGLINE))
|
---|
| 69 | . W !!,^TMP("DGEN",$J,DGLINE,0)
|
---|
| 70 | . ;Load patient enrollment history screen
|
---|
| 71 | . D EN^DGENLEH(DFN,DGENRIEN)
|
---|
| 72 | D MESSAGE^DGENL(DFN)
|
---|
| 73 | S VALMBCK="R"
|
---|
| 74 | EHQ Q
|
---|
| 75 | ;
|
---|
| 76 | SP ;Entry point for DGEN SELECT PATIENT protocol
|
---|
| 77 | ; Input -- None
|
---|
| 78 | ; Output -- DFN Patient IEN
|
---|
| 79 | ; VALMBCK R =Refresh screen
|
---|
| 80 | N DGDFN
|
---|
| 81 | S VALMBCK=""
|
---|
| 82 | D FULL^VALM1
|
---|
| 83 | ;
|
---|
| 84 | ;Get Patient File (#2) IEN
|
---|
| 85 | D GETPAT^DGRPTU(,,.DGDFN,)
|
---|
| 86 | ;
|
---|
| 87 | ;If a patient is selected
|
---|
| 88 | I DGDFN>0 D
|
---|
| 89 | . ;Reset DFN to selected patient
|
---|
| 90 | . S DFN=DGDFN
|
---|
| 91 | . ;Re-build enrollment screen for selected patient
|
---|
| 92 | . D BLD^DGENL
|
---|
| 93 | D MESSAGE^DGENL(DFN)
|
---|
| 94 | S VALMBCK="R"
|
---|
| 95 | SPQ Q
|
---|
| 96 | ;
|
---|
| 97 | QUERY ;entry point for DGEN SEND ENROLLMENT QUERY protocol
|
---|
| 98 | I '$$ON^DGENQRY W "sending of enrollment queries turned off" Q
|
---|
| 99 | N NOTIFY,DIR,ERROR
|
---|
| 100 | S DIR("A")="Do you want to be notified when the reply is received"
|
---|
| 101 | S DIR("B")="YES"
|
---|
| 102 | S DIR(0)="Y"
|
---|
| 103 | S DIR("?")="If YES, you will be mailed notification when the reply is received."
|
---|
| 104 | D ^DIR
|
---|
| 105 | I '$D(DIRUT) D
|
---|
| 106 | .K DIR
|
---|
| 107 | .I Y=1 S NOTIFY=$G(DUZ)
|
---|
| 108 | .I $$SEND^DGENQRY1(DFN,$G(NOTIFY),,.ERROR) D
|
---|
| 109 | ..W !!,"Enrollment/Eligibility query sent ..."
|
---|
| 110 | .E D
|
---|
| 111 | ..W !!,"Failure to send Query: ",ERROR
|
---|
| 112 | .D PAUSE^VALM1
|
---|
| 113 | D MESSAGE^DGENL(DFN)
|
---|
| 114 | S VALMBCK="R"
|
---|
| 115 | Q
|
---|
| 116 | ;
|
---|
| 117 | CHECK ;Entry point for the DGEN CHECK QUERY STATUS protocol
|
---|
| 118 | I $$PENDING^DGENQRY(DFN) D
|
---|
| 119 | .W !!,"Query still pending ..."
|
---|
| 120 | .D PAUSE^VALM1
|
---|
| 121 | .D MESSAGE^DGENL(DFN)
|
---|
| 122 | E D
|
---|
| 123 | .W !!,"Query is not pending ..."
|
---|
| 124 | .D PAUSE^VALM1
|
---|
| 125 | .D BLD^DGENL
|
---|
| 126 | S VALMBCK="R"
|
---|
| 127 | Q
|
---|
| 128 | ;
|
---|
| 129 | PEZ ;Entry point for DGENUP PRINT 1010EZ-EZR protocol (DG*5.3*624)
|
---|
| 130 | N RPTSEL,DGTASK,MTIEN
|
---|
| 131 | D FULL^VALM1
|
---|
| 132 | S (RPTSEL,DGTASK,MTIEN)=""
|
---|
| 133 | S RPTSEL=$$SEL1010^DG1010P("") ;*Select 1010EZ/R form to print
|
---|
| 134 | D:RPTSEL'="-1"
|
---|
| 135 | .S MTIEN=$$MTPRMPT^DG1010P(DFN,"") ;select mt to print
|
---|
| 136 | .S DGTASK=$$PRT1010^DG1010P(RPTSEL,DFN,MTIEN) ;*Print 1010EZ/R
|
---|
| 137 | S VALMBCK="R"
|
---|
| 138 | Q
|
---|