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

NURACEW.m

Go to the documentation of this file.
  1. NURACEW ;HIRMFO/RM,MD,FT-CLASSIFY PATIENTS ON A GIVEN WARD ;8/14/96 09:57
  1. ;;4.0;NURSING SERVICE;;Apr 25, 1997
  1. EN1 ;
  1. Q:'$D(^DIC(213.9,1,"OFF")) Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
  1. D QUIT
  1. S REVSW=0
  1. G EDIT
  1. EN2 ; ENTRY FROM OPTION NURAPC-REVWRD
  1. Q:'$D(^DIC(213.9,1,"OFF")) Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
  1. D QUIT
  1. S REVSW=1
  1. EDIT ; SELECT WARD TO BE SEARCHED
  1. S DIC="^NURSF(211.4,",DIC("A")="Enter UNIT you want to search: ",DIC(0)="AEQMZ",DIC("S")="I $S('$D(^(""I"")):1,$P(^(""I""),U)'=""I"":1,1:0),$S('$D(^(1)):1,$P(^(1),U)=""A"":1,1:0)"
  1. D ^DIC K DIC I (X="^")!(+Y'>0) K REVSW Q
  1. S WARDNAM=+Y,DFN=$O(^NURSF(214,"AF","A",WARDNAM,0))
  1. ; CHECK TO SEE IF ANY PATIENTS REGISTERED ON WARD
  1. S NPWARD=WARDNAM D EN6^NURSAUTL I DFN="" W !,*7,"**** NO PATIENTS REGISTERED ON WARD ",NPWARD," ****" K WARDNAM,NPWARD,DA,NOPATSW,REVSW,DIC,DIC Q
  1. K NURSTABL S TCNT=0
  1. BGNRPT ; VALIDATE EACH PATIENT REGISTERED ON WARD
  1. S XRMBD="" D 1^VADPT
  1. S:VAIN(5)'="" XRMBD=VAIN(5)
  1. S TCNT=TCNT+1,NURSTABL(TCNT)=DFN_"^"_VADM(1),ROOMTABL(TCNT)=XRMBD,NURSCNT=TCNT
  1. READNXT ; GET NEXT PATIENT
  1. S DFN=$O(^NURSF(214,"AF","A",WARDNAM,DFN))
  1. G:DFN="" CHKENTR
  1. G BGNRPT
  1. QUIT ;KILL LOCAL VARIABLES
  1. K X,Y,POP,WARDNAM,DIC,DFN,NOPATSW,I
  1. Q
  1. CHKENTR ;ASK TO CLASSIFY ON THE WARD
  1. D QUIT
  1. G:('$D(NURSTABL(1))) QUIT2
  1. W !,"Begin updating patient classifications."
  1. S TCNT=0
  1. D SORTTABL^NURACEW1
  1. CHKCONT ;
  1. S TCNT=TCNT+1
  1. G:('$D(NURSTABL(TCNT))) QUIT2
  1. CHKCONT1 ;
  1. W !!,$P(NURSTABL(TCNT),"^",2),?$X+10,ROOMTABL(TCNT)," OK? YES// " R NURSX:DTIME
  1. S:NURSX?1L NURSX=$C($A(NURSX)-32) I (NURSX="^")!('$T) G QUIT2
  1. I ((NURSX="")!($E(NURSX,1)="Y")) S TABLSW=0 D:REVSW=0 EN1^NURACE0 D:REVSW=1 EN2^NURACE0 G CHKCONT
  1. G:NURSX?1"N".E CHKCONT2
  1. W !,"ANSWER YES OR NO" G CHKCONT1
  1. CHKCONT2 ;
  1. W !!,"Do you wish to stop looping through names? YES//" R NURSX:DTIME
  1. S:NURSX?1L NURSX=$C($A(NURSX)-32) I (('$T)!(NURSX="")!($E(NURSX,1)="Y")!(NURSX="^")) G QUIT2
  1. I NURSX?1"N".E G CHKCONT
  1. W !,"ANSWER YES OR NO" G CHKCONT2
  1. QUIT2 ; KILL THE REST OF THE VARIABLES
  1. I $D(NURSTABL(1)) W !!,?16,"**** ROUTINE FINISHED ****",!!
  1. K NURSTABL,NURSX,TABLSW,TCNT,XRMBD,REVSW,NURSCNT,NURSY,NURSZ,ROOMTABL,NURSDTSW,NURSWHO,VAROOT
  1. Q