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

ADEPME.m

Go to the documentation of this file.
  1. ADEPME ; IHS/HQT/MJL - MEDICAID ELIGIBLES PT 1 ;08:33 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. INIT ;
  1. ;------->GET DATE RANGE
  1. D DATE G:Y<0 END
  1. ;------->DEVICE
  1. ASKDEV ;FHL 9/9/98 S %ZIS="Q" D ^%ZIS G END:POP I $D(IO("Q")) K IO("Q") D QUE W:$D(ZTSK) !,"REQUEST QUEUED." G END
  1. S %ZIS="Q" D ^%ZIS G END:POP I $D(IO("Q")) K IO("Q") D QUE W:$D(ZTQUEUED) !,"REQUEST QUEUED." G END
  1. ZTM ;EP
  1. ;------->$O THRU ADEPCD("AC" (TASKMAN ENTRY)
  1. D PROC
  1. ;------->PRINT
  1. D ^ADEPME1
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. K ^ADEUTL("ADEPME",$J) ;^ADEUTL is a transient report global
  1. ;------->END
  1. END K ADEAGE,ADEBD,ADEBDT,ADEDAT,ADEDFN,ADEDOB,ADEED,ADEFAC,ADELIN,ADEMDFN,ADENAM,ADEND,ADENOD,ADENUM,ADEPAG,ADEPAT,ADEPRV,J
  1. Q
  1. QUE S ZTRTN="ZTM^ADEPME",ZTDESC="DENTAL MEDICAID ELIGIBLE REPORT"
  1. F J="ADEBD","ADEED" S ZTSAVE(J)=""
  1. D ^%ZTLOAD Q
  1. DATE S U="^",%DT="AE",%DT(0)=-DT,%DT("A")="SELECT BEGINNING DATE: " D ^%DT K %DT
  1. Q:Y<0
  1. S ADEBD=Y,%DT="AE",%DT(0)=ADEBD,%DT("A")="SELECT ENDING DATE: " D ^%DT K %DT
  1. G:X="^" DATE Q:Y<0 S ADEED=Y I ADEED>DT W " ??",*7 G DATE
  1. Q
  1. PROC S ADEBD=ADEBD-1
  1. K ^ADEUTL("ADEPME",$J)
  1. I '$D(IO("S")),$P(IOST,"-")="C" W !,"Please wait while I scan the records..."
  1. F J=0:0 S ADEBD=$O(^ADEPCD("AC",ADEBD)) Q:'ADEBD!(ADEBD>ADEED) S ADEDAT=$E(ADEBD,4,5)_"-"_$E(ADEBD,6,7)_"-"_$E(ADEBD,2,3) D P1
  1. Q
  1. P1 S ADEDFN=0 F J=0:0 S ADEDFN=$O(^ADEPCD("AC",ADEBD,ADEDFN)) Q:'ADEDFN D P3
  1. Q
  1. P3 Q:'$D(^ADEPCD(ADEDFN,0))
  1. S ADENOD=^ADEPCD(ADEDFN,0)
  1. Q:$P(ADENOD,U,9)'="d"
  1. S ADEPAT=$P(ADENOD,U)
  1. S ADEPRV=$P(ADENOD,U,4)
  1. Q:'ADEPRV Q:'$D(^DIC(16,ADEPRV,0))
  1. S ADEPRV=$P(^DIC(16,ADEPRV,0),U)
  1. Q:'$D(^AUPNMCD("B",ADEPAT))
  1. S ADEMDFN=$O(^AUPNMCD("B",ADEPAT,0))
  1. Q:'ADEMDFN Q:'$D(^AUPNMCD(ADEMDFN,0))
  1. S ADENUM=$P(^AUPNMCD(ADEMDFN,0),U,3) S:ADENUM']"" ADENUM="<Missing>"
  1. Q:'$D(^DPT(ADEPAT,0))
  1. S ADENOD=^DPT(ADEPAT,0),ADENAM=$P(ADENOD,U),ADEDOB=$P(ADENOD,U,3)
  1. Q:'ADEDOB
  1. S X1=DT,X2=ADEDOB D ^%DTC Q:X<1
  1. ;beginning Y2K fix
  1. ;S ADEAGE=X\364.25
  1. S ADEAGE=X\365.25 ;Y2000
  1. ;end Y2K fix block
  1. S ADEAGE=$S(ADEAGE<19:"0-18 YRS",(ADEAGE>18)&(ADEAGE<22):"19-21 YRS",ADEAGE>21:"22+ YRS",1:"") Q:ADEAGE=""
  1. ;***FUTURE VERSION: CALL LOCAL ELIGIBLE SERVICES TABLE HERE
  1. S ^ADEUTL("ADEPME",$J,ADEAGE,ADENAM,ADEDFN)=ADEDAT_U_ADENUM_U_ADEPRV
  1. Q