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

ADEPLV.m

Go to the documentation of this file.
  1. ADEPLV ; IHS/HQT/MJL - DENTAL LVL OF SVC ; [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. S ADEGBL=$$ADEU("ADEPDIR")
  1. S ADEGBL="^TMP(""ADEPDIR"","_ADEGBL_")"
  1. S ADETITL=" -- Direct Indian" ;IHS/HMW ADEK Added "Indian"
  1. S ADEDIR=1,ADECON=0,ADEPRO=4,ADEPDET=1,ADENON=0
  1. ;
  1. START W !!,"Dental Level of Service Report",ADETITL,!!
  1. D ^XBKVAR
  1. ;
  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
  1. 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 node
  1. ;of ^TMP, a transient report 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^ADEPLV1
  1. ;
  1. QUIT K ADEOTYP,ADEBDT,ADEND,ADEOLD,ADEGBL,ADETITL,ADEDIR,ADECON,ADEJ,ADEPRO,ADEPDET,ADENON,ADEIOP,ADEIOPAR
  1. Q
  1. ;
  1. QUE N ADEJ
  1. S ZTDESC="DENTAL LEVEL OF CARE RPT"
  1. F ADEJ="ADEGBL","ADEND","ADEBDT","ADETITL","ADEDIR","ADECON","ADEPRO","ADEPDET","ADENON","ADEIOP","ADEIOPAR" S ZTSAVE(ADEJ)=""
  1. S ZTRTN="START^ADEPLV1"
  1. S ZTIO=""
  1. I $D(IO("HFSIO")) D
  1. . S ZTIO=ADEIOP
  1. D ^%ZTLOAD
  1. K ADEJ
  1. Q
  1. ;
  1. CONTRACT ;EP ENTER HERE FOR CONTRACT SERVICES REPORT
  1. S ADEGBL=$$ADEU("ADEPCHS")
  1. S ADEGBL="^TMP(""ADEPCHS"","_ADEGBL_")"
  1. S ADETITL=" -- Contract"
  1. S ADEDIR=0,ADECON=1,ADEPRO=4,ADEPDET=1,ADENON=0
  1. G START
  1. AUXIL ;EP ENTER HERE FOR AUXILIARY REPORT
  1. S ADETITL=" -- Auxiliary"
  1. S ADEGBL=$$ADEU("ADEPAUX")
  1. S ADEGBL="^TMP(""ADEPAUX"","_ADEGBL_")"
  1. S ADEDIR=0,ADECON=0,ADEPRO=5,ADEPDET=1,ADENON=0
  1. G START
  1. NON ;EP ENTER HERE FOR NON-INDIAN REPORT
  1. S ADEGBL=$$ADEU("ADEPNON")
  1. S ADEGBL="^TMP(""ADEPNON"","_ADEGBL_")"
  1. S ADETITL=" -- Non-Indian"
  1. S ADEDIR=0,ADECON=0,ADEPRO=4,ADEPDET=0,ADENON=1
  1. G START
  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. K ADEU ;*NE