| 1 | PSBODO ;BIRMINGHAM/EFC-BCMA UNIT DOSE VIRTUAL DUE LIST FUNCTIONS ;Mar 2004
 | 
|---|
| 2 |  ;;3.0;BAR CODE MED ADMIN;**5,21,24,38**;Mar 2004;Build 8
 | 
|---|
| 3 |  ;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ; Reference/IA
 | 
|---|
| 6 |  ; EN^PSJBCMA2/2830
 | 
|---|
| 7 | EN ;
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ; Description:
 | 
|---|
| 10 |  ; Returns a display for a selected order when double clicked on the VDL
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  N PSBGBL,DFN
 | 
|---|
| 13 |  S PSBGBL=$NAME(^TMP("PSBO",$J,"B"))
 | 
|---|
| 14 |  F  S PSBGBL=$Q(@PSBGBL) Q:PSBGBL=""  Q:$QS(PSBGBL,2)'=$J  Q:$QS(PSBGBL,1)'["PSBO"  D
 | 
|---|
| 15 |  .S DFN=$QS(PSBGBL,5)
 | 
|---|
| 16 |  .D DISPORD
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | DISPORD ;
 | 
|---|
| 20 |  N PSBGBL,PSBOI,PSBHDR,PSJGLO
 | 
|---|
| 21 |  S PSBOI=$$GET1^DIQ(53.69,PSBRPT_",",.09)
 | 
|---|
| 22 |  D EN^PSJBCMA2(DFN,PSBOI)
 | 
|---|
| 23 |  S PSJGLO="^TMP(""PSJ"""_","_$J
 | 
|---|
| 24 |  D CLEAN^PSBVT
 | 
|---|
| 25 |  D PSJ1^PSBVT(DFN,PSBOI)
 | 
|---|
| 26 |  S PSBHDR(1)="BCMA - Display Order" D PT^PSBOHDR(DFN,.PSBHDR) W !
 | 
|---|
| 27 |  I '$G(PSBONX) W !,"Invalid Order"
 | 
|---|
| 28 |  D:$G(PSBONX)
 | 
|---|
| 29 |  .W !,"Orderable Item: ",PSBOITX
 | 
|---|
| 30 |  .I PSBONX["V" W !,"Infusion Rate:  ",PSBIFR
 | 
|---|
| 31 |  .I PSBONX'["V" W !,"Dosage Ordered: ",PSBDOSE
 | 
|---|
| 32 |  .W ?40,"Start:    ",PSBOSTX
 | 
|---|
| 33 |  .W !?40,"Stop:     ",PSBOSPX
 | 
|---|
| 34 |  .W !,"Med Route:      ",PSBMR
 | 
|---|
| 35 |  .W !,"Schedule Type:  ",PSBSCHTX
 | 
|---|
| 36 |  .I PSBONX'["V" W ?40,"Self Med: ",PSBSMX
 | 
|---|
| 37 |  .W:PSBSM !?40,"Hosp Sup: ",PSBSMX
 | 
|---|
| 38 |  .W:PSBSCH'="" !,"Schedule: ",PSBSCH
 | 
|---|
| 39 |  .I PSBONX'["V" W !,"Admin Times:    ",PSBADST
 | 
|---|
| 40 |  .I PSBONX["V",((PSBIVT="P")!(PSBISYR=1)) W !,"Admin Times:    ",PSBADST
 | 
|---|
| 41 |  .W !,"Provider: ",PSBMDX
 | 
|---|
| 42 |  .I $E(PSBOTXT,1)="!"  S $E(PSBOTXT,1)=""
 | 
|---|
| 43 |  .W !,"Spec Inst:      ",PSBOTXT
 | 
|---|
| 44 |  .W !
 | 
|---|
| 45 |  .I $D(PSBDDA(1)) D
 | 
|---|
| 46 |  ..W !,"Dispense Drugs",!,"Drug Name",?40,"Units",?50,"Inactive Date"
 | 
|---|
| 47 |  ..W !,$TR($J("",75)," ","-")
 | 
|---|
| 48 |  ..F Y=0:0 S Y=$O(PSBDDA(Y)) Q:'Y  D
 | 
|---|
| 49 |  ...S X=$P(PSBDDA(Y),U,4)
 | 
|---|
| 50 |  ...W !,$P(PSBDDA(Y),U,3),?40,$S(X]"":X,1:1)
 | 
|---|
| 51 |  ...S X=$P(PSBDDA(Y),U,5) Q:'X
 | 
|---|
| 52 |  ...W ?50,$E(X,4,5),"/",$E(X,6,7),"/",(1700+$E(X,1,3))
 | 
|---|
| 53 |  .I $D(PSBADA(1)) D
 | 
|---|
| 54 |  ..W !!,"Additives",!,"Name",?40,"Strength"
 | 
|---|
| 55 |  ..W !,$TR($J("",75)," ","-")
 | 
|---|
| 56 |  ..F Y=0:0 S Y=$O(PSBADA(Y)) Q:'Y  D
 | 
|---|
| 57 |  ...W !,$P(PSBADA(Y),U,3),?40,$P(PSBADA(Y),U,4)
 | 
|---|
| 58 |  .I $D(PSBSOLA(1)) D
 | 
|---|
| 59 |  ..W !!,"Solution",!,"Name",?40,"Volume"
 | 
|---|
| 60 |  ..W !,$TR($J("",75)," ","-")
 | 
|---|
| 61 |  ..F Y=0:0 S Y=$O(PSBSOLA(Y)) Q:'Y  D
 | 
|---|
| 62 |  ...W !,$P(PSBSOLA(Y),U,3),?40,$P(PSBSOLA(Y),U,4)
 | 
|---|
| 63 |  .I $P(@(PSJGLO_","_0_")"),U,1)'=-1 D
 | 
|---|
| 64 |  ..W !,$TR($J("",75)," ","-")
 | 
|---|
| 65 |  ..W !,"Pharmacy Activity Log: "
 | 
|---|
| 66 |  ..F I=1:1:$P(@(PSJGLO_","_0_")"),U,4) D
 | 
|---|
| 67 |  ...W !?9,"Date:  ",$$FMTE^XLFDT($P(@(PSJGLO_","_I_","_1_")"),U,1)),?35,"User:  ",$P(@(PSJGLO_","_I_","_1_")"),U,2)
 | 
|---|
| 68 |  ...W !?5,"Activity:  ",$P(@(PSJGLO_","_I_","_1_")"),U,4)
 | 
|---|
| 69 |  ...I $D(@(PSJGLO_","_I_","_2_")")) W !?8,"Field:  ",$P(@(PSJGLO_","_I_","_1_")"),U,3),!?5,"Old Data:  ",@(PSJGLO_","_I_","_2_")")
 | 
|---|
| 70 |  ...I $D(@(PSJGLO_","_I_","_3_")")) W !?7,"Reason:  ",@(PSJGLO_","_I_","_3_")")
 | 
|---|
| 71 |  ...W !
 | 
|---|
| 72 |  W !!
 | 
|---|
| 73 |  D CLEAN^PSBVT K @(PSJGLO_")")
 | 
|---|
| 74 |  Q
 | 
|---|