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