[613] | 1 | ONCOCRFA ;WASH ISC/SRR,MLH - FOLLOWUP XREF HELPER - UPDATE VITAL STATUS ;4/23/93 10:49
|
---|
| 2 | ;;2.11;ONCOLOGY;;Mar 07, 1995
|
---|
| 3 | Q ;NOT A RUN ROUTINE
|
---|
| 4 | ;
|
---|
| 5 | UVS ; update vital status
|
---|
| 6 | N VS,OVS,IC
|
---|
| 7 | S VS=$P(LD,U,2),OVS=$P($G(^ONCO(160,XD0,1)),U) ; get vital status (from follow-up), old vital status (from onco pat rec)
|
---|
| 8 | I OVS'="" K ^ONCO(160,"AS",OVS,XD0) ; kill old xref
|
---|
| 9 | S $P(^ONCO(160,XD0,1),U)=VS ; set new vital status
|
---|
| 10 | I VS'="" S ^ONCO(160,"AS",VS,XD0)="" ; set new xref
|
---|
| 11 | ;
|
---|
| 12 | D @$S(VS:"UVSALIVE",1:"UVSDEAD") ; update patient fields depending on vital status
|
---|
| 13 | QUIT
|
---|
| 14 | ;
|
---|
| 15 | UVSALIVE ; clear death fields for living patient
|
---|
| 16 | N R1,L1
|
---|
| 17 | S R1=$G(^ONCO(160,XD0,1)) ; scalar node containing the death fields
|
---|
| 18 | ; clear fields 19,20,21,29,23,24,24.5,18.9,22.9,24.6
|
---|
| 19 | F I=3,4,5,8,9,10,11,12,13,14 I $L($P(R1,U,I)) S $P(R1,U,I)=""
|
---|
| 20 | ; remove extraneous up-arrows
|
---|
| 21 | F S L1=$L(R1) Q:$E(R1,L1)'=U S R1=$E(R1,1,L1-1)
|
---|
| 22 | ; reset node to the file
|
---|
| 23 | S ^ONCO(160,XD0,1)=R1
|
---|
| 24 | ;
|
---|
| 25 | ; clear path report WP node
|
---|
| 26 | K ^ONCO(160,XD0,4)
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | UVSDEAD ; update follow-up and date of death fields for dead patient
|
---|
| 30 | N NF
|
---|
| 31 | S NF=$P($G(^ONCO(160,XD0,1)),U,2),$P(^(1),U,2)="" ; get & clear date of next f-u (field 27)
|
---|
| 32 | I NF'="" K ^ONCO(160,"AD",NF,XD0) ; kill f-u xref
|
---|
| 33 | ;
|
---|
| 34 | S $P(^ONCO(160,XD0,1),U,8)=$P(LD,U),$P(^(1),U,4)=9 ; reset date@time of death and ICD revision (fields 29, 20)
|
---|
| 35 | ;
|
---|
| 36 | Q
|
---|