| 1 | ONCOAIS ;Hines OIFO/GWB - POST FOLLOW-UP UPDATE PRIMARY CANCER STATUS ;07/12/00
|
---|
| 2 | ;;2.11;ONCOLOGY;**25,26,44,45**;Mar 07, 1995
|
---|
| 3 | ;
|
---|
| 4 | PRI ;TUMOR STATUS - from template [ONCO FOLLOWUP]
|
---|
| 5 | I $D(^ONCO(165.5,"C",DA(1))) D
|
---|
| 6 | .N XDA1,XY,K S XDA1=DA(1)
|
---|
| 7 | .D FINDEM,EDITEM
|
---|
| 8 | .S DA(1)=XDA1
|
---|
| 9 | E W !,"Patient has no primary registered",!!
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | FINDEM ;Setup/fetch the tumor status subentries from the primary file
|
---|
| 13 | N FOLDAT,PRIMIEN
|
---|
| 14 | S K=0,PRIMIEN=0,FOLDAT=$P($G(^ONCO(160,DA(1),"F",DA,0)),U,1)
|
---|
| 15 | F S PRIMIEN=$O(^ONCO(165.5,"C",DA(1),PRIMIEN)) Q:PRIMIEN="" D
|
---|
| 16 | .N DATEDX,TOPOG,TSIEN
|
---|
| 17 | .S TOPOG=$P($G(^ONCO(165.5,PRIMIEN,0)),U)
|
---|
| 18 | .S DATEDX=$P($G(^ONCO(165.5,PRIMIEN,0)),U,16)
|
---|
| 19 | .I TOPOG,DATEDX,DATEDX'>FOLDAT D FINDSET
|
---|
| 20 | Q
|
---|
| 21 | ;
|
---|
| 22 | FINDSET ;Find/setup tumor status corresponding to this follow-up
|
---|
| 23 | N TSIEN S TSIEN=$O(^ONCO(165.5,PRIMIEN,"TS","B",FOLDAT,0))
|
---|
| 24 | I TSIEN,$D(^ONCO(165.5,PRIMIEN,"TS",TSIEN,0))
|
---|
| 25 | E S TSIEN=$$SETTS^ONCOU55(PRIMIEN,FOLDAT)
|
---|
| 26 | S K=K+1,XY(K)=PRIMIEN_U_TSIEN
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | EDITEM ;Edit Tumor Status for each primary during a follow-up
|
---|
| 30 | N Q,XD0,DIE,DR,KK
|
---|
| 31 | S Q=0,XD0=DA(1)
|
---|
| 32 | S DIE("NO^")=1
|
---|
| 33 | S DR=.02
|
---|
| 34 | F KK=1:1:K D EDITONE
|
---|
| 35 | Q
|
---|
| 36 | ;
|
---|
| 37 | EDITONE ;CANCER STATUS (165.573,.02)
|
---|
| 38 | S DR=.02
|
---|
| 39 | N DA
|
---|
| 40 | S DA(1)=$P(XY(KK),U),DA=$P(XY(KK),U,2)
|
---|
| 41 | I DUZ(2)'=$P($G(^ONCO(165.5,DA(1),"DIV")),U,1) Q
|
---|
| 42 | S DIE="^ONCO(165.5,"_DA(1)_",""TS"","
|
---|
| 43 | W !!,"Updating CANCER STATUS for "_$P($G(^ONCO(164,+$P($G(^ONCO(165.5,DA(1),2)),U),0)),U)_"..."
|
---|
| 44 | N DG,DIC,DI,%,DP,DM,DK,DH,DQ,DIEL,DL,DC,X,Y
|
---|
| 45 | L +^ONCO(165.5,DA(1)):0 I $T D ^DIE L -^ONCO(165.5,DA(1)) D Q
|
---|
| 46 | .S TOFRE=$$GET1^DIQ(165.5,DA(1),71,"E")
|
---|
| 47 | .S TOFR=$$GET1^DIQ(165.5,DA(1),71,"I")
|
---|
| 48 | .I TOFR'="" S TOFR=$P($G(^ONCO(160.12,TOFR,0)),U,1)
|
---|
| 49 | .S LTS=$$GET1^DIQ(165.5,DA(1),95,"I")
|
---|
| 50 | .I TOFR="00",LTS'=1 D W ! D ERRMSG^ONCEDIT
|
---|
| 51 | ..S MSG(1)="TYPE OF FIRST RECURRENCE = 00 ("_TOFRE_")"
|
---|
| 52 | ..S MSG(2)="CANCER STATUS must be 1 (No evidence of this tumor)"
|
---|
| 53 | .I TOFR=70,LTS'=2 D W ! D ERRMSG^ONCEDIT
|
---|
| 54 | ..S MSG(1)="TYPE OF FIRST RECURRENCE = 70 ("_TOFRE_")"
|
---|
| 55 | ..S MSG(2)="CANCER STATUS must be 2 (Evidence of this tumor)"
|
---|
| 56 | .I TOFR=99,LTS'=9 D W ! D ERRMSG^ONCEDIT
|
---|
| 57 | ..S MSG(1)="TYPE OF FIRST RECURRENCE = 99 ("_TOFRE_")"
|
---|
| 58 | ..S MSG(2)="CANCER STATUS must be 9 (Unknown if recurred or disease-free"
|
---|
| 59 | W !,"This primary is being edited by another user."
|
---|
| 60 | Q
|
---|
| 61 | ;
|
---|
| 62 | TEMP451 ;Point of entry from input template [ONCO FOLLOWUP]
|
---|
| 63 | S (ONCOVS,VS)=X
|
---|
| 64 | D PRI
|
---|
| 65 | S Y="@1001"
|
---|
| 66 | Q
|
---|