[613] | 1 | PSOLLL2 ;BIR/JLC-LASER LABEL ;11/19/02
|
---|
| 2 | ;;7.0;OUTPATIENT PHARMACY;**120,138,141,161,200**;DEC 1997;Build 7
|
---|
| 3 | ;
|
---|
| 4 | ;Reference to $$ECMEON^BPSUTIL supported by DBIA 4410
|
---|
| 5 | L1 I $G(PSOIO("PFDI"))]"" X PSOIO("PFDI")
|
---|
| 6 | I '$G(PFF) D
|
---|
| 7 | .N PGY
|
---|
| 8 | .M PGY=SGY I $D(OSGY) K PGY M PGY=OSGY
|
---|
| 9 | .D COUNTSGF^PSOLLLW
|
---|
| 10 | S PFM=0,T=$S($D(REPRINT)&($G(PSOBLALL)):"(GROUP REPRINT)",$D(REPRINT):"(REPRINT)",1:"")
|
---|
| 11 | S T=T_$S($G(RXP):"(PARTIAL)",1:"")_$S($D(REPRINT):" ",$G(RXP):" ",1:"")_$P(PS2,"^",2)_" "_TECH_" "_$P(PSONOWT,":",1,2) D PRINT(T)
|
---|
| 12 | S T="Rx# "_RXN_" "_DATE_" "_$S('PFF:"Fill "_(RXF+1)_" of "_(1+$P(RXY,"^",9)),1:"(fill document continued)") D PRINT(T)
|
---|
| 13 | S T=PNM_" "_$G(SSNPN) D PRINT(T,1)
|
---|
| 14 | S LENGTH=0,PTEXT="",PFF=0,XFONT=$E(PSOFONT,2,99)
|
---|
| 15 | N DP,TEXTP,TEXTL,MORE
|
---|
| 16 | S DR=PFF("DR")
|
---|
| 17 | F I=1:1 Q:'$D(NPGY(DR,I)) S TEXT=NPGY(DR,I) D PRINT(TEXT)
|
---|
| 18 | I I>4,$D(NPGY(DR,5)) S PFF=1,PFF("DR")=DR+1
|
---|
| 19 | S OPSOY=PSOY
|
---|
| 20 | I $G(PSOIO("PFDQ"))]"" X PSOIO("PFDQ")
|
---|
| 21 | I PFF S PSOX=PSOCX,PSOY=OPSOY,T="(continued on next fill document)" S PFM=1 D PRINT(T) Q
|
---|
| 22 | K NPGY,^TMP($J,"PSOSIGF")
|
---|
| 23 | S XFONT=$E(PSOQFONT,2,99)
|
---|
| 24 | S TEXT="Qty: " D STRT^PSOLLU1("SIG2",TEXT,.L) S Q(1)=L(XFONT)
|
---|
| 25 | S TEXT=" "_PSDU D STRT^PSOLLU1("SIG2",TEXT,.L) S Q(2)=L(XFONT)
|
---|
| 26 | S TEXT=" "_$G(PHYS) D STRT^PSOLLU1("SIG2",TEXT,.L) S Q(3)=L(XFONT)
|
---|
| 27 | S PPHYS=$G(PHYS)
|
---|
| 28 | S TEXT=$G(QTY) D STRT^PSOLLU1("SIG2",TEXT,.L) S LENGTH=Q(1)+Q(2)+Q(3)+L(XFONT+2),Q(4)=L(XFONT+2)
|
---|
| 29 | I LENGTH>3.7 F I=$L(PHYS)-1:-1:1 S PPHYS=$E(PHYS,1,I),TEXT=" "_PPHYS D STRT^PSOLLU1("SIG2",TEXT,.L) I Q(1)+Q(2)+Q(4)+L(XFONT)<3.7 Q
|
---|
| 30 | S OPSOX=PSOX,PSOX=Q(1)*300+OPSOX,T=$G(QTY) D PRINT(T) S PSOX=OPSOX
|
---|
| 31 | S PSOFONT=PSOQFONT,PSOY=PSOY-PSOYI,T="Qty: " D PRINT(T)
|
---|
| 32 | S PSOY=PSOY-PSOYI,PSOX=Q(1)+Q(4)*300+OPSOX,T=" "_$G(PSDU)_" "_$G(PPHYS) D PRINT(T)
|
---|
| 33 | I $G(PSOIO("PFDT"))]"" X PSOIO("PFDT")
|
---|
| 34 | S T=DRUG D PRINT(T)
|
---|
| 35 | L11 ;
|
---|
| 36 | N NDCTEXT
|
---|
| 37 | S NDCTEXT="NDC/MFR_______________"
|
---|
| 38 | I $$ECMEON^BPSUTIL($$RXSITE^PSOBPSUT(RX,RXF)) S NDCTEXT="NDC "_$$GETNDC^PSONDCUT(RX,RXF)
|
---|
| 39 | S OPSOX=PSOX,T=NDCTEXT D PRINT(T)
|
---|
| 40 | S T="Lot# ___________________" D STRT^PSOLLU1("SIG2",T,.L)
|
---|
| 41 | S PSOY=PSOY-PSOYI,PSOX=L(XFONT+2)*300+OPSOX,T="Lot# _____________________" D PRINT(T)
|
---|
| 42 | L12 S PSOX=OPSOX,T="Tech___________________ RPh _____________________" D PRINT(T)
|
---|
| 43 | S PSOFONT=PSOTFONT
|
---|
| 44 | S T="Routing: "_$S("W"[$E(MW):MW,PS55=2:"DO NOT MAIL",1:MW_" MAIL")_" Days supply: "_$G(DAYS)_" Cap: "_$S('PSCAP:"SAFETY",1:"") D PRINT(T)
|
---|
| 45 | I PSCAP D
|
---|
| 46 | .D STRT^PSOLLU1("SIG2",T,.L) S LENGTH=L(XFONT+1)
|
---|
| 47 | .S OPSOX=PSOX,T="NON-SAFETY",PSOX=LENGTH*300+OPSOX,PSOY=PSOY-PSOYI D PRINT(T,1) S PSOX=OPSOX
|
---|
| 48 | S T="Isd: "_ISD_" Exp: "_EXPDT_" Last Fill: "_$G(PSOFLAST) D PRINT(T)
|
---|
| 49 | S PSOYI=PSOBYI,PSOY=PSOBY
|
---|
| 50 | I $G(PSOIO("SBT"))]"" X PSOIO("SBT")
|
---|
| 51 | S X2=PSOINST_"-"_RX
|
---|
| 52 | W X2
|
---|
| 53 | I $G(PSOIO("EBT"))]"" X PSOIO("EBT")
|
---|
| 54 | I $G(PSOIO("PFDW"))]"" X PSOIO("PFDW")
|
---|
| 55 | S XFONT=$E(PSOFONT,2,99)
|
---|
| 56 | I $G(WARN)'="" S PTEXT="DRUG WARNING " D STRT^PSOLLU1("SIG2",PTEXT,.L) S LENGTH=L(XFONT) D
|
---|
| 57 | . F I=1:1:$L(WARN,",") S TEXT=$P(WARN,",",I)_"," D
|
---|
| 58 | .. D STRT^PSOLLU1("SIG2",TEXT,.L)
|
---|
| 59 | .. I LENGTH+L(XFONT)<1.8 S PTEXT=PTEXT_TEXT,LENGTH=LENGTH+L(XFONT) Q
|
---|
| 60 | .. S LENGTH=0,I=I-1
|
---|
| 61 | .. S T=$P(PTEXT,",",1,$L(PTEXT,",")-1) D PRINT(T) S PTEXT=""
|
---|
| 62 | .. I PSOY>PSOYM W "*"
|
---|
| 63 | . I PTEXT]"" S T=$P(PTEXT,",",1,$L(PTEXT,",")-1) D PRINT(T)
|
---|
| 64 | S PTEXT="Pat. Stat "_PATST_" Clinic: "_PSCLN D STRT^PSOLLU1("SIG2",PTEXT,.L) S T=PTEXT D PRINT(T)
|
---|
| 65 | Q
|
---|
| 66 | ;
|
---|
| 67 | PRINT(T,B) ;
|
---|
| 68 | S BOLD=$G(B)
|
---|
| 69 | I 'BOLD,$G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
|
---|
| 70 | I BOLD,$G(PSOIO(PSOFONT_"B"))]"" X PSOIO(PSOFONT_"B")
|
---|
| 71 | I $G(PSOIO("ST"))]"" X PSOIO("ST")
|
---|
| 72 | W T,!
|
---|
| 73 | I $G(PSOIO("ET"))]"" X PSOIO("ET")
|
---|
| 74 | I BOLD,$G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT) ;TURN OFF BOLDING
|
---|
| 75 | Q
|
---|