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

AQAOUSM.m

Go to the documentation of this file.
  1. AQAOUSM ; IHS/ORDC/LJF - PRINT TEAM MEMBER LIST ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains the user interface and print code to list members
  1. ;of a selected QI team.
  1. ;
  1. TEAM ; >>> choose team to print
  1. W !! K DIC S DIC="^AQAO1(1,",DIC(0)="AEZMQ" D ^DIC G EXIT:Y=-1
  1. S AQAOTM=+Y,AQAOTMN=$P(Y,U,2)
  1. ;
  1. DEV ; >>> get print device
  1. W !! S %ZIS="QP" D ^%ZIS G EXIT:POP
  1. I '$D(IO("Q")) U IO G CALC
  1. K IO("Q") S ZTRTN="CALC^AQAOUSM",ZTDESC="TEAM MEMBER LIST"
  1. S ZTSAVE("AQAOTM")="",ZTSAVE("AQAOTMN")=""
  1. D ^%ZTLOAD K ZTSK D ^%ZISC G EXIT
  1. ;
  1. ;
  1. CALC ;ENTRY POINT called by ZTLOAD when report is queued
  1. ; >> for this team, find members and sort in alpha order
  1. K ^TMP("AQAOUSM",$J) S AQAOX=0
  1. F S AQAOX=$O(^AQAO(9,"AB",AQAOTM,AQAOX)) Q:AQAOX="" D
  1. .S AQAOY=0
  1. .F S AQAOY=$O(^AQAO(9,"AB",AQAOTM,AQAOX,AQAOY)) Q:AQAOY="" D
  1. ..Q:'$D(^AQAO(9,AQAOX,"TM",AQAOY,0)) S AQAOS=^(0)
  1. ..S X=$P(^VA(200,AQAOX,0),U) ;user name
  1. ..S ^TMP("AQAOUSM",$J,X,AQAOX)=$P(AQAOS,U,2) ;save in alpha order
  1. ;
  1. PRINT ; >> take sorted list and print
  1. D INIT^AQAOUTIL S AQAOTY="QI TEAM MEMBERSHIP LIST" D HEADING^AQAOUTIL
  1. D HDG2
  1. S AQAOUSN=0
  1. F S AQAOUSN=$O(^TMP("AQAOUSM",$J,AQAOUSN)) Q:AQAOUSN="" Q:AQAOSTOP=U D
  1. .S AQAOUSR=0
  1. .F S AQAOUSR=$O(^TMP("AQAOUSM",$J,AQAOUSN,AQAOUSR)) Q:AQAOUSR="" Q:AQAOSTOP=U D
  1. ..S AQAOS=^TMP("AQAOUSM",$J,AQAOUSN,AQAOUSR)
  1. ..W !,$E(AQAOUSN,1,25) ;print member name
  1. ..S Y=$P(AQAOS,U),C=$P(^DD(9002168.91,.02,0),U,2) D Y^DIQ W ?45,Y
  1. ..I $Y>(IOSL-4) D NEWPG^AQAOUTIL Q:AQAOSTOP=U D HDG2
  1. ;
  1. EXIT ; >> eoj
  1. D ^%ZISC
  1. I '$D(ZTQUEUED) D PRTOPT^AQAOVAR
  1. D KILL^AQAOUTIL K ^TMP("AQAOUSM",$J) Q
  1. ;
  1. ;
  1. HDG2 ; >> SUBRTN to print 2nd half of heading
  1. W ?AQAOIOMX-$L(AQAOTMN)/2,AQAOTMN,!,AQAOLINE
  1. W !,"Name",?45,"Pkg Access Level",!,AQAOLIN2,!
  1. Q