[613] | 1 | ONCOAIP ;Hines OIFO/GWB [EE Abstract Edit Primary]; 08/29/01
|
---|
| 2 | ;;2.11;ONCOLOGY;**1,5,6,7,11,13,15,16,18,19,22,24,27,28,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47**;Mar 07, 1995;Build 19
|
---|
| 3 | ;
|
---|
| 4 | ED ;[EE Abstract Edit Primary]
|
---|
| 5 | W @IOF,!
|
---|
| 6 | S DIC="^ONCO(165.5,",DIC(0)="AEQZM"
|
---|
| 7 | S DIC("A")=" Select primary or patient name: "
|
---|
| 8 | D ^DIC K DIC G EX:Y<0
|
---|
| 9 | S ONCOD0P=+Y
|
---|
| 10 | S ONCOD0=$P(^ONCO(165.5,+Y,0),U,2)
|
---|
| 11 | S ONCONM=$$GET1^DIQ(160,ONCOD0,.01,"E")
|
---|
| 12 | S ONCOEDIT=1
|
---|
| 13 | ;
|
---|
| 14 | EN S ONCOYR=($$TNMED^ONCOU55(ONCOD0P)>3)
|
---|
| 15 | S ABSTAT=$P($G(^ONCO(165.5,ONCOD0P,7)),U,2)
|
---|
| 16 | S CHECKSUM=$P($G(^ONCO(165.5,ONCOD0P,"EDITS")),U,1)
|
---|
| 17 | I ABSTAT=3,CHECKSUM="" D
|
---|
| 18 | .S EDITS="NO" S D0=ONCOD0P D NAACCR^ONCGENED K EDITS
|
---|
| 19 | .S CHECKSUM=$$CRC32^ONCSNACR(.ONCDST)
|
---|
| 20 | .S $P(^ONCO(165.5,ONCOD0P,"EDITS"),U,1)=CHECKSUM
|
---|
| 21 | S DIE="^ONCO(165.5,",DA=ONCOD0P,DR="[ONCO ABSTRACT-I]",ONCOL1=0
|
---|
| 22 | L +^ONCO(165.5,DA):0 I $T D ^DIE L -^ONCO(165.5,DA) S ONCOL1=1
|
---|
| 23 | I 'ONCOL1 W !!,"This primary is being edited by another user" H 3 Q:'$D(ONCOEDIT) K ONCOL1 G ED
|
---|
| 24 | S ABSTAT=$P($G(^ONCO(165.5,ONCOD0P,7)),U,2)
|
---|
| 25 | I ABSTAT'=3 D
|
---|
| 26 | .S DIE="^ONCO(165.5,"
|
---|
| 27 | .S DA=ONCOD0P
|
---|
| 28 | .S DR="197///@"
|
---|
| 29 | .D ^DIE
|
---|
| 30 | I ABSTAT=3 D CHANGE^ONCGENED I $G(Y)="@0" G EN
|
---|
| 31 | D FOL^ONCOAI
|
---|
| 32 | K ONCOL1,LYMPHOMA,RFDEF,TFDEF,DFDEF
|
---|
| 33 | I $D(ONCOOUT) Q
|
---|
| 34 | I $D(Y) Q:'$D(ONCOEDIT) G ED
|
---|
| 35 | Q
|
---|
| 36 | ;
|
---|
| 37 | PAIR ;LATERALITY (165.5,28)
|
---|
| 38 | D TOPNAM
|
---|
| 39 | S DATEDX=$P($G(^ONCO(165.5,D0,0)),U,16)
|
---|
| 40 | Q:TOP=""
|
---|
| 41 | I TOP=67342,$P(^ONCO(165.5,D0,2),U,8)="" S $P(^ONCO(165.5,D0,2),U,8)=1 Q
|
---|
| 42 | S PO=$P($G(^ONCO(164,TOP,0)),U,7)
|
---|
| 43 | I PO="",$P(^ONCO(165.5,D0,2),U,8)="" S $P(^ONCO(165.5,D0,2),U,8)=0
|
---|
| 44 | I DATEDX<3040000,(TOP=67700)!(TOP=67710)!(TOP=67711)!(TOP=67712)!(TOP=67713)!(TOP=67714)!(TOP=67722)!(TOP=67723)!(TOP=67724)!(TOP=67725),$P(^ONCO(165.5,D0,2),U,8)="" S $P(^ONCO(165.5,D0,2),U,8)=0
|
---|
| 45 | K PO
|
---|
| 46 | ;
|
---|
| 47 | ;Stuff TEXT-PRIMARY SITE TITLE (165.5,100)
|
---|
| 48 | S TEXT=$P($G(^ONCO(164,TOP,0)),U,1)
|
---|
| 49 | S:$P($G(^ONCO(165.5,D0,8)),U,1)="" $P(^ONCO(165.5,D0,8),U,1)=TEXT
|
---|
| 50 | K TEXT
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|
| 53 | HISTXT ;Stuff TEXT-HISTOLOGY TITLE (165.5,101)
|
---|
| 54 | S HSTI=$$HIST^ONCFUNC(D0)
|
---|
| 55 | S TEXT=HISTNAM
|
---|
| 56 | S:$P($G(^ONCO(165.5,D0,8)),U,2)="" $P(^ONCO(165.5,D0,8),U,2)=$E(TEXT,1,40)
|
---|
| 57 | K HSTI,TEXT
|
---|
| 58 | D:$P($G(^ONCO(165.5,D0,0)),U,16)>3031231 ^ONCCSSTF
|
---|
| 59 | Q
|
---|
| 60 | ;
|
---|
| 61 | MEN ;Primary Menu Options
|
---|
| 62 | K DXS,ONCOOUT,DASHES
|
---|
| 63 | S $P(DASHES,"-",80)="-"
|
---|
| 64 | S NODE0=^ONCO(165.5,D0,0)
|
---|
| 65 | S S=$P(NODE0,U,1),SITEGP=$P(^ONCO(164.2,S,0),U,1)
|
---|
| 66 | S Y=$P(NODE0,U,2),C=$P(^DD(165.5,.02,0),U,2) D Y^DIQ S PATNAM=Y
|
---|
| 67 | S SAVED0=D0 S D0=$P(NODE0,U,2) D SSN^ONCOES S SSN=X,D0=SAVED0
|
---|
| 68 | S DATEDX=$P(NODE0,U,16)
|
---|
| 69 | D ^ONCPHC
|
---|
| 70 | S COC=$P(NODE0,U,4)
|
---|
| 71 | S OSP=$O(^ONCO(160.1,"C",DUZ(2),0))
|
---|
| 72 | I OSP="" S OSP=$O(^ONCO(160.1,0))
|
---|
| 73 | S EVADS=$P($G(^ONCO(160.1,OSP,2)),U,2)
|
---|
| 74 | S IIN=$P($G(^ONCO(160.1,OSP,1)),U,4)
|
---|
| 75 | S RH=$P($G(^ONCO(160.19,IIN,0)),U,2)
|
---|
| 76 | K OSP
|
---|
| 77 | D TOPNAM
|
---|
| 78 | W @IOF
|
---|
| 79 | W !,?1,PATNAM,?SITTAB,SITEGP,!,?1,SSN,?TOPTAB,TOPNAM," ",TOPCOD,!,DASHES
|
---|
| 80 | W !,?25,"Primary Menu Options",!,DASHES
|
---|
| 81 | W !?22,"1. Patient Identification"
|
---|
| 82 | W !?22,"2. Cancer Identification"
|
---|
| 83 | W !?22,"3. Stage of Disease at Diagnosis"
|
---|
| 84 | W !?22," Collaborative Staging (2004+ cases)"
|
---|
| 85 | W !?22,"4. First Course of Treatment"
|
---|
| 86 | W !?22,"5. Patient Care Evaluation"
|
---|
| 87 | W !?22,"6. Over-ride Flags"
|
---|
| 88 | W !?22,"7. Case Administration"
|
---|
| 89 | W !!?22,"A All - Complete Abstract"
|
---|
| 90 | ;
|
---|
| 91 | A K AN,ONCOANS,X,Y
|
---|
| 92 | R !!?25,"Enter option: All//",X:DTIME
|
---|
| 93 | S:X="" (ONCOANS,X)="A"
|
---|
| 94 | G:X["?" HP
|
---|
| 95 | I X=U!'$T S Y="",ONCOOUT=U Q
|
---|
| 96 | I (X="A")!(X="ALL")!(X="all")!(X="All") S ONCOANS="A",Y=1 G Y
|
---|
| 97 | S (ONCOANS,Y)=X I X<1!(X>7) W *7,"??" G A
|
---|
| 98 | ;
|
---|
| 99 | Y S Y="@"_Y
|
---|
| 100 | Q
|
---|
| 101 | ;
|
---|
| 102 | HP W !!,?10,"Select 'A' for the complete abstract"
|
---|
| 103 | W !?10,"Select 1-7 for the desired subsection",!
|
---|
| 104 | G A
|
---|
| 105 | ;
|
---|
| 106 | PAT ;Patient Identification
|
---|
| 107 | S SECTION="Patient Identification" D SECTION
|
---|
| 108 | K DXS,DIOT D PI^ONCPCI
|
---|
| 109 | Q
|
---|
| 110 | ;
|
---|
| 111 | CAN S SECTION="Cancer Identification" D SECTION
|
---|
| 112 | D PAIR
|
---|
| 113 | K DXS,DIOT S D0=ONCOD0P D CI^ONCPCI
|
---|
| 114 | Q
|
---|
| 115 | ;
|
---|
| 116 | EXT S SECTION="Stage of Disease at Diagnosis" D SECTION
|
---|
| 117 | S SY="@31"
|
---|
| 118 | S S=$P(^ONCO(165.5,D0,0),U,1)
|
---|
| 119 | S T=$P($G(^ONCO(165.5,D0,2)),U,1)
|
---|
| 120 | S H=$$HIST^ONCFUNC(D0)
|
---|
| 121 | I (S=35)!($$LEUKEMIA^ONCOAIP2(D0))!((S>64)&(S<71)) D G PSD
|
---|
| 122 | .S N=$S($E(H,1,4)=9731:"999^10^9",1:"999^80^9") ;Plasmacytoma, NOS
|
---|
| 123 | .S N=$S(S=65:"999^99^9^99^99^9^9^9^9",1:N_"^99^99^9^9^9^7") ;Unk primary
|
---|
| 124 | .I (T=67422)&(L'=1)&(H'=91403) S $P(N,U,2)=99,$P(N,U,9)=9 ;Spleen
|
---|
| 125 | .S $P(^ONCO(165.5,D0,2),U,9,17)=N
|
---|
| 126 | .D NOSTAGE
|
---|
| 127 | .S SY="@313" ;Other Staging System (165.5,39)
|
---|
| 128 | .I S=65 W !?18,"====> UNKNOWN PRIMARY - No EOD/TNM coding <====" Q
|
---|
| 129 | .W !?18,"====> SYSTEMIC DISEASE - No EOD/TMN coding <===="
|
---|
| 130 | ;
|
---|
| 131 | PSD K DXS,DIOT S D0=ONCOD0P D ^ONCPSD K DXS
|
---|
| 132 | S Y=SY
|
---|
| 133 | Q
|
---|
| 134 | ;
|
---|
| 135 | NOSTAGE ;No staging
|
---|
| 136 | S $P(^ONCO(165.5,D0,2),U,25)=88 ;37.1 CT
|
---|
| 137 | S $P(^ONCO(165.5,D0,2),U,26)=88 ;37.2 CN
|
---|
| 138 | S $P(^ONCO(165.5,D0,2),U,27)=88 ;37.3 CM
|
---|
| 139 | S $P(^ONCO(165.5,D0,2),U,20)=88 ;38 C Stage Group
|
---|
| 140 | S $P(^ONCO(165.5,D0,3),U,32)=8 ;19 Staged By (C)
|
---|
| 141 | S $P(^ONCO(165.5,D0,7),U,17)="N" ;69.4 Multimodality Therapy (P)
|
---|
| 142 | S $P(^ONCO(165.5,D0,2.1),U,1)=88 ;85 PT
|
---|
| 143 | S $P(^ONCO(165.5,D0,2.1),U,2)=88 ;86 PN
|
---|
| 144 | S $P(^ONCO(165.5,D0,2.1),U,3)=88 ;87 PM
|
---|
| 145 | S $P(^ONCO(165.5,D0,2.1),U,4)=88 ;88 P Stage Group
|
---|
| 146 | S $P(^ONCO(165.5,D0,2.1),U,5)=8 ;89 Staged By (P)
|
---|
| 147 | S $P(^ONCO(165.5,D0,2),U,28)="NA" ;38.5 Stage Grouping-AJCC
|
---|
| 148 | S:$P($G(^ONCO(165.5,D0,7)),U,7)="" $P(^ONCO(165.5,D0,7),U,7)="0000000"
|
---|
| 149 | S:$P($G(^ONCO(165.5,D0,7)),U,14)="" $P(^ONCO(165.5,D0,7),U,14)="0000000"
|
---|
| 150 | Q
|
---|
| 151 | ;
|
---|
| 152 | FST S SECTION="First Course of Treatment" D SECTION
|
---|
| 153 | Q
|
---|
| 154 | ;
|
---|
| 155 | ORF S SECTION="Over-ride Flags" D SECTION
|
---|
| 156 | K DXS,DIOT D ^ONCORF
|
---|
| 157 | Q
|
---|
| 158 | ;
|
---|
| 159 | NTX ;DATE OF NO TREATMENT (165.5,124)
|
---|
| 160 | I '$D(NTDD) S Y="@425" Q
|
---|
| 161 | K NTDD
|
---|
| 162 | W !!?5,"You have entered a DATE OF NO TREATMENT. All treatment fields"
|
---|
| 163 | W !?5,"will be stuffed with the appropriate value indicating no"
|
---|
| 164 | W !?5,"treatment.",!
|
---|
| 165 | K DIR S DIR("A")="Are you sure you want to do this",DIR("B")="No"
|
---|
| 166 | S DIR(0)="Y" D ^DIR
|
---|
| 167 | I (Y=0)!(Y="") D S Y=124 W ! Q
|
---|
| 168 | .S TXDT=$P(^ONCO(165.5,D0,2.1),U,11)_"N"
|
---|
| 169 | .K ^ONCO(165.5,"ATX",D0,TXDT)
|
---|
| 170 | .S $P(^ONCO(165.5,D0,2.1),U,11)=""
|
---|
| 171 | I Y[U S $P(^ONCO(165.5,D0,2.1),U,11)="",Y="@0" Q
|
---|
| 172 | S NTX="" D NTX^ONCNTX K NTX
|
---|
| 173 | Q
|
---|
| 174 | ;
|
---|
| 175 | RS ;RADIATION/SURGERY SEQUENCE (165.5,51.3)
|
---|
| 176 | Q:$P(^ONCO(165.5,D0,3),U,7)'=""
|
---|
| 177 | S S=$E($$GET1^DIQ(165.5,D0,58.6,"E"),1,2)
|
---|
| 178 | S SATF=$E($$GET1^DIQ(165.5,D0,58.7,"E"),1,2)
|
---|
| 179 | S SCP=$P($G(^ONCO(165.5,D0,3.1)),U,31)
|
---|
| 180 | S SCPATF=$P($G(^ONCO(165.5,D0,3.1)),U,32)
|
---|
| 181 | S SOTH=$P($G(^ONCO(165.5,D0,3.1)),U,33)
|
---|
| 182 | S SOTHATF=$P($G(^ONCO(165.5,D0,3.1)),U,34)
|
---|
| 183 | S R=$$GET1^DIQ(165.5,D0,51.2,"I")
|
---|
| 184 | S RATF=$$GET1^DIQ(165.5,D0,51.4,"I")
|
---|
| 185 | I ((S="00")!(S=99)!(S=98)!(S=""))&((SATF="00")!(SATF=99)!(SATF=98)!(SATF=""))&((SCP=0)!(SCP="")!(SCP=9))&((SCPATF=0)!(SCPATF="")!(SCPATF=9))&((SOTH=0)!(SOTH=""))&((SOTHATF=0)!(SOTHATF="")) S SR=0
|
---|
| 186 | E S SR=1
|
---|
| 187 | I ((R=0)!(R=7)!(R=8)!(R=9)!(R=""))&((RATF=0)!(RATF=7)!(RATF=8)!(RATF=9)!(RATF="")) S R=0
|
---|
| 188 | E S R=1
|
---|
| 189 | I ($G(SR)&$G(R)) D K S,SATF,SCP,SCPATF,SOTH,SOTHATF,R,RATF,SR,SDT,SATFDT,SCPDT,SCPATFDT,SOTDT,SOTATFDT,RDT,RATFDT,RSSEQ,FSDT,FRDT
|
---|
| 190 | .S SDT=$P($G(^ONCO(165.5,D0,3)),U,1)
|
---|
| 191 | .S:SDT'="" RSSEQ("S",SDT)="S",RSSEQ(SDT)="S"
|
---|
| 192 | .S SATFDT=$P($G(^ONCO(165.5,D0,3.1)),U,8)
|
---|
| 193 | .S:SATFDT'="" RSSEQ("S",SATFDT)="S",RSSEQ(SATFDT)="S"
|
---|
| 194 | .S SCPDT=$P($G(^ONCO(165.5,D0,3.1)),U,22)
|
---|
| 195 | .S:SCPDT'="" RSSEQ("S",SCPDT)="S",RSSEQ(SCPDT)="S"
|
---|
| 196 | .S SCPATFDT=$P($G(^ONCO(165.5,D0,3.1)),U,23)
|
---|
| 197 | .S:SCPATFDT'="" RSSEQ("S",SCPATFDT)="S",RSSEQ(SCPATFDT)="S"
|
---|
| 198 | .S SOTDT=$P($G(^ONCO(165.5,D0,3.1)),U,24)
|
---|
| 199 | .S:SOTDT'="" RSSEQ("S",SOTDT)="S",RSSEQ(SOTDT)="S"
|
---|
| 200 | .S SOTATFDT=$P($G(^ONCO(165.5,D0,3.1)),U,25)
|
---|
| 201 | .S:SOTATFDT'="" RSSEQ("S",SOTATFDT)="S",RSSEQ(SOTATFDT)="S"
|
---|
| 202 | .S RDT=$P($G(^ONCO(165.5,D0,3)),U,4)
|
---|
| 203 | .S:RDT'="" RSSEQ("R",RDT)="R",RSSEQ(RDT)="R"
|
---|
| 204 | .S RATFDT=$P($G(^ONCO(165.5,D0,3.1)),U,13)
|
---|
| 205 | .S:RATFDT'="" RSSEQ("R",RATFDT)="R",RSSEQ(RATFDT)="R"
|
---|
| 206 | .S FSDT=$O(RSSEQ("S",0)),FRDT=$O(RSSEQ("R",0))
|
---|
| 207 | .I FSDT=FRDT Q
|
---|
| 208 | .S RSSEQ=$O(RSSEQ(0))
|
---|
| 209 | .I RSSEQ(RSSEQ)="R" S $P(^ONCO(165.5,D0,3),U,7)=2
|
---|
| 210 | .I RSSEQ(RSSEQ)="S" S $P(^ONCO(165.5,D0,3),U,7)=3
|
---|
| 211 | E D
|
---|
| 212 | .S $P(^ONCO(165.5,D0,3),U,7)=0
|
---|
| 213 | Q
|
---|
| 214 | ;
|
---|
| 215 | AB ;Abstract Status
|
---|
| 216 | S SECTION="Case Administration" D SECTION
|
---|
| 217 | N DI,DIC,DR,DA,DIQ,ONC
|
---|
| 218 | S DIC="^ONCO(165.5,"
|
---|
| 219 | S DR="90:92;198;199;155;157"
|
---|
| 220 | S DA=D0,DIQ="ONC" D EN^DIQ1
|
---|
| 221 | S X=ONC(165.5,D0,91) D UCASE^ONCPCI S ONC(165.5,D0,91)=X
|
---|
| 222 | W !," Abstract Status...........: ",ONC(165.5,D0,91)
|
---|
| 223 | W !," Date of First Contact.....: ",ONC(165.5,D0,155)
|
---|
| 224 | W !," Date Case Completed.......: ",ONC(165.5,D0,90)
|
---|
| 225 | W !," Elapsed Days to Completion: ",ONC(165.5,D0,157)
|
---|
| 226 | W !," Abstracted by.............: ",ONC(165.5,D0,92)
|
---|
| 227 | W !," Date Case Last Changed....: ",ONC(165.5,D0,198)
|
---|
| 228 | W !," Case Last Changed by......: ",ONC(165.5,D0,199)
|
---|
| 229 | W !,DASHES
|
---|
| 230 | Q
|
---|
| 231 | ;
|
---|
| 232 | NAN ;NEW ACC #
|
---|
| 233 | K DIR S DIR(0)="N^:"_($E(DT,1,3)+1700),DIR("A")="YEAR of Accession Number: ",DIR("B")=($E(DT,1,3)+1700) W !! D ^DIR Q:(Y=U)!(Y="")
|
---|
| 234 | NA S YR=Y,MR=YR_"0001",XR=999999-((YR+1)_"0000"),NR=$O(^ONCO(165.5,"AF",XR))
|
---|
| 235 | I NR<(990002-MR) W *7,!!?5,"SYSTEM appears out of numbers-looking for unassigned ones" G FND
|
---|
| 236 | I NR>(999999-MR) S NR=""
|
---|
| 237 | S AC=$S(NR="":YR_"0001",1:(1000000-NR)),SEQ="00"
|
---|
| 238 | Q
|
---|
| 239 | FND ;SEARCH for unused #s
|
---|
| 240 | S NR=YR_"0000",MR=(YR+1)_"0000"
|
---|
| 241 | NR S NR=NR+1 I NR<MR G:$D(^ONCO(165.5,"AA",NR)) NR S AC=NR,SEQ="00" Q
|
---|
| 242 | W *7,!!?10,"OUT of ACCESSION Numbers for 19"_YR S Y=U
|
---|
| 243 | Q
|
---|
| 244 | ;
|
---|
| 245 | TOPNAM ;PRIMARY SITE and PRIMARY SITE CODE for header
|
---|
| 246 | S TOP=$P($G(^ONCO(165.5,D0,2)),U,1),TOPCOD="",TOPNAM=""
|
---|
| 247 | I TOP'="" S TOPNAM=$P(^ONCO(164,TOP,0),U,1),TOPCOD=$P(^ONCO(164,TOP,0),U,2)
|
---|
| 248 | S SITTAB=79-$L(SITEGP),TOPTAB=79-$L(TOPNAM_" "_TOPCOD)
|
---|
| 249 | S NOS=TOPTAB-$L(PATNAM),NOS=NOS-1 K SPACES S $P(SPACES," ",NOS)=" "
|
---|
| 250 | Q
|
---|
| 251 | ;
|
---|
| 252 | SECTION S HDL=$L(SECTION),TAB=(80-HDL)\2,TAB=TAB-1
|
---|
| 253 | W @IOF,DASHES
|
---|
| 254 | W !,?1,PATNAM,?TAB,SECTION,?SITTAB,SITEGP
|
---|
| 255 | W !,?1,SSN,?TOPTAB,TOPNAM," ",TOPCOD
|
---|
| 256 | W !,DASHES
|
---|
| 257 | Q
|
---|
| 258 | ;
|
---|
| 259 | EX ;Exit
|
---|
| 260 | D KILL^ONCOAI
|
---|
| 261 | K ONCOEDIT
|
---|
| 262 | Q
|
---|