| 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
|
---|