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

ADEKRP3.m

Go to the documentation of this file.
  1. ADEKRP3 ; IHS/HQT/MJL - PRINT COMPILED REPORTS ; [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. ASKYQ() ;EP
  1. ;Asks to select YEAR and QUARTER
  1. ;Returns YYYY.Q
  1. ;limits selection to periods for which objectives data
  1. ;has been compiled in ^ADEKNT
  1. ;Returns 0 if no valid selection made
  1. ;
  1. N ADEMO,ADEYQ,ADESET,ADECNT,DIR,DTOUT,DUOUT,DIRUT,DIROUT
  1. ;
  1. S ADEYQ=0
  1. F S ADEYQ=$O(^ADEKNT("AD",ADEYQ)) Q:ADEYQ="" D
  1. . S ADEYQ=$P(ADEYQ,".",1,2)
  1. . S ADEYQ(ADEYQ)=""
  1. . S $P(ADEYQ,".",3)=99999
  1. ;
  1. I '$O(ADEYQ(0)) Q "NO DATA"
  1. ;
  1. S ADEYQ=0,ADESET="",ADECNT=0
  1. F S ADEYQ=$O(ADEYQ(ADEYQ)) Q:ADEYQ="" S ADECNT=ADECNT+1 D
  1. . S ADEMO=$S($P(ADEYQ,".",2)=1:" (JAN-MAR "_$P(ADEYQ,".")_")",$P(ADEYQ,".",2)=2:" (APR-JUN "_$P(ADEYQ,".")_")",$P(ADEYQ,".",2)=3:" (JUL-SEP "_$P(ADEYQ,".")_")",1:" (OCT-DEC "_$P(ADEYQ,".")_")")
  1. . I ADECNT=1 S ADESET=ADECNT_":"_ADEYQ_ADEMO Q
  1. . S $P(ADESET,";",ADECNT)=ADECNT_":"_ADEYQ_ADEMO
  1. ;
  1. S DIR(0)="S^"_ADESET
  1. S DIR("A")="Select YEAR.QUARTER"
  1. S DIR("A",1)="Select the calendar year and quarter for the report."
  1. S DIR("A",2)="Statistics have been compiled for the quarters listed above."
  1. S DIR("A",3)=" "
  1. S DIR("B")=$O(ADEYQ(999999),-1)
  1. D ^DIR
  1. I $$HAT^ADEPQA Q 0
  1. Q $P(Y(0)," ")
  1. ;
  1. ROPT() ;EP
  1. ;Asks user for report options
  1. ;Returns options in ^-delimited string of Template names;Header
  1. ;If timeout, hatout or none selected, returns null
  1. ;
  1. N ADESET,ADECNT,ADEDHD,ADEQTR,ADEYR,ADEMON,ADERCNT,DIR,DTOUT,DUOUT,DIRUT,DIROUT,ADEFLDS,ADETMP,J
  1. S ADESET="1: 437 QUARTERLY DETAIL;2: 437 QUARTERLY COMBINED;3: 437 ANNUAL DETAIL;4: 437 ANNUAL COMBINED;5: ANNUAL BASIC MEASURES;6: QUARTERLY BASIC MEASURES;A: ALL REPORTS"
  1. S ADERCNT=$L(ADESET,";")
  1. S DIR("A")="Select REPORT"
  1. S DIR("A",1)="Enter the number of a report which you wish to view."
  1. S DIR("A",2)="Reports that you select will be marked with an asterisk."
  1. S DIR("A",3)="Press RETURN to quit selecting reports."
  1. F D Q:$$HAT^ADEPQA Q:X=""
  1. . S DIR(0)="SOX^"_ADESET
  1. . D ^XBCLS,^DIR
  1. . Q:$$HAT^ADEPQA
  1. . Q:X=""
  1. . S ADESET=$$TOGGLE(ADESET,Y)
  1. . Q
  1. ;
  1. S ADEQTR=$P(ADEYQ,".",2),ADEYR=$P(ADEYQ,".")
  1. ;beginning Y2K fix
  1. ;S ADEYR=$S(ADEYR>80:"19"_ADEYR,1:"20"_ADEYR)
  1. ;end Y2K fix block
  1. S ADEMON="MARCH^JUNE^SEPTEMBER^DECEMBER"
  1. S ADEDHD=$O(^ADEPARAM(0)),ADEDHD=$P(^ADEPARAM(ADEDHD,0),U),ADEDHD=$P(^DIC(4,ADEDHD,0),U)
  1. S ADETMP="[ADEK-SINGLE-QUARTER];"_ADEDHD_" DETAILED OBJECTIVES FOR QUARTER "_ADEQTR_", YEAR "_ADEYR
  1. S ADETMP=ADETMP_"^[ADEK-COMBINE-QUARTER];"_ADEDHD_" COMBINED OBJECTIVES FOR QUARTER "_ADEQTR_", YEAR "_ADEYR
  1. S ADETMP=ADETMP_"^[ADEK-SINGLE-YEAR];"_ADEDHD_" DETAILED OBJECTIVES FOR YEAR ENDING "_$P(ADEMON,U,ADEQTR)_" "_ADEYR
  1. S ADETMP=ADETMP_"^[ADEK-COMBINE-YEAR];"_ADEDHD_" COMBINED OBJECTIVES FOR YEAR ENDING "_$P(ADEMON,U,ADEQTR)_" "_ADEYR
  1. S ADETMP=ADETMP_"^[ADEK-CALIF];"_ADEDHD_" ANNUAL DENTAL BASIC MEASURES FOR YEAR ENDING "_$P(ADEMON,U,ADEQTR)_" "_ADEYR
  1. S ADETMP=ADETMP_"^[ADEK-CALIFQ];"_ADEDHD_" QUARTERLY DENTAL BASIC MEASURES FOR QUARTER "_ADEQTR_", YEAR "_ADEYR
  1. S ADEFLDS="",ADECNT=0
  1. F J=1:1:ADERCNT I $P(ADESET,";",J)["*" D
  1. . S ADECNT=ADECNT+1
  1. . I ADECNT=1 S ADEFLDS=$P(ADETMP,U,J)
  1. . E S $P(ADEFLDS,U,ADECNT)=$P(ADETMP,U,J)
  1. Q ADEFLDS
  1. ;
  1. TOGGLE(ADESET,Y) ;EP
  1. ;
  1. N J,ADEOPT
  1. I Y="A" D S $P(ADESET,";",ADERCNT)="N: NO REPORTS" Q ADESET
  1. . F J=1:1:ADERCNT D
  1. . . S ADEOPT=$P(ADESET,";",J)
  1. . . S ADEOPT=$P(ADEOPT,":",2)
  1. . . S:ADEOPT'["*" $E(ADEOPT,1,1)="*"
  1. . . S $P(ADESET,";",J)=J_":"_ADEOPT
  1. . . Q
  1. . Q
  1. I Y="N" D S $P(ADESET,";",ADERCNT)="A: ALL REPORTS" Q ADESET
  1. . F J=1:1:ADERCNT D
  1. . . S ADEOPT=$P(ADESET,";",J)
  1. . . S ADEOPT=$P(ADEOPT,":",2)
  1. . . I ADEOPT["*" S $E(ADEOPT,1,1)=" "
  1. . . S $P(ADESET,";",J)=J_":"_ADEOPT
  1. . . Q
  1. . Q
  1. ;
  1. S ADEOPT=$P(ADESET,";",Y)
  1. S ADEOPT=$P(ADEOPT,":",2)
  1. I ADEOPT["*" S $E(ADEOPT,1,1)=" "
  1. E S $E(ADEOPT,1,1)="*"
  1. S $P(ADESET,";",Y)=Y_":"_ADEOPT
  1. Q ADESET