| 1 | PSOLLL6 ;BHAM/BHW - LABEL TRAILER ;12/02/2002
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**120,141,135,162,161**;DEC 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  I $G(PSOBLALL),$P(PPL,",",PI+1)'="" Q
 | 
|---|
| 5 |  S PRCOPAY=$S('$D(PSOCPN):0,1:1)
 | 
|---|
| 6 | NARR ;NARRATIVES
 | 
|---|
| 7 |  S (PSSIXFL,PSSEVFL,LENGTH,OUT)=0,PTEXT=""
 | 
|---|
| 8 |  I $G(PSOIO("RNI"))]"" X PSOIO("RNI")
 | 
|---|
| 9 |  S XFONT=$E(PSOFONT,2,99)
 | 
|---|
| 10 |  I $D(^PS(59,PSOSITE,6))!($D(^PS(59,PSOSITE,7))) S T=PNM_" "_SSNP_"  "_$G(PSONOW) D PRINT(T) S PSOY=PSOY+PSOYI
 | 
|---|
| 11 |  F JJ=6,7 S TEXT="" D P(JJ)  S PSOY=PSOY+PSOYI Q:OUT
 | 
|---|
| 12 |  I $G(PSOIO("CNI"))]"" X PSOIO("CNI")
 | 
|---|
| 13 |  I $G(PSOCHAMP),$G(PSOTRAMT) S T="REMIT $"_PSOTRAMT_" TO AGENT CASHIER." D PRINT(T) G END
 | 
|---|
| 14 |  I 'PRCOPAY G END
 | 
|---|
| 15 |  S OUT=0,TEXT=""
 | 
|---|
| 16 |  I $D(^PS(59,PSOSITE,4)) S T=PNM_" "_SSNP_"  "_$G(PSONOW) D PRINT(T) S PSOY=PSOY+PSOYI D P(4)
 | 
|---|
| 17 | END K DIWF,DIWL,DIWR,EDT,LLL,PRCOPAY,PSNACNT,PSNOADDR,PSNOBOTH,PSNONARR,PSNOSUSP,PSNTHREE,PSOLGTH,PSOSD,PSOTRAIL,PSOTRDFN,PSSEVFL,PSSIXFL,PSSPCNT,PSSSRX,PSSUFLG,RXX,SPDATE,SPNUM,SPPL,TTT,VAADDR1,VADM,VAEL,VAPA,VASTREET,ZZ,ZZZ W @IOF
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | P(JJ) ;NARRATIVE PRINT CONTROL
 | 
|---|
| 20 |  N TEXTLEN,PSOCNT
 | 
|---|
| 21 |  S TEXTLEN=0,PSOCNT=0
 | 
|---|
| 22 |  S ZZ=0 F  S ZZ=$O(^PS(59,PSOSITE,JJ,ZZ)) Q:'ZZ  S PSOCNT=PSOCNT+1 Q:PSOCNT>7  I $D(^(ZZ,0)) S TEXT=^(0),TEXTLEN=TEXTLEN+$L(TEXT) S:TEXTLEN>560 TEXTLEN=TEXTLEN-$L(TEXT),TEXT=$E(TEXT,1,560-TEXTLEN) Q:TEXT=""  D  Q:OUT
 | 
|---|
| 23 |  . N IC
 | 
|---|
| 24 |  . D STRT^PSOLLU1("SEC2",TEXT,.L)
 | 
|---|
| 25 |  . I L(XFONT)>4.1 D  Q
 | 
|---|
| 26 |  .. S IC=0 F J=1:1:$L(TEXT," ") D STRT^PSOLLU1("SEC2",$P(TEXT," ",J)_" ",.L) I L(XFONT)>4.1 S IC=1
 | 
|---|
| 27 |  .. I IC D  Q:OUT
 | 
|---|
| 28 |  ... F J=$L(TEXT):-1:1 S PTEXT=$E(TEXT,1,J) D STRT^PSOLLU1("SEC2",PTEXT,.L) D  Q:OUT
 | 
|---|
| 29 |  .... I L(XFONT)<4.1 D PRINT(PTEXT) S TEXT=$E(TEXT,J+1,512),J=$L(TEXT)+1,PTEXT="" I PSOY>PSOYM S OUT=1
 | 
|---|
| 30 |  .... Q
 | 
|---|
| 31 |  ... Q
 | 
|---|
| 32 |  .. I IC D:PTEXT]"" PRINT(PTEXT) S:PSOY>PSOYM OUT=1 Q
 | 
|---|
| 33 |  .. F J=$L(TEXT," "):-1 S PTEXT=$P(TEXT," ",1,J) Q:OUT  Q:'$L(PTEXT)  D STRT^PSOLLU1("SEC2",PTEXT,.L) I L(XFONT)<4.1 D
 | 
|---|
| 34 |  ... D PRINT(PTEXT) S TEXT=$P(TEXT," ",J+1,99) I PSOY>PSOYM S OUT=1
 | 
|---|
| 35 |  ... ;Reset $L of TEXT +1 so J loop continues properly
 | 
|---|
| 36 |  ... S J=$L(TEXT," ")+1
 | 
|---|
| 37 |  ... Q
 | 
|---|
| 38 |  .. Q
 | 
|---|
| 39 |  . D PRINT(TEXT) S TEXT=""
 | 
|---|
| 40 |  . I PSOY>PSOYM S OUT=1
 | 
|---|
| 41 |  . Q
 | 
|---|
| 42 |  I 'OUT I TEXT]"" D PRINT(TEXT)
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | PRINT(T) ;
 | 
|---|
| 45 |  I $G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
 | 
|---|
| 46 |  I $G(PSOIO("ST"))]"" X PSOIO("ST")
 | 
|---|
| 47 |  W T,!
 | 
|---|
| 48 |  I $G(PSOIO("ET"))]"" X PSOIO("ET")
 | 
|---|
| 49 |  Q
 | 
|---|