| 1 | ONCOCFP ;Hines OIFO/GWB - PTF CASEFINDING ;8/11/93 | 
|---|
| 2 | ;;2.11;ONCOLOGY;**22,23,25,26,27,28,29,34,43,46**;Mar 07, 1995;Build 39 | 
|---|
| 3 | ; | 
|---|
| 4 | W @IOF | 
|---|
| 5 | W !!!?10,"****************** PTF CASEFINDING ******************",! | 
|---|
| 6 | W !?10,"This option will search the PRINCIPLE DIAGNOSIS and" | 
|---|
| 7 | W !?10,"SECONDARY DIAGNOSIS fields of the PTF file for ICD-9" | 
|---|
| 8 | W !?10,"codes which identify cases to be added to the Suspense" | 
|---|
| 9 | W !?10,"list." | 
|---|
| 10 | ; | 
|---|
| 11 | T ;Start Date/End Date | 
|---|
| 12 | W ! | 
|---|
| 13 | S OSP=$O(^ONCO(160.1,"C",DUZ(2),0)) | 
|---|
| 14 | S SDDEF=$P(^ONCO(160.1,OSP,0),U,7) | 
|---|
| 15 | I SDDEF="" S SDDEF=DT | 
|---|
| 16 | S SDDEF=$E(SDDEF,4,5)_"-"_$E(SDDEF,6,7)_"-"_($E(SDDEF,1,3)+1700) | 
|---|
| 17 | SD K DIR | 
|---|
| 18 | S DIR(0)="D" | 
|---|
| 19 | S DIR("A")="          Start Date" | 
|---|
| 20 | S DIR("B")=SDDEF | 
|---|
| 21 | D ^DIR | 
|---|
| 22 | G EX:(Y="")!(Y[U) | 
|---|
| 23 | I (Y>DT) W *7,"  Future dates not allowed" G SD | 
|---|
| 24 | S (SD,X)=Y D DD^%DT W "  ",Y | 
|---|
| 25 | ED K DIR | 
|---|
| 26 | S DIR(0)="D" | 
|---|
| 27 | S DIR("A")="            End Date" | 
|---|
| 28 | D ^DIR | 
|---|
| 29 | G EX:(Y="")!(Y[U) | 
|---|
| 30 | I (Y<SD) W *7,"  Invalid date sequence" G T | 
|---|
| 31 | I (Y>DT) W *7,"  Future dates not allowed" G ED | 
|---|
| 32 | S $P(^ONCO(160.1,OSP,0),U,7)=Y | 
|---|
| 33 | S (ED,X)=Y D DD^%DT W "  ",Y | 
|---|
| 34 | W ! | 
|---|
| 35 | K DIR | 
|---|
| 36 | S DIR(0)="Y" | 
|---|
| 37 | S DIR("A")="          Dates OK" | 
|---|
| 38 | S DIR("B")="Y" | 
|---|
| 39 | D ^DIR | 
|---|
| 40 | G EX:(Y="")!(Y[U) | 
|---|
| 41 | G T:'Y | 
|---|
| 42 | S ONCO("SD")=SD,ONCO("ED")=ED | 
|---|
| 43 | W !!?3,"The following ICD-9 codes will be searched for:" | 
|---|
| 44 | W ! | 
|---|
| 45 | W !?3,"140-239        NEOPLASMS" | 
|---|
| 46 | W !?3,"               (excluding benign neoplasms 210-229 unless listed below)" | 
|---|
| 47 | W !?3,"042.2          HIV WITH SPECIFIED MALIGNANT NEOPLASMS" | 
|---|
| 48 | W !?3,"225.0-225.9    BENIGN NEOPLASMS OF BRAIN AND OTHER PARTS OF NERVOUS SYSTEM" | 
|---|
| 49 | W !?3,"227.3          BENIGN NEOPLASM OF PITUITARY GLAND AND CRANIOPHARYNGEAL DUCT" | 
|---|
| 50 | W !?3,"227.4          BENIGN NEOPLASM OF PINEAL GLAND" | 
|---|
| 51 | W !?3,"259.2          CARCINOID SYNDROME" | 
|---|
| 52 | W !?3,"273.1-273.9    DISORDERS OF PLASMA PROTEIN METABOLISM" | 
|---|
| 53 | W !?3,"284.9          ANAPLASTIC ANEMIA, UNSPECIFIED" | 
|---|
| 54 | W !?3,"285.0          SIDEROBLASTIC ANEMIA" | 
|---|
| 55 | W !?3,"288.3          EOSINOPHILIA" | 
|---|
| 56 | W !?3,"289.8          OTHER SPECIFIED DISEASES OF BLOOD AND BLOOD-FORMING ORGANS" | 
|---|
| 57 | W !?3,"V07.3          NEED FOR OTHER PROPHYLACTIC CHEMOTHERAPY" | 
|---|
| 58 | W !?3,"V07.8          NEED FOR OTHER SPECIFIED PROPHYLACTIC MEASURE" | 
|---|
| 59 | W !?3,"V10.00-V10.09  GASTROINTESINAL TRACT" | 
|---|
| 60 | W !?3,"V58.0-V58.1    ENCOUNTER FOR RADIOTHERAPY/CHEMOTHERAPY" | 
|---|
| 61 | W !?3,"V66.1-V66.2    CONVALESCENCE FOLLOWING RADIOTHERAPY/CHEMOTHERAPY" | 
|---|
| 62 | W !?3,"V67.1-V67.2    FOLLOW-UP EXAMINATION FOLLOWING RADIOTHERAPY/CHEMOTHERAPY" | 
|---|
| 63 | W !?3,"V71.1          OBSV-SUSPCT MAL NEOPLASM" | 
|---|
| 64 | W !?3,"V76.0-V76.9    SPECIAL SCREENING FOR MALIGNANT NEOPLASMS" | 
|---|
| 65 | W ! | 
|---|
| 66 | K IO("Q") S %ZIS="Q" D ^%ZIS I POP G EX | 
|---|
| 67 | I '$D(IO("Q")) D SER^ONCOCFP G EX | 
|---|
| 68 | S ZTRTN="SER^ONCOCFP",ZTSAVE("ONCO*")="",ZTDESC="ONCOLOGY PTF SEARCH" | 
|---|
| 69 | D ^%ZTLOAD | 
|---|
| 70 | G EX | 
|---|
| 71 | ; | 
|---|
| 72 | SER ;Search PTF (45) file | 
|---|
| 73 | S AFFDIV=$G(DUZ(2)),ONCDIVSP=$O(^ONCO(160.1,"C",AFFDIV,"")) | 
|---|
| 74 | I ONCDIVSP="" W !!,"User does not have an associated DIVISION",!! G EX | 
|---|
| 75 | F Z=0:0 S Z=$O(^ONCO(160.1,ONCDIVSP,6,Z)) Q:Z'>0  S AFFDIV=AFFDIV_U_$G(^ONCO(160.1,ONCDIVSP,6,Z,0)) | 
|---|
| 76 | K ^TMP("ONCO",$J) | 
|---|
| 77 | S XDT=ONCO("SD")-.1111111 | 
|---|
| 78 | S XED=ONCO("ED")+.9999999 | 
|---|
| 79 | S ^TMP("ONCO",$J,0)=0 | 
|---|
| 80 | F  S XDT=$O(^DGPT("ADS",XDT)) Q:(XDT>XED)!(XDT="")  S D0=$O(^(XDT,0)),X70=$G(^DGPT(D0,70)),X71=$G(^DGPT(D0,71)) I X70'="" D IC | 
|---|
| 81 | I $G(^TMP("ONCO",$J,0))=0 G WP | 
|---|
| 82 | E  D | 
|---|
| 83 | .S DIC="^ONCO(160," | 
|---|
| 84 | .S BY="@75,INTERNAL(#3),75,.01" | 
|---|
| 85 | .S FR=DUZ(2)_","_ONCO("SD"),TO=DUZ(2)_","_ONCO("ED") | 
|---|
| 86 | .S FLDS="[ONCO PTF-CASEFINDING RPT]" | 
|---|
| 87 | S L=0,IOP=ION,DIOEND="D WP^ONCOCFP" | 
|---|
| 88 | D EN1^DIP G EX | 
|---|
| 89 | ; | 
|---|
| 90 | WP ;Wrap-up report | 
|---|
| 91 | W !?3,$G(^TMP("ONCO",$J,0))_" PTF cases added to Suspense" | 
|---|
| 92 | Q | 
|---|
| 93 | ; | 
|---|
| 94 | IC ;Search for ICD9 codes | 
|---|
| 95 | K HT,IC9,IC,ICD,ICP | 
|---|
| 96 | S P="",CI=0 | 
|---|
| 97 | F F=10,16:1:24 S ICP=+$P(X70,U,F) I ICP S ICD=$G(^ICD9(ICP,0)),IC9=$P(ICD,U,1) D FD Q:CI=1 | 
|---|
| 98 | I X71'="",CI=0 F F=1,2,3,4 S ICP=+$P(X71,U,F) I ICP S ICD=$G(^ICD9(ICP,0)),IC9=$P(ICD,U,1) D FD Q:CI=1 | 
|---|
| 99 | Q:CI=0  G CK | 
|---|
| 100 | ; | 
|---|
| 101 | FD I ((IC9>139.9)&(IC9<210)) S CI=1 Q | 
|---|
| 102 | I ((IC9>224.9)&(IC9<226)) S CI=1 Q | 
|---|
| 103 | I (IC9=227.3)!(IC9=227.4) S CI=1 Q | 
|---|
| 104 | I ((IC9>229.9)&(IC9<240)) S CI=1 Q | 
|---|
| 105 | I (IC9=259.2)!(IC9=273.1)!(IC9=273.2)!(IC9=273.3)!(IC9=273.9)!(IC9=284.9)!(IC9=288.3)!(IC9=289.8)!(IC9="042.2")!(IC9="285.0") S CI=1 Q | 
|---|
| 106 | I $E(IC9)="V" S CD=$E(IC9,2,5) I ((CD>9)&(CD<11))!(CD=58.0)!(CD=58.1)!(CD=66.1)!(CD=66.2)!(CD=67.1)!(CD=67.2)!(CD=71.1)!(CD="07.3")!(CD="07.8")!($E(CD,1,2)=76) S CI=1 Q | 
|---|
| 107 | Q | 
|---|
| 108 | ; | 
|---|
| 109 | CK ;Check ONCOLOGY PATIENT (160) file | 
|---|
| 110 | Q:IC9="" | 
|---|
| 111 | D DIV Q:DVMTCH=0 | 
|---|
| 112 | S X=^DGPT(D0,0),ADT=$P($P(X,U,2),"."),X=$P(X,U)_";DPT(" | 
|---|
| 113 | S XD0=$O(^ONCO(160,"B",X,0)),ONCIEN=XD0 I XD0="" G MR | 
|---|
| 114 | I XD0'="" S ONCDIVS="",ONCS="" F  S ONCS=$O(^ONCO(160,XD0,"SUS","C",ONCS)) Q:ONCS'>0  S ONCDIVS=ONCDIVS_U_ONCS | 
|---|
| 115 | I ONCDIVS[DUZ(2) Q | 
|---|
| 116 | S DA=XD0 I '$D(^ONCO(165.5,"C",XD0)) G N2 | 
|---|
| 117 | ; | 
|---|
| 118 | CKP ;Check ONCOLOGY PRIMARY (165.5) file | 
|---|
| 119 | S XD1=0 F  S XD1=$O(^ONCO(165.5,"C",XD0,XD1)) Q:XD1'>0  I $$DIV^ONCFUNC(XD1)=DUZ(2) D | 
|---|
| 120 | .S XDX=$P($G(^ONCO(165.5,XD1,0)),U,16) I XDT>(ADT-1)&(XDX<($P(XDT,".")+1)) S HT=1 Q | 
|---|
| 121 | .S XDX=$P($G(^ONCO(165.5,XD1,1)),U,10) I XDX=XDT S HT=1 Q | 
|---|
| 122 | Q | 
|---|
| 123 | ; | 
|---|
| 124 | MR ;Creat ONCOLOGY PATIENT (160) record | 
|---|
| 125 | Q:$D(HT) | 
|---|
| 126 | S DIC="^ONCO(160,",DIC(0)="Z" D FILE^DICN | 
|---|
| 127 | S (ONCIEN,XD0,DA)=+Y | 
|---|
| 128 | ; | 
|---|
| 129 | N2 ;Create SUSPENSE (160.075) record | 
|---|
| 130 | K DD,DO | 
|---|
| 131 | S X1=ADT,X2=1 D C^%DTC S SDT=X | 
|---|
| 132 | S X1=ONCO("SD"),X2=1 D C^%DTC S WSD=X | 
|---|
| 133 | S DA(1)=ONCIEN,DIC="^ONCO(160,"_DA(1)_",""SUS""," | 
|---|
| 134 | S DIC(0)="L",DIC("P")=$P(^DD(160,75,0),U,2),X=$S(SDT<WSD:WSD,1:SDT) | 
|---|
| 135 | D FILE^DICN | 
|---|
| 136 | K DIE S DA(1)=ONCIEN,DIE="^ONCO(160,"_DA(1)_",""SUS""," | 
|---|
| 137 | S (ONCSUB,DA)=+Y,PTFDT=$P(XDT,".") | 
|---|
| 138 | S DR="1///^S X=DT;2///^S X=""PT"";3////^S X=DUZ(2);7///^S X=PTFDT;8////^S X=ICP" | 
|---|
| 139 | D ^DIE | 
|---|
| 140 | S ^TMP("ONCO",$J,0)=^TMP("ONCO",$J,0)+1 | 
|---|
| 141 | Q | 
|---|
| 142 | ; | 
|---|
| 143 | DIV ;DIVISION match | 
|---|
| 144 | S DVMTCH=1,INST="" | 
|---|
| 145 | S PTFD0=D0,PTMV=$O(^DGPM("APTF",PTFD0,"")) I PTMV="" Q | 
|---|
| 146 | S WL=$P($G(^DGPM(PTMV,0)),U,6) I WL="" Q | 
|---|
| 147 | S MCDV=$P($G(^DIC(42,WL,0)),U,11) I MCDV="" Q | 
|---|
| 148 | S INST=$P($G(^DG(40.8,MCDV,0)),U,7) I INST="" Q | 
|---|
| 149 | I AFFDIV'[INST S DVMTCH=0 Q | 
|---|
| 150 | Q | 
|---|
| 151 | ; | 
|---|
| 152 | EX ;EXIT | 
|---|
| 153 | K %DT,%T | 
|---|
| 154 | K ADT,AFFDIV,CD,CI,D0,DIR,DR,DVMTCH,ED,GLO,IC,ICP,INST,MCDV,NM,O2 | 
|---|
| 155 | K ONCDIVS,ONCDIVSP,ONCIEN,ONCO,ONCS,ONCSUB,OSP,P,SD,WED,WSD,X70,X71 | 
|---|
| 156 | K ^TMP("ONCO",$J) | 
|---|
| 157 | D ^%ZISC | 
|---|
| 158 | Q | 
|---|