| 1 | EAS150P1 ;ALB/SCK - PATCH EAS-50 POST UTILITIES ; 28-APR-2004 | 
|---|
| 2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**50,55**;Mar 15, 2004 | 
|---|
| 3 | ; | 
|---|
| 4 | Q | 
|---|
| 5 | QUE ; | 
|---|
| 6 | N EACY,%I,Y,DIR,DIRUT | 
|---|
| 7 | ; | 
|---|
| 8 | D NOW^%DTC S Y=%I(3) D DD^%DT S EACY=Y | 
|---|
| 9 | W !! | 
|---|
| 10 | S DIR(0)="F",DIR("B")=EACY,DIR("A")="Print UE Status Report for Calendar Year" | 
|---|
| 11 | S DIR("?",1)="" | 
|---|
| 12 | S DIR("?",2)="This report will display the User Enrollee Status information for all" | 
|---|
| 13 | S DIR("?",3)="patients with a Means Test Letter pending in the selected Calendar Year." | 
|---|
| 14 | S DIR("?")="Enter ""ALL"" for all entries." | 
|---|
| 15 | D ^DIR K DIR | 
|---|
| 16 | Q:$D(DIRUT) | 
|---|
| 17 | I +Y>0!(Y="ALL") S EACY=Y | 
|---|
| 18 | E  Q | 
|---|
| 19 | ; | 
|---|
| 20 | S ZTSAVE("DUZ")="",ZTSAVE("EACY")="" | 
|---|
| 21 | D EN^XUTMDEVQ("EN^EAS150P1","EAS UE STATUS REPORT",.ZTSAVE) | 
|---|
| 22 | ; | 
|---|
| 23 | Q | 
|---|
| 24 | ; | 
|---|
| 25 | EN ; Entry point for UE Status report | 
|---|
| 26 | N EALIEN,EACNT,EAX,EADFN,EADFN1,EANAME,EAPTR,EAS60 | 
|---|
| 27 | ; | 
|---|
| 28 | K ^TMP("EASUES",$J) | 
|---|
| 29 | K ^TMP("SCK",$J) | 
|---|
| 30 | F EAX=0,1,2 S EACNT(EAX)=0 | 
|---|
| 31 | S EALIEN=0 | 
|---|
| 32 | F  S EALIEN=$O(^EAS(713.2,EALIEN)) Q:'EALIEN  D | 
|---|
| 33 | . Q:$D(^EAS(713.2,"AC",1,EALIEN))  ; Quit if MT has been returned | 
|---|
| 34 | . S EAPTR=$$GET1^DIQ(713.2,EALIEN,2,"I") ; Get pointer to file #713.1 | 
|---|
| 35 | . Q:$D(^EAS(713.1,"AP",1,EAPTR))  ; Quit if Prohibit Flag is set for patch | 
|---|
| 36 | . ; If EACY is not "ALL" then check Calendar year for 60 day letter. | 
|---|
| 37 | . ; Quit if letter date is not in the selected CY | 
|---|
| 38 | . S EAS60=$$GET1^DIQ(713.2,EALIEN,8,"I") | 
|---|
| 39 | . S Y=$E(EAS60,1,3) D DD^%DT S EAS60=Y | 
|---|
| 40 | . I +EACY>0 Q:EAS60'=EACY | 
|---|
| 41 | . Q:$$DECEASED^EASMTUTL(EALIEN)  ; Quit if patient is deceased | 
|---|
| 42 | . S EADFN1=$$GET1^DIQ(713.2,EALIEN,2,"I") | 
|---|
| 43 | . S EADFN=$$GET1^DIQ(713.1,EADFN1,.01,"I") | 
|---|
| 44 | . S EANAME=$$GET1^DIQ(2,EADFN,.01) | 
|---|
| 45 | . S ^TMP("EASUES",$J,$S(EANAME]"":EANAME,1:"UNKNOWN"),EADFN)=EALIEN_U_EAS60 | 
|---|
| 46 | D REPORT | 
|---|
| 47 | Q | 
|---|
| 48 | ; | 
|---|
| 49 | REPORT ; | 
|---|
| 50 | N EANAME,EADFN,PAGE,EASABRT | 
|---|
| 51 | ; | 
|---|
| 52 | S (EASABRT,PAGE)=0 | 
|---|
| 53 | D HDR | 
|---|
| 54 | ; | 
|---|
| 55 | S EANAME="" | 
|---|
| 56 | F  S EANAME=$O(^TMP("EASUES",$J,EANAME)) Q:EANAME']""  D  Q:$G(EASABRT) | 
|---|
| 57 | . S EADFN=0 | 
|---|
| 58 | . F  S EADFN=$O(^TMP("EASUES",$J,EANAME,EADFN)) Q:'EADFN  D | 
|---|
| 59 | . . D LINE(EANAME,EADFN,$P($G(^TMP("EASUES",$J,EANAME,EADFN)),U,2)) | 
|---|
| 60 | . . I ($Y+6)>IOSL D HDR  Q:$G(EASABRT) | 
|---|
| 61 | ; | 
|---|
| 62 | I '$G(EASABRT) D | 
|---|
| 63 | . N XX F XX=$Y:1:IOSL-6 W ! | 
|---|
| 64 | . D FTR | 
|---|
| 65 | Q:$G(EASABRT) | 
|---|
| 66 | I $E(IOST,1,2)="C-" D  Q:$D(DIRUT)!('Y) | 
|---|
| 67 | . S DIR(0)="E" D ^DIR K DIR | 
|---|
| 68 | D SUMMARY | 
|---|
| 69 | ; | 
|---|
| 70 | Q | 
|---|
| 71 | ; | 
|---|
| 72 | LINE(EANAME,DFN,EAS60) ; | 
|---|
| 73 | N EAUES,VA | 
|---|
| 74 | ; | 
|---|
| 75 | S EAUES=$$UESTAT^EASUER(DFN) | 
|---|
| 76 | S EACNT(EAUES)=EACNT(EAUES)+1 | 
|---|
| 77 | D PID^VADPT6 | 
|---|
| 78 | W !,$E(EANAME,1,25),?28,VA("BID") | 
|---|
| 79 | W ?35,$$GET1^DIQ(2,EADFN,.3617) | 
|---|
| 80 | W ?42,$S(EAUES=1:"UE",EAUES=0:"Not UE",EAUES=2:"Diff. Site",1:"") | 
|---|
| 81 | W ?54,$E($$GET1^DIQ(2,EADFN,.3618),1,18),?74,EAS60 | 
|---|
| 82 | Q | 
|---|
| 83 | ; | 
|---|
| 84 | SUMMARY ; | 
|---|
| 85 | N DDASH | 
|---|
| 86 | ; | 
|---|
| 87 | W @IOF | 
|---|
| 88 | W !,"User Enrollee Status Summary for Pending Means Test Letters" | 
|---|
| 89 | W !,"Print Date: ",$$FMTE^XLFDT(DT) | 
|---|
| 90 | S $P(DDASH,"=",IOM)="" W !,DDASH,! | 
|---|
| 91 | W !?4,"Patients with User Enrollee Status at this site:              ",$FN(EACNT(1),",") | 
|---|
| 92 | W !!?4,"Patients which DO NOT have User Enrollee Status at this site: ",$FN(EACNT(2),",") | 
|---|
| 93 | W !!?4,"Patients which do not have User Enrollee Status:              ",$FN(EACNT(0),",") | 
|---|
| 94 | W !!?4,"Total Patients Reviewed:                                      ",$FN(EACNT(0)+EACNT(1)+EACNT(2),",") | 
|---|
| 95 | Q | 
|---|
| 96 | ; | 
|---|
| 97 | HDR ; | 
|---|
| 98 | N DDASH,EASITE,EAPRNT | 
|---|
| 99 | ; | 
|---|
| 100 | I PAGE>0,$E(IOST,1,2)="C-" D  Q:$G(EASABRT) | 
|---|
| 101 | . S DIR(0)="E" | 
|---|
| 102 | . D ^DIR K DIR | 
|---|
| 103 | . I 'Y S EASABRT=1 | 
|---|
| 104 | ; | 
|---|
| 105 | S EASITE=$$SITE^VASITE,EAPRNT=$$PSITE^EASUER($P(EASITE,U,3)) | 
|---|
| 106 | W @IOF | 
|---|
| 107 | S PAGE=PAGE+1 | 
|---|
| 108 | W !,"User Enrollee Status for Pending Means Test Letters" | 
|---|
| 109 | W !,"Calendar Year for MT Letters to Print: ",EACY | 
|---|
| 110 | W !,"Print Date: ",$$FMTE^XLFDT(DT) | 
|---|
| 111 | W !,"Page: ",PAGE | 
|---|
| 112 | W !!,"Current Site: ",$P(EASITE,U,2),"  Current Station#: ",$P(EASITE,U,3) | 
|---|
| 113 | W !,"Administrative Parent for ",$P(EASITE,U,2)," is ",$$GET1^DIQ(4,EAPRNT,.01) | 
|---|
| 114 | W !!,"Name",?28,"LAST4",?35,"UE-FY",?42,"UE Status",?54,"UE Site",?74,"LT-CY" | 
|---|
| 115 | ; | 
|---|
| 116 | S $P(DDASH,"=",IOM)="" W !,DDASH | 
|---|
| 117 | W ! | 
|---|
| 118 | Q | 
|---|
| 119 | ; | 
|---|
| 120 | FTR ; | 
|---|
| 121 | I $E(IOST,1,2)'="C-" D | 
|---|
| 122 | . W !?5,"UE         -User Enrollee Status at Site " | 
|---|
| 123 | . W !?5,"Not UE     -User is not a User Enrollee" | 
|---|
| 124 | . W !?5,"Diff. Site -User Enrollee Status, but at Another Site." | 
|---|
| 125 | Q | 
|---|