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