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

ADEPV.m

Go to the documentation of this file.
  1. ADEPV ; IHS/HQT/MJL - VISIT REPORTS ;03:28 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. W !!,"Do not enter from top!",!! G QUIT
  1. D ^XBKVAR
  1. DATE K ADEBDT,ADEND
  1. S U="^",%DT="AXEP",%DT("A")="SELECT BEGINNING DATE: "
  1. D ^%DT K %DT
  1. G:Y<0 QUIT
  1. S ADEBDT=Y,%DT="AXEP",%DT(0)=ADEBDT,%DT("A")="SELECT ENDING DATE: "
  1. D ^%DT K %DT
  1. G:X="^" DATE
  1. G:Y<0 QUIT S ADEND=Y_".9999"
  1. I ADEBDT>ADEND W !,*7,"Beginning date must be before ending date." G DATE
  1. ;
  1. ASKDEV K ADEIOP,IOP,ZTSK,ADEIOPAR
  1. W !!,"Enter 'Q' at the DEVICE prompt to queue this report to run in the background."
  1. S %ZIS="NQ"
  1. D ^%ZIS
  1. I POP L -@ADEGBL K @ADEGBL G QUIT ;ADEGBL is a subscripted scratch global
  1. S ADEIOP=ION_";"_IOM_";"_IOSL
  1. S ADEIOPAR=IOPAR
  1. I $D(IO("Q")) D G QUIT
  1. . D QUE
  1. . L -@ADEGBL
  1. . W !,"REQUEST QUEUED."
  1. . D HOME^%ZIS
  1. ;
  1. G START^ADEPV1
  1. ;
  1. QUIT K ADEOTYP,ADEOPT,ADEBDT,ADEND,ADEOLD,ADEGBL,ADETITL,ZTSK,ADEJ Q
  1. ;
  1. QUE N ADEJ
  1. S ZTRTN="START^ADEPV1"
  1. S ZTDESC="DENTAL SERVICE VISIT RPT"
  1. F ADEJ="ADEND","ADEBDT","ADEGBL","ADETITL","ADEIOP","ADEIOPAR" S ZTSAVE(ADEJ)=""
  1. S ZTIO=""
  1. I $D(IO("HFSIO")) D
  1. . S ZTIO=ADEIOP
  1. D ^%ZTLOAD
  1. K ADEJ
  1. Q
  1. ;
  1. FACILITY ;EP
  1. ;Enter Here to print Dental Visits by Facility
  1. S ADEGBL=$$ADEU("ADEPFAC")
  1. S ADEGBL="^TMP(""ADEPFAC"","_ADEGBL_")"
  1. S ADETITL="FACILITY VISIT REPORT"
  1. G DATE
  1. COMMUN ;EP
  1. ;Enter here to print Dental Visits by Community
  1. S ADEGBL=$$ADEU("ADEPCOM")
  1. S ADEGBL="^TMP(""ADEPCOM"","_ADEGBL_")"
  1. S ADETITL="COMMUNITY VISIT REPORT"
  1. G DATE
  1. TRIBE ;EP
  1. ;Enter here to print Dental Visits by Tribe
  1. S ADEGBL=$$ADEU("ADEPTRIB")
  1. S ADEGBL="^TMP(""ADEPTRIB"","_ADEGBL_")"
  1. S ADETITL="TRIBAL VISIT REPORT"
  1. G DATE
  1. ;
  1. ADEU(ADEGBL) ;GET UNIQUE SUBSCRIPT NUMBER AND LOCK REPORT NODE
  1. ;RETURNS SUBSCRIPT NUMBER
  1. N ADEU
  1. S ADEU=$J
  1. ADEU1 F L +^TMP(ADEGBL,ADEU):.1 Q:$T S ADEU=ADEU+1
  1. I $G(^TMP(ADEGBL,ADEU))]"" L -^TMP(ADEGBL,ADEU) S ADEU=ADEU+1 G ADEU1
  1. K ^TMP(ADEGBL,ADEU) ;^TMP is a transient report global
  1. S ^TMP(ADEGBL,ADEU)="RUNNING"
  1. Q ADEU
  1. ZZ K ADEU ;*NE