| 1 | PSOARCCO ;BHAM ISC/LGH - find rxs that to be archived ; 07/07/92
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**268**;DEC 1997;Build 9
 | 
|---|
| 3 |  S X1=DT,X2=-121 D C^%DTC S %DT(0)=-X
 | 
|---|
| 4 | AC S PSOAPG=1,PG=1,X2=-360,X1=DT D C^%DTC S Y=X X ^DD("DD") S %DT("B")=Y
 | 
|---|
| 5 |  L +^PSOARC:$S(+$G(^DD("DILOCKTM"))>0:+^DD("DILOCKTM"),1:3) I '$T W !!,"Archive global locked by another user!",! K PSOALAST,PSOAC,Y,PSOAPG Q 
 | 
|---|
| 6 |  W !! S %DT("A")="Archive all scripts which expired on or before: "
 | 
|---|
| 7 | DT S %DT="AEXP" D ^%DT G:Y=-1 EXIT S PSOAC=Y
 | 
|---|
| 8 | ST G:$D(PSOACRS) RST^PSOARCSV
 | 
|---|
| 9 |  S LC=0,LC=$O(^PSOARC(LC)) I $G(LC) W !!,"WARNING!!  There are entries in the ",$P(^PSOARC(0),"^")," file!",! S DIR("?")="^D STQ^ZPSOARCC"
 | 
|---|
| 10 |  I $G(LC) S DIR("A")="Do you want to delete these entries ",DIR(0)="YO",DIR("B")="No" D ^DIR G:$D(DIRUT)!('Y) EXIT
 | 
|---|
| 11 |  D:$G(LC) KILLARC W !!,"Collecting Rx Information",!
 | 
|---|
| 12 |  S ZI=0 F J=1:1 S ZI=$O(^PSRX(ZI)) Q:+ZI'>0  I $D(^PSRX(ZI,0)),$P($G(^(2)),"^",6)]"",$P($G(^(2)),"^",6)'>PSOAC,$P(^(0),"^",2)'="" D COLLECT W "."
 | 
|---|
| 13 |  S LC=0,LC=$O(^PSOARC(LC))
 | 
|---|
| 14 |  W !!,$S($G(LC):"I'm finished finding things!!",1:"I didn't find anything!!"),$C(7) G EXIT
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | COLLECT S PSDFN=+$P(^PSRX(ZI,0),"^",2) I '$D(^DPT(PSDFN,0))#2 Q
 | 
|---|
| 17 |  S SSN=$P(^DPT(PSDFN,0),"^",9) Q:SSN=""  S $P(^PSOARC(0),"^",4)=($P(^PSOARC(0),"^",4)+1),$P(^PSOARC(0),"^",3)=ZI
 | 
|---|
| 18 |  S ^PSOARC(ZI,0)=ZI_"^"_PSDFN,^PSOARC("B",$P(^DPT(PSDFN,0),"^"),SSN,ZI)="",^PSOARC("C",PSDFN,ZI)=""
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | KILLARC ;delete all entries in ^PSOARC
 | 
|---|
| 21 |  S DIK="^PSOARC(",DA=0 F  S DA=$O(^PSOARC(DA)) Q:'DA   D ^DIK
 | 
|---|
| 22 |  K ^PSOARC("B"),^PSOARC("C"),DA,DIK
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | STQ W !,"The entries that are currently in the file should probably be archived before",!,"continuing.  Use the archive 'SAVE' option to write the entries to file or"
 | 
|---|
| 25 |  W !,"tape and then return to this option.  If you delete the entries now, this"
 | 
|---|
| 26 |  W !,"archive 'FIND' option will re-enter them and then you should use the 'SAVE'",!,"option to archive them.",!
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | CONT S DIR("A")="Do you want to continue? ",DIR(0)="Y",DIR("T")=DTIME D ^DIR K DIR G:'Y EXIT ;G:Y EN01^PSOARCS1
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | EXIT K PSABS,PSOAC,PSOACP,PSOACT,PSOAF,PSOAM,PSOAPAR,PSOAT,IOP,PSOACPF,X,X1,X2,Y,PSOACPL,PSOACPM,PSPRNP,RFDATE,RFL,RM,ST,ST0,PSOACRS,PSPRCNT,RFL1,PSOAPG,PSOAP,D,J,K,PG,PSDFN,SSZ,Z,ZI,DIR,PSOAC1,%DT,PSOALAST,LC
 | 
|---|
| 31 |  K DIRUT,DUOUT,DTOUT
 | 
|---|
| 32 |  L -^PSOARC
 | 
|---|
| 33 |  Q 
 | 
|---|