| 1 | PSOSTART ;BHAM ISC/SAB - pre init for v7 ;2/28/95 [ 07/29/96  9:15 AM ]
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**10**;DEC 1997
 | 
|---|
| 3 |  ;this routine should only called by the KIDS installer
 | 
|---|
| 4 |  ;Q:'$G(PSOINST)
 | 
|---|
| 5 |  S (XQABT1,XQABT2,XQABT3)=$H,PSOIT=$P(XQABT1,",",2)
 | 
|---|
| 6 |  ;master file update
 | 
|---|
| 7 |  ;D EN1^PSSHL1 I $G(XPDABORT) K XQABT1,XQABT2,XQABT3 Q
 | 
|---|
| 8 |  D:$P(^PS(59.7,1,49.99),"^")'="7.0"
 | 
|---|
| 9 |  .S $P(^PS(59.7,1,49.99),"^",7)="",ZTDTH=$H,ZTRTN="POST^PSOPOST",ZTIO="",ZTDESC="Outpatient Pharmacy version 7.0 background conversion" D ^%ZTLOAD
 | 
|---|
| 10 |  .S DIU(0)="DT" F DIU=52.41 D EN^DIU2 K DIU W "." ;deletes *REFILL WITH NON VERIFIED NEWS (#52.41) file
 | 
|---|
| 11 |  K DIK,DA S DIK="^DD(52,",DA(1)=52 F DA=6,17,39.4,39.5 D ^DIK
 | 
|---|
| 12 |  K DIK,DA S DIK="^DD(59,",DA(1)=59 F DA=.19,.093 D ^DIK
 | 
|---|
| 13 |  K DIK,DA S DIK="^DD(52.11,",DA(1)=52.11 F DA=.01,1,4,6,7,8 D ^DIK
 | 
|---|
| 14 |  K DIK,DA S DIK="^DD(59.3,",DA(1)=59.3,DA=2 D ^DIK
 | 
|---|
| 15 |  K DA,DIK F DA=3,4,5,6,7 S DIK="^DD(50.9006,",DA(1)=50.9006 D ^DIK ;deletes duplicate fields in 50.9
 | 
|---|
| 16 |  K DIK,DA
 | 
|---|
| 17 |  I $P($G(^PS(54,0)),"^")'="RX CONSULT" D  W "."
 | 
|---|
| 18 |  .K ^PS(54)
 | 
|---|
| 19 |  .S %X="^DIC(54,",%Y="^PS(54," D %XY^%RCR K ^PS(54,0,"GL"),^PS(54,"%"),^PS(54,"%D") K ^DIC(54,"B") F I=0:0 S I=$O(^DIC(54,I)) Q:'I  K ^DIC(54,I)
 | 
|---|
| 20 |  .S DIU="^DIC(54,",DIU(0)="" D EN^DIU2
 | 
|---|
| 21 |  S DIU(0)="DT" F DIU=59.9 D EN^DIU2 K DIU W "." ;deletes pharmacy functions file
 | 
|---|
| 22 |  K ^PSRX("AP"),DA,DIK S DIK="^DD(52,",DA(1)=52 F DA=10,100 D  ;removes old sig and status fields
 | 
|---|
| 23 |  .I DA=10,$P($G(^DD(52,10,0)),"^",4)'="SIG;1" D ^DIK W "."
 | 
|---|
| 24 |  .I DA=100,$P($G(^DD(52,100,0)),"^",4)'="STA;1" D ^DIK W "."
 | 
|---|
| 25 |  ;delete Pharmacy Archive data
 | 
|---|
| 26 |  K DA,DIK S DIK="^PSOARC(" F DA=0:0 S DA=$O(^PSOARC(DA)) Q:'DA  D
 | 
|---|
| 27 |  .I $P($G(^PSOARC(DA,0)),"^"),$P($G(^(0)),"^",2),$D(^PSRX(DA,0)),$P($G(^(0)),"^",2) D ^DIK Q
 | 
|---|
| 28 |  .K ^PSOARC(DA,0)
 | 
|---|
| 29 |  K ^PSOARC("B"),^PSOARC("C")
 | 
|---|
| 30 |  K DA,DIK
 | 
|---|
| 31 |  Q
 | 
|---|