1 | DG311RPT ;ALB/JJG-Patch DG*5.3*311 Means Test Update Report ; 07 AUG 2000
|
---|
2 | ;;5.3;Registration;**311**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | ; This routine will produce a report that displays those Veterans who
|
---|
5 | ; had their records in the ANNUAL MEANS TEST file (#408.31) corrected
|
---|
6 | ; by routine DG311PIR. The report will display the following fields:
|
---|
7 | ; Veteran Name, Veteran SSN, Income Year, Old Status, New Status
|
---|
8 | ; This report is intended to be run immediately after patch DG*5.3*311
|
---|
9 | ; is installed at the site.
|
---|
10 | ;
|
---|
11 | MAIN ; Main Driver
|
---|
12 | ;
|
---|
13 | D SEL ; Select output device
|
---|
14 | Q
|
---|
15 | SEL ;
|
---|
16 | ; Select IO Device
|
---|
17 | K DIRUT
|
---|
18 | S %ZIS="Q" D ^%ZIS
|
---|
19 | I POP W !!?5,"Report cancelled!" Q
|
---|
20 | I $D(IO("Q")) D QUEUE Q
|
---|
21 | D START,^%ZISC Q
|
---|
22 | QUEUE ;
|
---|
23 | S ZTRTN="START^DG311RPT",ZTDESC="Means Test Update Report"
|
---|
24 | D ^%ZTLOAD
|
---|
25 | I $D(ZTSK)[0 W !!?5,"Report cancelled!" H 2
|
---|
26 | E W !!?5,"Report queued!" H 2
|
---|
27 | D HOME^%ZIS Q
|
---|
28 | START ;
|
---|
29 | ; Produce Report
|
---|
30 | N DGVET,DGSSN,DGYR,DGOST,DGNST
|
---|
31 | S (DGVET,DGSSN,DGYR,DGOST,DGNST)=""
|
---|
32 | D HEADER
|
---|
33 | F S DGVET=$O(^XTMP("DG311PIR",DGVET)) Q:DGVET']"" D
|
---|
34 | .F S DGSSN=$O(^XTMP("DG311PIR",DGVET,DGSSN)) Q:DGSSN']"" D
|
---|
35 | ..F S DGYR=$O(^XTMP("DG311PIR",DGVET,DGSSN,DGYR)) Q:DGYR']"" D
|
---|
36 | ...F S DGOST=$O(^XTMP("DG311PIR",DGVET,DGSSN,DGYR,DGOST)) Q:DGOST']"" D
|
---|
37 | ....Q:(DGOST'=4)&(DGOST'=6)&(DGOST'=7)&(DGOST'=8) ; Only want Cat 'A', Cat 'C', Exempt or Non-exempt
|
---|
38 | ....S DGOLDSTA=$$EXTERNAL^DILFD(408.31,.03,,DGOST)
|
---|
39 | ....F S DGNST=$O(^XTMP("DG311PIR",DGVET,DGSSN,DGYR,DGOST,DGNST)) Q:DGNST']"" D
|
---|
40 | .....S DGNEWSTA=$$EXTERNAL^DILFD(408.31,.03,,DGNST)
|
---|
41 | .....Q:(DGOST=DGNST) ; Only print those instances where the Status changed
|
---|
42 | .....I IOM=80 W !!,$E(DGVET,1,25),?28,DGSSN,?42,DGYR,?48,$E(DGOLDSTA,1,15),?65,$E(DGNEWSTA,1,15)
|
---|
43 | .....E W !!,DGVET,?36,DGSSN,?53,DGYR,?62,DGOLDSTA,?87,DGNEWSTA
|
---|
44 | D FOOTER
|
---|
45 | Q
|
---|
46 | HEADER ; Report Header
|
---|
47 | N X,Y,NOW
|
---|
48 | D NOW^%DTC S Y=X X ^DD("DD") S NOW=Y
|
---|
49 | U IO W @IOF,!!!,?(IOM-26/2),"Updated Means Test Listing"
|
---|
50 | W !!,"Run Date: ",NOW
|
---|
51 | I IOM=80 D
|
---|
52 | . W !!,"Veteran Name",?28,"Veteran SSN",?42,"Year",?48,"Old Status",?65,"New Status"
|
---|
53 | . W !,"============",?28,"===========",?42,"====",?48,"==========",?65,"=========="
|
---|
54 | E D
|
---|
55 | . W !!,"Veteran Name",?36,"Veteran SSN",?49,"Income Year",?62,"Old Means Test Status",?87,"New Means Test Status"
|
---|
56 | . W !,"============",?36,"===========",?49,"===========",?62,"=====================",?87,"====================="
|
---|
57 | Q
|
---|
58 | FOOTER ; Report Footer
|
---|
59 | U IO W !!!,?(IOM-19/2),"***End Of Report***"
|
---|
60 | Q
|
---|