| 1 | PSOLLL4 ;BHAM/JLC - LASER LABELS PRINT PMI ;12/13/02
|
---|
| 2 | ;;7.0;OUTPATIENT PHARMACY;**120,135,161**;DEC 1997
|
---|
| 3 | ;
|
---|
| 4 | ;Reference to PSNPPIO supported by DBIA 3794
|
---|
| 5 | ;
|
---|
| 6 | S FLAG=$$EN^PSNPPIO(+$P(RXY,"^",6),.MSG)
|
---|
| 7 | EN I $G(PSOIO("PMII"))]"" X PSOIO("PMII")
|
---|
| 8 | I '$G(PMIM) D MOREWARN
|
---|
| 9 | S T=PNM_" Rx#: "_RXN_" "_DRUG D PRINT(T,0) S PSOY=PSOY+PSOYI-25
|
---|
| 10 | S CONT=0 I PMIM S CONT=1 D PRINT(PMIF("T"),PMIF("H")) G CONT
|
---|
| 11 | I 'FLAG D PRINT(MSG) Q
|
---|
| 12 | S T=^TMP($J,"PSNPMI",0)_": "_$G(^TMP($J,"PSNPMI","F",1,0)) D PRINT(T,1) S PSOY=PSOY+PSOYI-25
|
---|
| 13 | S T=$G(^TMP($J,"PSNPMI","C",1,0)) I T]"" D PRINT(T,1) S PSOY=PSOY+PSOYI-25
|
---|
| 14 | CONT S XFONT=$E(PSOFONT,2,99),(CNT,OUT,PMIM)=0
|
---|
| 15 | K A F A="W","U","H","S","M","P","I","O","N","D","R" S CNT=CNT+1,A(CNT)=A
|
---|
| 16 | F J=PMIF("A"):1 Q:$G(A(J))="" S A=A(J) I $D(^TMP($J,"PSNPMI",A,1,0)) S HDR=$S(PMIF("A")=1:1,PMIF("B")=1:1,J=PMIF("A"):0,1:1),LENGTH=0,PTEXT="" D Q:OUT S PSOY=PSOY+PSOYI-25
|
---|
| 17 | . F B=PMIF("B"):1 Q:'$D(^TMP($J,"PSNPMI",A,B,0)) S TEXT=^(0) D Q:OUT
|
---|
| 18 | .. F I=1:1 Q:$E(TEXT,I)'=" " S TEXT=$E(TEXT,2,255)
|
---|
| 19 | .. F I=PMIF("I"):1:$L(TEXT," ") D STRT^PSOLLU1("FULL",$P(TEXT," ",I)_" ",.L) D Q:OUT
|
---|
| 20 | ... I LENGTH+L(XFONT)<8.1 S PTEXT=PTEXT_$P(TEXT," ",I)_" ",LENGTH=LENGTH+L(XFONT) Q
|
---|
| 21 | ... S LENGTH=0,I=I-1
|
---|
| 22 | ... I HDR D Q
|
---|
| 23 | .... I PSOY>PSOYM S PMIF("A")=J,PMIF("I")=I+1,PMIF("B")=B,OUT=1,PMIM=1
|
---|
| 24 | .... D PRINT(PTEXT,1) S PTEXT="",HDR=0
|
---|
| 25 | ... I PSOY>(PSOYM+25) S PMIF("A")=J,PMIF("I")=I+1,PMIF("B")=B,OUT=1,PMIM=1 Q
|
---|
| 26 | ... D PRINT(PTEXT,0) S PTEXT=""
|
---|
| 27 | .. I 'PMIM F I="I","B" S PMIF(I)=1
|
---|
| 28 | . I 'PMIM S PMIF("B")=1
|
---|
| 29 | . I OUT S PMIF("T")=PTEXT,PMIF("H")=HDR
|
---|
| 30 | . Q:OUT I HDR,PTEXT[":" D Q
|
---|
| 31 | .. I PSOY>PSOYM S PMIF("A")=J,PMIF("I")=I+1,PMIF("B")=B,OUT=1,PMIM=1,PMIF("T")=PTEXT,PMIF("H")=HDR Q
|
---|
| 32 | .. I PTEXT]"" D PRINT(PTEXT,1)
|
---|
| 33 | . I PTEXT]"",PSOY>PSOYM S PMIF("A")=J,PMIF("I")=I+1,PMIF("B")=B,OUT=1,PMIM=1,PMIF("T")=PTEXT,PMIF("H")=HDR Q
|
---|
| 34 | . I PTEXT]"" D PRINT(PTEXT,0)
|
---|
| 35 | Q
|
---|
| 36 | PRINT(T,HDR) ;
|
---|
| 37 | ; Input: T - text to be printed
|
---|
| 38 | ; HDR - 0-no / 1-yes
|
---|
| 39 | ;
|
---|
| 40 | S HDR=+$G(HDR)
|
---|
| 41 | I $G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
|
---|
| 42 | I $G(PSOIO("ST"))]"" X PSOIO("ST")
|
---|
| 43 | I HDR,$G(PSOIO(PSOFONT_"B"))]"" X PSOIO(PSOFONT_"B")
|
---|
| 44 | I HDR D G PRINT2
|
---|
| 45 | . W $P(T,":"),":"
|
---|
| 46 | . I $G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
|
---|
| 47 | . W $P(T,":",2,99)
|
---|
| 48 | W T
|
---|
| 49 | PRINT2 I $G(PSOIO("ET"))]"" X PSOIO("ET")
|
---|
| 50 | W ! Q
|
---|
| 51 | ;
|
---|
| 52 | MOREWARN ; SEE ID MORE THAN 5 WARNINGS AND PRINT REMAINDER, IF SO
|
---|
| 53 | N LEN,LEN2,I,J,PSOWARN,NEWWARN,PRE
|
---|
| 54 | S LEN=$L($G(WARN),",") I LEN<6 Q
|
---|
| 55 | S NEWWARN=$P(WARN,",",6,99)
|
---|
| 56 | S T="Additional Warning Labels:" D PRINT(T)
|
---|
| 57 | F I=1:1:$L(NEWWARN,",") S PSOWARN=$P(NEWWARN,",",I) D
|
---|
| 58 | .S PRE=PSOWARN_": ",LEN2=$L(PRE)
|
---|
| 59 | .S TEXT=$$WTEXT^PSSWRNA(PSOWARN,PSOLAN) I TEXT'="" D
|
---|
| 60 | ..I $L(TEXT)<100 S T=PRE_TEXT D PRINT(T) Q
|
---|
| 61 | ..S PTEXT="" F J=1:1:$L(TEXT," ") S PTEXT=PTEXT_$P(TEXT," ",J)_" " D
|
---|
| 62 | ...I $L(PTEXT)>90 D
|
---|
| 63 | ....S T=PRE_PTEXT D PRINT(T) S PRE=$E(" ",1,LEN2),PTEXT=""
|
---|
| 64 | ..I PTEXT'="" S T=$G(PRE)_PTEXT D PRINT(T) S PTEXT=""
|
---|
| 65 | I PTEXT'="" S T=$G(PRE)_PTEXT D PRINT(T) S PTEXT=""
|
---|
| 66 | S PSOY=PSOY+PSOYI
|
---|
| 67 | Q
|
---|
| 68 | ;
|
---|