| 1 | PSOLLL8 ;BIR/JLC - LASER LABEL - CRITICAL INTERACTION ;12/13/02
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**120**;DEC 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Reference to PS(56 supported by DBIA 2229
 | 
|---|
| 5 |  ;Reference to PSDRUG supported by DBIA 221
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  S HOLDCOPY=COPIES
 | 
|---|
| 8 | START ;
 | 
|---|
| 9 |  I $G(PSOIO("CDII"))]"" X PSOIO("CDII")
 | 
|---|
| 10 |  I $G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
 | 
|---|
| 11 |  K PSOSERV
 | 
|---|
| 12 |  S COPIES=COPIES-1,Y=$P(^PSRX(RX,2),"^",6) X ^DD("DD") S EXPDT=Y,Y=$P(^PSRX(RX,0),"^",13) X ^DD("DD") S ISD=Y
 | 
|---|
| 13 |  S Y=DATE X ^DD("DD") S DATE1=Y D NOW^%DTC S Y=% X ^DD("DD") S NOW=Y
 | 
|---|
| 14 |  I '$D(^PS(52.4,RX,0)),$P(^PSRX(RX,"STA"),"^")=4 D UNKNOWN Q
 | 
|---|
| 15 |  I '$G(RXRP(RX)) S T=$P(PS2,"^",2)_" "_"("_$P(RXY,"^",16)_"/"_$S(+$G(VRPH):VRPH,1:" ")_")"_" "_$P(NOW,":",1,2) D PRINT(T)
 | 
|---|
| 16 | 2 S PSOY=PSOY+PSOYI,T="This prescription has caused a DRUG-DRUG INTERACTION." D PRINT(T)
 | 
|---|
| 17 |  S PSOY=PSOY+PSOYI,T="Rx# "_RXN_" has caused a DRUG-DRUG INTERACTION with the following prescription(s):" D PRINT(T) S PSOY=PSOY+PSOYI
 | 
|---|
| 18 |  I $D(^PS(52.4,RX,0)) S SCRIPT=$P(^PS(52.4,RX,0),"^",10),SEV=$P(^PS(52.4,RX,0),"^",9) F X=1:1 S RXX(X)=$P(SCRIPT,",",X),SEV(X)=$P(SEV,",",X) Q:RXX(X)=""  D
 | 
|---|
| 19 |  .S SER=$P(^PS(56,SEV(X),0),"^",4) S:$G(SER)=1 PSOSERV=1
 | 
|---|
| 20 |  .S T=$P($G(^PSRX(RXX(X),0)),"^")_"     "_$S(SER=1:"CRITICAL",SER=2:"SIGNIFICANT",1:"UNKNOWN")_" INTERACTION    "_$P(^PSDRUG($P(^PSRX(RXX(X),0),"^",6),0),"^") D PRINT(T)
 | 
|---|
| 21 |  I '$D(^PS(52.4,RX,0)),$D(^PSRX(RX,"DRI")) S SCRIPT=$P(^PSRX(RX,"DRI"),"^",2),SEV=$P(^PSRX(RX,"DRI"),"^") F X=1:1 S RXX(X)=$P(SCRIPT,",",X),SEV(X)=$P(SEV,",",X) Q:RXX(X)=""  D
 | 
|---|
| 22 |  .S SER=$P(^PS(56,SEV(X),0),"^",4)
 | 
|---|
| 23 |  .S T=$P($G(^PSRX(RXX(X),0)),"^")_"  "_$S(SER=1:"CRITICAL",SER=2:"SIGNIFICANT",1:"UNKNOWN")_" INTERACTION   "_$P(^PSDRUG($P(^PSRX(RXX(X),0),"^",6),0),"^") D PRINT(T)
 | 
|---|
| 24 |  S PSOY=PSOY+PSOYI
 | 
|---|
| 25 |  S T="This prescription was entered by: "_TECH D PRINT(T)
 | 
|---|
| 26 |  S PSOY=PSOY+PSOYI,T="This prescription "_$S('$G(PSOSERV):"may require",1:"requires")_" "_$S('$G(PSOSERV):"reviewing",1:"intervention")_" by a pharmacist" D PRINT(T)
 | 
|---|
| 27 |  S PSOY=PSOY+PSOYI
 | 
|---|
| 28 |  S T=DATE1_"  Fill "_(RXF+1)_" of "_(1+$P(RXY,"^",9)) D PRINT(T)
 | 
|---|
| 29 |  S T=PNM_"  "_SSNP D PRINT(T)
 | 
|---|
| 30 |  F SSG=1:1 Q:$G(SGY(SSG))=""  S T=SGY(SSG) D PRINT(T)
 | 
|---|
| 31 |  S T="Qty: "_$G(QTY)_"   "_$G(PHYS) D PRINT(T)
 | 
|---|
| 32 |  S T="Tech__________RPh__________" D PRINT(T)
 | 
|---|
| 33 |  S T=DRUG D PRINT(T)
 | 
|---|
| 34 |  S T="Routing: "_$S("W"[$E(MW):MW,1:MW_" MAIL") D PRINT(T)
 | 
|---|
| 35 |  S T="Days supply: "_$G(DAYS)_" Cap: "_$S(PSCAP:"**NON-SFTY**",1:"SAFETY") D PRINT(T)
 | 
|---|
| 36 |  S T="Isd: "_ISD_" Exp: "_EXPDT D PRINT(T)
 | 
|---|
| 37 |  S T="Last Fill: "_$G(PSOFLAST) D PRINT(T)
 | 
|---|
| 38 |  S T="Pat. Stat "_PATST_" Clinic: "_PSCLN D PRINT(T)
 | 
|---|
| 39 |  W @IOF
 | 
|---|
| 40 |  I COPIES>0 G START
 | 
|---|
| 41 |  S COPIES=HOLDCOPY K HOLDCOPY
 | 
|---|
| 42 | STORE ;LABEL PRINT NODE
 | 
|---|
| 43 |  D NOW^%DTC S NOW=% K %,%H,%I I $G(RXF)="" S RXF=0 F I=0:0 S I=$O(^PSRX(RX,1,I)) Q:'I  S RXF=I
 | 
|---|
| 44 |  F IR=0 F FDA=0:0 S FDA=$O(^PSRX(RX,"L",FDA)) Q:'FDA  S IR=FDA
 | 
|---|
| 45 |  S IR=IR+1,^PSRX(RX,"L",0)="^52.032DA^"_IR_"^"_IR,^PSRX(RX,"L",IR,0)=NOW_"^"_RXF_"^"_$S($G(PCOMX)]"":$G(PCOMX),1:"From RX number "_$P(^PSRX(RX,0),"^"))_" Drug-Drug interaction"_$S($G(RXRP(RX)):" (Reprint)",1:"")_"^"_PDUZ_"^1"
 | 
|---|
| 46 |  K:$D(^PS(52.4,RX,0)) RXF,IR,FDA,NOW,I
 | 
|---|
| 47 | END K:$D(^PS(52.4,RX,0)) PSCLN,DATE1,DRUG,RFLMSG,COPIES,DRUG,LMI,LINE,PS,PS1,PS2,INT,ISD,I1,MW,STATE,SIDE,SGY,PATST,PRTFL,PHYS,SGC,VRPH,NLWS,X1,X2,X,Y,TECH,EXPDT,NURSE,SEV,SCRIPT,RXX,SGY,SER,SSG,RXY,SIGPH,PS55,PS55X K PSOSERV
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | UNKNOWN S PSOY=PSOY+(3*PSOYI),T="",$P(T,"*",100)="" D PRINT(T)
 | 
|---|
| 50 |  S T="THIS PRESCRIPTION HAS CAUSED A DRUG-DRUG INTERACTION " D PRINT(T)
 | 
|---|
| 51 |  S T="",$P(T,"*",100)="" D PRINT(T)
 | 
|---|
| 52 |  S T="PRESCRIPTION # "_$P(^PSRX(RX,0),"^")_"  "_$P(^PSDRUG($P(^PSRX(RX,0),"^",6),0),"^") D PRINT(T)
 | 
|---|
| 53 |  S T="The above prescription has a status of PENDING due to a DRUG-DRUG INTERACTION." D PRINT(T)
 | 
|---|
| 54 |  S T=PNM_"  "_SSNP D PRINT(T)
 | 
|---|
| 55 |  S T=$P(PS2,"^",2)_" ("_$P(RXY,"^",16)_"/"_$S(+$G(VRPH):VRPH,1:" ")_")"_" "_$P($P(NOW,":",1,2),"@") D PRINT(T)
 | 
|---|
| 56 |  S T=RXN_"  "_DATE1_" Fill "_(RXF+1)_" of "_(1+$P(RXY,"^",9)) D PRINT(T)
 | 
|---|
| 57 |  F SSG=1:1 Q:$G(SGY(SSG))=""  S T=SGY(SSG) D PRINT(T)
 | 
|---|
| 58 |  S PSOY=PSOY+PSOYI,T="Please review printouts of all labels for this patient that follow." D PRINT(T),STORE
 | 
|---|
| 59 |  W @IOF K PSCLN,DATE1,DRUG,RFLMSG,COPIES,DRUG,LMI,LINE,PS,PS1,PS2,INT,ISD,I1,MW,STATE,SIDE,SIGPH,SGY,PATST,PRTFL,PHYS,SGC,VRPH,NLWS,X1,X2,X,Y,TECH,EXPDT,NURSE,SEV,SCRIPT,RXX,SGY,SER,SSG,RXY,PSOSERV Q
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | PRINT(T) ;
 | 
|---|
| 62 |  I $G(PSOIO("ST"))]"" X PSOIO("ST")
 | 
|---|
| 63 |  W T,!
 | 
|---|
| 64 |  I $G(PSOIO("ET"))]"" X PSOIO("ET")
 | 
|---|
| 65 |  Q
 | 
|---|