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