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

AQAOPA5.m

Go to the documentation of this file.
  1. AQAOPA5 ; IHS/ORDC/LJF - REVIEWED ACTIONS REPORT ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn includes the user interface and DIP call to print a listing
  1. ;of reviewed actions sorted in various ways.
  1. ;
  1. TYPE ; >> choose listing vs summaries
  1. W !! K DIR S DIR(0)="SO^L:BRIEF LISTING;S:FULL SUMMARIES"
  1. S DIR("A")="Choose TYPE of Report to Print" D ^DIR
  1. G END:X="",END:$D(DIRUT),END:Y=-1
  1. I Y="L" S FLDS="[AQAO REVIEWED]"
  1. E S FLDS="[AQAO REVIEWED WITH SUM]"
  1. ;
  1. SORT ; >>> choose sorting order for report
  1. W !! K DIR S DIR(0)="SO^",DIR("A")="Choose SORT ORDER for Report"
  1. F X=1:1:5 S DIR(0)=DIR(0)_X_":By "_$P($T(RPT+X),";;",2)_";"
  1. S DIR(0)=$E(DIR(0),1,$L(DIR(0))-1)
  1. D ^DIR G END:$D(DIRUT),SORT:X="",END:Y=-1 S AQAORPT=+Y
  1. S BY=$P($T(RPT+Y),";;",3) ;set sort order
  1. I FLDS="[AQAO REVIEWED WITH SUM]" D
  1. .S BY=$S(AQAORPT=1:"#"_BY,1:BY_",#ACTION NUMBER")
  1. I AQAORPT=1 S AQAOSRT="?" G PRINT ;no other ques for sort by plan #
  1. ;
  1. CHOOSE ; >>> choose all or just one entry
  1. K DIR S DIR(0)="Y",DIR("B")="NO"
  1. S DIR("A")="Do you wish to print ALL "_$P($T(RPT+AQAORPT),";;",2)_"S"
  1. D ^DIR G END:$D(DIRUT)
  1. I (AQAORPT=3)!(AQAORPT=4) G BDATE:Y=0 S AQAOSRT="" G PRINT
  1. I Y=1 S AQAOSRT="" G PRINT
  1. ;
  1. K DIC S DIC=$P($T(RPT+AQAORPT),";;",4),DIC(0)="AEQMZ" D ^DIC
  1. G TYPE:$D(DIRUT),CHOOSE:Y=-1
  1. S AQAOSRT=$P(Y,U,2) G PRINT
  1. ;
  1. BDATE ; >>> choose beginning date for report
  1. W !! K DIR S DIR(0)="DO^::EX"
  1. S DIR("A")="Select BEGINNING "_$P($T(RPT+AQAORPT),";;",3)
  1. D ^DIR I Y>DT W *7," NO FUTURE DATES" G BDATE
  1. G TYPE:X="",END:$D(DIRUT),BDATE:Y=-1 S FR=Y
  1. ;
  1. EDATE ; >>> choose ending occurrence date for report
  1. W ! K DIR S DIR(0)="DO^::EX"
  1. S DIR("A")="Select ENDING "_$P($T(RPT+AQAORPT),";;",3)
  1. D ^DIR I Y=-1 G EDATE
  1. I Y>DT W *7," NO FUTURE DATES" G EDATE
  1. I Y<FR W *7," ENDING DATE MUST BE AFTER BEGINNING DATE" G BDATE
  1. G BDATE:X="",END:$D(DIRUT),EDATE:Y=-1 S TO=Y
  1. ;
  1. ;
  1. ; >>> FIND DATA FOR SELECTED REPORT <<<
  1. PRINT ; >>> set up variables for dip call
  1. K DIC S DIC="^AQAO(5,",L=0 S:'$D(FR) (TO,FR)=AQAOSRT
  1. S DIS(0)="I ($P(^AQAO(5,D0,0),U,5)=3)!($P(^(0),U,5)=4)!($P(^(0),U,5)=5)"
  1. S DIS(1)="S Y=D0 D ACTCHK^AQAOSEC I $D(AQAOCHK(""OK""))"
  1. D EN1^DIP K AQAOCHK("OK")
  1. ;
  1. ;
  1. I IOST["C-" D PRTOPT^AQAOVAR
  1. ;
  1. END D ^%ZISC,KILL^AQAOUTIL Q
  1. ;
  1. ;
  1. RPT ;;
  1. ;;ACTION PLAN #;;ACTION NUMBER;;^AQAO(5,;;
  1. ;;ACTION TYPE;;@ACTION TYPE;;^AQAO(6,;;
  1. ;;IMPLEMENTATION DATE;;IMPLEMENTATION DATE;;
  1. ;;REVIEW DATE;;PROPOSED REVIEW DATE;;
  1. ;;IMPLEMENTATION TEAM;;IMPLEMENTATION TEAMS,IMPLEMENTATION TEAM;;^AQAO1(1,;;