| 1 | PSDUTL1 ;BIR/JPW-Utility FM and X-Refs (cont'd) ; 18 Jan 94
 | 
|---|
| 2 |  ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
 | 
|---|
| 3 | SACT ;set 'ACT' x-ref on field 3 in 58.81
 | 
|---|
| 4 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=$P(^(0),"^",2)
 | 
|---|
| 5 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 6 |  S ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA)="" K PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 | KACT ;kill 'ACT' x-ref on field 3 in 58.81
 | 
|---|
| 9 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=$P(^(0),"^",2)
 | 
|---|
| 10 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 11 |  K ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA),PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | SACT1 ;set 'ACT' x-ref on field 1 in 58.81
 | 
|---|
| 14 |  S PSDATT=$P(^PSD(58.81,DA,0),"^",4),PSDNL=$P(^(0),"^",3),PSDDRU=$P(^(0),"^",5)
 | 
|---|
| 15 |  I ('PSDATT)!('PSDNL)!('PSDDRU) K PSDATT,PSDNL,PSDDRU Q
 | 
|---|
| 16 |  S ^PSD(58.81,"ACT",PSDATT,PSDNL,PSDDRU,X,DA)="" K PSDNL,PSDATT,PSDDRU
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | KACT1 ;kill 'ACT' x-ref on field 1 in 58.81
 | 
|---|
| 19 |  S PSDATT=$P(^PSD(58.81,DA,0),"^",4),PSDNL=$P(^(0),"^",3),PSDDRU=$P(^(0),"^",5)
 | 
|---|
| 20 |  I ('PSDATT)!('PSDNL)!('PSDDRU) K PSDATT,PSDNL,PSDDRU Q
 | 
|---|
| 21 |  K ^PSD(58.81,"ACT",PSDATT,PSDNL,PSDDRU,X,DA),PSDNL,PSDATT,PSDDRU
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | SACT2 ;set 'ACT' x-ref on field 2 in 58.81
 | 
|---|
| 24 |  S PSDATT=$P(^PSD(58.81,DA,0),"^",4),PSDDRU=$P(^(0),"^",5),PSDTYPE=$P(^(0),"^",2)
 | 
|---|
| 25 |  I ('PSDATT)!('PSDDRU)!('PSDTYPE) K PSDATT,PSDDRU,PSDTYPE Q
 | 
|---|
| 26 |  S ^PSD(58.81,"ACT",PSDATT,X,PSDDRU,PSDTYPE,DA)="" K PSDATT,PSDDRU,PSDTYPE
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | KACT2 ;kill 'ACT' x-ref on field 2 in 58.81
 | 
|---|
| 29 |  S PSDATT=$P(^PSD(58.81,DA,0),"^",4),PSDDRU=$P(^(0),"^",5),PSDTYPE=$P(^(0),"^",2)
 | 
|---|
| 30 |  I ('PSDATT)!('PSDDRU)!('PSDTYPE) K PSDATT,PSDDRU,PSDTYPE Q
 | 
|---|
| 31 |  K ^PSD(58.81,"ACT",PSDATT,X,PSDDRU,PSDTYPE,DA),PSDATT,PSDDRU,PSDTYPE
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | SACT3 ;set 'ACT' x-ref on field 4 in 58.81
 | 
|---|
| 34 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDATT=$P(^(0),"^",4),PSDTYPE=$P(^(0),"^",2)
 | 
|---|
| 35 |  I 'PSDNL!('PSDATT)!('PSDTYPE) K PSDNL,PSDATT,PSDTYPE Q
 | 
|---|
| 36 |  S ^PSD(58.81,"ACT",PSDATT,PSDNL,X,PSDTYPE,DA)="" K PSDATT,PSDNL,PSDTYPE
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | KACT3 ;kill 'ACT' x-ref on field 4 in 58.81
 | 
|---|
| 39 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDATT=$P(^(0),"^",4),PSDTYPE=$P(^(0),"^",2)
 | 
|---|
| 40 |  I ('PSDNL)!('PSDATT)!('PSDTYPE) K PSDNL,PSDATT,PSDTYPE Q
 | 
|---|
| 41 |  K ^PSD(58.81,"ACT",PSDATT,PSDNL,X,PSDTYPE,DA),PSDNL,PSDATT,PSDTYPE
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | SACT4 ;set 'ACT' x-ref on field 34 in 58.81
 | 
|---|
| 44 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=3
 | 
|---|
| 45 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 46 |  S ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA)="" K PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 | KACT4 ;kill 'ACT' x-ref on field 34 in 58.81
 | 
|---|
| 49 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=3
 | 
|---|
| 50 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 51 |  K ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA),PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 | SACT5 ;set 'ACT' x-ref on field 48 in 58.81
 | 
|---|
| 54 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=14
 | 
|---|
| 55 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 56 |  S ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA)="" K PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | KACT5 ;kill 'ACT' x-ref on field 48 in 58.81
 | 
|---|
| 59 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=14
 | 
|---|
| 60 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 61 |  K ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA),PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | SACT6 ;set 'ACT' x-ref on field 55 in 58.81
 | 
|---|
| 64 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=13
 | 
|---|
| 65 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 66 |  S ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA)="" K PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 | KACT6 ;kill 'ACT' x-ref on field 55 in 58.81
 | 
|---|
| 69 |  S PSDNL=$P(^PSD(58.81,DA,0),"^",3),PSDDRU=$P(^(0),"^",5),PSDTYPE=13
 | 
|---|
| 70 |  I ('PSDNL)!('PSDDRU)!('PSDTYPE) K PSDNL,PSDDRU,PSDTYPE Q
 | 
|---|
| 71 |  K ^PSD(58.81,"ACT",X,PSDNL,PSDDRU,PSDTYPE,DA),PSDNL,PSDDRU,PSDTYPE
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | SAD ;set 'AD' x-ref on field 17 in 58.81
 | 
|---|
| 74 |  S PSDOST=+$P(^PSD(58.81,DA,0),"^",11) I 'PSDOST K PSDOST Q
 | 
|---|
| 75 |  S ^PSD(58.81,"AD",PSDOST,X,DA)="" K PSDOST
 | 
|---|
| 76 |  Q
 | 
|---|
| 77 | KAD ;kill 'AD' x-ref on field 17 in 58.81
 | 
|---|
| 78 |  S PSDOST=+$P(^PSD(58.81,DA,0),"^",11) I 'PSDOST K PSDOST Q
 | 
|---|
| 79 |  K ^PSD(58.81,"AD",PSDOST,X,DA),PSDOST
 | 
|---|
| 80 |  Q
 | 
|---|
| 81 | SAW ;set 'AW' x-ref on field 13 in 58.85
 | 
|---|
| 82 |  S PSDDS=$P(^PSD(58.85,DA,0),"^",2) I 'PSDDS K PSDDS Q
 | 
|---|
| 83 |  S ^PSD(58.85,"AW",PSDDS,X,DA)="" K PSDDS
 | 
|---|
| 84 |  Q
 | 
|---|
| 85 | KAW ;kill 'AW' x-ref on field 13 in 58.85
 | 
|---|
| 86 |  S PSDDS=$P(^PSD(58.85,DA,0),"^",2) I 'PSDDS K PSDDS Q
 | 
|---|
| 87 |  K ^PSD(58.85,"AW",PSDDS,X,DA),PSDDS
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | SAW1 ;set 'AW' x-ref on field 1 in 58.85
 | 
|---|
| 90 |  Q:'$D(^PSD(58.85,DA,2))
 | 
|---|
| 91 |  S PSDPRT=$P(^PSD(58.85,DA,2),"^") I 'PSDPRT K PSDPRT Q
 | 
|---|
| 92 |  S ^PSD(58.85,"AW",X,PSDPRT,DA)="" K PSDPRT
 | 
|---|
| 93 |  Q
 | 
|---|
| 94 | KAW1 ;kill 'AW' x-ref on field 1 in 58.85
 | 
|---|
| 95 |  Q:'$D(^PSD(58.85,DA,2))
 | 
|---|
| 96 |  S PSDPRT=$P(^PSD(58.85,DA,2),"^") I 'PSDPRT K PSDPRT Q
 | 
|---|
| 97 |  K ^PSD(58.85,"AW",X,PSDPRT,DA),PSDPRT
 | 
|---|
| 98 |  Q
 | 
|---|