1 | EASSIGDT ; ALB/RTK/BRM - Means Test Signature detail report ; 1/23/02 12:26pm ; 07/22/02 9:40am
|
---|
2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**4,8,13**;Mar 15, 2001
|
---|
3 | ;
|
---|
4 | ;Detail report of means test signature status. A listing of
|
---|
5 | ;means tests from the beginning of the most recent previous
|
---|
6 | ;calender year to date for all veterans with a status of MT Copay Exempt,
|
---|
7 | ;MT Copay Required, GMT Copay required or Pending Adjudication.
|
---|
8 | ;
|
---|
9 | N CATA,CATC,PENDA,ANO,ANUL,ADEL,CNO,CNUL,CDEL,PANO,PANUL,PADEL,CHKDT,MTIEN,CAT,MTSIG,FSSN,NSSN,SITE,MTCNT,NOW,YRSEL,NOSIG,NULLSIG,DELSIG,GMT
|
---|
10 | S NOW=$P($$NOW^XLFDT,"."),(NOSIG,NULLSIG,DELSIG)=0
|
---|
11 | N DIR S DIR("A")="Please select income year",DIR(0)="SM^A:PREVIOUS INCOME YEAR;B:CURRENT INCOME YEAR;C:NEXT INCOME YEAR",DIR("B")="B"
|
---|
12 | D ^DIR S YRSEL=Y G END:$D(DTOUT)!($D(DUOUT))
|
---|
13 | D DEVSEL
|
---|
14 | END K ^TMP("EAS SIG RPT",$J) Q
|
---|
15 | EN ;
|
---|
16 | ;Set start date:
|
---|
17 | S CHKDT=$S(YRSEL="A":($E(NOW,1,3)-1)_"0100",YRSEL="B":$E(NOW,1,3)_"1232",YRSEL="C":($E(NOW,1,3)+1)_"1232",1:""),DISPDT=CHKDT
|
---|
18 | ;Get site ID
|
---|
19 | S SITE=$P($$SITE^VASITE(NOW),"^",3)
|
---|
20 | ;Get codes for MT Copay Exempt, MT Copay Required, GMT Copay Required
|
---|
21 | ;and Pending Adjudication
|
---|
22 | S (CATA,CATC,PENDA,GMT)="",(ANO,ANUL,ADEL,CNO,CNUL,CDEL,PANO,PANUL,PADEL,MTCNT)=0
|
---|
23 | S CATA=$O(^DG(408.32,"B","MT COPAY EXEMPT",CATA))
|
---|
24 | S CATC=$O(^DG(408.32,"B","MT COPAY REQUIRED",CATC))
|
---|
25 | S PENDA=$O(^DG(408.32,"B","PENDING ADJUDICATION",PENDA))
|
---|
26 | S GMT=$O(^DG(408.32,"B","GMT COPAY REQUIRED",GMT))
|
---|
27 | I YRSEL="A" D PASTYR
|
---|
28 | I YRSEL'="A" D OTHERYR
|
---|
29 | Q
|
---|
30 | PASTYR F S CHKDT=$O(^DGMT(408.31,"B",CHKDT)) Q:$E(CHKDT,1,3)=($E(DISPDT,1,3)+1) D
|
---|
31 | .S MTIEN="" F S MTIEN=$O(^DGMT(408.31,"B",CHKDT,MTIEN)) Q:MTIEN="" D
|
---|
32 | ..;Is test primary?
|
---|
33 | ..I $G(^DGMT(408.31,MTIEN,"PRIM"))'=1 Q
|
---|
34 | ..;If MT already signed, ignore
|
---|
35 | ..I $P($G(^DGMT(408.31,MTIEN,0)),"^",29)=1 Q
|
---|
36 | ..;If not a Means Test, ignore
|
---|
37 | ..I $P($G(^DGMT(408.31,MTIEN,0)),"^",19)'=1 Q
|
---|
38 | ..;Determine category
|
---|
39 | ..S CAT=$P(^DGMT(408.31,MTIEN,0),"^",3) I CAT'=CATA,CAT'=CATC,CAT'=PENDA,CAT'=GMT Q
|
---|
40 | ..S MTSIG=$P(^DGMT(408.31,MTIEN,0),"^",29),PATPTR=$P(^DGMT(408.31,MTIEN,0),"^",2) I '$D(^DPT(PATPTR)) Q
|
---|
41 | ..S NAME=$P(^DPT(PATPTR,0),"^"),SSN=$P(^DPT(PATPTR,0),"^",9)
|
---|
42 | ..;Translate status and indicator values
|
---|
43 | ..S CATTXT=$S(CAT=CATA:"MT COPAY EXEMPT",CAT=CATC:"MT COPAY REQUIRED",CAT=PENDA:"PENDING ADJUDICATION",CAT=GMT:"GMT COPAY REQUIRED",1:"n/a"),SIGTXT=$S(MTSIG=0:"No",MTSIG="":"Null",MTSIG=9:"Deleted",1:"")
|
---|
44 | ..I MTSIG=0 S NOSIG=NOSIG+1
|
---|
45 | ..I MTSIG="" S NULLSIG=NULLSIG+1
|
---|
46 | ..I MTSIG=9 S DELSIG=DELSIG+1
|
---|
47 | ..S ^TMP("EAS SIG RPT",$J,NAME)=NAME_"^"_SSN_"^"_CATTXT_"^"_SIGTXT,MTCNT=MTCNT+1
|
---|
48 | D PRINT
|
---|
49 | Q
|
---|
50 | OTHERYR F S CHKDT=$O(^DGMT(408.31,"B",CHKDT),-1) Q:$E(CHKDT,1,3)=($E(DISPDT,1,3)-1) D
|
---|
51 | .S MTIEN="" F S MTIEN=$O(^DGMT(408.31,"B",CHKDT,MTIEN)) Q:MTIEN="" D
|
---|
52 | ..;Is test primary?
|
---|
53 | ..I $G(^DGMT(408.31,MTIEN,"PRIM"))'=1 Q
|
---|
54 | ..;Is test from this site?
|
---|
55 | ..;I $P($G(^DGMT(408.31,MTIEN,2)),"^",5)'=SITE Q
|
---|
56 | ..;If MT already signed, ignore
|
---|
57 | ..I $P($G(^DGMT(408.31,MTIEN,0)),"^",29)=1 Q
|
---|
58 | ..;If not a Means Test, ignore
|
---|
59 | ..I $P($G(^DGMT(408.31,MTIEN,0)),"^",19)'=1 Q
|
---|
60 | ..;Determine category
|
---|
61 | ..S CAT=$P(^DGMT(408.31,MTIEN,0),"^",3) I CAT'=CATA,CAT'=CATC,CAT'=PENDA,CAT'=GMT Q
|
---|
62 | ..S MTSIG=$P(^DGMT(408.31,MTIEN,0),"^",29),PATPTR=$P(^DGMT(408.31,MTIEN,0),"^",2) I '$D(^DPT(PATPTR)) Q
|
---|
63 | ..S NAME=$P(^DPT(PATPTR,0),"^"),SSN=$P(^DPT(PATPTR,0),"^",9)
|
---|
64 | ..;Translate status and indicator values
|
---|
65 | ..S CATTXT=$S(CAT=CATA:"MT COPAY EXEMPT",CAT=CATC:"MT COPAY REQUIRED",CAT=PENDA:"PENDING ADJUDICATION",CAT=GMT:"GMT COPAY REQUIRED",1:"n/a"),SIGTXT=$S(MTSIG=0:"No",MTSIG="":"Null",MTSIG=9:"Deleted",1:"")
|
---|
66 | ..I MTSIG=0 S NOSIG=NOSIG+1
|
---|
67 | ..I MTSIG="" S NULLSIG=NULLSIG+1
|
---|
68 | ..I MTSIG=9 S DELSIG=DELSIG+1
|
---|
69 | ..S ^TMP("EAS SIG RPT",$J,NAME)=NAME_"^"_SSN_"^"_CATTXT_"^"_SIGTXT,MTCNT=MTCNT+1
|
---|
70 | D PRINT
|
---|
71 | Q
|
---|
72 | ;
|
---|
73 | PRINT ;
|
---|
74 | U IO
|
---|
75 | W:$E(IOST,1)="C" @IOF
|
---|
76 | W !?2,"The purpose of this report is to list those veterans at a particular site for"
|
---|
77 | W !?2,"which a signature still needs to be obtained. A veteran will ONLY be listed"
|
---|
78 | W !?2,"if NEITHER the local site NOR the primary site (if different) has obtained a"
|
---|
79 | W !?2,"signature. Once a signature has been obtained by EITHER the local OR"
|
---|
80 | W !?2,"primary (if different) site, the veteran will be removed from this list."
|
---|
81 | W !!,?2,"Signature Status For Means Tests Dated Within Income Year ",$S(YRSEL="A":$E(NOW,1,3)+1698,YRSEL="B":$E(NOW,1,3)+1699,YRSEL="C":$E(NOW,1,3)+1700),!
|
---|
82 | W !,?2,"Veteran Name",?25,"SSN",?40,"MT Status",?60,"MT Sig Indicator"
|
---|
83 | W !,?60,"(Primary/Local Site)"
|
---|
84 | W ! F I=1:1:80 W "_"
|
---|
85 | S NAME="" F S NAME=$O(^TMP("EAS SIG RPT",$J,NAME)) Q:NAME="" D
|
---|
86 | .;Format SSN
|
---|
87 | .S NSSN=$P(^TMP("EAS SIG RPT",$J,NAME),"^",2),FSSN=$E(NSSN,1,3)_"-"_$E(NSSN,4,5)_"-"_$E(NSSN,6,9)
|
---|
88 | . W !,?2,$E($P(^TMP("EAS SIG RPT",$J,NAME),"^"),1,23),?25,FSSN,?40,$P(^TMP("EAS SIG RPT",$J,NAME),"^",3),?65,$P(^TMP("EAS SIG RPT",$J,NAME),"^",4)
|
---|
89 | W ! F I=1:1:80 W "_"
|
---|
90 | W !!,?2,"NO indicator = ",NOSIG
|
---|
91 | W !,?2,"NULL indicator = ",NULLSIG
|
---|
92 | W !,?2,"DELETED indicator = ",DELSIG
|
---|
93 | W !,?2,"Count of Veterans = ",MTCNT,!
|
---|
94 | D ^%ZISC
|
---|
95 | Q
|
---|
96 | DEVSEL ;Select IO Device
|
---|
97 | K DIRUT
|
---|
98 | S %ZIS="Q" D ^%ZIS
|
---|
99 | I POP W !!?5,"Report cancelled!" D ^%ZISC Q
|
---|
100 | I $D(IO("Q")) D QUEUE Q
|
---|
101 | D EN
|
---|
102 | Q
|
---|
103 | QUEUE ;
|
---|
104 | S ZTRTN="EN^EASSIGDT",ZTDESC="MT Signature Details Rpt"
|
---|
105 | S (ZTSAVE("YRSEL"),ZTSAVE("NOW"),ZTSAVE("NOSIG"),ZTSAVE("NULLSIG"),ZTSAVE("DELSIG"),ZTSAVE("MTCNT"))=""
|
---|
106 | D ^%ZTLOAD
|
---|
107 | I $D(ZTSK)[0 W !!?5,"Report cancelled!"
|
---|
108 | E W !!?5,"Report queued!"
|
---|
109 | D HOME^%ZIS Q
|
---|