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

ADEPDFR.m

Go to the documentation of this file.
  1. ADEPDFR ; IHS/HQT/MJL - DEFERRED SVCS PART 1 ;07:05 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;------->INIT
  1. I $D(DUZ(2)),DUZ(2)]""
  1. E W "DIVISION NOT PROPERLY SET -- CONTACT SITE MANAGER" G END
  1. INIT ;
  1. ;------->SORT CRITERIA
  1. ;NOTE: Add additional criteria here in future version
  1. W !,"You may limit the report to include only patients who were added",!,"to the Deferred Services Register during a particular time."
  1. S ADEBEG=$$DATE^ADEPQA3()
  1. G:$$HAT^ADEPQA3() END
  1. G:'+ADEBEG END
  1. S ADEEND=$P(ADEBEG,U,3),ADEBEG=$P(ADEBEG,U,2)
  1. ;------->DEVICE
  1. ;FHL 9/9/98
  1. ASKDEV 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 ADEDSR("B" (TASKMAN ENTRY)
  1. D PROC
  1. ;------->PRINT
  1. D ^ADEPDFR1
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. K ^ADEUTIL("ADEPDFR",$J) ;^ADEUTIL is a transient working global
  1. ;------->END
  1. END K ADEAGE,ADEDFN,ADELIN,ADENAM,ADENOD,ADETOT,ADEHRN,ADEADD,ADEPAT,ADEPAG,J,ADEJ,ADEK,ADEL,ADEM,ADEGBL,ADESUB,ADESVC,ADEN,ADEBEG,ADEEND,DTOUT,DUOUT,DIROUT
  1. Q
  1. QUE S ZTRTN="ZTM^ADEPDFR",ZTDESC="DENTAL DEFERRED SVCS REPORT"
  1. S ZTSAVE("ADEBEG")="",ZTSAVE("ADEEND")="" ;***IHS/HMW PATCH
  1. D ^%ZTLOAD
  1. Q
  1. PROC S ADEPAT=""
  1. K ^ADEUTIL("ADEPDFR",$J)
  1. I '$D(IO("S")),$P(IOST,"-")="C" W !,"Please wait while I scan the records..."
  1. F ADEJ=0:0 S ADEPAT=$O(^ADEDSR("B",ADEPAT)) Q:'ADEPAT S ADEDFN=$O(^ADEDSR("B",ADEPAT,0)) D P3 I '$D(IO("S")),$P(IOST,"-")="C" W "."
  1. Q
  1. P3 Q:'$D(^ADEDSR(ADEDFN,0))
  1. Q:'$D(^ADEDSR(ADEDFN,1))
  1. Q:'$D(^ADEDSR(ADEDFN,2))
  1. S ADENOD=$P(^ADEDSR(ADEDFN,2),U)
  1. Q:ADENOD<ADEBEG
  1. Q:ADENOD>ADEEND
  1. S ADENOD=^ADEDSR(ADEDFN,0)
  1. S ADETOT=$P(ADENOD,U,2)
  1. S ADEHRN="MISSING"
  1. I $D(^AUPNPAT(+ADENOD,41,DUZ(2),0)) S ADEHRN=$P(^(0),U,2)
  1. Q:'$D(^DPT(+ADENOD,0))
  1. S ADENOD=^DPT(+ADENOD,0),ADENAM=$P(ADENOD,U),ADEAGE=$P(ADENOD,U,3)
  1. Q:'ADEAGE
  1. S X1=DT,X2=ADEAGE D ^%DTC Q:X<1
  1. ;beginning Y2K fix
  1. ;S ADEAGE=X\364.25
  1. S ADEAGE=X\365.25 ;Y2000
  1. ;S ADEADD="" I $D(^ADEDSR(ADEDFN,2)) S ADEADD=^(2),ADEADD=$E(ADEADD,4,5)_"-"_$E(ADEADD,6,7)_"-"_$E(ADEADD,2,3)
  1. S ADEADD="" I $D(^ADEDSR(ADEDFN,2)) S ADEADD=^(2) D:ADEADD'=""
  1. .S ADEYR=1700+$E(ADEADD,1,3) ;Y2000
  1. .S ADEADD=$E(ADEADD,4,5)_"-"_$E(ADEADD,6,7)_"-"_ADEYR ;Y2000
  1. .K ADEYR
  1. ;end Y2K fix block
  1. D P4
  1. S ADEGBL=ADENAM_U_ADEHRN_U_ADEAGE_U_ADEADD
  1. F ADEM=1:1:16 S $P(ADEGBL,U,ADEM+4)=ADESVC(ADEM)
  1. S ADEGBL=ADEGBL_U_ADETOT
  1. S ^ADEUTIL("ADEPDFR",$J,ADENAM,ADEDFN)=ADEGBL
  1. Q
  1. P4 Q:'$D(^ADEDSR(ADEDFN,1))
  1. F ADEN=1:1:16 S ADESVC(ADEN)="-"
  1. S ADESUB=0
  1. F S ADESUB=$O(^ADEDSR(ADEDFN,1,ADESUB)) Q:'+ADESUB D
  1. . S ADENOD=^ADEDSR(ADEDFN,1,ADESUB,0)
  1. . S $P(ADENOD,U)=$P(^ADEDNT(+ADENOD,0),U,2)
  1. . D:+ADENOD P5
  1. Q
  1. P5 S ADESVC(+ADENOD)=ADESVC(+ADENOD)+$P(ADENOD,U,2)
  1. Q