| 1 | PSOHLUP1 ;BIR/RTR-Backfill OERR from Pharmacy (all) ; 7/20/96
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**10**;DEC 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Backfill all Rx's
 | 
|---|
| 5 | EN ;
 | 
|---|
| 6 |  D NOW^%DTC S $P(^PS(59.7,1,49.99),"^",8)=%
 | 
|---|
| 7 |  N C,Y,DA,IFN,RXP,DFN,PAT,PSODFN,PSOPPZ,PSOPPQZ,YEAR1,PSOEST,PSOERSTA,PSOPHSTA,X,T,PRU,PSOCV,PTFLAG,III,ZDFN
 | 
|---|
| 8 |  I '$G(DT) S DT=$$DT^XLFDT
 | 
|---|
| 9 |  S X1=DT,X2=-121 D C^%DTC S YEAR1=X
 | 
|---|
| 10 |  F ZDFN=0:0 S ZDFN=$O(^PS(55,ZDFN)) Q:'ZDFN  D:'$P($G(^PS(55,ZDFN,0)),"^",6)
 | 
|---|
| 11 |  .F PSOPPZ=YEAR1:0 S PSOPPZ=$O(^PS(55,ZDFN,"P","A",PSOPPZ)) Q:'PSOPPZ  F PSOPPQZ=0:0 S PSOPPQZ=$O(^PS(55,ZDFN,"P","A",PSOPPZ,PSOPPQZ)) Q:'PSOPPQZ  D PAT D:$D(^PSRX(PSOPPQZ,0))&('$P($G(^PSRX(PSOPPQZ,"OR1")),"^",2))&('$G(PTFLAG))
 | 
|---|
| 12 |  ..Q:'$P($G(^PSRX(PSOPPQZ,0)),"^",2)
 | 
|---|
| 13 |  ..S PSOEST=$S($D(^PSRX(PSOPPQZ,"STA")):$P($G(^PSRX(PSOPPQZ,"STA")),"^"),1:$P($G(^PSRX(PSOPPQZ,0)),"^",15)) Q:PSOEST=10!(PSOEST=13)!(PSOEST=16)!(PSOEST=14)
 | 
|---|
| 14 |  ..D:'$P($G(^PSRX(PSOPPQZ,0)),"^",19)
 | 
|---|
| 15 |  ...I $P($G(^PSRX(PSOPPQZ,"OR1")),"^")']"",+$G(^PSDRUG(+$P(^PSRX(PSOPPQZ,0),"^",6),2)) S $P(^PSRX(PSOPPQZ,"OR1"),"^")=+$G(^PSDRUG($P(^PSRX(PSOPPQZ,0),"^",6),2))
 | 
|---|
| 16 |  ...I $G(^PSRX(PSOPPQZ,"SIG"))']"" S ^PSRX(PSOPPQZ,"SIG")=$P($G(^PSRX(PSOPPQZ,0)),"^",10)_"^"_0 S $P(^PSRX(PSOPPQZ,0),"^",10)=""
 | 
|---|
| 17 |  ...S ^PSRX(PSOPPQZ,"STA")=$P($G(^PSRX(PSOPPQZ,0)),"^",15) S $P(^PSRX(PSOPPQZ,0),"^",15)=""
 | 
|---|
| 18 |  ...S PR=0 F  S PR=$O(^PSRX(PSOPPQZ,"P",PR)) Q:'PR  D
 | 
|---|
| 19 |  ....I '$P($G(^PSRX(PSOPPQZ,"P",PR,0)),"^") K ^PSRX(PSOPPQZ,"P",PR,0) Q
 | 
|---|
| 20 |  ....S ^PSRX("ADP",$E($P(^PSRX(PSOPPQZ,"P",PR,0),"^"),1,7),PSOPPQZ,PR)=""
 | 
|---|
| 21 |  ...S $P(^PSRX(PSOPPQZ,0),"^",19)=1
 | 
|---|
| 22 |  ..D:'$P($G(^PSRX(PSOPPQZ,"SIG")),"^",2) POP^PSOSIGNO(PSOPPQZ)
 | 
|---|
| 23 |  ..D EN^PSOHLSN1(PSOPPQZ,"ZC","")
 | 
|---|
| 24 |  ..Q:'$P($G(^PSRX(PSOPPQZ,"OR1")),"^",2)
 | 
|---|
| 25 |  ..S PSOEST=$P($G(^PSRX(PSOPPQZ,"STA")),"^")
 | 
|---|
| 26 |  ..I +$P($G(^PSRX(PSOPPQZ,2)),"^",6),$P($G(^(2)),"^",6)<DT S $P(^PSRX(PSOPPQZ,"STA"),"^")=11 D ECAN^PSOUTL(PSOPPQZ) S PSOEST=11
 | 
|---|
| 27 |  ..S PSOERSTA=$S(PSOEST=3:"OH",PSOEST=12:"OD",PSOEST=15:"OD",1:"SC"),PSOPHSTA=$S(PSOEST=0:"CM",PSOEST=1:"IP",PSOEST=4:"IP",PSOEST=5:"ZS",PSOEST=11:"ZE",1:"")
 | 
|---|
| 28 |  ..D EN^PSOHLSN1(PSOPPQZ,PSOERSTA,PSOPHSTA,"")
 | 
|---|
| 29 |  .S $P(^PS(55,ZDFN,0),"^",6)=1
 | 
|---|
| 30 |  D NOW^%DTC S $P(^PS(59.7,1,49.99),"^",9)=%
 | 
|---|
| 31 |  S ZTREQ="@"
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | PAT ;Check for correct patient
 | 
|---|
| 34 |  S PTFLAG=0
 | 
|---|
| 35 |  Q:ZDFN=$P($G(^PSRX(PSOPPQZ,0)),"^",2)
 | 
|---|
| 36 |  S PTFLAG=1
 | 
|---|
| 37 |  K ^PS(55,ZDFN,"P","A",PSOPPZ,PSOPPQZ)
 | 
|---|
| 38 |  F III=0:0 S III=$O(^PS(55,ZDFN,"P",III)) Q:'III  I $G(^PS(55,ZDFN,"P",III,0))=PSOPPQZ K ^PS(55,ZDFN,"P",III,0)
 | 
|---|
| 39 |  Q
 | 
|---|