[613] | 1 | EASEZLM ;ALB/jap - 1010EZ List Manager Processing Screens ;10/12/00 13:07
|
---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;;Mar 15, 2001
|
---|
| 3 | ;
|
---|
| 4 | EN ;Main entry point for 1010EZ processing
|
---|
| 5 | ;Ask user to select processing status
|
---|
| 6 | W @IOF
|
---|
| 7 | W !!,"10-10EZ Application Processing --",!
|
---|
| 8 | K DIR,DTOUT,DUOUT,DIRUT,Y
|
---|
| 9 | S DIR(0)="SMO^1:New;2:In Review;3:Printed, Pending Signature;4:Signed;5:Filed;6:Inactivated"
|
---|
| 10 | S DIR("A")="Select Applications to View"
|
---|
| 11 | D ^DIR K DIR
|
---|
| 12 | I $D(DIRUT) K DIR,DTOUT,DUOUT,DIRUT,Y Q
|
---|
| 13 | ;
|
---|
| 14 | S EASVIEW=0
|
---|
| 15 | ;I Y,"^1^2^3^4^5^"[(U_Y_U) S EASVIEW=Y
|
---|
| 16 | I Y,"^1^2^3^4^5^6^"[(U_Y_U) S EASVIEW=Y
|
---|
| 17 | Q:'EASVIEW
|
---|
| 18 | S EASPSTAT=""
|
---|
| 19 | D EN^EASEZL1
|
---|
| 20 | K EASVIEW G EN
|
---|
| 21 | Q
|
---|
| 22 | ;
|
---|
| 23 | HDR ;Header code
|
---|
| 24 | N H
|
---|
| 25 | S VALMHDR(1)=" "
|
---|
| 26 | ;Processing - primary view
|
---|
| 27 | N HDR
|
---|
| 28 | S HDR=""
|
---|
| 29 | S H=$S(EASVIEW=1:"NEW",EASVIEW=2:"IN REVIEW",EASVIEW=3:"PRINTED, PENDING SIG.",EASVIEW=4:"SIGNED",EASVIEW=5:"FILED",EASVIEW=6:"INACTIVATED",1:"")
|
---|
| 30 | S HDR=HDR_H
|
---|
| 31 | S VALMHDR(2)="Application Status: "_$S(HDR="":"Unknown",1:HDR)
|
---|
| 32 | S VALMHDR(3)=" "
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | INIT ;Init variables and list array
|
---|
| 36 | ;
|
---|
| 37 | S VALMSG=$$MSG^EASEZLM
|
---|
| 38 | S EASARY="EASEZ"
|
---|
| 39 | K ^TMP("EASEZ",$J),^TMP($J,712),^TMP("EASEZIDX",$J)
|
---|
| 40 | ;determine processing status
|
---|
| 41 | ;I EASPSTAT="" S V=EASVIEW,EASPSTAT=$S(V=1:"NEW",V=2:"REV",V=3:"PRT",V=4:"SIG",V=5:"CLS",1:"") K V
|
---|
| 42 | I EASPSTAT="" S V=EASVIEW,EASPSTAT=$S(V=1:"NEW",V=2:"REV",V=3:"PRT",V=4:"SIG",V=5:"FIL",V=6:"CLS",1:"") K V
|
---|
| 43 | I EASPSTAT="" S VALMCNT=0 D NOLINES^EASEZLM
|
---|
| 44 | I EASVIEW,EASPSTAT'="" D BLD
|
---|
| 45 | ;Print message if no Applications meet selection criteria
|
---|
| 46 | I 'VALMCNT D NOLINES^EASEZLM
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | BLD ;Build initial EZ selection screen
|
---|
| 50 | N V,JDATE,JNAME,DAT,FILDATE,WEBID,WILLSEND,VETTYPE,FAC,APP,SSN,DOB,EDATE,IT,PRT,STATION
|
---|
| 51 | K ^TMP("EASEZ",$J)
|
---|
| 52 | S VALMBG=1,VALMCNT=0
|
---|
| 53 | S IT="" F S IT=$O(VALMDDF(IT)) Q:IT="" S X=VALMDDF(IT),EASCOL(IT)=$P(X,U,2),EASWID(IT)=$P(X,U,3)
|
---|
| 54 | S EASLN=0,EASNUM=0
|
---|
| 55 | I 'EASVIEW S VALMCNT=0,$P(^TMP("EASEZ",$J,0),U,4)=VALMCNT Q
|
---|
| 56 | W !!,"Please wait while processing...",!!
|
---|
| 57 | ;call to find all Applications needed for main LM screen
|
---|
| 58 | D PICKALL^EASEZU2(EASVIEW)
|
---|
| 59 | ;
|
---|
| 60 | S FAC="" F S FAC=$O(^TMP($J,712,EASVIEW,FAC)) Q:FAC="" S JNAME="" F S JNAME=$O(^TMP($J,712,EASVIEW,FAC,JNAME)) Q:JNAME="" D
|
---|
| 61 | .S JDATE=0 F S JDATE=$O(^TMP($J,712,EASVIEW,FAC,JNAME,JDATE)) Q:'JDATE S APP=0 F S APP=$O(^TMP($J,712,EASVIEW,FAC,JNAME,JDATE,APP)) Q:'APP D
|
---|
| 62 | ..S DAT=^TMP($J,712,EASVIEW,FAC,JNAME,JDATE,APP)
|
---|
| 63 | ..;reset processing status if application has filing date
|
---|
| 64 | ..;I EASVIEW=4 S FILDATE=$P(DAT,U,5)
|
---|
| 65 | ..S SSN=$P(DAT,U,2),VETTYPE=$P(DAT,U,3),EDATE=$P(DAT,U,4),WEBID=$P(DAT,U,6),WILLSEND=$P(DAT,U,7),FAC=$P(DAT,U,8)
|
---|
| 66 | ..S PRT=$S(WILLSEND:"Vet",1:"VA")
|
---|
| 67 | ..S STATION=FAC S:STATION=1 STATION=""
|
---|
| 68 | ..S EASLN=EASLN+1,EASNUM=EASNUM+1
|
---|
| 69 | ..S X=$$SETSTR^VALM1(EASLN,"",EASCOL("NUMBER"),EASWID("NUMBER"))
|
---|
| 70 | ..S X=$$SETSTR^VALM1(JNAME,X,EASCOL("APPLICANT"),EASWID("APPLICANT"))
|
---|
| 71 | ..S X=$$SETSTR^VALM1(SSN,X,EASCOL("SSN"),EASWID("SSN"))
|
---|
| 72 | ..S X=$$SETSTR^VALM1(VETTYPE,X,EASCOL("TYPE"),EASWID("TYPE"))
|
---|
| 73 | ..S X=$$SETSTR^VALM1(EDATE,X,EASCOL("DATE"),EASWID("DATE"))
|
---|
| 74 | ..S X=$$SETSTR^VALM1(" "_PRT,X,EASCOL("PRINTED"),EASWID("PRINTED"))
|
---|
| 75 | ..S X=$$SETSTR^VALM1(STATION,X,EASCOL("STATION"),EASWID("STATION"))
|
---|
| 76 | ..S X=$$SETSTR^VALM1(APP,X,EASCOL("APPNUM"),EASWID("APPNUM"))
|
---|
| 77 | ..S ^TMP("EASEZ",$J,EASLN,0)=X
|
---|
| 78 | ..S ^TMP("EASEZ",$J,"IDX",EASLN,APP)=JNAME_U_EDATE
|
---|
| 79 | ..;I EASVIEW=4,'FILDATE D
|
---|
| 80 | ..;.S $P(^TMP("EASEZ",$J,"IDX",EASLN,APP),U,3)=1
|
---|
| 81 | ..;.D FLDCTRL^VALM10(EASLN,"APPLICANT",IOINHI,IOINORM)
|
---|
| 82 | ..;.D FLDCTRL^VALM10(EASLN,"APPNUM",IOINHI,IOINORM)
|
---|
| 83 | ..S ^TMP("EASEZIDX",$J,APP)=JNAME_U_EDATE_U_WEBID_U_WILLSEND_U_STATION
|
---|
| 84 | S VALMCNT=EASNUM
|
---|
| 85 | S $P(^TMP("EASEZ",$J,0),U,4)=VALMCNT
|
---|
| 86 | Q
|
---|
| 87 | ;
|
---|
| 88 | MSG() ;Custom message for list manager 'message window'
|
---|
| 89 | ;
|
---|
| 90 | I EASVIEW=4 Q "Applications not yet filed to the Patient database."
|
---|
| 91 | Q "Select an Application to view."
|
---|
| 92 | ;
|
---|
| 93 | HELP ;Help code
|
---|
| 94 | S X="?" D DISP^XQORM1 W !!
|
---|
| 95 | Q
|
---|
| 96 | ;
|
---|
| 97 | EXIT ;protocol action Exit code
|
---|
| 98 | D CLEAN^VALM10
|
---|
| 99 | D CLEAR^VALM1
|
---|
| 100 | K ^TMP(EASARY_"SRT",$J),^TMP(EASARY_"IDX",$J)
|
---|
| 101 | K EASBEG,EASEND,EASDFN,EASEZNEW,EASAPP,EASLOCK,EASLN
|
---|
| 102 | Q
|
---|
| 103 | ;
|
---|
| 104 | SEL ;Select item in inital view to expand
|
---|
| 105 | N BG,LST,Y,DIR,DTOUT,DUOUT,DIRUT
|
---|
| 106 | S BG=VALMBG
|
---|
| 107 | S LST=VALMLST
|
---|
| 108 | S EASSEL=0,EASERR=0
|
---|
| 109 | I 'BG D Q
|
---|
| 110 | .W !!,*7,"There are no '",VALM("ENTITY"),"s' to select.",!
|
---|
| 111 | .S EASERR=1
|
---|
| 112 | .S DIR(0)="E" D ^DIR K DIR
|
---|
| 113 | S Y=+$P($P(XQORNOD(0),U,4),"=",2)
|
---|
| 114 | I 'Y D
|
---|
| 115 | .S DIR(0)="N^"_BG_":"_LST,DIR("A")="Select "_VALM("ENTITY")_"(s)"
|
---|
| 116 | .D ^DIR K DIR I $D(DIRUT) S EASERR=1,EASSEL=0
|
---|
| 117 | Q:EASERR
|
---|
| 118 | ;
|
---|
| 119 | ;check for valid entries
|
---|
| 120 | S EASSEL=Y
|
---|
| 121 | I EASSEL<BG!(EASSEL>LST) D
|
---|
| 122 | .W !,*7,"Selection '",EASSEL,"' is not a valid choice."
|
---|
| 123 | .S EASERR=1,EASSEL=0 D PAUSE^VALM1
|
---|
| 124 | ;
|
---|
| 125 | Q
|
---|
| 126 | ;
|
---|
| 127 | NOLINES ;if array empty, inform user
|
---|
| 128 | I $G(EASLOCK)=1 D Q
|
---|
| 129 | .S ^TMP(EASARY,$J,1,0)=$$SETSTR^VALM1(" ","",1,60)
|
---|
| 130 | .S ^TMP(EASARY,$J,"IDX",1,1)=""
|
---|
| 131 | .S ^TMP(EASARY,$J,2,0)=$$SETSTR^VALM1("No Applications meet the selection criteria. ","",5,60)
|
---|
| 132 | .S ^TMP(EASARY,$J,"IDX",2,2)=""
|
---|
| 133 | I $G(EASLOCK)=0 D Q
|
---|
| 134 | .S ^TMP(EASARY,$J,1,0)=$$SETSTR^VALM1(" ","",1,60)
|
---|
| 135 | .S ^TMP(EASARY,$J,"IDX",1,1)=""
|
---|
| 136 | .S ^TMP(EASARY,$J,2,0)=$$SETSTR^VALM1("Application being processed by another user.","",5,60)
|
---|
| 137 | .S ^TMP(EASARY,$J,"IDX",2,2)=""
|
---|
| 138 | .S ^TMP(EASARY,$J,3,0)=$$SETSTR^VALM1("Try again late.....","",5,60)
|
---|
| 139 | .S ^TMP(EASARY,$J,"IDX",3,3)=""
|
---|
| 140 | S ^TMP(EASARY,$J,1,0)=$$SETSTR^VALM1(" ","",1,60)
|
---|
| 141 | S ^TMP(EASARY,$J,"IDX",1,1)=""
|
---|
| 142 | S ^TMP(EASARY,$J,2,0)=$$SETSTR^VALM1("No Applications meet the selection criteria. ","",5,60)
|
---|
| 143 | S ^TMP(EASARY,$J,"IDX",2,2)=""
|
---|
| 144 | Q
|
---|
| 145 | ;
|
---|
| 146 | FNL ;option (list template) Exit code
|
---|
| 147 | D CLEAN^VALM10
|
---|
| 148 | D CLEAR^VALM1
|
---|
| 149 | K ^TMP($J,712)
|
---|
| 150 | K ^TMP("EASEZ",$J),^TMP("EASEZSRT",$J),^TMP("EASEZIDX",$J)
|
---|
| 151 | K ^TMP("VALM STACK",$J)
|
---|
| 152 | K EASVIEW,EASSEL,EASLN,EASNUM,EASARY,EASCOL,EASWID,EASAPP,EASPSTAT,EASRTR,EASERR
|
---|
| 153 | Q
|
---|
| 154 | ;
|
---|
| 155 | NOACT(STAT,ACTION) ;action not allowed
|
---|
| 156 | ;
|
---|
| 157 | W !!,$C(7),ACTION_" not allowed for this "_STAT_" Application."
|
---|
| 158 | S VALMBCK="R"
|
---|
| 159 | D PAUSE^VALM1
|
---|
| 160 | Q
|
---|