1 | NURARPC1 ;HIRMFO/RM/MD-PRINT AMIS 1106 ACUITY REPORTS (cont.) ;2/27/98 14:38
|
---|
2 | ;;4.0;NURSING SERVICE;**9,13**;Apr 25, 1997
|
---|
3 | SETDAY ; SET DAY IF DAILY REPORT
|
---|
4 | D EN7^NURSAGP1 Q:NUROUT
|
---|
5 | Q
|
---|
6 | SETMON ; SET MONTH IF MONTHLY REPORT
|
---|
7 | W !!,"Enter MONTH and CALENDER YEAR: "
|
---|
8 | R X:DTIME
|
---|
9 | I '$T!("^"[X) S NUROUT=1 Q
|
---|
10 | S %DT="E" D ^%DT K %DT
|
---|
11 | G:((X["?")) SETMON
|
---|
12 | S X=Y D H^%DTC I ((%Y'=-1)!($E(Y,6,7)'="00")!($E(Y,4,5)="00")) W $C(7),!!,"Only enter a MONTH and YEAR eg. '3/1998 or MAR, 1998' " G SETMON
|
---|
13 | S NDATED=$E(Y,1,5)_"MT"
|
---|
14 | S:'$D(NURTYPE) NURTYPE=0 S NURSHDR=$S(NURTYPE=0:"AMIS ",1:"Midnight Acuity ")_"Monthly Report for "_$E(NDATED,4,5)_"/"_$E(NDATED,2,3)
|
---|
15 | Q
|
---|
16 | SETQUART ; SET QUARTER IF QUARTERLY REPORT
|
---|
17 | W ! S %DT="AE",%DT("A")="Enter FISCAL YEAR: "
|
---|
18 | D ^%DT K %DT
|
---|
19 | I X="^" S NUROUT=1 Q
|
---|
20 | G:((Y<0)!(X["?")) SETQUART
|
---|
21 | S X=Y D H^%DTC I ((%Y'=-1)!($E(Y,4,5)'="00")) W *7,!!,"Only enter a YEAR" G SETQUART
|
---|
22 | K %Y S NDATED=$E(Y,1,3) S:'$D(NURTYPE) NURTYPE=0
|
---|
23 | I NURSWHEN["A" S NURSHDR=$S(NURTYPE=0:"AMIS ",1:"Midnight Acuity ")_"Annual Report for "_(1700+$E(NDATED,1,3)) Q
|
---|
24 | SETQUAR1 ;
|
---|
25 | W !!,"Enter QUARTER (Choose a number 1-4): "
|
---|
26 | R X:DTIME
|
---|
27 | I X="^"!'$T S NUROUT=1 Q
|
---|
28 | I ((X'?1N)!(X<1)!(X>4)) W $C(7) G SETQUAR1
|
---|
29 | S NDATED=$S(X=1:NDATED_"12Q1",X=2:NDATED_"03Q2",X=3:NDATED_"06Q3",X=4:NDATED_"09Q4",1:0)
|
---|
30 | I NDATED=0 W *7,!!!,"INVALID ENTRY, TRY AGAIN" G SETQUART
|
---|
31 | S:'$D(NURTYPE) NURTYPE=0 S NURSHDR=$S(NURTYPE=0:"AMIS ",1:"Midnight Acuity ")_"Quarterly Report for "_(1700+$E(NDATED,1,3))_" Qtr. #"_$E(NDATED,7)
|
---|
32 | Q
|
---|
33 | NOVALU(NDA) ;
|
---|
34 | ; This function checks inactive units to see if they have acuity
|
---|
35 | ; data for the requested reporting period. If a unit has acuity
|
---|
36 | ; data a one (1) is returned otherwise a zero (0) is returned,
|
---|
37 | N NURX S NURX=1,NUNIT=$E($P($G(^NURSA(213.4,NDA,0)),U),9,99)
|
---|
38 | I $G(^NURSF(211.4,+NUNIT,"I"))="I" D
|
---|
39 | . S D1=0 F S D1=$O(^NURSA(213.4,NDA,1,D1)) Q:D1'>0 D:$G(^NURSA(213.4,NDA,1,D1,0))'=""
|
---|
40 | . . I $P(^NURSA(213.4,NDA,1,D1,0),U,2,6)="0^0^0^0^0" S NURX=0
|
---|
41 | . . Q
|
---|
42 | . Q
|
---|
43 | K NUNIT
|
---|
44 | Q NURX
|
---|