| 1 | PSXLBL2 ;BIR/HTW,BAB-CMOP Host Print Labels ;[ 12/18/97  12:48 PM ]
 | 
|---|
| 2 |  ;;2.0;CMOP;**1,10**;11 Apr 97
 | 
|---|
| 3 |  N I
 | 
|---|
| 4 | L1 W ?3,"VAMC ",SCITY,", ",SSTATE,"  ",SZIP
 | 
|---|
| 5 |  W ?54,"VAMC ",SCITY,", ",SSTATE,"  ",SZIP
 | 
|---|
| 6 |  I $G(REPRINT) W ?102,"(REPRINT)"
 | 
|---|
| 7 | L2 W !,?3,SITE,"  ",STEL,"   ",CLKRPH
 | 
|---|
| 8 |  W ?54,SITE,"  ",STEL,"   ",CLKRPH
 | 
|---|
| 9 |  D NOW^%DTC S Y=% X ^DD("DD") S RNOW=$P(Y,":",1,2) K X,Y,%
 | 
|---|
| 10 |  W ?102,SITE," ",CLKRPH," ",RNOW
 | 
|---|
| 11 | L3 W !,RX,"  ",FDT,"  Fill ",RFTXT
 | 
|---|
| 12 |  W ?54,RX,"  ",FDT,"  Fill ",RFTXT
 | 
|---|
| 13 |  W ?102,RX,"  ",FDT,"  Fill ",RFTXT
 | 
|---|
| 14 | L4 W !,PNAME,"  ",$P(SSN,"-",2,3),?54,PNAME,"  ",$P(SSN,"-",2,3),?102,PNAME,"  ",$P(SSN,"-",2,3)
 | 
|---|
| 15 |  ;    SIG
 | 
|---|
| 16 |  S SC=4
 | 
|---|
| 17 |  W !
 | 
|---|
| 18 |  F I=1:1:SIGN W $G(SIG(I)),?54,$G(SIG(I)),?102,$G(SIG(I)) S SC=SC+1 D
 | 
|---|
| 19 |  .I $D(SIG(I+1)),(I#3=0) W @IOF S SC=0 Q
 | 
|---|
| 20 |  .I '$D(SIG(I+1)) Q
 | 
|---|
| 21 |  .W !
 | 
|---|
| 22 |  S SC=7-SC F ZP=1:1:SC W !
 | 
|---|
| 23 | L8 W !,$G(PHYS),?54,$G(PHYS),?102,$G(PHYS)
 | 
|---|
| 24 |  W !,"Qty: "_$G(QTY)_"  "_$G(VADU)_"  "_$G(NURSE)
 | 
|---|
| 25 |  W ?54,"Qty: "_$G(QTY)_"  "_$G(VADU)_"  "_$G(NURSE)
 | 
|---|
| 26 |  W ?102,"Qty: "_$G(QTY)_"  "_$G(VADU)_"  "_$G(NURSE)
 | 
|---|
| 27 |  K NURSE,VADU,ZP,SC
 | 
|---|
| 28 | L10 W !,TRUG,?54,TRUG,?102,TRUG
 | 
|---|
| 29 |  I REFREM'>0 D TOP^PSXLBLNR G L13
 | 
|---|
| 30 |  S X1=EXPDT1,Y=ISD1,X2=DT D ^%DTC I X<30 G L11
 | 
|---|
| 31 |  W !,?54,REFREM," Refills remain prior to ",$G(EXPDT),?102,"Mfg ________ Lot# ________" G L12
 | 
|---|
| 32 | L11 W !,?54,"Last fill prior to ",$G(EXPDT),?102,"Mfg ________ Lot# ________"
 | 
|---|
| 33 | L12 W !,SADD1,?54,COPAY,"     Days Supply: ",$G(TAYS),?102,"Tech__________RPh_________"
 | 
|---|
| 34 |  W !,SCITY,", ",SSTATE,"  ",SZIP
 | 
|---|
| 35 |  I $G(PSXBAR) S X="S",X2=BAR S X1=$X W ?54,@IOBARON,X2,@IOBAROFF,*13
 | 
|---|
| 36 |  I '$G(PSXBAR) W !!!
 | 
|---|
| 37 |  W !,"FORWARDING SERVICE REQUESTED"
 | 
|---|
| 38 |  W:($G(REGMAIL)=1) !,?21,"CERTIFIED MAIL"
 | 
|---|
| 39 |  W !,?54,$G(PADD1)
 | 
|---|
| 40 |  W !,"***CRITICAL MEDICAL SHIPMENT***",?54,$G(PADD2),?102,"Routing: "_$S($G(REGMAIL)=1:"CERTIFIED",1:"REGULAR")_" MAIL"
 | 
|---|
| 41 |  W !,?54,$G(PADD3),?102,"Days supply: ",$G(TAYS)," Cap: ",$S($G(CAP):"**NON-SFTY**",1:"SAFETY")
 | 
|---|
| 42 |  W !,?54,$G(PADD4),?102,"Isd: ",$G(ISD)," Exp: ",$G(EXPDT)
 | 
|---|
| 43 |  W !,PNAME,?54,"*Indicate address change on back of this form",?102,"Last Fill: ",$G(REFLST)
 | 
|---|
| 44 |  W !,PADD1,?54,"[ ] Permanent",?102,"Pat. Stat ",PSTAT," Clinic: ",CLINIC
 | 
|---|
| 45 |  W !,$G(PADD2),?54,"[ ] Temporary until ",$S($G(PTEMP)]"":PTEMP,1:"__/__/__")
 | 
|---|
| 46 |  W ?102,$S($G(WARN)'="":"DRUG WARNING "_$G(WARN),1:"")
 | 
|---|
| 47 |  W !,$G(PADD3)
 | 
|---|
| 48 |  W !,$G(PADD4),?54,"Signature__________________________________"
 | 
|---|
| 49 |  I $G(PSXBAR) S X="S",X2=BAR S X1=$X W ?102,@IOBARON,X2,@IOBAROFF,*13
 | 
|---|
| 50 | L13 W @IOF
 | 
|---|
| 51 |  ;  PRINT DRUG WARNING
 | 
|---|
| 52 |  I $G(WARN)]"" D  W @IOF
 | 
|---|
| 53 |  .W ?54,PNAME
 | 
|---|
| 54 |  .W !,?54,"Rx# ",RX
 | 
|---|
| 55 |  .W !,?54,TRUG
 | 
|---|
| 56 |  .W !,?54,"DRUG WARNING:"
 | 
|---|
| 57 |  .F W=1:1 S W1=$P(WARN,",",W) Q:W1']""  D
 | 
|---|
| 58 |  ..Q:'$D(^PS(54,W1,0))
 | 
|---|
| 59 |  ..F W2=0:0 S W2=$O(^PS(54,W1,1,W2)) Q:'W2  D
 | 
|---|
| 60 |  ...S W3=^PS(54,W1,1,W2,0) W !,?54,W3
 | 
|---|
| 61 |  K W,W1,W2,W3,X
 | 
|---|
| 62 | UPDATE ;  UPDATE 552.3
 | 
|---|
| 63 |  D NOW^%DTC
 | 
|---|
| 64 |  I $G(REPRINT)!($G(PSXBLR)) D
 | 
|---|
| 65 |  .F UX=0:0 S UX=$O(^PSX(552.3,UX)) Q:'UX!($G(UXOUT))  S UXN=$G(^(UX,0)) D
 | 
|---|
| 66 |  ..I $P(UXN,B,2)[BATREF,($P(UXN,B,3)=RX) S $P(^PSX(552.3,UX,0),B,5)=%,UXOUT=1
 | 
|---|
| 67 |  I $G(UXOUT) K UXOUT,UXN,UX Q
 | 
|---|
| 68 | ADD L +(^PSX(552.3,0)):DTIME
 | 
|---|
| 69 |  S CNT=$P(^PSX(552.3,0),"^",3),CNT=CNT+1
 | 
|---|
| 70 |  S CNT4=$P(^PSX(552.3,0),"^",4),CNT4=CNT4+1
 | 
|---|
| 71 | AD1 I $D(^PSX(552.3,CNT)) S CNT=CNT+1,CNT4=CNT4+1 G AD1
 | 
|---|
| 72 |  L +^PSX(552.3,CNT):1 I '$T G AD1
 | 
|---|
| 73 |  S $P(^PSX(552.3,0),"^",3)=CNT,$P(^PSX(552.3,0),"^",4)=CNT4
 | 
|---|
| 74 |  S ^PSX(552.3,CNT,0)="ZMP|"_BATREF_B_RX_B_BAR_B_%_B_DUZ
 | 
|---|
| 75 |  S ^PSX(552.3,"AP",BAR,CNT)=""
 | 
|---|
| 76 |  L -(^PSX(552.3,0),^PSX(552.3,CNT))
 | 
|---|
| 77 |  K CNT,CNT4,%,%I,X,UX,UXOUT,UXN
 | 
|---|
| 78 |  Q
 | 
|---|