| [613] | 1 | PSOARCLT ;BHAM ISC/LGH - list archived prescriptions ; 11/17/92 18:17 | 
|---|
|  | 2 | ;;7.0;OUTPATIENT PHARMACY;**10**;DEC 1997 | 
|---|
|  | 3 | AC W !!!! | 
|---|
|  | 4 | S DIC("S")="I $O(^PS(55,+Y,""ARC"",0))",DIC=55,DIC(0)="AEQM",DIC("A")="Show archived prescriptions for: " D ^DIC K DIC G DONE:Y<0 S (DA,DFN)=+Y D:$P($G(^PS(55,DFN,0)),"^",6)'=2 EN^PSOHLUP(DFN) | 
|---|
|  | 5 | I '$O(^PS(55,DA,"ARC",0)) W !,"Patient has no archived prescriptions !",! G PSOARCLT | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | S %ZIS="MNQ" D ^%ZIS G DONE:POP I IO'=IO(0) S ZTDTH=$H,ZTRTN="GET^PSOARCLT",ZTDESC="Option to print archived prescriptions",ZTSAVE("DA")=DA D ^%ZTLOAD D ^%ZISC K ZTDTH,ZTRTN,ZTDESC,ZTSAVE G PSOARCLT | 
|---|
|  | 8 | D GET R !," Please press RETURN to continue",Z:DTIME G PSOARCLT:$T | 
|---|
|  | 9 | DONE D ^%ZISC K DA,DFN,J1,JJ,KK,SC,TEMP,X,Y,Z,SUB,XY,SL,FF,BS,XI,VA("PID"),VA("BID") Q | 
|---|
|  | 10 | GET S DFN=DA | 
|---|
|  | 11 | D ADD^VADPT,DEM^VADPT,ELIG^VADPT | 
|---|
|  | 12 | W @IOF,!,$G(VADM(1)),?40,"ID#:   ",$P($G(VADM(2)),"^",2) | 
|---|
|  | 13 | I $G(VAPA(10)),$G(VAPA(9)),(DT'>$G(VAPA(10))) S Y=VAPA(9) X:Y ^DD("DD") W !?5,"(TEMP ADDRESS from "_Y S Y=VAPA(10) X:Y ^DD("DD") W " till "_Y_")" | 
|---|
|  | 14 | W !,$G(VAPA(1)),?40,"DOB:   ",$S($G(VADM(3)):$E($P(VADM(3),"^"),4,5)_"-"_$E($P(VADM(3),"^"),6,7)_"-"_(1700+$E($P(VADM(3),"^"),1,3)),1:"UNKNOWN") | 
|---|
|  | 15 | W !,$G(VAPA(4)),?40,"PHONE: ",$G(VAPA(8)) | 
|---|
|  | 16 | W !,$P($G(VAPA(5)),"^",2) | 
|---|
|  | 17 | W "  ",$G(VAPA(6)),?40,"ELIG:  " I $G(VAEL(1)) S SC=$P($G(VAEL(1)),"^",2) W SC | 
|---|
|  | 18 | I $D(^PS(55,DFN,0)),+$P(^(0),"^",2) W !,"CANNOT USE SAFETY CAPS." | 
|---|
|  | 19 | I +$P(^PS(55,DFN,0),"^",4) W ?40,"DIALYSIS PATIENT." | 
|---|
|  | 20 | I $D(^PS(55,DFN,1)),^(1)]"" S X=^(1) W !!?5,"Pharmacy narrative: " F I=1:1 Q:$P(X," ",I,99)=""  W $P(X," ",I)," " W:$X>75 ! | 
|---|
|  | 21 | RE S PSLC=0 G END:'$D(^DPT(DFN,.17)) G END:$P(^(.17),"^",2)'="I" | 
|---|
|  | 22 | W !!,"ELIGIBILITY: ",SC S PSLC=PSLC+2 | 
|---|
|  | 23 | K SC W !,"DISABILITIES: " S PSLC=PSLC+2 G END:'$D(^DPT(DFN,.372)) | 
|---|
|  | 24 | F I=0:0 S I=$O(^DPT(DFN,.372,I)) Q:'I  S I1=$S($D(^(I,0)):^(0),1:""),PSDIS=$S($D(^DIC(31,+I1,0)):$P(^(0),"^"),1:""),PSCNT=$P(I1,"^",2) X:($X+$L(PSDIS)+7)>72 "W !?10 S PSLC=PSLC+1" W PSDIS,"-",PSCNT,"% (",$S($P(I1,"^",3):"SC",1:"NSC"),"), " | 
|---|
|  | 25 | D KVA^VADPT | 
|---|
|  | 26 | END ; | 
|---|
|  | 27 | D HOME^%ZIS W !!,"ARCHIVED: " S PSOD=0,U="^" F JJ=0:0 W:PSOD'=0 !?10 S PSOD=$O(^PS(55,DA,"ARC",PSOD)) Q:'PSOD  D W | 
|---|
|  | 28 | K PSOD,PSOR,PSORR | 
|---|
|  | 29 | I $E(IOST)="P",$D(IOF),IOF]"" W @IOF | 
|---|
|  | 30 | S:$D(ZTQUEUED) ZTREQ="@" | 
|---|
|  | 31 | Q | 
|---|
|  | 32 | W Q:'$D(^PS(55,DA,"ARC",PSOD,1,0))  Q:$P(^PS(55,DA,"ARC",PSOD,1,0),U,4)'>0  S PSOR=0 W $E(PSOD,4,5),"/",$E(PSOD,6,7),"/",$E(PSOD,2,3)," - " | 
|---|
|  | 33 | F KK=0:0 S PSOR=$O(^PS(55,DA,"ARC",PSOD,1,PSOR)) Q:'PSOR  D P | 
|---|
|  | 34 | Q | 
|---|
|  | 35 | P Q:$L(^PS(55,DA,"ARC",PSOD,1,PSOR,0))<1  S PSORR=^PS(55,DA,"ARC",PSOD,1,PSOR,0) | 
|---|
|  | 36 | F J1=1:1 Q:$P(PSORR,"*",J1)=""  W:($X+$L($P(PSORR,"*",J1))+1)>IOM !?21 W $P(PSORR,"*",J1),"," | 
|---|
|  | 37 | Q | 
|---|
|  | 38 | Q K SC,Y,LMI,TEMP,TMPDT Q | 
|---|