1 | PSIVEDT1 ;BIR/MLM-EDIT IV ORDER (CONT) ;10 Mar 98 / 2:36 PM
|
---|
2 | ;;5.0; INPATIENT MEDICATIONS ;**3,7,41,47,50,64,58,116,110,111**;16 DEC 97
|
---|
3 | ;
|
---|
4 | ; Reference to ^PS(55 is supported by DBIA# 2191.
|
---|
5 | ; Reference to ^PS(51.1 is supported by DBIA# 2177.
|
---|
6 | ;
|
---|
7 | 10 ; Start Date
|
---|
8 | D:'P(2)&P("IVRM")!($G(PSJREN)) ENT^PSIVCAL
|
---|
9 | A10 I $G(P("RES"))="R" I $G(ON)["P",$P($G(^PS(53.1,+ON,0)),"^",24)="R" D Q
|
---|
10 | . Q:'$G(PSIVRENW) W !!?5,"This is a Renewal Order. Start Date may not be edited at this point." D PAUSE^VALM1
|
---|
11 | I $G(ON)["V"!($G(ON)["U") I $$COMPLEX^PSJOE(DFN,ON) D Q
|
---|
12 | .Q:$G(PSJBKDR) W !!?5,"This is a Complex Order. Start Date may not be edited at this point." D PAUSE^VALM1
|
---|
13 | S Y=P(2) X ^DD("DD") W !,"START DATE/TIME: "_$S(Y]"":Y_"// ",1:"") R X:DTIME S:'$T X=U S:X=U DONE=1 I $E(X)=U!(P(2)&X="") Q
|
---|
14 | I X["???",($E(P("OT"))="I"),(PSIVAC["C") D ORFLDS G 10
|
---|
15 | I X="@"!(X?1."?") W:X="@" $C(7)," (Required)" S F1=53.1,F2=10 S:X="@" X="?" D ENHLP^PSIVORC1 G A10
|
---|
16 | K %DT S:X="" X=P(2) S %DT="ERTX" D ^%DT K %DT G:Y'>0 A10
|
---|
17 | I $G(P("RES"))="R",(+Y<+$P($G(^PS(55,DFN,"IV",+$G(P("OLDON")),0)),U,2)) D G 10
|
---|
18 | .; naked ref below refers to line above
|
---|
19 | .S Y=$P(^(0),U,2) X ^DD("DD") W $C(7),!!,"Start date of order being renewed is ",Y,".",!,"Start date of renewal order must be AFTER start date of order being renewed.",!
|
---|
20 | S X1=$G(P("LOG")),X2=-7 D C^%DTC I +Y<X W !!,"Start date/time may not be entered prior to 7 days from the order's LOGIN DATE.",! D A10
|
---|
21 | S P(2)=+Y,PSGSDX=1
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | 25 ; Stop Date
|
---|
25 | G:$D(PSGFDX) A25
|
---|
26 | I P("IVRM")]"",$S(P(3)<P(2):1,$G(PSIVAC)["E":0,1:1) S PSIVSITE=$G(^PS(59.5,+P("IVRM"),1)),$P(PSIVSITE,"^",20,21)=$G(^PS(59.5,+P("IVRM"),5)) D ENSTOP^PSIVCAL
|
---|
27 | A25 I $G(ON)["V"!($G(ON)["U") I $$COMPLEX^PSJOE(DFN,ON) D Q
|
---|
28 | .Q:$G(PSJBKDR) W !!?5,"This is a Complex Order. Stop Date may not be edited at this point." D PAUSE^VALM1
|
---|
29 | S Y=P(3) X ^DD("DD") W !,"STOP DATE/TIME: "_$S(Y]"":Y_"// ",1:"") R X:DTIME S:'$T X=U S:X=U DONE=1 Q:X=""&P(2) I $E(X)=U!(X=""&P(2)) Q
|
---|
30 | I X["???",($E(P("OT"))="I"),(PSIVAC["C") D ORFLDS G 25
|
---|
31 | I X="@"!(X["?") W $C(7)," (Required)" S F1=53.1,F2=25,X="?" D ENHLP^PSIVORC1 G A25
|
---|
32 | K %DT S:X="" X=P(3) S %DT="ERTX" D:X'=+X ^%DT
|
---|
33 | I X=+X,X>0,X'>2000000 G A25:'$$ENDL^PSGDL(P(9),X) D ENDL^PSIVSP
|
---|
34 | S X=Y S:Y<1!Y'["." X="" G:Y'>0 A25 S P(3)=+Y,PSGFDX=1
|
---|
35 | Q
|
---|
36 | 26 ; Schedule
|
---|
37 | I $G(P("RES"))="R" I $G(ON)["P",$P($G(^PS(53.1,+ON,0)),"^",24)="R" D Q
|
---|
38 | . Q:'$G(PSIVRENW) W !!?5,"This is a Renewal Order. Schedule may not be edited at this point." D PAUSE^VALM1
|
---|
39 | I $G(ON)["V"!($G(ON)["U") I $$COMPLEX^PSJOE(DFN,ON) D Q
|
---|
40 | .Q:$G(PSJBKDR) W !!?5,"This is a Complex Order. Schedule may not be edited at this point." D PAUSE^VALM1
|
---|
41 | W !,"SCHEDULE: ",$S(P(9)]"":P(9)_"// ",1:"") R X:DTIME S:'$T X=U S:X=U DONE=1 I $E(X)=U!(X="") Q
|
---|
42 | I X="@" D DEL^PSIVEDRG S:%=1 P(9)="" G 26
|
---|
43 | I X["???",($E(P("OT"))="I"),(PSIVAC["C") D ORFLDS G 26
|
---|
44 | ;/I X?1."?"!($L(X)>22)!($L(X," ")>2) S F1=55.01,F2=.09 D ENHLP^PSIVORC1 G 26
|
---|
45 | I X?1."?"!($L(X)>22)!($L(X," ")>3) S F1=55.01,F2=.09 D ENHLP^PSIVORC1 G 26
|
---|
46 | S P(7)="" N PSGOES K PSGOES D EN^PSIVSP S:XT<0 X="" I $G(X)="" W $C(7),"??" G 26
|
---|
47 | S P(9)=X,P(11)=Y,P(15)=XT
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | 39 ; Admin Times
|
---|
51 | I $G(P("RES"))="R" I $G(ON)["P",($P($G(^PS(53.1,+ON,0)),"^",24)="R") D Q
|
---|
52 | . Q:'$G(PSIVRENW) W !!?5,"This is a Renewal Order. Administration times may not be edited at this point." D PAUSE^VALM1
|
---|
53 | I $G(ON)["V"!($G(ON)["U") I $$COMPLEX^PSJOE(DFN,ON) D Q
|
---|
54 | .Q:$G(PSJBKDR) W !!?5,"This is a Complex Order. Admin Times may not be edited at this point." D PAUSE^VALM1
|
---|
55 | I $$ODD^PSGS0(P(9)) Q
|
---|
56 | W !,"ADMINISTRATION TIMES: ",$S(P(11)]"":P(11)_"//",1:"") R X:DTIME S:'$T X=U S:X=U DONE=1 I '($G(P(15))="D"&'DONE) I $E(X)=U!(X="") Q
|
---|
57 | I ($G(P(15))="D"!($G(P(9))["@"))&('$G(X)!(X["@")) W $C(7)," ??" S X="?" W:(P(15)="D"!(X["@")) !,"This is a 'DAY OF THE WEEK' schedule and MUST have admin times." G 39
|
---|
58 | I X="@" D DEL^PSIVEDRG S:%=1 P(11)="" G 39
|
---|
59 | I X["?" S F1=55.01,F2=.12 D ENHLP^PSIVORC1 G 39
|
---|
60 | I X["???",($E(P("OT"))="I"),(PSIVAC["C") D ORFLDS G 39
|
---|
61 | ;K:X[""""!($A(X)=45) X D:$D(X) CHK^DIE(51.1,1,"",X,.X) W:$G(X)="^"!('$D(X)) $C(7)," ??" G:$G(X)="^"!('$D(X)) 39 S P(11)=X D:$G(PSIVCAL) ENT^PSIVCAL,ENSTOP^PSIVCAL K PSIVCAL
|
---|
62 | K:X[""""!($A(X)=45) X D:$D(X) ENCHK^PSGS0 W:$G(X)="^"!('$D(X)) $C(7)," ??" G:$G(X)="^"!('$D(X)) 39 S P(11)=X D:$G(PSIVCAL) ENT^PSIVCAL,ENSTOP^PSIVCAL K PSIVCAL
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | 59 ; Infusion Rate
|
---|
66 | I $G(P("RES"))="R" I $G(ON)["P",$P($G(^PS(53.1,+ON,0)),"^",24)="R" D Q
|
---|
67 | . Q:'$G(PSIVRENW) W !!?5,"This is a Renewal Order. Infusion Rate may not be edited at this point." D PAUSE^VALM1
|
---|
68 | W !,"INFUSION RATE: ",$S(P(8)]"":P(8)_"//",1:"") R X:DTIME S:'$T X=U S:X=U DONE=1 I $S($E(X)=U:1,X]"":0,1:P(8)]"") Q
|
---|
69 | I X=""&(("C^P"[P(4))!(("C^S"[P(4))&(P(5)=1))) Q
|
---|
70 | I X="@" D DEL^PSIVEDRG S:%=1 P(8)="" G 59
|
---|
71 | I X["???",($E(P("OT"))="I"),(PSIVAC["C") D ORFLDS G 59
|
---|
72 | I X["?" S F1=53.1,F2=59 D ENHLP^PSIVORC1 G 59
|
---|
73 | I X]"" D ENI^PSIVSP W:'$D(X) $C(7)," ??" G:'$D(X) 59 S P(8)=X
|
---|
74 | I P(8)="" W $C(7),!!,"An infusion rate must be entered!" G 59
|
---|
75 | Q
|
---|
76 | ;
|
---|
77 | 63 ; Remarks
|
---|
78 | N DIR S X="",DIR(0)="53.1,63" S:P("REM")]"" DIR("B")=P("REM") D ^DIR I X="^"!$D(DTOUT) S DONE=1 Q
|
---|
79 | I X="@" D DEL^PSIVEDRG S:%=1 P("REM")="" G 63
|
---|
80 | I X]"",$E(X)'="^" S P("REM")=X
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | 64 ; Other Print Info
|
---|
84 | N DIR S X="",DIR(0)="53.1,64" S:P("OPI")]"" DIR("B")=$P(P("OPI"),"^") D ^DIR I X="^"!$D(DTOUT) S DONE=1 Q
|
---|
85 | I X="@" D DEL^PSIVEDRG S:%=1 P("OPI")="" G 64
|
---|
86 | I X]"",$E(X)'="^" S P("OPI")=X,P("OPI")=$$ENBCMA^PSJUTL("V")
|
---|
87 | Q
|
---|
88 | ;
|
---|
89 | ORFLDS ; Display OE/RR fields during edit.
|
---|
90 | D FULL^VALM1
|
---|
91 | W !!,"Orderable Item: ",$P(P("PD"),U,2),!,"Give: ",$P(P("MR"),U,2)," ",P(9),!!
|
---|
92 | Q
|
---|