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

ANSEAV.m

Go to the documentation of this file.
  1. ANSEAV ;IHS/OIRM/DSD/CSC - VIEW ACUITY DATA; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ;;VIEW ACUITY DATA
  1. EN N C,D,I,L,N,P,T,X,Y,Z
  1. F D EN1 Q:$D(DTOUT)!$D(DUOUT)
  1. EXIT K ANSDA,ANSDT,ANSP,ANSS,ANSSH,ANSSTR,ANSUN,ANT,ANSX,ANSADMX,ANSADMY,AST,AST1,DTOUT,DUOUT,ANSDFN
  1. Q
  1. EN1 D HEAD,^ANSUD
  1. Q:'$D(ANSDT)!'$D(ANSSH)!'$D(ANSUN)
  1. F D EN2 Q:$D(DTOUT)!$D(DUOUT)!'$D(ANSDFN)
  1. K DUOUT
  1. Q
  1. EN2 K ANSDFN
  1. D ^ANSUPT
  1. Q:$D(DTOUT)!$D(DUOUT)!'$D(ANSDFN)
  1. S ANSADM=$O(^ANSR("PT",ANSDFN,0))
  1. I ANSADM="" W *7,!!," Not Currently An Inpatient." Q
  1. I ANSADM,ANSUN'=$P(^ANSR(ANSADM,0),U,3) D Q
  1. .W *7,!!," NOT Admitted to this Unit During This Time.",!!
  1. S (ANSADMX,ANSADMY)=""
  1. S ANSADMX=$O(^ANSR(ANSADM,"AT",ANSDT))
  1. I ANSADMX="" D A111A ;Q
  1. I ANSADMX D
  1. .S ANSADMY=$O(^ANSR(ANSADM,"AT",ANSADMX,ANSADMY))
  1. .I ANSADMY=""!('$D(^ANSR(+ANSADMY,"L",1,0)))!($P(ANSADMX,".",2)'=ANSSH) D A111A
  1. D CUR
  1. I $D(^ANSR(ANSADM,"DX")) S ANSDX=^("DX")
  1. D ^ANSEAV1
  1. Q
  1. A111A Q:$P(^ANSR(ANSADM,0),"^",5)'="O"
  1. W *7,!!!,?24,"**** WARNING ****",!!,?5,"This patient's assessment is not up-to-date",!,?5,"for the current date and shift."
  1. W !,?5,"Complete the patient assessment.....(Option 'PA', MAIN MENU)",!,?5,"for current date and shift before proceeding",!,?5,"to ensure correct calculations and reports."
  1. D PAUSE^ANSDIC
  1. Q
  1. CUR S (M,N)=0,X=DT_".9",AT=0
  1. F S M=$O(^ANSR(ANSADM,"AT",M)) Q:M=""!(M>X) D
  1. .S O=0,ANSMR=M
  1. .F S O=$O(^ANSR(ANSADM,"AT",M,O)) Q:O="" D
  1. ..I $D(^ANSR(O,0)),$P(^(0),U,5)="D" S A=0
  1. ..S N=O
  1. I N=0 D
  1. .W !!,"Initial assessment of this patient has not been completed",!!,"Strike any key to continue..........."
  1. .D PAUSE^ANSDIC
  1. S (ANSCL,ANSAF)=""
  1. I N,$D(^ANSR(N,0)) S ANSDT=$P(^(0),U),ANSSH=$P(^(0),U,2),ANSUN=$P(^(0),U,3)
  1. S M=0
  1. F I=1:1 S M=$O(^ANSR(N,"L",M)) Q:M<1 I $D(^ANSR(N,"L",M,0)) S $P(ANSCL,U,M)=$P(^(0),U,2)
  1. S M=0
  1. F I=1:1 S M=$O(^ANSR(N,"F",M)) Q:M="" I $D(^ANSR(N,"F",M,0)) S ANSAF=$G(ANSAF)_M_U
  1. Q
  1. K ANSY
  1. D HEAD^ANSMENU ;CSC 10/96
  1. S ANSX="PATIENT ACUITY DATA"
  1. W !!,?80-$L(ANSX)/2,ANSX
  1. Q
  1. SUBH S Y=ANSDT
  1. X ^DD("DD")
  1. W !!!,?6,Y
  1. S Y="",ANSS=$P(ANSPAR,U,5)
  1. I $D(ANSSH) S X=$T(@ANSS),Y=$P($P(X,";;",ANSSH+1),U,2) W ?30,Y," Shift"
  1. I ANSUN,$D(^ANSD(59.1,ANSUN,0)) S Z=$P(^(0),U) W ?56,"Unit ",Z
  1. Q
  1. DISP D HEAD,SUBH
  1. W !
  1. Q
  1. 2 ;;1^DAY;;2^NIGHT
  1. 3 ;;1^DAY;;2^EVENING;;3^NIGHT