| 1 | PSOTALK1 ;BIR/EJW - SCRIPTALK INTERFACE FROM VISTA (CONT'D) ;04/18/2003
|
---|
| 2 | ;;7.0;OUTPATIENT PHARMACY;**135**;DEC 1997
|
---|
| 3 | ;External reference to File ^PS(51 supported by DBIA 2224
|
---|
| 4 | ;ROB SILVERMAN-HINES DEVELOPED ORIGINAL VISTA CUSTOM SOFTWARE FOR SCRIPTALK
|
---|
| 5 | INST ;PARSE OUT PRINTED INSTRUCTIONS TO MAX 46 CHAR PER LINE
|
---|
| 6 | K PSOLNE
|
---|
| 7 | S PSOLEN=0,PSOLINE=1,PSOWDS=$L(SIG," ")
|
---|
| 8 | F PSOWORD=1:1 Q:PSOWORD>PSOWDS D ;
|
---|
| 9 | . S PSOLNE(PSOLINE)=$G(PSOLNE(PSOLINE))_$P(SIG," ",PSOWORD)_" "
|
---|
| 10 | . S PSOLEN=$G(PSOLEN)+$L($P(SIG," ",PSOWORD))+1
|
---|
| 11 | . I PSOLEN+$L($P(SIG," ",PSOWORD+1))>46 S PSOLINE=PSOLINE+1,PSOLEN=0
|
---|
| 12 | Q
|
---|
| 13 | ;
|
---|
| 14 | LSIG(SIG) ;EXPAND A SIG
|
---|
| 15 | S SGY="" F P=1:1:$L(SIG," ") S X=$P(SIG," ",P) D:X]"" ;
|
---|
| 16 | .I $D(^PS(51,"A",X)) S %=^(X),X=$P(%,"^") I $P(%,"^",2)]"" S Y=$P(SIG,"",P-1),Y=$E(Y,$L(Y)) S:Y>1 X=$P(%,"^",2)
|
---|
| 17 | .S SGY=SGY_X_" "
|
---|
| 18 | Q SGY
|
---|
| 19 | ;
|
---|
| 20 | READER(ZDIR0,ZDIRA,ZDIRB) ;BASIC SHELL FOR DIR READS
|
---|
| 21 | N X,Y,DIRUT,DIROUT,DTOUT,DUOUT,DIR,ZREAD
|
---|
| 22 | S DIR(0)=ZDIR0 S:$G(ZDIRA)]"" DIR("A")=ZDIRA S:$G(ZDIRB)]"" DIR("B")=ZDIRB
|
---|
| 23 | D ^DIR K DIR
|
---|
| 24 | S:Y]"" ZREAD=Y
|
---|
| 25 | I $D(DTOUT)!($D(DIRUT)) K ZREAD
|
---|
| 26 | Q $G(ZREAD,"")
|
---|
| 27 | ;
|
---|
| 28 | PSOSTALK ; SEE IF SCRIPTALK PATIENT AND PRINTER EXISTS AND IS SET TO AUTO-PRINT
|
---|
| 29 | S PSOSTALK=0
|
---|
| 30 | D AUTO^PSOTALK
|
---|
| 31 | I 'PSOSTALK Q
|
---|
| 32 | D NOW^%DTC S NOW=% K %,%H,%I I $G(RXF)="" S RXF=0 F I=0:0 S I=$O(^PSRX(RX,1,I)) Q:'I S RXF=I
|
---|
| 33 | S IR=0 F FDA=0:0 S FDA=$O(^PSRX(RX,"L",FDA)) Q:'FDA S IR=FDA
|
---|
| 34 | S IR=IR+1,^PSRX(RX,"L",0)="^52.032DA^"_IR_"^"_IR
|
---|
| 35 | S ^PSRX(RX,"L",IR,0)=NOW_"^"_$S($G(RXP):99-RXPI,1:RXF)_"^"_"ScripTalk label printed"_$S($G(RXP):" (Partial)",1:"")_$S($D(REPRINT):" (Reprint)",1:"")_"^"_PDUZ_"^"_$G(%ZTIO)
|
---|
| 36 | Q
|
---|
| 37 | ;
|
---|