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

AQAOREV1.m

Go to the documentation of this file.
  1. AQAOREV1 ; IHS/ORDC/LJF - ENTER OCCURRENCE REVIEWS ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains entry points called by ^AQAOREV. These entry
  1. ;points print occ summary, finds and displays all previous reviews.
  1. ;
  1. SUM ;ENTRY POINT >> SUBRTN to print occ summary
  1. N AQAOIFN,AQAORVW,AQAOARR,AQAOCID,AQAOPAT,AQAOIND,AQAODATE
  1. S AQAOIFN=X
  1. S X=$P(^AQAOC(AQAOIFN,0),U,2),AQAOARR(AQAOIFN)=$P(^DPT(X,0),U)
  1. S AQAODEV="HOME" D PRINT^AQAOPR3
  1. Q
  1. ;
  1. FIND ;ENTRY POINT >> SUBRTN to find all reviews
  1. S (AQAODT,AQAOX,AQAONUM)=0,AQAOSTOP="" K AQAO
  1. F S AQAODT=$O(^AQAOC(AQAOIFN,"REV","AC",AQAODT)) Q:AQAODT="" D
  1. .S AQAOX=0
  1. .F S AQAOX=$O(^AQAOC(AQAOIFN,"REV","AC",AQAODT,AQAOX)) Q:AQAOX="" D
  1. ..Q:'$D(^AQAOC(AQAOIFN,"REV",AQAOX,0)) S AQAOSTR=^(0)
  1. ..S AQAOSTG=$P(AQAOSTR,U),AQAOFIN=$P(AQAOSTR,U,5),AQAOCT=$P(AQAOSTR,U,7)
  1. ..S AQAORISK=$P(AQAOSTR,U,11),AQAOUT=$P(AQAOSTR,U,6),AQAORVR=$P(AQAOSTR,U,2)
  1. ..S AQAOSTG=$P($G(^AQAO(7,+AQAOSTG,0)),U,2) ;review stage
  1. ..S:AQAORVR'="" AQAORVR=U_$P(AQAORVR,";",2)_+AQAORVR_",0)",AQAORVR=$P(@AQAORVR,U,2) ;reviewer
  1. ..S AQAOFIN=$P($G(^AQAO(8,+AQAOFIN,0)),U,2) ;finding
  1. ..S AQAOCT=$P($G(^AQAO(6,+AQAOCT,0)),U,2) ;action
  1. ..S AQAORISK=$P($G(^AQAO1(3,+AQAORISK,0)),U) ;risk
  1. ..S AQAOUT=$P($G(^AQAO1(3,+AQAOUT,0)),U) ;outcome
  1. ..S X=" ",Y=AQAODT X ^DD("DD") S AQAONUM=AQAONUM+1
  1. ..S AQAO(AQAONUM)=AQAOX_U_Y_U_AQAOSTG_U_AQAOFIN_U_AQAOCT_U_AQAORISK_U_AQAOUT_U_AQAORVR
  1. .Q
  1. S AQAOSTR=$G(^AQAOC(AQAOIFN,1))
  1. I $P(AQAOSTR,U,3)="" D S AQAOSTOP=U Q
  1. .W !!!!,"INITIAL REVIEW not yet entered." D PRTOPT^AQAOVAR
  1. ;
  1. DISPLAY ; display reviews found
  1. W !!?20,"**** REVIEWS FOUND FOR CASE #",AQAOCID," ****",!
  1. W ?20,"(Initial Review [I] cannot be edited here)",!
  1. W !?4,"Review Date",?19,"Stage",?26,"Reviewed by",?39,"Occ Risk"
  1. W ?49,"Occ Outcome",?62,"Finding",?72,"Action",!
  1. ; print initial review data
  1. S Y=$P(AQAOSTR,U,8) X ^DD("DD") W !,"I.",?4,Y ;review date
  1. S X=$P(AQAOSTR,U,3) W:X'="" ?21,$P($G(^AQAO(7,X,0)),U,2) ;stage
  1. S X=$P(AQAOSTR,U,4) I X]"" S X=U_$P(X,";",2)_+X_",0)" W ?29,$P(@X,U,2) ;reviewr
  1. S X=$P(AQAOSTR,U,11) W:X'="" ?43,$P($G(^AQAO1(3,X,0)),U) ;risk
  1. S X=$P(AQAOSTR,U,7) W:X'="" ?53,$P($G(^AQAO1(3,X,0)),U) ;outcome
  1. S X=$P(AQAOSTR,U,5) W:X'="" ?64,$P($G(^AQAO(8,X,0)),U,2) ;finding
  1. S X=$P(AQAOSTR,U,6) W:X'="" ?73,$P($G(^AQAO(6,X,0)),U,2) ;action
  1. ;
  1. ;print all other reviews by date
  1. S AQAON=0 F S AQAON=$O(AQAO(AQAON)) Q:AQAON="" D
  1. .W !,AQAON_".",?4,$P(AQAO(AQAON),U,2),?21,$P(AQAO(AQAON),U,3)
  1. .W ?29,$P(AQAO(AQAON),U,8),?43,$P(AQAO(AQAON),U,6),?53,$P(AQAO(AQAON),U,7)
  1. .W ?64,$P(AQAO(AQAON),U,4),?73,$P(AQAO(AQAON),U,5)
  1. Q