| [613] | 1 | DVBADD ;ALB/MLI - DD calls from AMIE files ; 2/15/96@1
 | 
|---|
 | 2 |  ;;2.7;AMIE;**4**;Apr 10, 1995
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  ; This routine contains calls made from AMIE DDs
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 | EXAMSET ; set logic for .01 field of AMIE EXAM file
 | 
|---|
 | 7 |  ; (loops through and resets APE x-refs in file 396.4)
 | 
|---|
 | 8 |  ;
 | 
|---|
 | 9 |  ; FM passes x=new value; da=ien
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  ; uses I=loop counter,RD=request date,DFN=patient
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 |  N I,DFN,NODE,NODE2,RD
 | 
|---|
 | 14 |  S I=0
 | 
|---|
 | 15 |  I $G(X)=""!($G(DA)="") Q
 | 
|---|
 | 16 |  I '$D(ZTQUEUED) W !,"Setting APE x-refs with new name...please wait"
 | 
|---|
 | 17 |  F  S I=$O(^DVB(396.4,"F",DA,I)) Q:'I  D
 | 
|---|
 | 18 |  . S NODE=$G(^DVB(396.4,I,0))
 | 
|---|
 | 19 |  . S NODE2=$G(^DVB(396.3,+$P(NODE,"^",2),0))
 | 
|---|
 | 20 |  . S DFN=+NODE2,RD=+$P(NODE2,"^",2)
 | 
|---|
 | 21 |  . S ^DVB(396.4,"APE",DFN,X,RD,I)=""
 | 
|---|
 | 22 |  Q
 | 
|---|
 | 23 |  ;
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 | EXAMKILL ; kill logic for .01 field of AMIE EXAM file
 | 
|---|
 | 26 |  ; (loops through and kills APE x-refs in file 396.4)
 | 
|---|
 | 27 |  ;
 | 
|---|
 | 28 |  ; FM passes x=new value; da=ien
 | 
|---|
 | 29 |  ;
 | 
|---|
 | 30 |  ; uses I=loop counter,RD=request date,DFN=patient
 | 
|---|
 | 31 |  ;
 | 
|---|
 | 32 |  N I,DFN,NODE,NODE2,RD
 | 
|---|
 | 33 |  S I=0
 | 
|---|
 | 34 |  I $G(X)=""!($G(DA)="") Q
 | 
|---|
 | 35 |  I '$D(ZTQUEUED) W !,"Killing APE x-refs with old name...please wait"
 | 
|---|
 | 36 |  F  S I=$O(^DVB(396.4,"F",DA,I)) Q:'I  D
 | 
|---|
 | 37 |  . S NODE=$G(^DVB(396.4,I,0))
 | 
|---|
 | 38 |  . S NODE2=$G(^DVB(396.3,+$P(NODE,"^",2),0))
 | 
|---|
 | 39 |  . S DFN=+NODE2,RD=+$P(NODE2,"^",2)
 | 
|---|
 | 40 |  . K ^DVB(396.4,"APE",DFN,X,RD,I)
 | 
|---|
 | 41 |  Q
 | 
|---|