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

NURARMH0.m

Go to the documentation of this file.
  1. NURARMH0 ;HIRMFO/RM/MD-DRIVER TO PRINT AMIS 1106 PATIENT CARE MANHOURS REPORTS ;2/17/96
  1. ;;4.0;NURSING SERVICE;**14**;Apr 25, 1997
  1. Q:'$D(^DIC(213.9,1,"OFF")) Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
  1. S (NUROUT,NURQUEUE)=0 D LOSER^NURARST G QUIT:NUROUT,EN1:SEL=2,EN2:SEL=1
  1. EN1 ;ENTRY FROM OPTION NURAPR-RES-MANSER
  1. S NHOSPSW=1
  1. G HSKEEP
  1. EN2 ;ENTRY FROM OPTION NURAPR-RES-MANLOC
  1. S NHOSPSW=0
  1. HSKEEP ; SET LOCAL VARIABLES
  1. S (NUROUT,NURPAGE,NURQUEUE,NURMDSW,NURMDSW(3),NPTCEN,NBCEN,NBRK)=0,(NURSWARD,NBDSECT,NURSWHEN,%DT)="",X="T",(NURMDSW(1),NURMDSW(4))=1
  1. D ^%DT S NRPTDAT=Y
  1. W !!,?17,"Nursing AMIS 1106 Patient Care Manhours Reports"
  1. D EN9^NURSAGSP I NURMDSW,NHOSPSW D EN12^NURSAGSP G:$G(NUROUT) QUIT W ! S DIC(0)="AEMQZ" D EN8^NURSAGSP G:$G(NUROUT) QUIT
  1. D WARDSEL:'NHOSPSW G QUIT:NUROUT
  1. D BEDSEL^NURARPC0 I NUROUT G QUIT
  1. D TIMESEL^NURARPC0 I NUROUT G QUIT
  1. D @$S(NURSWHEN="D":"ASKDAY",NURSWHEN="M":"SETMON^NURARPC1",NURSWHEN="Q":"SETQUART^NURARPC1",NURSWHEN="A":"SETQUART^NURARPC1",1:"ERROR^NURARPC0") W !
  1. G:NUROUT QUIT
  1. S ZTRTN="START^NURARMH0" D EN7^NURSUT0 G:POP!($D(ZTSK)) QUIT
  1. START ;
  1. F X="RN","LPN","NA" S (DTL(X),TL(X),NT(X),FT(X),FNT(X))=0
  1. K ^TMP($J),^TMP("NURBDSM",$J)
  1. D ^NURARMH1
  1. QUIT ; KILL LOCAL VARIABLES
  1. D:$E(IOST)="C"&'NUROUT RERUNRPT^NURARPC3 I $E(IOST)="C",'NURQUEUE,'NUROUT G HSKEEP
  1. K ^TMP($J) D CLOSE^NURSUT1 D ^NURAKILL
  1. Q
  1. ASKDAY ;
  1. D EN8^NURSAGP1 Q:NUROUT
  1. S HDATE=NDATED,NURSHDR="Daily Report for "_$E(+NDATED,4,5)_"/"_$E(+NDATED,6,7)_"/"_$E(+NDATED,2,3)_$S(+NDATED'=$P(NDATED,U,2):" - "_$E($P(NDATED,U,2),4,5)_"/"_$E($P(NDATED,U,2),6,7)_"/"_$E($P(NDATED,U,2),2,3),1:"")
  1. Q
  1. WARDSEL R !!,"Select Nursing Unit: ",X:DTIME I "^"[X!('$T) S NUROUT=1 Q
  1. S DIC="^NURSF(211.4,",DIC(0)="EMZQ"
  1. D ^DIC K DIC
  1. I +Y'>0 G WARDSEL
  1. S NURSWARD(0)=Y(0,0),NURSWARD=+Y
  1. Q