| 1 | ONCOU55B ;WISC/MLH-UTILITY ROUTINE #3 for ONCOLOGY PRIMARY File (#165.5) ;9/10/93  10:08
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;;Mar 07, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | RXTS ;    reindex TUMOR STATUS (#73) on ONCOLOGY PRIMARY (#165.5) - called by RXTS^ONCOU55
 | 
|---|
| 5 |  ;    should only be run after re-indexing follow-up (RXFU^ONCOU0)
 | 
|---|
| 6 |  N KT,DA
 | 
|---|
| 7 |  N KTS S KTS=0
 | 
|---|
| 8 |  W:'$D(ZTQUEUED) !!,"Re-indexing TUMOR STATUS" S DA(1)=0
 | 
|---|
| 9 |  F KT=1:1 S DA(1)=$O(^ONCO(165.5,DA(1))) Q:'DA(1)  D RXTSD
 | 
|---|
| 10 |  ;END FOR
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  W:'$D(ZTQUEUED) !,KT," primaries processed.",!,KTS," tumor statuses deleted lacking corresponding followups.",!!
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | RXTSD ;    check FU tumor statuses for a primary - called by RXTS
 | 
|---|
| 16 |  S DA=0
 | 
|---|
| 17 |  F  S DA=$O(^ONCO(165.5,DA(1),"TS",DA)) Q:'DA  D RXTSD1 ;    check a single follow up
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  ;    re-index all xrefs on the .01 field
 | 
|---|
| 20 |  N DIK S DIK="^ONCO(165.5,"_DA(1)_",""TS"",",DIK(1)=.01
 | 
|---|
| 21 |  K ^ONCO(165.5,DA(1),"TS","AA"),^("B")
 | 
|---|
| 22 |  D ENALL^DIK,LTS^ONCOU55(DA(1))
 | 
|---|
| 23 |  I '$D(ZTQUEUED) W:$R(100)=0 "."
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | RXTSD1 ;    check a single follow up, delete if dangling - called by RXTSD
 | 
|---|
| 27 |  N TSDAT S TSDAT=$P($G(^ONCO(165.5,DA(1),"TS",DA,0)),U,1)
 | 
|---|
| 28 |  N PAT S PAT=$P($G(^ONCO(165.5,DA(1),0)),U,2)
 | 
|---|
| 29 |  I TSDAT,PAT,$D(^ONCO(160,PAT,"F","B",TSDAT)) ;    all OK
 | 
|---|
| 30 |  E  K ^ONCO(165.5,DA(1),"TS",DA) W "*" S KTS=KTS+1 ;    no match - delete
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  QUIT
 | 
|---|