Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DG311RPT

DG311RPT.m

Go to the documentation of this file.
  1. DG311RPT ;ALB/JJG-Patch DG*5.3*311 Means Test Update Report ; 07 AUG 2000
  1. ;;5.3;Registration;**311,1015**;Aug 13, 1993;Build 21
  1. ;
  1. ; This routine will produce a report that displays those Veterans who
  1. ; had their records in the ANNUAL MEANS TEST file (#408.31) corrected
  1. ; by routine DG311PIR. The report will display the following fields:
  1. ; Veteran Name, Veteran SSN, Income Year, Old Status, New Status
  1. ; This report is intended to be run immediately after patch DG*5.3*311
  1. ; is installed at the site.
  1. ;
  1. MAIN ; Main Driver
  1. ;
  1. D SEL ; Select output device
  1. Q
  1. SEL ;
  1. ; Select IO Device
  1. K DIRUT
  1. S %ZIS="Q" D ^%ZIS
  1. I POP W !!?5,"Report cancelled!" Q
  1. I $D(IO("Q")) D QUEUE Q
  1. D START,^%ZISC Q
  1. QUEUE ;
  1. S ZTRTN="START^DG311RPT",ZTDESC="Means Test Update Report"
  1. D ^%ZTLOAD
  1. I $D(ZTSK)[0 W !!?5,"Report cancelled!" H 2
  1. E W !!?5,"Report queued!" H 2
  1. D HOME^%ZIS Q
  1. START ;
  1. ; Produce Report
  1. N DGVET,DGSSN,DGYR,DGOST,DGNST
  1. S (DGVET,DGSSN,DGYR,DGOST,DGNST)=""
  1. D HEADER
  1. F S DGVET=$O(^XTMP("DG311PIR",DGVET)) Q:DGVET']"" D
  1. .F S DGSSN=$O(^XTMP("DG311PIR",DGVET,DGSSN)) Q:DGSSN']"" D
  1. ..F S DGYR=$O(^XTMP("DG311PIR",DGVET,DGSSN,DGYR)) Q:DGYR']"" D
  1. ...F S DGOST=$O(^XTMP("DG311PIR",DGVET,DGSSN,DGYR,DGOST)) Q:DGOST']"" D
  1. ....Q:(DGOST'=4)&(DGOST'=6)&(DGOST'=7)&(DGOST'=8) ; Only want Cat 'A', Cat 'C', Exempt or Non-exempt
  1. ....S DGOLDSTA=$$EXTERNAL^DILFD(408.31,.03,,DGOST)
  1. ....F S DGNST=$O(^XTMP("DG311PIR",DGVET,DGSSN,DGYR,DGOST,DGNST)) Q:DGNST']"" D
  1. .....S DGNEWSTA=$$EXTERNAL^DILFD(408.31,.03,,DGNST)
  1. .....Q:(DGOST=DGNST) ; Only print those instances where the Status changed
  1. .....I IOM=80 W !!,$E(DGVET,1,25),?28,DGSSN,?42,DGYR,?48,$E(DGOLDSTA,1,15),?65,$E(DGNEWSTA,1,15)
  1. .....E W !!,DGVET,?36,DGSSN,?53,DGYR,?62,DGOLDSTA,?87,DGNEWSTA
  1. D FOOTER
  1. Q
  1. N X,Y,NOW
  1. D NOW^%DTC S Y=X X ^DD("DD") S NOW=Y
  1. U IO W @IOF,!!!,?(IOM-26/2),"Updated Means Test Listing"
  1. W !!,"Run Date: ",NOW
  1. I IOM=80 D
  1. . W !!,"Veteran Name",?28,"Veteran SSN",?42,"Year",?48,"Old Status",?65,"New Status"
  1. . W !,"============",?28,"===========",?42,"====",?48,"==========",?65,"=========="
  1. E D
  1. . W !!,"Veteran Name",?36,"Veteran SSN",?49,"Income Year",?62,"Old Means Test Status",?87,"New Means Test Status"
  1. . W !,"============",?36,"===========",?49,"===========",?62,"=====================",?87,"====================="
  1. Q
  1. U IO W !!!,?(IOM-19/2),"***End Of Report***"
  1. Q