1 | ECXDIVIV ;BIR/CML-Enter/Edit and Print IV Room Division ; [ 11/15/96 11:12 AM ]
|
---|
2 | ;;3.0;DSS EXTRACTS;**8**;Dec 22, 1997
|
---|
3 | ;
|
---|
4 | ED ;enter/edit division field for iv rooms
|
---|
5 | N CHKFLG,DIC,DIE,DA,DR
|
---|
6 | W !!,"This option allows editing of the DIVISION field for IV Rooms.",!
|
---|
7 | S CHKFLG=0,OUT=0
|
---|
8 | D CHK Q:CHKFLG
|
---|
9 | F D Q:OUT
|
---|
10 | .W ! S DIC=59.5,DIC(0)="QEAMZ" D ^DIC
|
---|
11 | .I Y<0 S OUT=1 Q
|
---|
12 | .I $G(^PS(59.5,+Y,"I"))]"" W " *INACTIVE*",$C(7)
|
---|
13 | .S DIE=DIC,DA=+Y
|
---|
14 | .S DR=.02 D ^DIE K DA
|
---|
15 | Q
|
---|
16 | ;
|
---|
17 | PRT ;print worksheet
|
---|
18 | W !!,"This option will produce a worksheet listing all entries in the IV Room file"
|
---|
19 | W !,"(#59.5). It should be used to help DSS and Pharmacy services define and"
|
---|
20 | W !,"review the DIVISION assignments for each IV Room.",!! S QFLG=0
|
---|
21 | S QFLG=0,CHKFLG=0
|
---|
22 | D CHK Q:CHKFLG
|
---|
23 | D EN^XUTMDEVQ("START^ECXDIVIV","DSS - IV Room List")
|
---|
24 | I POP D
|
---|
25 | .W !,"NO DEVICE SELECTED OR REPORT PRINTED!!"
|
---|
26 | .D PAUSE
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | START ;queued entry point
|
---|
30 | N CHKFLG,DIV,DIVNM,INACT,IV,IVRM,JJ,LN1,LN2,PDT,PG,QFLG,SS,X,Y
|
---|
31 | I '$D(DT) S DT=$$HTFM^XLFDT(+$H)
|
---|
32 | K ^TMP("ECXDIVIV",$J) S QFLG=0,IV=0
|
---|
33 | F S IV=$O(^PS(59.5,IV)) Q:'IV I $D(^PS(59.5,IV,0)) D
|
---|
34 | .S IVRM=$E($P(^PS(59.5,IV,0),U),1,30),DIV=$P(^(0),U,4)
|
---|
35 | .S DIVNM=$S(DIV="":"ZZZ",1:$E($P(^DG(40.8,DIV,0),U),1,30))
|
---|
36 | .K INACT I $P($G(^PS(59.5,IV,"I")),U)]"" S INACT=$$FMTE^XLFDT($P(^PS(59.5,IV,"I"),U),1)
|
---|
37 | .S ^TMP("ECXDIVIV",$J,DIVNM,IVRM)=$S($D(INACT):INACT,1:"")
|
---|
38 | ;print report
|
---|
39 | S PG=0,PDT=$$FMTE^XLFDT(DT),$P(LN1,"-",81)="",$P(LN2,"_",30)=""
|
---|
40 | D HDR
|
---|
41 | I '$D(^TMP("ECXDIVIV",$J)) W !!,"No Data found for this worksheet."
|
---|
42 | I $D(^TMP("ECXDIVIV",$J)) S DIVNM="" D
|
---|
43 | .F S DIVNM=$O(^TMP("ECXDIVIV",$J,DIVNM)) Q:DIVNM="" Q:QFLG D
|
---|
44 | ..S IVRM=""
|
---|
45 | ..F S IVRM=$O(^TMP("ECXDIVIV",$J,DIVNM,IVRM)) Q:IVRM="" Q:QFLG D
|
---|
46 | ...S INACT=^TMP("ECXDIVIV",$J,DIVNM,IVRM)
|
---|
47 | ...D:$Y+4>IOSL HDR Q:QFLG
|
---|
48 | ...W !!,IVRM,?34,$S(DIVNM="ZZZ":LN2,1:DIVNM),?60,INACT
|
---|
49 | I $E(IOST)="C"&('QFLG) D PAUSE
|
---|
50 | K ^TMP("ECXDIVIV",$J) S:$D(ZTQUEUED) ZTREQ="@"
|
---|
51 | W:$E(IOST)'="C" @IOF
|
---|
52 | D ^%ZISC
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | HDR ;header
|
---|
56 | I $E(IOST)="C" S SS=22-$Y F JJ=1:1:SS W !
|
---|
57 | I $E(IOST)="C",PG>0 S DIR(0)="E" W ! D ^DIR K DIR I 'Y S QFLG=1
|
---|
58 | Q:QFLG
|
---|
59 | S PG=PG+1 W:$Y!($E(IOST)="C") @IOF
|
---|
60 | W !,"IV Room Worksheet",?72,"Page: ",PG,!,"Printed ",PDT
|
---|
61 | W !!,"IV ROOM",?34,"DIVISION",?60,"INACTIVE DATE",!,LN1
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | CHK ;check for existence of necessary files for division functionality
|
---|
65 | S CHKFLG=0
|
---|
66 | I '$O(^PS(59.5,0)) D Q:CHKFLG
|
---|
67 | .W !,"The IV Room file (#59.5) does not exist!"
|
---|
68 | .S CHKFLG=1 D PAUSE
|
---|
69 | I '$D(^ECX(728.113,0)) D Q:CHKFLG
|
---|
70 | .W $C(7),!!,"Your facility appears to be running a version of Inpatient Medications prior to"
|
---|
71 | .W !,"version 4.5 which is necessary to use this option."
|
---|
72 | .S CHKFLG=1 D PAUSE
|
---|
73 | K TEST1 D FIELD^DID(59.5,.02,"","TYPE","TEST1")
|
---|
74 | I '$D(TEST1) D
|
---|
75 | .W $C(7),!!,"The Inpatient Medications Patch PSJ*4.5*27 has not yet been installed!"
|
---|
76 | .W !,"It must be loaded before you can proceed with this option."
|
---|
77 | .S CHKFLG=1 D PAUSE
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | PAUSE ;pause screen
|
---|
81 | I $E(IOST)="C" D
|
---|
82 | .S SS=22-$Y F JJ=1:1:SS W !
|
---|
83 | .S DIR(0)="E" W ! D ^DIR K DIR
|
---|
84 | Q
|
---|