[623] | 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
|
---|