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

NURARPC0.m

Go to the documentation of this file.
  1. NURARPC0 ;HIRMFO/MD-DRIVER TO PRINT AMIS 1106 ACUITY REPORTS ;2/28/96
  1. ;;4.0;NURSING SERVICE;;Apr 25, 1997
  1. Q:'$D(^DIC(213.9,1,"OFF")) Q:$P(^DIC(213.9,1,"OFF"),"^",1)=1
  1. S (NURQUEUE,NUROUT,NURMDSW,NURMDSW(3))=0 D LOSER^NURARST G QUIT:NUROUT,EN1:SEL=2,EN2:SEL=1
  1. EN1 ; ENTRY FROM OPTION NURAPR-RES-PCSER
  1. S NHOSPSW=1,NURSTYPE="",NURSUMSW=0
  1. G HSKEEP
  1. EN2 ; ENTRY FROM OPTION NURAPR-RES-PCLOC
  1. S NHOSPSW=0,NURSTYPE="U"
  1. HSKEEP ; SET LOCAL VARIABLES
  1. S NURPAGE=0,(NURSWARD,NBDSECT,NURSWHEN)="",%DT="",X="T",(NURMDSW(1),NURMDSW(2))=1
  1. D ^%DT S NRPTDAT=Y
  1. D RPTYPSEL,REPTYPE:NHOSPSW,WARDSEL:'NHOSPSW I $G(NUROUT) G QUIT
  1. D @$S(NURSTYPE="U"&(NHOSPSW):"HOSPSEL",1:"BEDSEL") I $G(NUROUT) G QUIT
  1. D TIMESEL I NUROUT G QUIT
  1. D @$S(NURSWHEN="D":"SETDAY^NURARPC1",NURSWHEN="M":"SETMON^NURARPC1",NURSWHEN="Q"!(NURSWHEN="A"):"SETQUART^NURARPC1",1:"ERROR") W !
  1. G:NUROUT QUIT
  1. S ZTRTN="START^NURARPC0" D EN7^NURSUT0 G:POP!($D(ZTSK)) QUIT
  1. START ;
  1. K ^TMP($J),^TMP("NURBDSM",$J)
  1. D ^NURARPC3
  1. I '$D(ZTSK),'NUROUT G HSKEEP
  1. QUIT ; KILL LOCAL VARIABLES
  1. D CLOSE^NURSUT1,^NURAKILL
  1. Q
  1. RPTYPSEL ; SELECT WHETHER REPORT IS BED SECTION OR WARD
  1. W !!!!,?21,"Patient Classification Data",!!,?19,"AMIS Report 10-1106 Segment 200"
  1. Q
  1. REPTYPE ;
  1. D EN9^NURSAGSP
  1. I NURMDSW D:NHOSPSW EN12^NURSAGSP Q:$G(NUROUT) W ! S DIC(0)="AEMQZ" D EN8^NURSAGSP Q:$G(NUROUT)!$G(NURSUMSW)
  1. W !!,?13,"Please select whether this report is to show",!,?13,"acuity by unit or bed section"
  1. R !!,?13,"Select U for Unit or B for Bed Section: ",NURSTYPE:DTIME
  1. I "^"[NURSTYPE!('$T) S NUROUT=1 Q
  1. I NURSTYPE?1L S NURSTYPE=$C($A(NURSTYPE)-32)
  1. Q:((NURSTYPE="B")!(NURSTYPE="U"))
  1. W $C(7) G REPTYPE
  1. HOSPSEL ; SET UP FOR WHOLE HOSPITAL REPORT
  1. S NURSWARD="" Q
  1. WARDSEL ; SELECT WARD FOR REPORT
  1. S DIC("S")="I '($G(^(""I""))=""A""&($P($G(^(1)),U)=""I""))"
  1. ASK R !!,"Select Nursing Unit: ",X:DTIME I "^"[X!('$T) S NUROUT=1 Q
  1. S DIC="^NURSF(211.4,",DIC(0)="EMZQ" D ^DIC K DIC
  1. I +Y'>0 G ASK
  1. S NURSWARD(0)=Y(0,0),NURSWARD=+Y
  1. Q
  1. BEDSEL ; SELECT BED SECTION FOR REPORT
  1. Q:$G(NURSUMSW) W !!,"Select Nursing Bed Section (Press return for all bed sections): "
  1. R NBDSECT:DTIME I NBDSECT="^"!'$T S NUROUT=1 Q
  1. Q:NBDSECT=""
  1. S X=NBDSECT,DIC="^NURSF(213.3,",DIC(0)="QEM" D ^DIC K DIC G:((+Y=-1)!(X["?")) BEDSEL
  1. S NBDSECT=+Y
  1. Q
  1. TIMESEL ; SELECT REPORT RANGE (DAILY, MONTHLY, QUARTERLY OR ANNUALLY)
  1. W !!,?13,"Select report range: ",!!,?18,"Daily",!,?18,"Monthly",!,?18,"Quarterly",!,?18,"Annually"
  1. TIME ;
  1. R !!,?13,"Enter Selection (D,M,Q or A): ",NURSWHEN:DTIME
  1. I "^"[NURSWHEN!('$T) S NUROUT=1 Q
  1. I NURSWHEN?1L S NURSWHEN=$C($A(NURSWHEN)-32)
  1. Q:((NURSWHEN="A")!(NURSWHEN="D")!(NURSWHEN="M")!(NURSWHEN="Q"))
  1. W $C(7) G TIME
  1. Q
  1. ERROR ; ERROR IN SELECTION PROCESS
  1. W !!,$C(7),"CANNOT RUN REPORT, PARAMETERS WERE BADLY CHOSEN"
  1. S NUROUT=1
  1. Q