Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSXLBL2

PSXLBL2.m

Go to the documentation of this file.
  1. PSXLBL2 ;BIR/HTW,BAB-CMOP Host Print Labels ;[ 12/18/97 12:48 PM ]
  1. ;;2.0;CMOP;**1,10**;11 Apr 97
  1. N I
  1. L1 W ?3,"VAMC ",SCITY,", ",SSTATE," ",SZIP
  1. W ?54,"VAMC ",SCITY,", ",SSTATE," ",SZIP
  1. I $G(REPRINT) W ?102,"(REPRINT)"
  1. L2 W !,?3,SITE," ",STEL," ",CLKRPH
  1. W ?54,SITE," ",STEL," ",CLKRPH
  1. D NOW^%DTC S Y=% X ^DD("DD") S RNOW=$P(Y,":",1,2) K X,Y,%
  1. W ?102,SITE," ",CLKRPH," ",RNOW
  1. L3 W !,RX," ",FDT," Fill ",RFTXT
  1. W ?54,RX," ",FDT," Fill ",RFTXT
  1. W ?102,RX," ",FDT," Fill ",RFTXT
  1. L4 W !,PNAME," ",$P(SSN,"-",2,3),?54,PNAME," ",$P(SSN,"-",2,3),?102,PNAME," ",$P(SSN,"-",2,3)
  1. ; SIG
  1. S SC=4
  1. W !
  1. F I=1:1:SIGN W $G(SIG(I)),?54,$G(SIG(I)),?102,$G(SIG(I)) S SC=SC+1 D
  1. .I $D(SIG(I+1)),(I#3=0) W @IOF S SC=0 Q
  1. .I '$D(SIG(I+1)) Q
  1. .W !
  1. S SC=7-SC F ZP=1:1:SC W !
  1. L8 W !,$G(PHYS),?54,$G(PHYS),?102,$G(PHYS)
  1. W !,"Qty: "_$G(QTY)_" "_$G(VADU)_" "_$G(NURSE)
  1. W ?54,"Qty: "_$G(QTY)_" "_$G(VADU)_" "_$G(NURSE)
  1. W ?102,"Qty: "_$G(QTY)_" "_$G(VADU)_" "_$G(NURSE)
  1. K NURSE,VADU,ZP,SC
  1. L10 W !,TRUG,?54,TRUG,?102,TRUG
  1. I REFREM'>0 D TOP^PSXLBLNR G L13
  1. S X1=EXPDT1,Y=ISD1,X2=DT D ^%DTC I X<30 G L11
  1. W !,?54,REFREM," Refills remain prior to ",$G(EXPDT),?102,"Mfg ________ Lot# ________" G L12
  1. L11 W !,?54,"Last fill prior to ",$G(EXPDT),?102,"Mfg ________ Lot# ________"
  1. L12 W !,SADD1,?54,COPAY," Days Supply: ",$G(TAYS),?102,"Tech__________RPh_________"
  1. W !,SCITY,", ",SSTATE," ",SZIP
  1. I $G(PSXBAR) S X="S",X2=BAR S X1=$X W ?54,@IOBARON,X2,@IOBAROFF,*13
  1. I '$G(PSXBAR) W !!!
  1. W !,"FORWARDING SERVICE REQUESTED"
  1. W:($G(REGMAIL)=1) !,?21,"CERTIFIED MAIL"
  1. W !,?54,$G(PADD1)
  1. W !,"***CRITICAL MEDICAL SHIPMENT***",?54,$G(PADD2),?102,"Routing: "_$S($G(REGMAIL)=1:"CERTIFIED",1:"REGULAR")_" MAIL"
  1. W !,?54,$G(PADD3),?102,"Days supply: ",$G(TAYS)," Cap: ",$S($G(CAP):"**NON-SFTY**",1:"SAFETY")
  1. W !,?54,$G(PADD4),?102,"Isd: ",$G(ISD)," Exp: ",$G(EXPDT)
  1. W !,PNAME,?54,"*Indicate address change on back of this form",?102,"Last Fill: ",$G(REFLST)
  1. W !,PADD1,?54,"[ ] Permanent",?102,"Pat. Stat ",PSTAT," Clinic: ",CLINIC
  1. W !,$G(PADD2),?54,"[ ] Temporary until ",$S($G(PTEMP)]"":PTEMP,1:"__/__/__")
  1. W ?102,$S($G(WARN)'="":"DRUG WARNING "_$G(WARN),1:"")
  1. W !,$G(PADD3)
  1. W !,$G(PADD4),?54,"Signature__________________________________"
  1. I $G(PSXBAR) S X="S",X2=BAR S X1=$X W ?102,@IOBARON,X2,@IOBAROFF,*13
  1. L13 W @IOF
  1. ; PRINT DRUG WARNING
  1. I $G(WARN)]"" D W @IOF
  1. .W ?54,PNAME
  1. .W !,?54,"Rx# ",RX
  1. .W !,?54,TRUG
  1. .W !,?54,"DRUG WARNING:"
  1. .F W=1:1 S W1=$P(WARN,",",W) Q:W1']"" D
  1. ..Q:'$D(^PS(54,W1,0))
  1. ..F W2=0:0 S W2=$O(^PS(54,W1,1,W2)) Q:'W2 D
  1. ...S W3=^PS(54,W1,1,W2,0) W !,?54,W3
  1. K W,W1,W2,W3,X
  1. UPDATE ; UPDATE 552.3
  1. D NOW^%DTC
  1. I $G(REPRINT)!($G(PSXBLR)) D
  1. .F UX=0:0 S UX=$O(^PSX(552.3,UX)) Q:'UX!($G(UXOUT)) S UXN=$G(^(UX,0)) D
  1. ..I $P(UXN,B,2)[BATREF,($P(UXN,B,3)=RX) S $P(^PSX(552.3,UX,0),B,5)=%,UXOUT=1
  1. I $G(UXOUT) K UXOUT,UXN,UX Q
  1. ADD L +(^PSX(552.3,0)):DTIME
  1. S CNT=$P(^PSX(552.3,0),"^",3),CNT=CNT+1
  1. S CNT4=$P(^PSX(552.3,0),"^",4),CNT4=CNT4+1
  1. AD1 I $D(^PSX(552.3,CNT)) S CNT=CNT+1,CNT4=CNT4+1 G AD1
  1. L +^PSX(552.3,CNT):1 I '$T G AD1
  1. S $P(^PSX(552.3,0),"^",3)=CNT,$P(^PSX(552.3,0),"^",4)=CNT4
  1. S ^PSX(552.3,CNT,0)="ZMP|"_BATREF_B_RX_B_BAR_B_%_B_DUZ
  1. S ^PSX(552.3,"AP",BAR,CNT)=""
  1. L -(^PSX(552.3,0),^PSX(552.3,CNT))
  1. K CNT,CNT4,%,%I,X,UX,UXOUT,UXN
  1. Q