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

ADEPV1.m

Go to the documentation of this file.
  1. ADEPV1 ; IHS/HQT/MJL - DENTAL VISIT REPORT PT 2 ;09:25 AM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;**26**;APRIL 1999;Build 13
  1. ;;IHS/OIT/GAB 10.2014 Modified for 2015 Code Updates - PATCH 26
  1. START ;EP - TASKMAN PROCESSING PHASE
  1. I $D(ZTQUEUED) L +@ADEGBL:1 I '$T S ZTREQ="@" G END
  1. D ^XBKVAR S ADEDT=ADEBDT-1,ADEDT=ADEDT_".9999"
  1. W:'$D(ZTQUEUED) !,"Please wait while I scan the records"
  1. ;IHS/OIT/GAB 11.2014 Modified below line and added the next for 2015 Code updates - PATCH #26: added ADEBA1 & ADECA1 for new missed/broken and cancelled appt codes
  1. ;S ADEFV=$O(^AUTTADA("B","0000",0)),ADEREV=$O(^AUTTADA("B","0190",0)),ADEBA=$O(^AUTTADA("B","9130",0)),ADECA=$O(^AUTTADA("B","9140",0)),ADEPTC=$O(^AUTTADA("B","9990",0))
  1. S ADEFV=$O(^AUTTADA("B","0000",0)),ADEREV=$O(^AUTTADA("B","0190",0)),ADEBA=$O(^AUTTADA("B","9130",0)),ADECA=$O(^AUTTADA("B","9140",0)),ADEPTC=$O(^AUTTADA("B","9990",0)),ADEBA1=$O(^AUTTADA("B","9986",0)),ADECA1=$O(^AUTTADA("B","9987",0))
  1. ROLL S ADEDFN=0,ADEDT=$O(^ADEPCD("AC",ADEDT)) G:(ADEDT="")!(ADEDT>ADEND) ROLLEND I '$D(ZTQUEUED) W "."
  1. RO1 S ADEDFN=$O(^ADEPCD("AC",ADEDT,ADEDFN)) G:ADEDFN="" ROLL
  1. G:'$D(^ADEPCD(ADEDFN,0)) RO1
  1. S ADEPAT=$P(^ADEPCD(ADEDFN,0),U)
  1. S ADELOE=$P(^ADEPCD(ADEDFN,0),U,3) G:ADELOE=""!('$D(^AUTTLOC(ADELOE))) RO1
  1. D:ADETITL["TRIB" TRIBE D:ADETITL["COMM" COMMUN D:ADETITL["FACI" FAC G:'ADEY RO1
  1. S:'$D(@ADEGBL@(ADELOE,ADECOM)) @ADEGBL@(ADELOE,ADECOM)="0^0^0^0"
  1. I $D(^ADEPCD(ADEDFN,"ADA","B",ADEREV)) S $P(@ADEGBL@(ADELOE,ADECOM),U,2)=$P(@ADEGBL@(ADELOE,ADECOM),U,2)+1
  1. I $D(^ADEPCD(ADEDFN,"ADA","B",ADEFV)) S $P(@ADEGBL@(ADELOE,ADECOM),U)=$P(@ADEGBL@(ADELOE,ADECOM),U)+1
  1. ;I $D(^ADEPCD(ADEDFN,"ADA","B",ADECA)) S $P(@ADEGBL@(ADELOE,ADECOM),U,3)=$P(@ADEGBL@(ADELOE,ADECOM),U,3)+1 G RO1
  1. I $D(^ADEPCD(ADEDFN,"ADA","B",ADEBA)) S $P(@ADEGBL@(ADELOE,ADECOM),U,3)=$P(@ADEGBL@(ADELOE,ADECOM),U,3)+1 ;G RO1
  1. ;IHS/OIT/GAB 11.2014 added the next for 2015 Code updates - PATCH #26 Added new code 9986 (Broken/missed appt) to count
  1. I $D(^ADEPCD(ADEDFN,"ADA","B",ADEBA1)) S $P(@ADEGBL@(ADELOE,ADECOM),U,3)=$P(@ADEGBL@(ADELOE,ADECOM),U,3)+1
  1. I $D(^ADEPCD(ADEDFN,"ADA","B",ADEPTC)) S $P(@ADEGBL@(ADELOE,ADECOM),U,4)=$P(@ADEGBL@(ADELOE,ADECOM),U,4)+1
  1. G RO1
  1. ;
  1. ROLLEND S @ADEGBL@(0)=ADEBDT_U_ADEND_U_DT_U_ADETITL
  1. ;
  1. I $D(ZTQUEUED),$D(IOT),IOT'="HFS" D G END2
  1. . L -@ADEGBL
  1. . S ZTREQ=$H_U_ADEIOP_U_"DENTAL VISIT REPT PRINTING"_U_"PRINT^ADEPV1"
  1. I $D(ZTQUEUED) L -@ADEGBL ;MUST BE HFS
  1. ;
  1. PRINT ;EP - TASKMAN PRINT PHASE
  1. I $D(ZTQUEUED) L +@ADEGBL:1 I '$T S ADENOLOK=1 G END
  1. S IOP=ADEIOP
  1. S %ZIS("IOPAR")=ADEIOPAR
  1. D ^%ZIS
  1. U IO
  1. S (ADEFVTT,ADERVTT,ADEBATT,ADENOCT,ADELOE)=0,ADEPAG=1,$P(ADELIN,"-",79)="",ADEBDT=$P(@ADEGBL@(0),U),ADEND=$P(@ADEGBL@(0),U,2)
  1. S Y=ADEBDT X ^DD("DD") S ADEBDT=Y,Y=ADEND X ^DD("DD") S ADEND=Y
  1. P1 S ADECOM=0,ADELOE=$O(@ADEGBL@(ADELOE)) G:ADELOE="" FACTOT S ADEFAC=$P(^AUTTLOC(ADELOE,0),U,2)
  1. S (ADEFVT,ADERVT,ADEBAT,ADENOC,ADEQIT)=0 D EOP1 G:ADEQIT=1 END
  1. P2 S ADECOM=$O(@ADEGBL@(ADELOE,ADECOM)) I ADECOM="" D TOTAL G P1
  1. W !,ADECOM S ADEDAT=@ADEGBL@(ADELOE,ADECOM)
  1. S ADEFVT=ADEFVT+$P(ADEDAT,U),ADERVT=ADERVT+$P(ADEDAT,U,2),ADEBAT=ADEBAT+$P(ADEDAT,U,3),ADENOC=ADENOC+$P(ADEDAT,U,4)
  1. W ?31,$J($P(ADEDAT,U),9),?41,$J($P(ADEDAT,U,2),9),?51,$J($P(ADEDAT,U,3),9),?61,$J($P(ADEDAT,U,4),9)
  1. S ADEQIT=0 D EOP G:ADEQIT=1 END G P2
  1. FACTOT S ADEQIT=0 D EOP1 G:ADEQIT=1 END W @IOF,"TOTAL FOR ALL FACILITIES",?65,"PAGE ",ADEPAG
  1. W !,?35,"FIRST",?55,"BROKEN",!?35,"VISIT",?45,"REVISIT",?55,"APPTS",?65,"PTC",!,ADELIN
  1. W !!,?31,$J(ADEFVTT,9),?41,$J(ADERVTT,9),?51,$J(ADEBATT,9),?61,$J(ADENOCT,9)
  1. ;
  1. END I $D(ZTQUEUED) S ZTREQ="@"
  1. L -@ADEGBL
  1. I '$D(ADENOLOK) K @ADEGBL
  1. END2 ;
  1. D ^%ZISC
  1. K ADENOLOK,ADEIOP,ADEIOPAR
  1. K ADENOC,ADENOCT,ADEFAC,ADEFVT,ADEFVTT,ADERVT,ADERVTT,ADEBAT,ADEBATT,ADELOE,ADEOLD,ADELIN,ADEPAG,ADECOM,ADERPD,ADEDAT,ADEDT,ADEBDT,ADEND,ADEQIT
  1. ;/IHS/OIT/GAB ADDED ADECA1 AND ADEBA1 BELOW
  1. K ADEBA,ADECA,ADEBA1,ADECA1,ADEFV,ADEDFN,ADEREV,ADEVIS,ADEGBL,ADETITL,ADEPAT,ADEPTC,ADEY,ZTSK Q
  1. ;
  1. EOP Q:$Y'>(IOSL-5)
  1. EOP1 I ADEPAG'=1,$P(IOST,"-")["C" W *7 R !,X:DTIME I ('$T)!(X["^") S ADEQIT=1 Q
  1. D:ADELOE'="" HEADER Q
  1. W !!,?35,"FIRST",?55,"BROKEN",!
  1. W $S(ADETITL["TRIB":"TRIBE",ADETITL["FACIL":"DENTIST",1:"COMMUNITY"),?35,"VISIT",?45,"REVISIT",?55,"APPTS",?65,"PTC",!,ADELIN
  1. S ADEPAG=ADEPAG+1 Q
  1. TOTAL W !!,"TOTAL:",?31,$J(ADEFVT,9),?41,$J(ADERVT,9),?51,$J(ADEBAT,9),?61,$J(ADENOC,9) S ADEFVTT=ADEFVT+ADEFVTT,ADERVTT=ADERVT+ADERVTT,ADEBATT=ADEBAT+ADEBATT,ADENOCT=ADENOC+ADENOCT Q
  1. ;
  1. TRIBE S ADEY=0
  1. Q:'$D(^ADEPCD(ADEDFN,0))
  1. S ADEPAT=$P(^ADEPCD(ADEDFN,0),U)
  1. Q:'$D(^AUPNPAT(ADEPAT,11))
  1. S ADECOM=$P(^AUPNPAT(ADEPAT,11),U,8) Q:ADECOM=""
  1. Q:'$D(^AUTTTRI(ADECOM,0))
  1. S ADECOM=$P(^AUTTTRI(ADECOM,0),U),ADECOM=$E(ADECOM,1,30)
  1. S ADEY=1
  1. Q
  1. COMMUN S ADEY=0
  1. S ADEPAT=$P(^ADEPCD(ADEDFN,0),U)
  1. Q:'$D(^AUPNPAT(ADEPAT,11))
  1. S ADECOM=$P(^AUPNPAT(ADEPAT,11),U,18) Q:ADECOM=""
  1. S ADEY=1
  1. Q
  1. FAC S ADEY=0
  1. S ADECOM=$P(^ADEPCD(ADEDFN,0),U,4) Q:ADECOM=""
  1. Q:'$D(^DIC(16,ADECOM,0))
  1. S ADECOM=$P(^DIC(16,ADECOM,0),U)
  1. S ADEY=1
  1. Q