PSJO1 ;BIR/CML3,PR-GET UNIT DOSE/IV ORDERS FOR INPATIENT ;15 May 98 / 9:28 AM ;;5.0; INPATIENT MEDICATIONS ;**3,47,56,58,109,110,127,162**;16 DEC 97 ; ; Reference to ^PS(55 is supported by DBIA# 2191. ; Reference to ^%DTC is supported by DBIA# 10000. ; Reference to ^%ZOSV is supported by DBIA# 10097. ; Reference to XLFDT is supported by DBIA# 10103. ; ECHK ; S C="A",ON=+O_"U",START=$G(^PS(55,PSGP,5,+O,2)),STOP=$P(START,U,4),START=$P(START,U,2) S:PSJOS START=-START I +START>PSGDT,(STOP>PSGDT) G SET S ND=$G(^PS(55,PSGP,5,+O,0)) G:$S($P(ND,"^",9)="":1,1:"DE"'[$P(ND,"^",9)) SET S ND4=$G(^PS(55,PSGP,5,+O,4)) I ST'="O",SD'PSGDT) S UPD=Q F QQ=0:0 S QQ=$O(^PS(55,PSGP,5,"AUS",Q,QQ)) Q:'QQ I $D(^PS(55,PSGP,5,QQ,0)),"DEH"'[$E($P(^(0),"^",9)) D .; naked ref below refers to line above .S $P(^(0),"^",9)="E",ORIFN=$P(^(0),"^",21) D EN1^PSJHL2(PSGP,"SC",QQ_"U") K UPD Q ; EN(PSJPTYP) ; enter here ; PSJPTYP=1:UD ONLY, 2:IV ONLY, 3:BOTH N PSJX,PSJY S PSJOL=$G(PSJOL) ; Initialize if no 'View Profile' option selected I PSJOL="L",$D(XRTL) D T0^%ZOSV K ^TMP("PSJ",$J) D NOW^%DTC S PSGDT=+$E(%,1,12),DT=$$DT^XLFDT,PSJOS=$P(PSJSYSP0,"^",11),UDU=$S($P(PSJSYSU,";",3)>1:3,1:1) S PSJOCNT=0 I PSJPTYP>1 F PSJORD=0:0 S PSJORD=$O(^PS(55,DFN,"IV",PSJORD)) Q:'PSJORD D .S PSJX=$G(^PS(55,DFN,"IV",+PSJORD,0)) .S PSJY=$P(PSJX,U,17) .I $P(PSJX,U,3)