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 | ;
|
---|