[613] | 1 | PSGOE81 ;BIR/CML3-NON-VERIFIED ORDER EDIT (CONT.) ;10 Mar 99 / 10:55 AM
|
---|
| 2 | ;;5.0; INPATIENT MEDICATIONS ;**26,50,64,58,82,110,111,136**;16 DEC 97
|
---|
| 3 | ;
|
---|
| 4 | 39 ; admin times
|
---|
| 5 | S MSG=0,PSGF2=39 S:PSGOEEF(PSGF2) BACK="39^PSGOE81"
|
---|
| 6 | A39 I $$ODD^PSGS0(PSGS0XT) G DONE
|
---|
| 7 | W !,"ADMIN TIMES: "_$S(PSGAT:PSGAT_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOEE=0 G DONE
|
---|
| 8 | I X="" S:(($G(PSGS0XT)="D")&'PSGS0Y) PSGOEE=0 G DONE
|
---|
| 9 | I $E(X)="^" D ENFF^PSGOE82 G:Y>0 @Y G A39
|
---|
| 10 | I PSGS0XT="D"&'$G(X) I ((",P,R,")'[(","_$G(PSGST)_",")) D G A39
|
---|
| 11 | .W $C(7)," ??" S X="?" W !,"This is a 'DAY OF THE WEEK' schedule and MUST have admin times." D ENHLP^PSGOEM(53.1,39)
|
---|
| 12 | I X="@" D DEL G:%'=1 A39 S PSGAT="" G DONE
|
---|
| 13 | I X?1."?" D ENHLP^PSGOEM(53.1,39) G A39
|
---|
| 14 | D ENCHK^PSGS0 I '$D(X) W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,39) G A39
|
---|
| 15 | S (PSGS0Y,PSGAT)=X,PSGS0Y=PSGAT G DONE
|
---|
| 16 | ;
|
---|
| 17 | 8 ; special instructions
|
---|
| 18 | S MSG=0,PSGF2=8 S:PSGOEEF(PSGF2) BACK="8^PSGOE81"
|
---|
| 19 | A8 N DIR S DIR(0)="FO^1:180^D ^PSGSICHK",DIR("A")="SPECIAL INSTRUCTIONS",DIR("??")="^D ENHLP^PSGOEM(53.1,8)" S:$G(PSGSI)]"" DIR("B")=$P(PSGSI,"^") D ^DIR I $D(DUOUT)!$D(DTOUT) S PSGOEE=0 G DONE
|
---|
| 20 | I $E(X)=U D ENFF^PSGOE82 G:Y>0 @Y G A8
|
---|
| 21 | I X="@",PSGSI="" W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,8) G A8
|
---|
| 22 | I X="@" D DEL G:%'=1 A8 S PSGSI="" G DONE
|
---|
| 23 | I Y="",PSGSI="" G DONE
|
---|
| 24 | S PSGSI=$S(Y]"":Y,1:PSGSI),PSGSI=$$ENBCMA^PSJUTL("U") G DONE
|
---|
| 25 | Q
|
---|
| 26 | W !,"SPECIAL INSTRUCTIONS: "_$S(PSGSI]"":PSGSI_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOEE=0 G DONE
|
---|
| 27 | I X="" S X=PSGSI I X="" G DONE
|
---|
| 28 | I $E(X)="^" D ENFF^PSGOE82 G:Y>0 @Y G A8
|
---|
| 29 | I X="@",PSGSI="" W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,8) G A8
|
---|
| 30 | I X="@" D DEL G:%'=1 A8 S PSGSI="" G DONE
|
---|
| 31 | I X?1."?" D ENHLP^PSGOEM(53.1,8) G A8
|
---|
| 32 | D ^PSGSICHK I '$D(X) W $C(7)," ??" S X="?" D ENHLP^PSGOEM(53.1,8) G A8
|
---|
| 33 | S PSGSI=X G DONE
|
---|
| 34 | ;
|
---|
| 35 | 10 ; start date/time
|
---|
| 36 | S MSG=0,PSGF2=10 S:PSGOEEF(PSGF2) BACK="10^PSGOE81"
|
---|
| 37 | A10 ;
|
---|
| 38 | K PSGSDX N DUR,DURMIN,TMPFD
|
---|
| 39 | I $G(PSGORD)["P",$G(PSGP) I $$LASTREN^PSJLMPRI(PSGP,PSGORD) D Q
|
---|
| 40 | . W !?5,"Start Date may not be edited at this point. " D PAUSE^VALM1
|
---|
| 41 | W !,"START DATE/TIME: "_$S($P(PSGSDN,"^")]"":$P(PSGSDN,"^")_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOEE=0 G DONE
|
---|
| 42 | I X="",PSGSD W " "_$P(PSGSDN,"^") G DONE
|
---|
| 43 | I X="P" D ENPREV^PSGDL W:'$D(X) $C(7) G:'$D(X) A10 S PSGSD=+X,PSGSDN=$$ENDD^PSGMI(PSGSD)_"^"_$$ENDTC^PSGMI(PSGSD) W " ",$P(PSGSDN,"^") G DONE
|
---|
| 44 | I X="@"!(X?1."?") W:X="@" $C(7)," (Required)" S:X="@" X="?" D ENHLP^PSGOEM(53.1,10)
|
---|
| 45 | I $E(X)="^" D ENFF^PSGOE82 G:Y>0 @Y G A10
|
---|
| 46 | NEW TMPX S TMPX=X,X1=+$G(PSGLI),X2=-7 D C^%DTC K %DT S %DT="ERTX",%DT(0)=X,X=TMPX D ^%DT K %DT I Y'>0 D ENHLP^PSGOEM(53.1,10) G A10
|
---|
| 47 | I PSGFD<Y W $C(7),!?5,"*** THE START DATE CANNOT BE AFTER THE STOP DATE! ***",! S MSG=1 G A10
|
---|
| 48 | S (PSGSDX,PSGSD,PSGNESD)=+Y,PSGSDN=$$ENDD^PSGMI(PSGSD)_"^"_$$ENDTC^PSGMI(PSGSD)
|
---|
| 49 | I $G(PSGORD)["P",$G(PSGP) S DUR=$$GETDUR^PSJLIVMD(PSGP,+PSGORD,"P",1) I DUR]"" S DURMIN=$$DURMIN^PSJLIVMD(DUR) I DURMIN D
|
---|
| 50 | . S TMPFD=$$FMADD^XLFDT(PSGSD,,,DURMIN) K:(TMPFD<PSGSD) TMPFD I $G(TMPFD) S PSGFD=TMPFD,PSGFDN=$$ENDD^PSGMI(PSGFD)_"^"_$$ENDTC^PSGMI(PSGFD)
|
---|
| 51 | G DONE
|
---|
| 52 | ;
|
---|
| 53 | 25 ; stop date
|
---|
| 54 | S MSG=0,PSGF2=25 S:PSGOEEF(PSGF2) BACK="25^PSGOE81"
|
---|
| 55 | A25 ;
|
---|
| 56 | K PSGFDX
|
---|
| 57 | W !,"STOP DATE/TIME: "_$S($P(PSGFDN,"^")]"":$P(PSGFDN,"^")_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOEE=0 G DONE
|
---|
| 58 | I X="",PSGFD W " "_$P(PSGFDN,"^") G W25
|
---|
| 59 | I $E(X)="^" D ENFF^PSGOE82 G:Y>0 @Y G A25
|
---|
| 60 | I X="@"!(X?1."?") W:X="@" $C(7)," (Required)" S:X="@" X="?" D ENHLP^PSGOEM(53.1,25)
|
---|
| 61 | I X=+X,(X>0),(X'>2000000) G A25:'$$ENDL^PSGDL(PSGSCH,X) K PSGDLS S PSGDL=X W " ...dose limit..." D ENE^PSGDL
|
---|
| 62 | K %DT S %DT="ERTX",%DT(0)=PSGSD D ^%DT K %DT G:Y'>0 A25 S (PSGFDX,PSGFD,PSGNEFD)=+Y,PSGFDN=$$ENDD^PSGMI(PSGFD)_"^"_$$ENDTC^PSGMI(PSGFD) ; I $P(PSGNEDFD,"^",3)="O",PSGNESD'=PSGNEFD S PSGNESD=PSGNEFD,PSGSD=PSGFD
|
---|
| 63 | W25 I PSGFD<PSGDT W $C(7),!!?13,"*** WARNING! THE STOP DATE ENTERED IS IN THE PAST! ***",! S MSG=1
|
---|
| 64 | ;
|
---|
| 65 | ;
|
---|
| 66 | DONE ;
|
---|
| 67 | ;Display Expected First Dose;BHW;PSJ*5*136
|
---|
| 68 | D EFDNV^PSJUTL
|
---|
| 69 | I PSGOEE G:'PSGOEEF(PSGF2) @BACK S PSGOEE=PSGOEEF(PSGF2)
|
---|
| 70 | Q
|
---|
| 71 | ;
|
---|
| 72 | FF ; up-arrow to another field
|
---|
| 73 | D ENFF^PSGOEM I Y>0,Y'=39,Y'=8,Y'=10,Y'=25 S Y=Y_"^PSGOE8"_$S("^109^13^3^7^26^"[("^"_Y_"^"):"",1:2) S:Y=2 FB=PSGF2_"^PSGOE81"
|
---|
| 74 | Q
|
---|
| 75 | ;
|
---|
| 76 | DEL ; delete entry
|
---|
| 77 | W !?3,"SURE YOU WANT TO DELETE" S %=0 D YN^DICN I %'=1 W $C(7)," <NOTHING DELETED>"
|
---|
| 78 | Q
|
---|