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

AQAOPR81.m

Go to the documentation of this file.
  1. AQAOPR81 ; IHS/ORDC/LJF - INDICATOR MATRIX CONINUED ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This routine prints a list of indicators grouped by the functions
  1. ;selected by the user and by dimensions of performance if also
  1. ;selected.
  1. ;Added for Enhancement #1
  1. ;
  1. INIT ; -- initialize variables for report
  1. S AQAOTY="CLINICAL INDICATOR MATRIX" D INIT^AQAOUTIL
  1. S X=AQAOIOMX X ^%ZOSF("RM")
  1. D COVER,NEWPG^AQAOUTIL,HDG2
  1. ;
  1. LOOP ; -- loop thru indicators by code number
  1. S AQAOC=0
  1. F S AQAOC=$O(^AQAO(2,"B",AQAOC)) Q:AQAOC="" Q:AQAOSTOP=U D
  1. . S AQAON=0
  1. . F S AQAON=$O(^AQAO(2,"B",AQAOC,AQAON)) Q:AQAON="" Q:AQAOSTOP=U D
  1. .. Q:'$D(^AQAO(2,AQAON,0))
  1. .. Q:$$VAL^XBDIQ1(9002168.2,AQAON,.06)="INACTIVE"
  1. .. S Y=AQAON D INDCHK^AQAOSEC I '$D(AQAOCHK("OK")) Q ;chk access
  1. .. I AQAOSEL=1 Q:'$$FNCYES ;not linked to functions selected
  1. .. I AQAOSEL=2 Q:'$$DIMYES ;not linked to any dimensions
  1. .. I AQAOSEL=3,'$$FNCYES,'$$DIMYES Q ;not linked to anything
  1. .. I $Y>(IOSL-3) D NEWPG Q:AQAOSTOP=U D HDG2
  1. .. W !,AQAOC,?11
  1. .. I AQAOSEL'=2 D FUNCTION Q:AQAOSTOP=U
  1. .. I AQAOSEL'=1 D CRITERIA Q:AQAOSTOP=U
  1. .. D TEAMS Q:AQAOSTOP=U
  1. .. I AQAOCRT D CRITLIST
  1. ;
  1. ;
  1. EXIT ; -- eoj
  1. S X=80 X ^%ZOSF("RM")
  1. I '$D(ZTQUEUED),(IOST["C-") D PRTOPT^AQAOVAR
  1. D ^%ZISC K AQAOFNC,AQAOSEL,AQAOCRT D KILL^AQAOUTIL
  1. Q
  1. ;
  1. ;
  1. COVER ; -- SUBRTN to print cover page for report
  1. D NEWPG^AQAOUTIL
  1. S X="COVER PAGE" W ?AQAOIOMX-$L(X)\2,X,!,AQAOLINE,!
  1. ;
  1. I AQAOSEL'=2 W !!?3,"KEY FUNCTIONS SELECTED:",!
  1. S AQAOX=0
  1. F S AQAOX=$O(AQAOFNC(AQAOX)) Q:AQAOX="" D
  1. . I $Y>(IOSL-3) D NEWPG^AQAOUTIL Q:AQAOSTOP=U W !,AQAOLINE,!
  1. . W !?3,"F",$E("0"_AQAOX,$L(AQAOX),$L(AQAOX)+1)
  1. . W ?10,$P(AQAOFNC(AQAOX),U,2)
  1. ;
  1. Q:AQAOSEL=1
  1. W !!?3,"DIMENSIONS OF PERFORMANCE:",!
  1. F AQAOI=1:1:9 W !?3,"DP",AQAOI,?10,$P($T(DIM+AQAOI),";;",2)
  1. Q
  1. ;
  1. ;
  1. FUNCTION ; -- SUBRTN to mark which functions indicator is linked to
  1. NEW AQAOX
  1. S AQAOX=0 F S AQAOX=$O(AQAOFNC(AQAOX)) Q:AQAOX="" D
  1. . W " "
  1. . W $S($D(^AQAO(2,AQAON,"AOC","B",+AQAOFNC(AQAOX))):"X",1:" ")
  1. . W " "
  1. Q
  1. ;
  1. ;
  1. CRITERIA ; -- SUBRTN to mark which dimensions indicator is linked to
  1. NEW AQAOI,X,C
  1. F AQAOI=1:1:9 D
  1. . W " "
  1. . S X=$S($D(^AQAO(2,AQAON,"DIM","B",AQAOI)):"X",1:" ")
  1. . I X="X" W X," " Q
  1. . S (X,C)=0
  1. . F S C=$O(^AQAO1(6,"C",AQAON,C)) Q:C="" Q:X=1 D
  1. .. W $S($D(^AQAO1(6,C,"DIM","B",AQAOI)):"X",1:" ")," " S X=1
  1. Q
  1. ;
  1. ;
  1. TEAMS ; -- SUBRTN to print teams linked to indicator
  1. NEW AQAOX,AQAO,AQAOCOL S AQAOCOL=$X+2
  1. D ENPM^XBDIQ1(9002168.25,AQAON_",0",.01,"AQAO(","I")
  1. S AQAOX=0
  1. F S AQAOX=$O(AQAO(AQAOX)) Q:'AQAOX Q:AQAOSTOP=U D
  1. . W ?AQAOCOL,$$VALI^XBDIQ1(9002169.1,AQAO(AQAOX,.01,"I"),.02),!
  1. . I $Y>(IOSL-3) D NEWPG Q:AQAOSTOP=U D HDG2
  1. Q
  1. ;
  1. ;
  1. CRITLIST ; -- SUBRTN to print review criteria for each indicator
  1. NEW AQAOX,AQAOD
  1. S AQAOX=0
  1. F S AQAOX=$O(^AQAO1(6,"C",AQAON,AQAOX)) Q:AQAOX="" Q:AQAOSTOP=U D
  1. . W:$X>3 ! W "CR",AQAOX
  1. .; W $S(AQAOSEL=2:$$VAL^XBDIQ1(9002169.6,AQAOX,.01),1:"CR"_AQAOX)
  1. . W ?($$HIGHFNC*5+11) ;move to beginning of dimensions columns
  1. . F AQAOD=1:1:9 D
  1. .. W " "
  1. .. W $S($D(^AQAO1(6,"ADIM",AQAOD,AQAOX)):"X",1:" ")," "
  1. W !
  1. Q
  1. ;
  1. ;
  1. NEWPG ; -- SUBRTN to call newpage code
  1. D NEWPG^AQAOUTIL Q
  1. ;
  1. ;
  1. HDG2 ; -- SUBRTN to print 2nd half of heading
  1. NEW I
  1. W !,AQAOLIN2,!
  1. W "Indicators",?11
  1. I AQAOSEL'=2 F I=1:1:$$HIGHFNC W " F" S:$L(I)=1 I="0"_I W I," "
  1. I AQAOSEL'=1 F I=1:1:9 W " DP",I," "
  1. W " QI TEAMS",!,AQAOLINE,!
  1. Q
  1. ;
  1. ;
  1. FNCYES() ; -- SUBRTN to return whether indicator linked to selected funcs
  1. NEW X,Y S Y=0
  1. S X=0 F S X=$O(AQAOFNC(X)) Q:X="" Q:Y=1 D
  1. . I $D(^AQAO(2,AQAON,"AOC","B",+AQAOFNC(X))) S Y=1
  1. Q Y
  1. ;
  1. ;
  1. DIMYES() ; -- SUBRTN to return whether indicator linked to any dimensions
  1. NEW X,Y S Y=0
  1. I $O(^AQAO(2,AQAON,"DIM",0)) S Y=1
  1. S X=0 F S X=$O(^AQAO1(6,"C",AQAON,X)) Q:X="" Q:Y=1 D
  1. . I $O(^AQAO1(6,X,"DIM",0)) S Y=1
  1. Q Y
  1. ;
  1. ;
  1. HIGHFNC() ; -- SUBRTN to return # of functions selected
  1. NEW X,Y S (X,Y)=0 F S X=$O(AQAOFNC(X)) Q:X="" S Y=X
  1. Q Y
  1. ;
  1. DIM ;;
  1. ;;EFFICACY
  1. ;;APPROPRIATENESS
  1. ;;AVAILABILITY
  1. ;;TIMELINESS
  1. ;;EFFECTIVENESS
  1. ;;CONTINUITY
  1. ;;SAFETY
  1. ;;EFFICIENCY
  1. ;;RESPECT & CARING