1 | NURCRL0 ;HIRMFO/RM,RTK-CARE PLAN RANK ORDER PRINT ;8/29/96
|
---|
2 | ;;4.0;NURSING SERVICE;;Apr 25, 1997
|
---|
3 | EN1 ; ENTRY FROM OPTION 'NURCRP-CP RANK LISTING' TO PRINT RANK ORDER
|
---|
4 | ; LISTING OF CARE PLAN
|
---|
5 | ;
|
---|
6 | ; Select Date/Time range for report
|
---|
7 | S %DT("A")="Start with Date (Time Optional): ",%DT="AET",%DT(0)="-NOW" D ^%DT I +Y'>0 G EXIT
|
---|
8 | S NURCBGDT=+Y
|
---|
9 | ENDT S %DT("A")="Go to Date (Time Optional): ",%DT="AET",%DT(0)=NURCBGDT D ^%DT I +Y>0 S X=+Y,%DT="T",%DT(0)="-NOW" D ^%DT W:+Y'>0 $C(7)," ??" G:+Y'>0 ENDT I +Y>0 S NURCENDT=+Y_$S(Y[".":"",1:".24")
|
---|
10 | E G EXIT
|
---|
11 | ;
|
---|
12 | ; Select Ward(s) for report :Use Nursing utility
|
---|
13 | W ! I $$MDIC^NURCRL3'>0 G EXIT
|
---|
14 | S X="" F S X=$O(NURSNLOC(X)) Q:X="" F Y=0:0 S Y=$O(NURSNLOC(X,Y)) Q:Y'>0 F NURC=0:0 S NURC=$O(^NURSF(211.4,Y,3,NURC)) Q:NURC'>0 D
|
---|
15 | .S NURSMAS=+$G(^NURSF(211.4,Y,3,NURC,0)) I NURSMAS>0 S NURSMAS(0)=$P($G(^DIC(42,NURSMAS,0)),"^") I $L(NURSMAS(0)) S NURSMAS(NURSMAS(0),NURSMAS)=""
|
---|
16 | ;
|
---|
17 | ; Select the Ward/Group Report ID for the header
|
---|
18 | K DIRUT S NURCLID=$$RPRTID^NURCROP2 G:$D(DIRUT) EXIT
|
---|
19 | ;
|
---|
20 | ; Select whether report is for Admitting location or all locations
|
---|
21 | W ! S NURCSORT=$$SORTYP^NURCROP2 G EXIT:NURCSORT'>0
|
---|
22 | ;
|
---|
23 | ; Select if want to display Dx only, Dx/Int or Int only
|
---|
24 | W ! K DIR S DIR(0)="SOM^1:Nursing Diagnoses Only;2:Combination Nursing Diagnoses/Interventions;3:Interventions Only;",DIR("A")="Select which data is to be displayed in this report",DIR("?")="ENTER A CODE FROM THE LIST."
|
---|
25 | D ^DIR K DIR I "^^"[Y G EXIT
|
---|
26 | S NURCRTYP=Y
|
---|
27 | ;
|
---|
28 | DEV ; Ask device and allow to queue
|
---|
29 | ; If QUEUE then call ^%ZTLOAD and exit
|
---|
30 | W ! S %ZIS="Q" D ^%ZIS I POP K IO("Q") G EXIT
|
---|
31 | I $E(IOST)="P",'$D(IO("Q")),'$D(IO("S")) D ^%ZISC S XQH="NURS-PRINTER QUEUE" W $C(7) D EN^XQH K XQH G DEV
|
---|
32 | I $D(IO("Q")) D G EXIT
|
---|
33 | . K IO("Q")
|
---|
34 | . S ZTIO=ION,ZTRTN="PRINT^NURCRL0",ZTDESC="Nursing Care Plan Statistics - Rank Order Print",ZTSAVE("NURSMAS*")="",ZTSAVE("NURCBGDT")="",ZTSAVE("NURCENDT")="",ZTSAVE("NURCRTYP")="",ZTSAVE("NURCSORT")="",ZTSAVE("NURCLID")=""
|
---|
35 | . D ^%ZTLOAD K ZTSK
|
---|
36 | . Q
|
---|
37 | ;
|
---|
38 | PRINT ; ENTRY FROM TASK TO PRINT RANK ORDER PRINT IF QUEUED TO DEVICE
|
---|
39 | ;
|
---|
40 | ; Call print routine
|
---|
41 | D PRINT^NURCRL4
|
---|
42 | ;
|
---|
43 | ; If terminal don't let last page scroll off of screen
|
---|
44 | ; I 'NURCOUT S NURCPAGE=$$HEADER^NURCRL1(-1)
|
---|
45 | EXIT ;
|
---|
46 | ; Clean up variables
|
---|
47 | K ^TMP($J) S NUROUT=$S('$D(NURCOUT):1,1:NURCOUT) D CLOSE^NURSUT1,^NURCKILL
|
---|
48 | Q
|
---|