PSOPRF ;BHAM ISC/SAB - PRINTS A PROFILE ;11/18/92
 ;;7.0;OUTPATIENT PHARMACY;**19,132,300,320,326**;DEC 1997;Build 11
 ;External reference to File #55 supported by DBIA 2228
 ;External reference ^PS(50.606 supported by DBIA 2174
 ;External reference ^PS(50.7 supported by DBIA 2223
 ;External reference ^PSDRUG( supported by DBIA 221
 ;PHARMACIST IN REVEIWING RX'S WHEN ADDING A 'NEW' RX
Q D CUTDATE^PSOFUNC
QOLD D PLBL^PSORXL
 Q
 ;
DQ S:'$D(PFIO) PFIO=IO D START D KILL^%ZTLOAD Q
 ;
START D:('$D(PSOBMST)) EN1P^PSOBSET K Z S IOP=PFIO D ^%ZIS U IO I '$D(PSODTCUT) D CUTDATE^PSOFUNC
 S:'$D(Z) Z=1 S:'$D(NEW1) (NEW1,NEW11)="^" S %DT="",X="T" D ^%DT S DT=Y S X1=DT,X2=-365 D C^%DTC S EXPS=X S X1=DT,X2=-182 D C^%DTC S EXP=X
 K ^TMP($J,"PRF") S LINE="" F I=1:1:110 S LINE=LINE_"-"
 F RXX=0:0 S RXX=$O(^PS(55,DFN,"P",RXX)) Q:'RXX  S RXNN=+^(RXX,0) I $D(^PSRX(RXNN,0)),$P($G(^("STA")),"^")'=13 S RXPX=^PSRX(RXNN,0),$P(RXPX,"^",15)=$P($G(^("STA")),"^"),RXPX2=^(2) D CHK
 D HD I '$D(^TMP($J,"PRF")) W !!?Z+15,"****** NO RX DATA ******",! G PPP
 ;
SD F SD="A","C","S" W:SD="S" !,?Z+1,"SUPPLIES",$E(LINE,1,89) I $D(^TMP($J,"PRF",SD)) S DRNME="" D DRNME
PPP D PEND,NVA
 W !!,"NAME: "_$P(^DPT(DFN,0),"^"),!
 W:IOF]"" @IOF K ^TMP($J,"PRF"),A,B,DRNME,DRP,EXP,EXPS,I,II,ISSD,J,LINE,LN,MESS,MJK,NEW1,NEW11,PHYS,POP,QTY,TTTT,RFL,RFS,RXF,RXNN,RXPX,RXPX2,RXPNO,RXX,SD,SIG,STA,X,X1,X2,Y,Z
 Q
 ;
DRNME S DRNME=$O(^TMP($J,"PRF",SD,DRNME)) Q:DRNME=""  D ISSD G DRNME
 ;
ISSD F ISSD=0:0 S ISSD=$O(^TMP($J,"PRF",SD,DRNME,ISSD)) Q:'ISSD  S RXPNO="" D RXPNO
 Q
 ;
RXPNO S RXPNO=$O(^TMP($J,"PRF",SD,DRNME,ISSD,RXPNO)) Q:RXPNO=""  S RXNN=^(RXPNO) I $D(^PSRX(RXNN,0)) S RXPX=^(0),RXPX2=^(2) D PRT G RXPNO
 W "END***************"
 ;
CHK Q:PSODTCUT>$P(RXPX2,"^",6)
 I $P(^PSRX(RXNN,"STA"),"^")=12 S II=RXNN D LAST^PSORFL Q:PSODTCUT>RFDATE
 I $P(RXPX,"^",3)=7!($P(RXPX,"^",3)=8)&('PSOPRPAS) Q
 S J="^"_RXNN_"^" Q:(NEW1[J)!(NEW11[J)  Q:$P(RXPX,"^",13)<EXPS  S RXPNO=$P(RXPX,"^"),ISSD=$P(RXPX,"^",13)
 Q:'$D(^PSDRUG($P(RXPX,"^",6),0))  S DRP=^(0),SD=$S($P(DRP,"^",3)["S":"S",$P(RXPX,"^",15)=12:"C",1:"A"),DRNME=$P(DRP,"^"),^TMP($J,"PRF",SD,DRNME,ISSD,RXPNO)=RXNN
 Q
 ;
PRT S RFS=$P(RXPX,"^",9),QTY=$P(RXPX,"^",7)
 S PHYS=$S($D(^VA(200,$P(RXPX,"^",4),0)):$P(^(0),"^"),1:"UNKNOWN"),II=RXNN D LAST^PSORFL S RXF=0 F MJK=0:0 S MJK=$O(^PSRX(RXNN,1,MJK)) Q:'MJK  S RXF=RXF+1
 S STA=$S($P(^PSRX(RXNN,"STA"),"^")=14:"DC",$P(^PSRX(RXNN,"STA"),"^")=15:"DE",$P(^PSRX(RXNN,"STA"),"^")=16:"PH",1:$E("ANRHPS     ECD",(1+$P(^PSRX(RXNN,"STA"),"^")))),STA=$S(DT>$P(RXPX2,"^",6):"E",1:STA)
 W !,?Z+1,RXPNO,?Z+15,DRNME,?Z+55,$E(ISSD,4,5),"/",$E(ISSD,6,7)," ",$E(RFL,1,5)," ",?Z+67,$J(RFS,2)," ",$J(RXF,2)," ",?Z+73,$J(QTY,12)," ",?Z+86,STA," ",?Z+88,$E(PHYS,1,20)
 D SIG F TTTT=0:0 S TTTT=$O(FSIG(TTTT)) Q:'TTTT  W !,?Z+19,FSIG(TTTT)
 Q
 ;
HD D PID^VADPT
 W !,?Z+17,"PRESCRIPTION PROFILE AS OF ",$E(DT,4,5),"/",$E(DT,6,7),"/",($E(DT,1,3)+1700),!!,?Z+20,"NAME: "_$P(^DPT(DFN,0),"^")
 I $D(^PS(55,DFN,1)) S MESS=^(1),LN=$L(MESS),A=0 W ! F B=1:1 Q:$P(MESS," ",B,99)=""  W:$X>(Z+63) ! W ?Z+31,$P(MESS," ",B)," "
 I $$RDI^PSORMRX(DFN) W !!,"THIS PATIENT HAS PRESCRIPTIONS AT OTHER FACILITIES"
 W !!?Z+20,"PHARMACIST: ___________________________  DATE: ____________"
 W !!?Z+52,"   DATES   ",?Z+67,"REFS ",?Z+86,"S"
 W !?Z+1,"RX #     ",?Z+15,"DRUG/STRENGTH/SIG",?Z+55,"ISSD  LAST ",?Z+67,"AL AC",?Z+77,"QTY",?Z+86,"T",?Z+93,"PROVIDER"
 W !?Z+1,$E(LINE,1,12),?Z+15,$E(LINE,1,35),?Z+55,"----- -----",?Z+67,"-- --",?Z+73,"------------",?Z+86,"-",?Z+88,$E(LINE,1,20)
 Q
SIG ;Format Sig
 S PSPROSIG=$P($G(^PSRX(RXNN,"SIG")),"^",2) K FSIG,BSIG D
 .I PSPROSIG D FSIG^PSOUTLA("R",RXNN,80) Q
 .D EN2^PSOUTLA1(RXNN,80) F GGGGG=0:0 S GGGGG=$O(BSIG(GGGGG)) Q:'GGGGG  S FSIG(GGGGG)=BSIG(GGGGG)
 K PSPROSIG,GGGGG,BSIG Q
PEND ;Print Pending Orders
 N PSPCOUNT,PSPPEND,ZXXX,PSPSTAT,FSIGZZ,PZZDRUG,PSSODRUG,PZXZERO,PPPPP,GGGGG
 S PSPCOUNT=1,PSPPEND="" F PPPPP=0:0 S PPPPP=$O(^PS(52.41,"P",DFN,PPPPP)) Q:'PPPPP  S PSPSTAT=$P($G(^PS(52.41,PPPPP,0)),"^",3) I PSPSTAT="NW"!(PSPSTAT="HD")!(PSPSTAT="RNW") S PSPPEND(PSPCOUNT)=PPPPP,PSPCOUNT=PSPCOUNT+1
 Q:'$O(PSPPEND(0))
 W !!,?48,"PENDING ORDERS",!,LINE,!
 F ZXXX=0:0 S ZXXX=$O(PSPPEND(ZXXX)) Q:'ZXXX  S PZXZERO=$G(^PS(52.41,PSPPEND(ZXXX),0)) D:$P(PZXZERO,"^")
 .S PZZDRUG=$P(PZXZERO,"^",9),PZZODRUG=$P(PZXZERO,"^",8)
 .W !,"Drug: ",$S(PZZDRUG:$P($G(^PSDRUG(+PZZDRUG,0)),"^"),1:$P($G(^PS(50.7,+PZZODRUG,0)),"^")_" "_$P($G(^PS(50.606,+$P($G(^(0)),"^",2),0)),"^"))
 .W !?3,"Eff. Date: ",$E($P(PZXZERO,"^",6),4,5)_"/"_$E($P(PZXZERO,"^",6),6,7)_"/"_($E($P(PZXZERO,"^",6),1,3)+1700)
 .W ?25,"Qty: ",$P(PZXZERO,"^",10),?50,"Refills: ",$P(PZXZERO,"^",11),?65,"Provider: ",$P($G(^VA(200,+$P(PZXZERO,"^",5),0)),"^")
 .D FSIG^PSOUTLA("P",PSPPEND(ZXXX),100) W !?3,"Sig: ",$G(FSIG(1)) F FSIGZZ=1:0 S FSIGZZ=$O(FSIG(FSIGZZ)) Q:'FSIGZZ  W !?8,$G(FSIG(FSIGZZ))
 Q
NVA ;displays non-va meds
 Q:'$G(DFN)!('$O(^PS(55,DFN,"NVA",0)))
 W !!?48,"Non-VA MEDS (Not dispensed by VA)",!,LINE
 F NVA=0:0 S NVA=$O(^PS(55,DFN,"NVA",NVA)) Q:'NVA  D
 .S DUPRX0=^PS(55,DFN,"NVA",NVA,0) Q:'$P(DUPRX0,"^")
 .W !!,"Orderable Item: "_$P(^PS(50.7,$P(DUPRX0,"^"),0),"^")_" "_$P(^PS(50.606,$P(^(0),"^",2),0),"^")_"   Drug: "_$S($P(DUPRX0,"^",2):$P(^PSDRUG($P(DUPRX0,"^",2),0),"^"),1:"No Dispense Drug Selected")
 .W !,"Status: "_$S($P(DUPRX0,"^",7):"Discontinued ("_$$FMTE^XLFDT($P($P(DUPRX0,"^",7),"."))_")",1:"Active")
 .W !,"Drug Class: "_$S($P(DUPRX0,"^",2):$P(^PSDRUG($P(DUPRX0,"^",2),0),"^",2),1:"")
 .W !,"Dosage: "_$P(DUPRX0,"^",3),!,"Schedule: "_$P(DUPRX0,"^",5),!,"Medication Route: "_$P(DUPRX0,"^",4)
 .W !,"Start Date: "_$$FMTE^XLFDT($P(DUPRX0,"^",9)),?40,"CPRS Order #: "_$P(DUPRX0,"^",8)
 .W !,"Documented By: "_$P(^VA(200,$P(DUPRX0,"^",11),0),"^")_" on "_$$FMTE^XLFDT($P(DUPRX0,"^",10))
 W ! K NVA,DUPRXO
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPSOPRF   5838     printed  Sep 23, 2025@20:09:26                                                                                                                                                                                                      Page 2
PSOPRF    ;BHAM ISC/SAB - PRINTS A PROFILE ;11/18/92
 +1       ;;7.0;OUTPATIENT PHARMACY;**19,132,300,320,326**;DEC 1997;Build 11
 +2       ;External reference to File #55 supported by DBIA 2228
 +3       ;External reference ^PS(50.606 supported by DBIA 2174
 +4       ;External reference ^PS(50.7 supported by DBIA 2223
 +5       ;External reference ^PSDRUG( supported by DBIA 221
 +6       ;PHARMACIST IN REVEIWING RX'S WHEN ADDING A 'NEW' RX
Q          DO CUTDATE^PSOFUNC
QOLD       DO PLBL^PSORXL
 +1        QUIT 
 +2       ;
DQ         if '$DATA(PFIO)
               SET PFIO=IO
           DO START
           DO KILL^%ZTLOAD
           QUIT 
 +1       ;
START      if ('$DATA(PSOBMST))
               DO EN1P^PSOBSET
           KILL Z
           SET IOP=PFIO
           DO ^%ZIS
           USE IO
           IF '$DATA(PSODTCUT)
               DO CUTDATE^PSOFUNC
 +1        if '$DATA(Z)
               SET Z=1
           if '$DATA(NEW1)
               SET (NEW1,NEW11)="^"
           SET %DT=""
           SET X="T"
           DO ^%DT
           SET DT=Y
           SET X1=DT
           SET X2=-365
           DO C^%DTC
           SET EXPS=X
           SET X1=DT
           SET X2=-182
           DO C^%DTC
           SET EXP=X
 +2        KILL ^TMP($JOB,"PRF")
           SET LINE=""
           FOR I=1:1:110
               SET LINE=LINE_"-"
 +3        FOR RXX=0:0
               SET RXX=$ORDER(^PS(55,DFN,"P",RXX))
               if 'RXX
                   QUIT 
               SET RXNN=+^(RXX,0)
               IF $DATA(^PSRX(RXNN,0))
                   IF $PIECE($GET(^("STA")),"^")'=13
                       SET RXPX=^PSRX(RXNN,0)
                       SET $PIECE(RXPX,"^",15)=$PIECE($GET(^("STA")),"^")
                       SET RXPX2=^(2)
                       DO CHK
 +4        DO HD
           IF '$DATA(^TMP($JOB,"PRF"))
               WRITE !!?Z+15,"****** NO RX DATA ******",!
               GOTO PPP
 +5       ;
SD         FOR SD="A","C","S"
               if SD="S"
                   WRITE !,?Z+1,"SUPPLIES",$EXTRACT(LINE,1,89)
               IF $DATA(^TMP($JOB,"PRF",SD))
                   SET DRNME=""
                   DO DRNME
PPP        DO PEND
           DO NVA
 +1        WRITE !!,"NAME: "_$PIECE(^DPT(DFN,0),"^"),!
 +2        if IOF]""
               WRITE @IOF
           KILL ^TMP($JOB,"PRF"),A,B,DRNME,DRP,EXP,EXPS,I,II,ISSD,J,LINE,LN,MESS,MJK,NEW1,NEW11,PHYS,POP,QTY,TTTT,RFL,RFS,RXF,RXNN,RXPX,RXPX2,RXPNO,RXX,SD,SIG,STA,X,X1,X2,Y,Z
 +3        QUIT 
 +4       ;
DRNME      SET DRNME=$ORDER(^TMP($JOB,"PRF",SD,DRNME))
           if DRNME=""
               QUIT 
           DO ISSD
           GOTO DRNME
 +1       ;
ISSD       FOR ISSD=0:0
               SET ISSD=$ORDER(^TMP($JOB,"PRF",SD,DRNME,ISSD))
               if 'ISSD
                   QUIT 
               SET RXPNO=""
               DO RXPNO
 +1        QUIT 
 +2       ;
RXPNO      SET RXPNO=$ORDER(^TMP($JOB,"PRF",SD,DRNME,ISSD,RXPNO))
           if RXPNO=""
               QUIT 
           SET RXNN=^(RXPNO)
           IF $DATA(^PSRX(RXNN,0))
               SET RXPX=^(0)
               SET RXPX2=^(2)
               DO PRT
               GOTO RXPNO
 +1        WRITE "END***************"
 +2       ;
CHK        if PSODTCUT>$PIECE(RXPX2,"^",6)
               QUIT 
 +1        IF $PIECE(^PSRX(RXNN,"STA"),"^")=12
               SET II=RXNN
               DO LAST^PSORFL
               if PSODTCUT>RFDATE
                   QUIT 
 +2        IF $PIECE(RXPX,"^",3)=7!($PIECE(RXPX,"^",3)=8)&('PSOPRPAS)
               QUIT 
 +3        SET J="^"_RXNN_"^"
           if (NEW1[J)!(NEW11[J)
               QUIT 
           if $PIECE(RXPX,"^",13)<EXPS
               QUIT 
           SET RXPNO=$PIECE(RXPX,"^")
           SET ISSD=$PIECE(RXPX,"^",13)
 +4        if '$DATA(^PSDRUG($PIECE(RXPX,"^",6),0))
               QUIT 
           SET DRP=^(0)
           SET SD=$SELECT($PIECE(DRP,"^",3)["S":"S",$PIECE(RXPX,"^",15)=12:"C",1:"A")
           SET DRNME=$PIECE(DRP,"^")
           SET ^TMP($JOB,"PRF",SD,DRNME,ISSD,RXPNO)=RXNN
 +5        QUIT 
 +6       ;
PRT        SET RFS=$PIECE(RXPX,"^",9)
           SET QTY=$PIECE(RXPX,"^",7)
 +1        SET PHYS=$SELECT($DATA(^VA(200,$PIECE(RXPX,"^",4),0)):$PIECE(^(0),"^"),1:"UNKNOWN")
           SET II=RXNN
           DO LAST^PSORFL
           SET RXF=0
           FOR MJK=0:0
               SET MJK=$ORDER(^PSRX(RXNN,1,MJK))
               if 'MJK
                   QUIT 
               SET RXF=RXF+1
 +2        SET STA=$SELECT($PIECE(^PSRX(RXNN,"STA"),"^")=14:"DC",$PIECE(^PSRX(RXNN,"STA"),"^")=15:"DE",$PIECE(^PSRX(RXNN,"STA"),"^")=16:"PH",1:$EXTRACT("ANRHPS     ECD",(1+$PIECE(^PSRX(RXNN,"STA"),"^"))))
           SET STA=$SELECT(DT>$PIECE(RXPX2,"^",6):"E",1:STA)
 +3        WRITE !,?Z+1,RXPNO,?Z+15,DRNME,?Z+55,$EXTRACT(ISSD,4,5),"/",$EXTRACT(ISSD,6,7)," ",$EXTRACT(RFL,1,5)," ",?Z+67,$JUSTIFY(RFS,2)," ",$JUSTIFY(RXF,2)," ",?Z+73,$JUSTIFY(QTY,12)," ",?Z+86,STA," ",?Z+88,$EXTRACT(PHYS,1,20)
 +4        DO SIG
           FOR TTTT=0:0
               SET TTTT=$ORDER(FSIG(TTTT))
               if 'TTTT
                   QUIT 
               WRITE !,?Z+19,FSIG(TTTT)
 +5        QUIT 
 +6       ;
HD         DO PID^VADPT
 +1        WRITE !,?Z+17,"PRESCRIPTION PROFILE AS OF ",$EXTRACT(DT,4,5),"/",$EXTRACT(DT,6,7),"/",($EXTRACT(DT,1,3)+1700),!!,?Z+20,"NAME: "_$PIECE(^DPT(DFN,0),"^")
 +2        IF $DATA(^PS(55,DFN,1))
               SET MESS=^(1)
               SET LN=$LENGTH(MESS)
               SET A=0
               WRITE !
               FOR B=1:1
                   if $PIECE(MESS," ",B,99)=""
                       QUIT 
                   if $X>(Z+63)
                       WRITE !
                   WRITE ?Z+31,$PIECE(MESS," ",B)," "
 +3        IF $$RDI^PSORMRX(DFN)
               WRITE !!,"THIS PATIENT HAS PRESCRIPTIONS AT OTHER FACILITIES"
 +4        WRITE !!?Z+20,"PHARMACIST: ___________________________  DATE: ____________"
 +5        WRITE !!?Z+52,"   DATES   ",?Z+67,"REFS ",?Z+86,"S"
 +6        WRITE !?Z+1,"RX #     ",?Z+15,"DRUG/STRENGTH/SIG",?Z+55,"ISSD  LAST ",?Z+67,"AL AC",?Z+77,"QTY",?Z+86,"T",?Z+93,"PROVIDER"
 +7        WRITE !?Z+1,$EXTRACT(LINE,1,12),?Z+15,$EXTRACT(LINE,1,35),?Z+55,"----- -----",?Z+67,"-- --",?Z+73,"------------",?Z+86,"-",?Z+88,$EXTRACT(LINE,1,20)
 +8        QUIT 
SIG       ;Format Sig
 +1        SET PSPROSIG=$PIECE($GET(^PSRX(RXNN,"SIG")),"^",2)
           KILL FSIG,BSIG
           Begin DoDot:1
 +2            IF PSPROSIG
                   DO FSIG^PSOUTLA("R",RXNN,80)
                   QUIT 
 +3            DO EN2^PSOUTLA1(RXNN,80)
               FOR GGGGG=0:0
                   SET GGGGG=$ORDER(BSIG(GGGGG))
                   if 'GGGGG
                       QUIT 
                   SET FSIG(GGGGG)=BSIG(GGGGG)
           End DoDot:1
 +4        KILL PSPROSIG,GGGGG,BSIG
           QUIT 
PEND      ;Print Pending Orders
 +1        NEW PSPCOUNT,PSPPEND,ZXXX,PSPSTAT,FSIGZZ,PZZDRUG,PSSODRUG,PZXZERO,PPPPP,GGGGG
 +2        SET PSPCOUNT=1
           SET PSPPEND=""
           FOR PPPPP=0:0
               SET PPPPP=$ORDER(^PS(52.41,"P",DFN,PPPPP))
               if 'PPPPP
                   QUIT 
               SET PSPSTAT=$PIECE($GET(^PS(52.41,PPPPP,0)),"^",3)
               IF PSPSTAT="NW"!(PSPSTAT="HD")!(PSPSTAT="RNW")
                   SET PSPPEND(PSPCOUNT)=PPPPP
                   SET PSPCOUNT=PSPCOUNT+1
 +3        if '$ORDER(PSPPEND(0))
               QUIT 
 +4        WRITE !!,?48,"PENDING ORDERS",!,LINE,!
 +5        FOR ZXXX=0:0
               SET ZXXX=$ORDER(PSPPEND(ZXXX))
               if 'ZXXX
                   QUIT 
               SET PZXZERO=$GET(^PS(52.41,PSPPEND(ZXXX),0))
               if $PIECE(PZXZERO,"^")
                   Begin DoDot:1
 +6                    SET PZZDRUG=$PIECE(PZXZERO,"^",9)
                       SET PZZODRUG=$PIECE(PZXZERO,"^",8)
 +7                    WRITE !,"Drug: ",$SELECT(PZZDRUG:$PIECE($GET(^PSDRUG(+PZZDRUG,0)),"^"),1:$PIECE($GET(^PS(50.7,+PZZODRUG,0)),"^")_" "_$PIECE($GET(^PS(50.606,+$PIECE($GET(^(0)),"^",2),0)),"^"))
 +8                    WRITE !?3,"Eff. Date: ",$EXTRACT($PIECE(PZXZERO,"^",6),4,5)_"/"_$EXTRACT($PIECE(PZXZERO,"^",6),6,7)_"/"_($EXTRACT($PIECE(PZXZERO,"^",6),1,3)+1700)
 +9                    WRITE ?25,"Qty: ",$PIECE(PZXZERO,"^",10),?50,"Refills: ",$PIECE(PZXZERO,"^",11),?65,"Provider: ",$PIECE($GET(^VA(200,+$PIECE(PZXZERO,"^",5),0)),"^")
 +10                   DO FSIG^PSOUTLA("P",PSPPEND(ZXXX),100)
                       WRITE !?3,"Sig: ",$GET(FSIG(1))
                       FOR FSIGZZ=1:0
                           SET FSIGZZ=$ORDER(FSIG(FSIGZZ))
                           if 'FSIGZZ
                               QUIT 
                           WRITE !?8,$GET(FSIG(FSIGZZ))
                   End DoDot:1
 +11       QUIT 
NVA       ;displays non-va meds
 +1        if '$GET(DFN)!('$ORDER(^PS(55,DFN,"NVA",0)))
               QUIT 
 +2        WRITE !!?48,"Non-VA MEDS (Not dispensed by VA)",!,LINE
 +3        FOR NVA=0:0
               SET NVA=$ORDER(^PS(55,DFN,"NVA",NVA))
               if 'NVA
                   QUIT 
               Begin DoDot:1
 +4                SET DUPRX0=^PS(55,DFN,"NVA",NVA,0)
                   if '$PIECE(DUPRX0,"^")
                       QUIT 
 +5                WRITE !!,"Orderable Item: "_$PIECE(^PS(50.7,$PIECE(DUPRX0,"^"),0),"^")_" "_$PIECE(^PS(50.606,$PIECE(^(0),"^",2),0),"^")_"   Drug: "_$SELECT($PIECE(DUPRX0,"^",2):$PIECE(^PSDRUG($PIECE(DUPRX0,"^",2),0),"^"),1:"No Dispense Drug Selected")
 +6                WRITE !,"Status: "_$SELECT($PIECE(DUPRX0,"^",7):"Discontinued ("_$$FMTE^XLFDT($PIECE($PIECE(DUPRX0,"^",7),"."))_")",1:"Active")
 +7                WRITE !,"Drug Class: "_$SELECT($PIECE(DUPRX0,"^",2):$PIECE(^PSDRUG($PIECE(DUPRX0,"^",2),0),"^",2),1:"")
 +8                WRITE !,"Dosage: "_$PIECE(DUPRX0,"^",3),!,"Schedule: "_$PIECE(DUPRX0,"^",5),!,"Medication Route: "_$PIECE(DUPRX0,"^",4)
 +9                WRITE !,"Start Date: "_$$FMTE^XLFDT($PIECE(DUPRX0,"^",9)),?40,"CPRS Order #: "_$PIECE(DUPRX0,"^",8)
 +10               WRITE !,"Documented By: "_$PIECE(^VA(200,$PIECE(DUPRX0,"^",11),0),"^")_" on "_$$FMTE^XLFDT($PIECE(DUPRX0,"^",10))
               End DoDot:1
 +11       WRITE !
           KILL NVA,DUPRXO
 +12       QUIT