1 | ONCOCOF ;Hines OIFO/GWB - COMPUTED FIELDS FOR FOLLOW-UP ;12/13/99
|
---|
2 | ;;2.11;ONCOLOGY;**13,25,28,39,41,45**;Mar 07, 1995
|
---|
3 | NM ;HOSPITAL NAME (160.1,.01)
|
---|
4 | S XD0=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
5 | I XD0="" S XD0=$O(^ONCO(160.1,0))
|
---|
6 | I XD0'="" S X=$P(^ONCO(160.1,XD0,0),U,1)
|
---|
7 | G EX
|
---|
8 | ;
|
---|
9 | ADD ;STREET ADDRESS (160.1,.02)
|
---|
10 | S XD0=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
11 | I XD0="" S XD0=$O(^ONCO(160.1,0))
|
---|
12 | I XD0'="" S X=$P(^ONCO(160.1,XD0,0),U,2)
|
---|
13 | G EX
|
---|
14 | ;
|
---|
15 | ZIP ;ZIPCODE (160.1,.03) Compute city and state.
|
---|
16 | S XD0=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
17 | I XD0="" S XD0=$O(^ONCO(160.1,0))
|
---|
18 | I XD0'="" S X=$P(^ONCO(160.1,XD0,0),U,3)
|
---|
19 | S X=$G(^VIC(5.11,+X,0)) G EX:X=""
|
---|
20 | S CTP=$P(X,U,3),STP=$P(^VIC(5.1,+CTP,0),U,2) G EX:STP=""
|
---|
21 | S ST=$P(^DIC(5,+STP,0),U,2) G EX:ST=""
|
---|
22 | S X=$P(X,U,2)_","_ST_" "_$P(X,U)
|
---|
23 | G EX
|
---|
24 | ;
|
---|
25 | FR ;[RS Registry Summary Reports - Follow Up]
|
---|
26 | N SITECODE,SITENAME,AA,AB,AC,AD,AE,AF,CC,AS,PP,VV,SS,SFC,PSFC
|
---|
27 | F SITENAME="CERVIX","SKIN" D
|
---|
28 | .S DIC=164.2,DIC(0)="O",X=SITENAME
|
---|
29 | .D ^DIC K DIC,X
|
---|
30 | .S SITECODE(SITENAME)=+Y
|
---|
31 | K ^TMP($J)
|
---|
32 | S (T,AB,AC,AS,AF,AN,AA,CC)=0
|
---|
33 | D TOTCASE
|
---|
34 | S T=AA+AN
|
---|
35 | S X0=0 F S X0=$O(^TMP($J,X0)) Q:X0'>0 D
|
---|
36 | .S ST=$P($G(^ONCO(165.5,X0,0)),U)
|
---|
37 | .S MO=$$HIST^ONCFUNC(X0)
|
---|
38 | .S SUMSTG=$P($G(^ONCO(165.5,X0,2)),U,17)
|
---|
39 | .S BEH=$E(MO,5)
|
---|
40 | .D SUB
|
---|
41 | S AA=AA-AB-AC-AS-CC
|
---|
42 | S FR=T_U_AB_U_AC_U_AS
|
---|
43 | S (AB,AC,AD,AE,AF)=0
|
---|
44 | S X0=0 F S X0=$O(^TMP($J,X0)) Q:X0'>0 S PP=$P(^ONCO(165.5,X0,0),U,2),VV=$G(^ONCO(160,PP,1)),ONCODF=$P(VV,U,2),AS=$P(VV,U,7),VV=$P(VV,U) D F
|
---|
45 | S AC=AA-AB
|
---|
46 | I AA S PB=$J(AB/AA,0,2)*100,PC=$J(AC/AA,0,2)*100,PD=$J(AD/AA,0,2)*100,PE=$J(AE/AA,0,2)*100
|
---|
47 | E S (PB,PC,PD,PE)="N/A" ;avoid division by zero
|
---|
48 | I AC S PA=$J(AD/AC,0,2)*100,PL=$J(AE/AC,0,2)*100
|
---|
49 | E S (PA,PL)="N/A" ;avoid division by zero
|
---|
50 | S SFC=AA-AE
|
---|
51 | S PSFC=$J(SFC/AA,0,2)*100
|
---|
52 | S FR=FR_U_AF_U_AN_U_AA_U_AB_U_AC_U_PC_U_PB_U_AD_U_PD_U_AE_U_PE_U_PA_U_PL_U_SFC_U_PSFC_U_CC
|
---|
53 | S AS=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
54 | I AS="" S AS=$O(^ONCO(160.1,0))
|
---|
55 | S ^ONCO(160.1,AS,"FR")=FR
|
---|
56 | ;
|
---|
57 | TT ;RUN FOLLOWUP RATE FORM
|
---|
58 | I ONCOS("F")=1 S DIC=160.2,DIC(0)="",X="FOLLOWUP RATE REPORT 1" D ^DIC K DIC,X
|
---|
59 | I ONCOS("F")=2 S DIC=160.2,DIC(0)="",X="FOLLOWUP RATE REPORT" D ^DIC K DIC,X
|
---|
60 | S IOP=ION
|
---|
61 | S DIWF="^ONCO(160.2,"_(+Y)_",1,",DIWF(1)="160.1"
|
---|
62 | S BY="NUMBER"
|
---|
63 | S (FR,TO)=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
64 | I FR="" S (FR,TO)=$O(^ONCO(160.1,0))
|
---|
65 | W !!
|
---|
66 | D EN2^DIWF K DIWF,BY,FR,TO S IOP=ION D ^%ZIS
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | TOTCASE ;Total cases
|
---|
70 | N VASITE,ONCOPARS,REFDATE,XD0,EOF,XD1
|
---|
71 | S VASITE=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
72 | I VASITE="" S VASITE=$O(^ONCO(160.1,0))
|
---|
73 | S ONCOPARS=$G(^ONCO(160.1,VASITE,0))
|
---|
74 | S REFDATE=$P(ONCOPARS,U,4)
|
---|
75 | S XD0=REFDATE,EOF=0
|
---|
76 | S MINUS5=DT-50000
|
---|
77 | I ONCOS("F")=2,MINUS5>REFDATE S XD0=MINUS5
|
---|
78 | F D Q:EOF
|
---|
79 | .S XD1=""
|
---|
80 | .F S XD1=$O(^ONCO(165.5,"ADX",XD0,XD1)) Q:'XD1 I $$DIV^ONCFUNC(XD1)=DUZ(2) D
|
---|
81 | ..S DATEDX=$P($G(^ONCO(165.5,XD1,0)),U,16)
|
---|
82 | ..S COC=$P($G(^ONCO(165.5,XD1,0)),U,4)
|
---|
83 | ..I COC>2 S AN=AN+1
|
---|
84 | ..;I (COC>2)!((COC=0)&(DATEDX>3051231)) S AN=AN+1
|
---|
85 | ..E S AA=AA+1,^TMP($J,XD1)=""
|
---|
86 | .S XD0=$O(^ONCO(165.5,"ADX",XD0))
|
---|
87 | .I 'XD0 S EOF=1
|
---|
88 | Q
|
---|
89 | ;
|
---|
90 | SUB ;Subtract non-reportables
|
---|
91 | I ST="" S AA=AA-1 D KIL Q ;No SITE/GP
|
---|
92 | I BEH=0!(BEH=1) S AB=AB+1 D KIL Q ;Less benign/borderline
|
---|
93 | I ST=SITECODE("CERVIX"),BEH=2 S AC=AC+1 D KIL Q ;Less carcinoma in situof CERVIX
|
---|
94 | I ST=SITECODE("SKIN"),MO>80699,MO<80944,(BEH=0)!(BEH=1)!(BEH=2)!(BEH=3),(SUMSTG=0)!(SUMSTG=1) S AS=AS+1 D KIL Q ;Less in situ/localized basal and squamous cell carcinoma of skin
|
---|
95 | S DATEDX=$P($G(^ONCO(165.5,X0,0)),U,16)
|
---|
96 | S COC=$P($G(^ONCO(165.5,X0,0)),U,4)
|
---|
97 | I (COC=0)&(DATEDX>3051231) S CC=CC+1 D KIL ;Less 2006+ CLASS OF CASE 0 cases
|
---|
98 | Q
|
---|
99 | ;
|
---|
100 | F ;Foreign residents and LTF
|
---|
101 | I VV&'AS S X1=$O(^ONCO(160,PP,"F","AA",0)) I X1'="" S LC=$O(^(X1,0)),FS=$P(^ONCO(160,PP,"F",LC,0),U,6) I FS=8 S AF=AF+1,AA=AA-1 D KIL Q
|
---|
102 | I 'VV S AB=AB+1 D KIL Q
|
---|
103 | S X2=ONCODF,X1=DT D ^%DTC I X<91.25 S AD=AD+1 Q
|
---|
104 | S AE=AE+1
|
---|
105 | Q
|
---|
106 | ;
|
---|
107 | KIL ;Remove entry
|
---|
108 | K ^TMP($J,X0)
|
---|
109 | Q
|
---|
110 | ;
|
---|
111 | SS ;Suspense Status display
|
---|
112 | S XD0=D0 D DLC^ONCOCRF,DATEOT^ONCOES S LC=X
|
---|
113 | W:X'="" ?25,"Date Last Contact: ",LC
|
---|
114 | D SDD^ONCOCOM
|
---|
115 | Q
|
---|
116 | ;
|
---|
117 | MTS ;Multiple Tumor Status at Death (last followup)
|
---|
118 | N D1
|
---|
119 | G EX:$P($G(^ONCO(160,D0,1)),U) ;quit if alive
|
---|
120 | S D1=$O(^ONCO(160,D0,"F","AA",0)) I D1'="" S D1=$O(^(D1,0)) D TS:D1'="" Q
|
---|
121 | ;
|
---|
122 | TS ;Display SITE/GP (165.5,.01): LAST TUMOR STATUS (165.5,95)
|
---|
123 | N ONCOJ,ONCOK,XY
|
---|
124 | I '$D(^ONCO(165.5,"C",D0)) W ?30,"No primaries defined",! Q
|
---|
125 | S PD0=0,ONCOJ=0
|
---|
126 | F S PD0=$O(^ONCO(165.5,"C",D0,PD0)) Q:PD0'>0 I $$DIV^ONCFUNC(PD0)=DUZ(2) S ONCOJ=ONCOJ+1,XY(ONCOJ)=PD0
|
---|
127 | W !
|
---|
128 | F ONCOK=1:1:ONCOJ D
|
---|
129 | .N PD0,ST,TS
|
---|
130 | .S PD0=XY(ONCOK)
|
---|
131 | .S ST=$P(^ONCO(164.2,$P(^ONCO(165.5,PD0,0),U),0),U)
|
---|
132 | .S TS=+$P($G(^ONCO(165.5,PD0,7)),U,6)
|
---|
133 | .S TS=$P($G(^ONCO(164.42,TS,0)),U)
|
---|
134 | .W !,ST_": "_TS
|
---|
135 | .W:ONCOK=ONCOJ !
|
---|
136 | Q
|
---|
137 | ;
|
---|
138 | EX ;EXIT
|
---|
139 | K PA,PB,PC,PD,PE,PL,X0
|
---|
140 | Q
|
---|