PSOREF1 ;IHS/DSD/JCM-ASKS ALL QUESTIONS FOR REFILL RX ORDER ENTRY ;12/08/92 7:54 PM ;;7.0;OUTPATIENT PHARMACY;**26**;DEC 1997 ;External reference ^PSDRUG( supported by DBIA 221 START ; S (PSOREF("DFLG"),PSOREF("FIELD"),PSOREF1)=0 S X="T-6M",%DT="X" D ^%DT S (PSOID,PSOREF("ISSUE DATE"))=$S($P(^PSRX(PSOREF("IRXN"),0),"^",13)1,$E(+PSODRUG("DEA"),DEA)<6 S $P(PSOREF("CS"),"^")=1 S:$E(+PSODRUG("DEA"),DEA)=2 $P(PSOREF("CS"),"^",2)=1 ; ; 1 S PSONEW("DAYS SUPPLY")=$P(^PSRX(PSOREF("IRXN"),0),"^",8),PSONEW("# OF REFILLS")=$P(^(0),"^",9) S PSOREF("FLD")=1 D FILLDT^PSODIR2(.PSOREF) ; Get Fill date G:PSOREF("DFLG") END G:PSOREF("FIELD") @PSOREF("FIELD") ; 2 S PSOREF("FLD")=2,PSORX("MAIL/WINDOW")="MAIL" D MW^PSODIR2(.PSOREF) G:PSOREF("DFLG") END G:PSOREF("FIELD") @PSOREF("FIELD") ; 3 I $G(DUZ("AG"))="I" S PSOREF("FLD")=3 D CLERK^PSODIR2(.PSOREF) ; Get Clerk Code G:PSOREF("DFLG") END G:PSOREF("FIELD") @PSOREF("FIELD") ; 4 I $G(DUZ("AG"))="I" S PSOREF("FLD")=4 D EXP^PSODIR2(.PSOREF) ; Get Expiration Date - Indian Health Service ONLY G:PSOREF("DFLG") END G:PSOREF("FIELD") @PSOREF("FIELD") ; END ; K PSOREF1 Q JUMP ; S PSOREF("FIELD")=$S(+Y=22:1,+Y=11:2,+Y=16:3,+Y=29:4,1:PSOREF("FLD")) I PSOREF("FIELD")>PSOREF("FLD") W !,$C(7),"Cannot jump ahead ..",! S PSOREF("FIELD")=PSOREF("FLD") Q ; EN(PSOREF) ; D START Q PROFILE ; S (PSORX("REFILL"),PSORX("RENEW"))=0,PSOX="" D ^PSOBUILD I '$G(PSOSD) W !,"This patient has no prescriptions" S:'$D(DFN) DFN=PSODFN D GMRA^PSODEM G PROFILEX S (PSODRG,PSOX)="" F S PSODRG=$O(PSOSD(PSODRG)) Q:PSODRG="" F S PSOX=$O(PSOSD(PSODRG,PSOX)) Q:PSOX="" S:$P(PSOSD(PSODRG,PSOX),"^",3)="" PSORX("RENEW")=1 S:$P(PSOSD(PSODRG,PSOX),"^",4)="" PSORX("REFILL")=1 K PSOX PROFILEX Q