| 1 | PSGOE42 ;BIR/CML3-REGULAR ORDER ENTRY (CONT.) ;09 JAN 97 / 9:25 AM
 | 
|---|
| 2 |  ;;5.0; INPATIENT MEDICATIONS ;;16 DEC 97
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | 1 ; provider
 | 
|---|
| 6 |  I $S(+PSJSYSU=3:0,1:$P(PSJSYSU,";",2)) G:$P(PSJSYSW0,"^",24) 5 G DONE
 | 
|---|
| 7 | A1 W !,"PROVIDER: ",$S(PSGPR:PSGPRN_"// ",1:"") R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOROE1=1 G DONE
 | 
|---|
| 8 |  I $S(X="":'PSGPR,1:X="@") W $C(7),"  (Required)" S X="?",PSGF2=1 D ENHLP^PSGOEM(53.1,1) G 1
 | 
|---|
| 9 |  I X="",PSGPR S X=PSGPRN I PSGPR'=PSGPRN,$D(^VA(200,PSGPR,"PS")) W "    "_$P(^("PS"),"^",2)_"    "_$P(^("PS"),"^",3) S PSGFOK(1)="" G 5
 | 
|---|
| 10 |  S PSGF2=1 I X?1."?" D ENHLP^PSGOEM(53.1,1)
 | 
|---|
| 11 |  I $E(X)="^" D FF G:Y>0 @Y G 1
 | 
|---|
| 12 |  K DIC S DIC="^VA(200,",DIC(0)="EMQZ",DIC("S")="I $D(^(""PS"")),^(""PS""),$S('$P(^(""PS""),""^"",4):1,1:$P(^(""PS""),""^"",4)>DT)" D ^DIC K DIC I Y'>0 G 1
 | 
|---|
| 13 |  S PSGPR=+Y,PSGPRN=$P(Y(0,0),"^"),PSGFOK(1)=""
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | 5 ; self med
 | 
|---|
| 16 |  I '$P(PSJSYSW0,"^",24) G DONE
 | 
|---|
| 17 | A5 W !,"SELF MED: " W:PSGSM]"" $P("NO^YES","^",PSGSM+1),"// " R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOROE1=1 G DONE
 | 
|---|
| 18 |  I "01"[X,$L(X)<2 S:PSGSM=""&(X]"") PSGSM=X W:PSGSM]"" "  (",$P("NO^YES","^",PSGSM+1),")" G DONE
 | 
|---|
| 19 |  I X="@" W:PSGSM="" $C(7),"  ??" G:PSGSM="" A5 D DEL G:%'=1 A5 S (PSGSM,PSGHSM)="" G DONE
 | 
|---|
| 20 |  S PSGF2=5 I X?1"^".E D FF G:Y>0 @Y G A5
 | 
|---|
| 21 |  I X?1."?" S PSGF2=5 D ENHLP^PSGOEM(53.1,5) G A5
 | 
|---|
| 22 |  D YN I  S PSGSM=$E(X)="Y",PSGFOK(5)="" G 6:PSGSM,DONE
 | 
|---|
| 23 |  W $C(7) D ENHLP^PSGOEM(53.1,5) G A5
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | 6 ; hospital supplied self med
 | 
|---|
| 26 |  W !,"HOSPITAL SUPPLIED SELF MED: " W:PSGHSM]"" $P("NO^YES","^",PSGHSM+1),"// " R X:DTIME I X="^"!'$T W:'$T $C(7) S PSGOROE1=1 G DONE
 | 
|---|
| 27 |  I "01"[X,$L(X)<2 S:PSGHSM=""&(X]"") PSGHSM=X W:PSGHSM]"" "  (",$P("NO^YES","^",PSGHSM+1),")" G DONE
 | 
|---|
| 28 |  I X="@" W:PSGHSM="" $C(7),"  ??" G:PSGHSM="" 6 D DEL G:%'=1 6 S PSGHSM="" G DONE
 | 
|---|
| 29 |  S PSGF2=6 I X?1"^".E D FF G:Y>0 @Y G 6
 | 
|---|
| 30 |  I X?1."?" D ENHLP^PSGOEM(53.1,6) G 6
 | 
|---|
| 31 |  D YN I  S PSGHSM=$E(X)="Y" G DONE
 | 
|---|
| 32 |  W $C(7) S PSGF2=6 D ENHLP^PSGOEM(53.1,6) G 6
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | DONE ;
 | 
|---|
| 36 |  K F,F0,F1,PSGF2,F3,PSG,SDT Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | FF ; up-arrow to another field
 | 
|---|
| 39 |  D ENFF^PSGOEM I Y>0,Y'=1,Y'=5 S Y=Y_"^PSGOE4"_$S("^109^13^3^7^26^"[("^"_Y_"^"):"",1:1)
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | DEL ; delete entry
 | 
|---|
| 43 |  W !?3,"SURE YOU WANT TO DELETE" S %=0 D YN^DICN I %'=1 W $C(7),"  <NOTHING DELETED>"
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 | YN ; yes/no as a set of codes
 | 
|---|
| 47 |  I X'?.U F Y=1:1:$L(X) I $E(X,Y)?1L S X=$E(X,1,Y-1)_$C($A(X,Y)-32)_$E(X,Y+1,$L(X))
 | 
|---|
| 48 |  F Y="NO","YES" I $P(Y,X)="" W $P(Y,X,2) Q
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | 2 ; dispense drug multiple
 | 
|---|
| 52 |  I PSGDRG,'$D(^PS(53.45,PSJSYSP,2)) S ^(2,0)="^53.4502P^1^1",^(1,0)=PSGDRG_"^"_PSGUD
 | 
|---|
| 53 |  K DA,DR S DIE="^PS(53.45,",DA=PSJSYSP,DR=2,DR(2,53.4502)=$S($G(PSGFOK(13)):.02,1:".01;.02") D ^DIE
 | 
|---|
| 54 |  I '$O(^PS(53.45,PSJSYSP,2,0)) W $C(7),!!,"WARNING: This order must have at least one dispense drug before pharmacy can",!?9,"verify it!"
 | 
|---|
| 55 |  I $G(PSGFOK(13)) Q
 | 
|---|
| 56 |  G @FB
 | 
|---|