1 | ONCFUNC ;Hines OIFO/GWB - ONCOLOGY FUNCTIONS ;05/26/00
|
---|
2 | ;;2.11;ONCOLOGY;**24,25,26,27,28,30,32,33,35,36,41**;Mar 07, 1995
|
---|
3 | ;
|
---|
4 | SHN() ;STATE HOSPITAL NUMBER (160.1,1.03)
|
---|
5 | N OSP
|
---|
6 | S OSP=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
7 | I OSP="" S OSP=$O(^ONCO(160.1,0))
|
---|
8 | S SHN=$$GET1^DIQ(160.1,OSP,1.03,"I")
|
---|
9 | Q SHN
|
---|
10 | IIN() ;INSTITUTION ID NUMBER (160.1,27)
|
---|
11 | N OSP
|
---|
12 | S OSP=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
13 | I OSP="" S OSP=$O(^ONCO(160.1,0))
|
---|
14 | S IIN=$$GET1^DIQ(160.1,OSP,27,"I")
|
---|
15 | S IIN=$$GET1^DIQ(160.19,IIN,.01,"I")
|
---|
16 | Q IIN
|
---|
17 | FLNAME(NAME) ;
|
---|
18 | S TNAME=NAME,DFN=D0
|
---|
19 | D NAME^VAFCPID2(DFN,.TNAME,0)
|
---|
20 | ; make sure 3rd parameter in above call is 0 or it will update ^DPT(DFN
|
---|
21 | ; put name in format LAST,FIRST MIDDLE SUFFIX
|
---|
22 | S LAST=$P(TNAME,","),TNAME=$P(TNAME,",",2)
|
---|
23 | S FIRST=$P(TNAME," "),MIDDLE=$P(TNAME," ",2)
|
---|
24 | S SUFFIX=$P(TNAME," ",3)
|
---|
25 | I MIDDLE["""" S MIDDLE=""
|
---|
26 | S TNAME=FIRST_" "_MIDDLE_" "_LAST_" "_SUFFIX
|
---|
27 | SP I $F(TNAME," ") S PL=$F(TNAME," "),TNAME=$E(TNAME,1,PL-2)_$E(TNAME,PL,$L(TNAME)) G SP
|
---|
28 | Q TNAME
|
---|
29 | DIV(IEN) ;DIVISION (165.5,2000)
|
---|
30 | N DIV
|
---|
31 | S DIV=$G(^ONCO(165.5,IEN,"DIV"))
|
---|
32 | Q DIV
|
---|
33 | ;
|
---|
34 | SUSDIV(IEN,SUSIEN) ;DIVISION (160,30)
|
---|
35 | N DIV
|
---|
36 | S DIV=$P($G(^ONCO(160,IEN,"SUS",SUSIEN,0)),U,4)
|
---|
37 | Q DIV
|
---|
38 | ;
|
---|
39 | PFTD(IEN) ;Primaries for this division
|
---|
40 | N PFTD
|
---|
41 | S PFTD="N"
|
---|
42 | S PRI=0 F S PRI=$O(^ONCO(165.5,"C",IEN,PRI)) Q:PRI'>0 I $P($G(^ONCO(165.5,PRI,"DIV")),U,1)=DUZ(2) S PFTD="Y"
|
---|
43 | Q PFTD
|
---|
44 | ;
|
---|
45 | PRICNT ;TOTAL PRIMARIES FOR PATIENT (160,17)
|
---|
46 | S PRI=0,PRICNT=0 F S PRI=$O(^ONCO(165.5,"C",D0,PRI)) Q:PRI'>0 I $P($G(^ONCO(165.5,PRI,"DIV")),U,1)=DUZ(2) D
|
---|
47 | .S PRICNT=PRICNT+1
|
---|
48 | S X=PRICNT K PRI,PRICNT
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | DIDIV(IEN) ;Disease Index Division screen
|
---|
52 | N DIVMATCH
|
---|
53 | S DIVMATCH="N"
|
---|
54 | S VIPNT=$P($G(^AUPNVPOV(D0,0)),U,3) G:VIPNT="" DIDIVEX
|
---|
55 | S HLPNT=$P($G(^AUPNVSIT(VIPNT,0)),U,22) G:HLPNT="" DIDIVEX
|
---|
56 | S MCPNT=$P($G(^SC(HLPNT,0)),U,15) G:MCPNT="" DIDIVEX
|
---|
57 | S INPNT=$P($G(^DG(40.8,MCPNT,0)),U,7)
|
---|
58 | I (INPNT=DUZ(2))!(AFLDIV[INPNT) S DIVMATCH="Y"
|
---|
59 | DIDIVEX K VIPNT,HLPNT,MCPNT,INPNT
|
---|
60 | Q DIVMATCH
|
---|
61 | ;
|
---|
62 | HIST(IEN) ;Histology ICD-O-2 (165.5,22) or Histology ICD-O-3 (165.5,22.3)
|
---|
63 | S ONCDTDX=$P($G(^ONCO(165.5,IEN,0)),U,16)
|
---|
64 | S ICDNUM=3 I ONCDTDX<3010000 S ICDNUM=2
|
---|
65 | S HNODE=$S(ICDNUM=3:2.2,1:2),ICDFILE=$S(ICDNUM=3:169.3,1:164.1)
|
---|
66 | S HSTFLD=$S(ICDNUM=3:22.3,1:22)
|
---|
67 | S HISTICD=$P($G(^ONCO(165.5,IEN,HNODE)),U,3)
|
---|
68 | S HISTNAM=""
|
---|
69 | I HISTICD'="" S HISTNAM=$P($G(^ONCO(ICDFILE,HISTICD,0)),U,1)
|
---|
70 | Q HISTICD
|
---|
71 | ;
|
---|
72 | LYMPHOMA(IEN) ;Hodgkin and Non-Hodgin Lymphomas
|
---|
73 | N LYMPHOMA
|
---|
74 | S LYMPHOMA=0
|
---|
75 | S HSTICD=$$HIST^ONCFUNC(IEN)
|
---|
76 | S HST123=$E(HSTICD,1,3)
|
---|
77 | I ONCDTDX<3010000,(HST123>958)&(HST123<972) S LYMPHOMA=1
|
---|
78 | I ONCDTDX>3001231,(HST123>958)&(HST123<973) S LYMPHOMA=1
|
---|
79 | K HSTICD,HST123,ONCDTDX
|
---|
80 | Q LYMPHOMA
|
---|
81 | ;
|
---|
82 | CC ;COMORBIDITY/COMPLICATION #1-6 screen
|
---|
83 | I $E($P(^ICD9(Y,0),U,1),1)="V",+($E($P(^ICD9(Y,0),U,1),2,9)>7.1)&+($E($P(^ICD9(Y,0),U,1),2,9)<7.4) Q
|
---|
84 | I $E($P(^ICD9(Y,0),U,1),1)="V",+($E($P(^ICD9(Y,0),U,1),2,9)>9.91)&+($E($P(^ICD9(Y,0),U,1),2,9)<16) Q
|
---|
85 | I $E($P(^ICD9(Y,0),U,1),1)="V",+($E($P(^ICD9(Y,0),U,1),2,9)>21.9)&+($E($P(^ICD9(Y,0),U,1),2,9)<23.2) Q
|
---|
86 | I $E($P(^ICD9(Y,0),U,1),1)="V",+($E($P(^ICD9(Y,0),U,1),2,9)>25.3)&+($E($P(^ICD9(Y,0),U,1),2,9)<25.5) Q
|
---|
87 | I $E($P(^ICD9(Y,0),U,1),1)="V",+($E($P(^ICD9(Y,0),U,1),2,9)>43.89)&+($E($P(^ICD9(Y,0),U,1),2,9)<46) Q
|
---|
88 | I $E($P(^ICD9(Y,0),U,1),1)="V",+($E($P(^ICD9(Y,0),U,1),2,9)>50.4)&+($E($P(^ICD9(Y,0),U,1),2,9)<50.8) Q
|
---|
89 | I $E($P(^ICD9(Y,0),U,1),1)'="V",$E($P(^ICD9(Y,0),U,1),1)="E",($E($P(^ICD9(Y,0),U,1),2,9)>869.9)&($E($P(^ICD9(Y,0),U,1),2,9)<880) Q
|
---|
90 | I $E($P(^ICD9(Y,0),U,1),1)'="V",$E($P(^ICD9(Y,0),U,1),1)="E",($E($P(^ICD9(Y,0),U,1),2,9)>929.9)&($E($P(^ICD9(Y,0),U,1),2,9)<950) Q
|
---|
91 | I $E($P(^ICD9(Y,0),U,1),1)'="V",$E($P(^ICD9(Y,0),U,1),1)'="E",($P(^ICD9(Y,0),U,1)<140)!($P(^ICD9(Y,0),U,1)>239.9) Q
|
---|
92 | Q
|
---|
93 | ;
|
---|
94 | DSTS(IEN) ;DATE SYSTEMIC THERAPY STARTED
|
---|
95 | N X
|
---|
96 | S X=$$GET1^DIQ(165.5,IEN,53,"I") I X'="" S DSTSDT(X)=""
|
---|
97 | S X=$$GET1^DIQ(165.5,IEN,54,"I") I X'="" S DSTSDT(X)=""
|
---|
98 | S X=$$GET1^DIQ(165.5,IEN,55,"I") I X'="" S DSTSDT(X)=""
|
---|
99 | S DSTS=$O(DSTSDT(0))
|
---|
100 | S X=$$DATE^ONCACDU1(DSTS)
|
---|
101 | K DSTSDT,DSTS
|
---|
102 | Q X
|
---|