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

AQAOPR6.m

Go to the documentation of this file.
  1. AQAOPR6 ; IHS/ORDC/LJF - PRINT OCC WORKSHEET ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains the user interface and DIP call to print occ
  1. ;worksheets based on an indicator. It contains an entry point called
  1. ;by the print template to list initial review questions and possible
  1. ;answers.
  1. ;
  1. INDCTR ; >>> ask user which indicator to print worksheet for
  1. S AQAOIND=$$IND^AQAOLKP G END:AQAOIND=U,INDCTR:AQAOIND=-1
  1. S AQAOIND=+AQAOIND
  1. ;
  1. LEVEL ; >>> ask user which review level will be used for inital review
  1. I $P(^AQAO(2,AQAOIND,0),U,4)="R",$P(^(1),U,4)]"",$P(^(1),U,5)]"",$P(^(1),U,6)]"" G PRINT ;don't print review questions for ind with default revw answers
  1. W !! K DIR S DIR(0)="PO^9002168.7:EMZ"
  1. S DIR("A")="Select REVIEW STAGE for the worksheets" D ^DIR
  1. G END:$D(DIRUT),END:Y=-1 S AQAORLEV=Y
  1. ;
  1. PRINT ; >>> set print varialbes and call dip
  1. W !! S L=0,DIC="^AQAO(2,",FLDS="[AQAO WORKSHEET]"
  1. S BY="@NUMBER",(FR,TO)=AQAOIND
  1. S DIS(0)="D INDCHK^AQAOSEC I $D(AQAOCHK(""OK""))"
  1. S DIOEND="D:Y'=U REVIEW^AQAOPR6" D EN1^DIP
  1. ;
  1. END ; >>> eoj
  1. I '$D(ZTQUEUED),$G(AQAOSTOP)'=U D PRTOPT^AQAOVAR
  1. D KILL^AQAOUTIL Q
  1. ;
  1. ;
  1. REVIEW ;EP; >>> print review level data
  1. I $P(^AQAO(2,AQAOIND,0),U,4)="R",$P(^(1),U,4)]"",$P(^(1),U,5)]"",$P(^(1),U,6)]"" Q ;don't print review questions for ind with default revw answers
  1. S AQAOLINE="",$P(AQAOLINE,"=",80)=""
  1. S AQAOLIN2="",$P(AQAOLIN2,"_",20)=""
  1. S AQAOSTOP="" D NEWPG Q:AQAOSTOP=U
  1. S X=$P(AQAORLEV,U,2)_" REVIEW QUESTIONS"
  1. W !!?(80-$L(X))/2,X,!
  1. W !,"REVIEWER/TEAM NAME: " W AQAOLIN2,?47,"REVIEW DATE: ",AQAOLIN2
  1. ;
  1. RISK ; >>> print all risk of outcomes in file
  1. G FIND:(+AQAORLEV=1) ;no outcome levels at non-clin review level
  1. F AQAOI=2,4,5 D Q:AQAOSTOP=U
  1. .W !!,$S(AQAOI=2:"POTENTIAL OF ADVERSE OUTCOME:",AQAOI=4:"ADVERSE OUTCOME OF OCCURRENCE:",1:"ULTIMATE PATIENT OUTCOME (Only asked when closing occurrence"),!
  1. .S AQAOX=0 F S AQAOX=$O(^AQAO1(3,AQAOX)) Q:AQAOX'=+AQAOX Q:AQAOSTOP=U D
  1. ..Q:'$D(^AQAO1(3,AQAOX,0)) S AQAOX1=^(0)
  1. ..Q:$P(AQAOX1,U,3)="I" Q:$P(AQAOX1,U,AQAOI)="" ;inactive/othr scale
  1. ..W !?5,"_________ ",$P(AQAOX1,U)," ",$P(AQAOX1,U,AQAOI)
  1. ..I $Y>(IOSL-4) D NEWPG
  1. Q:AQAOSTOP=U
  1. ;
  1. FIND ; >>> print findings available for this review level
  1. W !!,"FINDING:",!
  1. S AQAOX=0 F S AQAOX=$O(^AQAO(8,AQAOX)) Q:AQAOX'=+AQAOX Q:AQAOSTOP=U D
  1. .Q:'$D(^AQAO(8,AQAOX,0)) S AQAOX1=^(0) Q:$P(AQAOX1,U,4)="I" ;inactiv
  1. .Q:$P(AQAOX1,U,3)'[+AQAORLEV ;not for this review level
  1. .W !?5,"_____ ",$P(AQAOX1,U)
  1. .I $Y>(IOSL-4) D NEWPG
  1. Q:AQAOSTOP=U
  1. ;
  1. ACTION ; >>> print actions available for this review level
  1. W !!,"ACTION:",!
  1. S AQAOX=0 F S AQAOX=$O(^AQAO(6,AQAOX)) Q:AQAOX'=+AQAOX Q:AQAOSTOP=U D
  1. .Q:'$D(^AQAO(6,AQAOX,0)) S AQAOX1=^(0) Q:$P(AQAOX1,U,5)="I" ;inactiv
  1. .Q:$P(AQAOX1,U,3)'[+AQAORLEV ;not for this review level
  1. .W !?5,"_____ ",$P(AQAOX1,U)
  1. .I $Y>(IOSL-4) D NEWPG
  1. Q:AQAOSTOP=U
  1. ;
  1. ;preformance levels by provider
  1. W !!,"PERFORMANCE LEVELS BY PROVIDER (Only asked when closing occurrence)",!
  1. S AQAOX=0 F S AQAOX=$O(^AQAO1(3,AQAOX)) Q:AQAOX'=+AQAOX Q:AQAOSTOP=U D
  1. .Q:'$D(^AQAO1(3,AQAOX,0)) S AQAOX1=^(0)
  1. .Q:$P(AQAOX1,U,3)="I" Q:$P(AQAOX1,U,6)="" ;inactive/othr scale
  1. .W !?5,$P(AQAOX1,U)," ",$P(AQAOX1,U,6)
  1. .I $Y>(IOSL-4) D NEWPG
  1. G END:AQAOSTOP=U
  1. F I=1:1:4 D
  1. .I $Y>(IOSL-4) D NEWPG
  1. .W !,"PROVIDER: _______ LEVEL: _____",!
  1. G END:AQAOSTOP=U
  1. ;
  1. COMMENT ; >>> print comments area
  1. I $Y>(IOSL-4) D NEWPG Q:AQAOSTOP=U
  1. W !!,"COMMENTS: "
  1. Q
  1. ;
  1. NEWPG ; >>> SUBRTN for end of page control
  1. I IOST?1"C-".E K DIR S DIR(0)="E" D ^DIR S AQAOSTOP=X
  1. I AQAOSTOP=U Q
  1. W @IOF,!,"QI OCCURRENCE WORKSHEET"
  1. W !,AQAOLINE,!
  1. Q