| 1 | ECDUTL ;BIR/MAM,JPW-DSS M Cross References ;30 Apr 96
 | 
|---|
| 2 |  ;;2.0; EVENT CAPTURE ;**4,5**;8 May 96
 | 
|---|
| 3 | ADT ; set 'ADT' x-ref on PROCEDURE DATE/TIME field in file 721
 | 
|---|
| 4 |  S ECULOC=+$P(^ECH(DA,0),"^",4),ECDFN0=+$P(^(0),"^",2),ECUUNIT=+$P(^(0),"^",7)
 | 
|---|
| 5 |  I 'ECULOC!('ECDFN0)!('ECUUNIT) K ECULOC,ECDFN0,ECUUNIT Q
 | 
|---|
| 6 |  S ^ECH("ADT",ECULOC,ECDFN0,ECUUNIT,X,DA)=""
 | 
|---|
| 7 |  ;S ^ECH("APAT",ECDFN0,X,DA)=""
 | 
|---|
| 8 |  K ECULOC,ECUUNIT,ECDFN0
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 | KILLADT ; kill 'ADT' x-ref on PROCEDURE DATE/TIME field in file 721
 | 
|---|
| 11 |  S ECULOC=+$P(^ECH(DA,0),"^",4),ECDFN0=+$P(^(0),"^",2),ECUUNIT=+$P(^(0),"^",7)
 | 
|---|
| 12 |  I 'ECULOC!('ECDFN0)!('ECUUNIT) K ECULOC,ECDFN0,ECUUNIT Q
 | 
|---|
| 13 |  K ^ECH("ADT",ECULOC,ECDFN0,ECUUNIT,X,DA)
 | 
|---|
| 14 |  ;K ^ECH("APAT",ECDFN0,X,DA),ECULOC,ECUUNIT,ECDFN0
 | 
|---|
| 15 |  K ECULOC,ECUUNIT,ECDFN0
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | ADTL ; set "ADT" x-ref on LOCATION field in File 721
 | 
|---|
| 18 |  S ECDFN0=+$P(^ECH(DA,0),"^",2),ECUDATE=+$P(^(0),"^",3),ECUUNIT=+$P(^(0),"^",7)
 | 
|---|
| 19 |  I 'ECDFN0!('ECUDATE)!('ECUUNIT) K ECDFN0,ECUDATE,ECUUNIT Q
 | 
|---|
| 20 |  S ^ECH("ADT",X,ECDFN0,ECUUNIT,ECUDATE,DA)=""
 | 
|---|
| 21 |  K ECDFN0,ECUDATE,ECUUNIT
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | KADTL ; kill "ADT" x-ref on LOCATION field in File 721
 | 
|---|
| 24 |  S ECDFN0=+$P(^ECH(DA,0),"^",2),ECUDATE=+$P(^(0),"^",3),ECUUNIT=+$P(^(0),"^",7)
 | 
|---|
| 25 |  I 'ECDFN0!('ECUDATE)!('ECUUNIT) K ECDFN0,ECUDATE,ECUUNIT Q
 | 
|---|
| 26 |  K ^ECH("ADT",X,ECDFN0,ECUUNIT,ECUDATE,DA),ECDFN0,ECUDATE,ECUUNIT
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | ADTP ;set "ADT" x-ref on PATIENT field in File 721
 | 
|---|
| 29 |  S ECUDATE=+$P(^ECH(DA,0),"^",3),ECULOC=+$P(^(0),"^",4),ECUUNIT=+$P(^(0),"^",7)
 | 
|---|
| 30 |  I 'ECUDATE!('ECULOC)!('ECUUNIT) K ECUDATE,ECUUNIT,ECULOC Q
 | 
|---|
| 31 |  S ^ECH("ADT",ECULOC,X,ECUUNIT,ECUDATE,DA)=""
 | 
|---|
| 32 |  K ECULOC,ECUDATE,ECUUNIT
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | KADTP ; kill "ADT" x-ref on PATIENT field in File 721
 | 
|---|
| 35 |  S ECUDATE=+$P(^ECH(DA,0),"^",3),ECULOC=+$P(^(0),"^",4),ECUUNIT=+$P(^(0),"^",7)
 | 
|---|
| 36 |  K ^ECH("ADT",ECULOC,X,ECUUNIT,ECUDATE,DA),ECULOC,ECUDATE,ECUUNIT
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | ADTU ; sets "ADT" x-ref on DSS UNIT field in File 721
 | 
|---|
| 39 |  S ECULOC=+$P(^ECH(DA,0),"^",4),ECUDATE=+$P(^(0),"^",3),ECDFN0=+$P(^(0),"^",2)
 | 
|---|
| 40 |  I 'ECULOC!('ECUDATE)!('ECDFN0) K ECULOC,ECUDATE,ECDFN0 Q
 | 
|---|
| 41 |  S ^ECH("ADT",ECULOC,ECDFN0,X,ECUDATE,DA)=""
 | 
|---|
| 42 |  K ECULOC,ECDFN0,ECUDATE
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | KADTU ; kills "ADT" x-ref on DSS UNIT field in File 721
 | 
|---|
| 45 |  S ECULOC=+$P(^ECH(DA,0),"^",4),ECUDATE=+$P(^(0),"^",3),ECDFN0=+$P(^(0),"^",2)
 | 
|---|
| 46 |  I 'ECULOC!('ECUDATE)!('ECDFN0) K ECULOC,ECUDATE,ECDFN0 Q
 | 
|---|
| 47 |  K ^ECH("ADT",ECULOC,ECDFN0,X,ECUDATE,DA),ECULOC,ECDFN0,ECUDATE
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | APAT ; set "APAT" x-ref on PATIENT field in File 721
 | 
|---|
| 50 |  S ECUDATE=+$P(^ECH(DA,0),"^",3)
 | 
|---|
| 51 |  I 'ECUDATE K ECUDATE Q
 | 
|---|
| 52 |  S ^ECH("APAT",X,ECUDATE,DA)="" K ECUDATE
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | KAPAT ; kill "APAT" x-ref on PATIENT field in File 721
 | 
|---|
| 55 |  S ECUDATE=+$P(^ECH(DA,0),"^",3)
 | 
|---|
| 56 |  I 'ECUDATE K ECUDATE Q
 | 
|---|
| 57 |  K ^ECH("APAT",X,ECUDATE,DA),ECUDATE
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 | APAT1 ; set "APAT" x-ref on the PROCEDURE DATE/TIME field in File 721
 | 
|---|
| 60 |  S ECDFN0=+$P(^ECH(DA,0),"^",2)
 | 
|---|
| 61 |  I 'ECDFN0 K ECDFN0 Q
 | 
|---|
| 62 |  S ^ECH("APAT",ECDFN0,X,DA)="" K ECDFN0
 | 
|---|
| 63 |  Q
 | 
|---|
| 64 | KAPAT1 ; kill "APAT" x-ref on the PROCEDURE DATE/TIME field in File 721
 | 
|---|
| 65 |  S ECDFN0=+$P(^ECH(DA,0),"^",2)
 | 
|---|
| 66 |  I 'ECDFN0 K ECDFN0 Q
 | 
|---|
| 67 |  K ^ECH("APAT",ECDFN0,X,DA),ECDFN0
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | KADT ; kill 'ADT' x-ref from .01 field in file 721
 | 
|---|
| 70 |  S ECH(0)=^ECH(DA,0),ECULOC=+$P(ECH(0),"^",4),ECDFN0=+$P(ECH(0),"^",2),ECUUNIT=+$P(ECH(0),"^",7),ECUDATE=+$P(ECH(0),"^",3)
 | 
|---|
| 71 |  I 'ECDFN0!('ECULOC)!('ECUDATE)!('ECUUNIT) K ECDFN0,ECULOC,ECUDATE,ECUUNIT Q
 | 
|---|
| 72 |  K ^ECH("ADT",ECULOC,ECDFN0,ECUUNIT,ECUDATE,DA),ECULOC,ECDFN0,ECUUNIT,ECUDATE,ECH
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | KLOC ; kill 'LOC' x-ref
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 | SAC ;ALB/ESD - Set logic for .01 field of file #720.5
 | 
|---|
| 78 |  I '$G(ECSPTR) K ECSPTR Q
 | 
|---|
| 79 |  S ^ECL("AC",+X,+$G(ECSPTR),DA)=""
 | 
|---|
| 80 |  Q
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 | KAC ;ALB/ESD - Kill logic for .01 field of file #720.5
 | 
|---|
| 83 |  I '$G(ECSPTR) K ECSPTR Q
 | 
|---|
| 84 |  K ^ECL("AC",+X,+$G(ECSPTR),DA)
 | 
|---|
| 85 |  Q
 | 
|---|