[613] | 1 | PSGOE4 ;BIR/CML3-REGULAR ORDER ENTRY ;06 Feb 2001 4:31 PM
|
---|
| 2 | ;;5.0; INPATIENT MEDICATIONS ;**2,50,64,58,111**;16 DEC 97
|
---|
| 3 | ;
|
---|
| 4 | ; Reference to ^PS(51.2 is supported by DBIA 2178.
|
---|
| 5 | ;
|
---|
| 6 | ;K PSGOES S PSGMR=$S($P(PSGNEDFD,"^",2):$P(PSGNEDFD,"^",2),1:PSGOEDMR),PSGSCH=$P(PSGNEDFD,"^",4),PSGPR=$S($D(PSJOERR):PSJORPV,1:PSGOEPR),(PSGSD,PSGFD,PSGSM,PSGHSM,PSGUD,PSGSI,PSGOROE1,PSGNEFD,PSGMRN)=""
|
---|
| 7 | K PSGOES S PSGMR=$S($P(PSGNEDFD,"^",2):$P(PSGNEDFD,"^",2),1:PSGOEDMR),PSGSCH=$P(PSGNEDFD,"^",4),PSGPR=PSGOEPR,(PSGSD,PSGFD,PSGSM,PSGHSM,PSGUD,PSGSI,PSGOROE1,PSGNEFD,PSGMRN)=""
|
---|
| 8 | S:PSGMR PSGMRN=$S('$P(PSGNEDFD,"^",2):"ORAL",'$D(^PS(51.2,PSGMR,0)):PSGMR,$P(^(0),"^")]"":$P(^(0),"^"),1:PSGMR) I PSGPR S PSGPRN=$P($G(^VA(200,PSGPR,0)),"^") S:PSGPRN="" PSGPRN=PSGPR
|
---|
| 9 | S PSGST=$S($P(PSGNEDFD,"^",3)]"":$P(PSGNEDFD,"^",3),1:"C"),PSGSTN=$$ENSTN^PSGMI(PSGST),F1=53.1 K PSGFOK S PSGFOK(2)=""
|
---|
| 10 | S:$P(PSJSYSU,";",4) PSGFOK(2)="" K ^PS(53.45,PSJSYSP,1),^(2) I PSGDRG S ^(2,0)="^53.4502P^"_PSGDRG_"^1",^(1,0)=PSGDRG,^PS(53.45,PSJSYSP,2,"B",PSGDRG,1)=""
|
---|
| 11 | ;I '$D(PSJOERR) S PSJNOO=$S($P(PSJSYSU,";",2):"E",1:"W"),PSJNOON=$S(PSJNOO="E":"PROVIDER ENTERED",1:"WRITTEN")
|
---|
| 12 | ;
|
---|
| 13 | 109 ; dosage ordered
|
---|
| 14 | I $P(PSJSYSU,";",4) D GETDOSE^PSJDOSE(PSGDRG) G:PSGOROE1 DONE G:'$G(PSGOE3) 3
|
---|
| 15 | W !,"DOSAGE ORDERED: ",$S(PSGDO]"":PSGDO_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOROE1=1 G DONE
|
---|
| 16 | I X="" S X=PSGDO ;I X="" W $C(7)," (Required)" G 109
|
---|
| 17 | S PSGF2=109 I X="@" S PSGDO="" ;W $C(7)," (Required)" G 109
|
---|
| 18 | I X="@" D DEL G:%'=1 109 S (PSGDO,PSGFOK(109),PSGUD)="" G 3
|
---|
| 19 | I X?1."?" D ENHLP^PSGOEM(53.1,109) G 109
|
---|
| 20 | I $E(X)="^" D FF G:Y>0 @Y G 109
|
---|
| 21 | I $E(X,$L(X))=" " F S X=$E(X,1,$L(X)-1) Q:$E(X,$L(X))'=" "
|
---|
| 22 | I $S(X="":0,X?.E1C.E:1,$L(X)>20:1,X="":1,X["^":1,X?1.P:1,1:X=+X) W $C(7)," ",$S(X?1.P!(X=""):"(Required)",1:"??") D ENHLP^PSGOEM(53.1,109) G 109
|
---|
| 23 | S PSGDO=X,PSGFOK(109)=""
|
---|
| 24 | ;
|
---|
| 25 | 13 ; units per dose
|
---|
| 26 | ;/** NO LONGER USE WITH POE
|
---|
| 27 | Q:$G(PSGOE3)
|
---|
| 28 | G:'$P(PSJSYSU,";",4) 3 I $D(PSGFOK(13)) S PSGFOK(13)=1 D 2^PSGOE42 S PSGFOK(13)="" G 3
|
---|
| 29 | ;
|
---|
| 30 | A13 ;
|
---|
| 31 | W !,"UNITS PER DOSE: ",$S(PSGUD:PSGUD_"// ",1:"") R X:DTIME I X="^"!'$T S PSGOROE1=1 G DONE
|
---|
| 32 | I X="" W:'PSGUD " (1)" G S13
|
---|
| 33 | S PSGF2=13 I X="@",'PSGUD W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,13) G A13
|
---|
| 34 | I X="@" D DEL G:%'=1 13 S PSGUD="" G S13
|
---|
| 35 | I X?1."?" D ENHLP^PSGOEM(53.1,13) G A13
|
---|
| 36 | I $E(X)="^" D FF G:Y>0 @Y G A13
|
---|
| 37 | I X?1.2N1"/"1.2N S X=+$J(+X/$P(X,"/",2),0,2) W " ("_$E("0",X<1)_X_")"
|
---|
| 38 | I $S($L(X)>12:1,X'=+X:1,X>50:1,X<0:1,1:X?.N1"."3.N) W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,13) G 13
|
---|
| 39 | S PSGUD=X W:'X " (1)"
|
---|
| 40 | ;
|
---|
| 41 | S13 ;
|
---|
| 42 | S PSGFOK(13)="" I PSGDRG S $P(^PS(53.45,PSJSYSP,2,1,0),"^",2)=PSGUD
|
---|
| 43 | ;
|
---|
| 44 | 3 ; med route
|
---|
| 45 | W !,"MED ROUTE: ",$S(PSGMR:PSGMRN_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOROE1=1 G DONE
|
---|
| 46 | I X="",PSGMR S X=PSGMRN I PSGMR'=PSGMRN,$D(^PS(51.2,PSGMR,0)) W " "_$P(^(0),"^",3) S PSGFOK(3)="" G 7
|
---|
| 47 | S PSGF2=3 I $S(X="@":1,X]"":0,1:'PSGMR) W $C(7)," (Required)" S X="?" D ENHLP^PSGOEM(53.1,2) G 3
|
---|
| 48 | I X?1."?" D ENHLP^PSGOEM(53.1,3)
|
---|
| 49 | I $E(X)="^" D FF G:Y>0 @Y G 3
|
---|
| 50 | K DIC S DIC="^PS(51.2,",DIC(0)="EMQZ",DIC("S")="I $P(^(0),""^"",4)" D ^DIC K DIC I Y'>0 G 3
|
---|
| 51 | S PSGMR=+Y,PSGMRN=$P(Y(0),"^") S PSGFOK(3)=""
|
---|
| 52 | ;
|
---|
| 53 | 7 ; schedule type
|
---|
| 54 | Q:$G(PSGOE3)
|
---|
| 55 | W !,"SCHEDULE TYPE: "_$S(PSGSTN]"":PSGSTN_"// ",1:"") R X:DTIME S X=$TR(X,"coprocf","COPROCF") I X="^"!'$T S PSGOROE1=1 W $C(7) G DONE
|
---|
| 56 | I X="" S:PSGST="OC" PSGSCH=PSGSTN,(PSGS0Y,PSGS0XT)="" W " "_PSGSTN S PSGFOK(7)="" S $P(PSGNEDFD,"^",3)=PSGST G:PSGST="OC" 8^PSGOE41 G 26
|
---|
| 57 | S PSGF2=7 I X="@"!(X?1."?") W:X="@" $C(7)," ?? (Required)" S:X="@" X="?" D ENHLP^PSGOEM(53.1,7) G 7
|
---|
| 58 | I $E(X)="^" D FF G:Y>0 @Y G 7
|
---|
| 59 | I X="OC"!(X="R") S PSGST=X,$P(PSGNEDFD,"^",3)=X,PSGSTN=$S(X="R":"FILL on REQUEST",1:"ON CALL") W " "_PSGSTN S PSGFOK(7)="" G:X="R" 26 S PSGSCH=PSGSTN,(PSGS0Y,PSGS0XT)="" G 8^PSGOE41
|
---|
| 60 | F Y="C^CONTINUOUS","O^ONE TIME","OC^ON CALL","P^PRN","R^FILL on REQUEST" I $P($P(Y,"^",2),X)="" W $P($P(Y,"^",2),X,2) S PSGST=$P(Y,"^"),PSGSTN=$P(Y,"^",2),$P(PSGNEDFD,"^",3)=PSGST Q
|
---|
| 61 | E W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,7) G 7
|
---|
| 62 | I PSGST="OC"!(PSGST="R") S PSGFOK(7)="" G:PSGST="R" 26 S PSGSCH=PSGSTN,(PSGS0Y,PSGS0XT)="" G 8^PSGOE41
|
---|
| 63 | S PSGFOK(7)=""
|
---|
| 64 | ;
|
---|
| 65 | 26 ; schedule
|
---|
| 66 | W !,"SCHEDULE: ",$S(PSGSCH]"":PSGSCH_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOROE1=1 G DONE
|
---|
| 67 | ;*S PSGF2=26 S:X="" X=PSGSCH I "@"[X W $C(7)," (Required)" S X="?" D ENHLP^PSGOEM(53.1,26) G 26
|
---|
| 68 | S PSGF2=26 S:X="" X=PSGSCH,PSGSCH="" I "@"[X W $C(7)," (Required)" S X="?" D ENHLP^PSGOEM(53.1,26) G 26
|
---|
| 69 | I X?1."?" D ENHLP^PSGOEM(53.1,26) G 26
|
---|
| 70 | I $E(X)="^" D FF G:Y>0 @Y G 26
|
---|
| 71 | N PSJSLUP S PSJSLUP=1 D EN^PSGS0 I '$D(X) W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,26) G 26
|
---|
| 72 | S PSGSCH=X,$P(PSGNEDFD,"^",4)=X,PSGFOK(26)="" I PSGS0XT="O" S $P(PSGNEDFD,"^",3)="O",PSGST="O",PSGSTN=$$ENSTN^PSGMI(PSGST)
|
---|
| 73 | I $G(PSGOE3) D Q
|
---|
| 74 | . S PSGSCH=X,PSGST=$S(PSGS0XT="O":"O",PSGST="R":"R",X["PRN":"P",X="ON CALL":"OC",PSGST]"":PSGST,1:"C"),PSGFOK(26)=""
|
---|
| 75 | . S $P(PSGNEDFD,"^",3)=PSGST S:PSGSCH=""!(X?1." ") PSGSCH="PRN"
|
---|
| 76 | . S PSGSTN=$$ENSTN^PSGMI(PSGST)
|
---|
| 77 | ;***
|
---|
| 78 | ;Q:$G(PSGOE3)
|
---|
| 79 | ;
|
---|
| 80 | G ^PSGOE41
|
---|
| 81 | ;
|
---|
| 82 | DONE ;
|
---|
| 83 | I PSGOROE1 K Y W $C(7)," ...order not entered..."
|
---|
| 84 | K F,F0,F1,PSGF2,F3,PSG,PSGSD,SDT Q
|
---|
| 85 | ;
|
---|
| 86 | FF ; up-arrow to another field
|
---|
| 87 | D ENFF^PSGOEM I Y>0,Y'=109,Y'=13,Y'=3,Y'=7,Y'=26 S:Y=2 FB=PSGF2_"^PSGOE4" S Y=Y_"^PSGOE4"_$S("^39^8^10^25^"[("^"_Y_"^"):1,1:2)
|
---|
| 88 | Q
|
---|
| 89 | ;
|
---|
| 90 | DEL ; delete entry
|
---|
| 91 | W !?3,"SURE YOU WANT TO DELETE" S %=0 D YN^DICN I %'=1 W $C(7)," <NOTHING DELETED>"
|
---|
| 92 | Q
|
---|