1 | ONCEDIT ;Hines OIFO/GWB - ONCOLOGY INTER-FIELD EDITS ;09/29/00
|
---|
2 | ;;2.11;ONCOLOGY;**27,28,34,36,39,42,43,45,46,47**;Mar 07, 1995;Build 19
|
---|
3 | ;
|
---|
4 | N X
|
---|
5 | K MSG
|
---|
6 | S RHSP=$$GET1^DIQ(165.5,PRM,.03,"I") ;REPORTING HOSPITAL
|
---|
7 | S COCI=$$GET1^DIQ(165.5,PRM,.04,"I") ;CLASS OF CASE
|
---|
8 | S COCE=$$GET1^DIQ(165.5,PRM,.04,"E")
|
---|
9 | S STAT=$$GET1^DIQ(165.5,PRM,.091) ;STATUS
|
---|
10 | S TRSI=$$GET1^DIQ(165.5,PRM,1.2,"I") ;TYPE OF REPORTING SOURCE
|
---|
11 | S TRSE=$$GET1^DIQ(165.5,PRM,1.2,"E")
|
---|
12 | S RFAC=$$GET1^DIQ(165.5,PRM,6,"I") ;FACILITY REFERRED FROM
|
---|
13 | S TFAC=$$GET1^DIQ(165.5,PRM,7,"I") ;FACILITY REFERRED TO
|
---|
14 | S TOPI=$$GET1^DIQ(165.5,PRM,20,"I") ;PRIMARY SITE
|
---|
15 | S TOPE=$$GET1^DIQ(165.5,PRM,20,"E")
|
---|
16 | S HSTI=$$HIST^ONCFUNC(PRM) ;HISTOLOGY
|
---|
17 | S HSTE=$$GET1^DIQ(165.5,PRM,HSTFLD,"E")
|
---|
18 | S BCOD=$E(HSTI,5) ;BEHAVIOR CODE
|
---|
19 | S SSTI=$$GET1^DIQ(165.5,PRM,35,"I") ;SUMMARY STAGE
|
---|
20 | S SSTE=$$GET1^DIQ(165.5,PRM,35,"E")
|
---|
21 | ;
|
---|
22 | IF02 S SDX=""
|
---|
23 | S SDXI=$$GET1^DIQ(165.5,PRM,16,"I") ;STATE AT DX
|
---|
24 | S SDXE=$$GET1^DIQ(165.5,PRM,16,"E")
|
---|
25 | I SDXI'="" S SDX=$P(^ONCO(160.15,SDXI,0),U,1)
|
---|
26 | S PCDX=$$GET1^DIQ(165.5,PRM,9,"I") ;POSTAL CODE AT DX
|
---|
27 | I SDX="YY",PCDX'=888888888 D D ERRMSG
|
---|
28 | .S MSG(1)="STATE AT DX = YY ("_SDXE_")"
|
---|
29 | .S MSG(2)="POSTAL CODE AT DX must be 888888888"
|
---|
30 | I SDX="ZZ",PCDX'=999999999 D D ERRMSG
|
---|
31 | .S MSG(1)="STATE AT DX = ZZ ("_SDXE_")"
|
---|
32 | .S MSG(2)="POSTAL CODE AT DX must be 999999999"
|
---|
33 | K MSG,PCDX,SDX,SDXI,SDXE
|
---|
34 | ;
|
---|
35 | IF03 I RHSP=RFAC D D ERRMSG
|
---|
36 | .S MSG(1)="REPORTING HOSPITAL = FACILITY REFERRED FROM"
|
---|
37 | I RHSP=TFAC D D ERRMSG
|
---|
38 | .S MSG(1)="REPORTING HOSPITAL = FACILITY REFERRED TO"
|
---|
39 | ;
|
---|
40 | IF10 I ((COCI=2)!(COCI=3)),RFAC="" D D ERRMSG
|
---|
41 | .S MSG(1)="CLASS OF CASE = "_COCI_" ("_COCE_")"
|
---|
42 | .S MSG(2)="FACILITY REFERRED FROM may not be blank"
|
---|
43 | K MSG,RHSP,RFAC,TFAC
|
---|
44 | ;
|
---|
45 | IF06 S DIAI=$$GET1^DIQ(165.5,PRM,155,"I") ;DATE OF FIRST CONTACT
|
---|
46 | S DIAE=$$GET1^DIQ(165.5,PRM,155,"E")
|
---|
47 | S DDXI=$$GET1^DIQ(165.5,PRM,3,"I") ;DATE DX
|
---|
48 | S DDXE=$$GET1^DIQ(165.5,PRM,3,"E")
|
---|
49 | I DIAE="99/99/9999" G IF06EX
|
---|
50 | S MSG(1)="CLASS OF CASE = "_COCI_" ("_COCE_")"
|
---|
51 | S MSG(2)="DATE OF FIRST CONTACT..: "_DIAE
|
---|
52 | S MSG(3)=" later than"
|
---|
53 | I COCI=0 D
|
---|
54 | .S SPSI=$$GET1^DIQ(165.5,PRM,50,"I") ;MOST DEFINITIVE SURG DATE
|
---|
55 | .S SPSE=$$GET1^DIQ(165.5,PRM,50,"E")
|
---|
56 | .S RADI=$$GET1^DIQ(165.5,PRM,51,"I") ;DATE RADIATION STARTED
|
---|
57 | .S RADE=$$GET1^DIQ(165.5,PRM,51,"E")
|
---|
58 | .S CNSI=$$GET1^DIQ(165.5,PRM,52,"I") ;RADIATION THERAPY TO CNS DATE
|
---|
59 | .S CNSE=$$GET1^DIQ(165.5,PRM,52,"E")
|
---|
60 | .S CHMI=$$GET1^DIQ(165.5,PRM,53,"I") ;CHEMOTHERAPY DATE
|
---|
61 | .S CHME=$$GET1^DIQ(165.5,PRM,53,"E")
|
---|
62 | .S HORI=$$GET1^DIQ(165.5,PRM,54,"I") ;HORMONE THERAPY DATE
|
---|
63 | .S HORE=$$GET1^DIQ(165.5,PRM,54,"E")
|
---|
64 | .S BRMI=$$GET1^DIQ(165.5,PRM,55,"I") ;IMMUNOTHERAPY DATE
|
---|
65 | .S BRME=$$GET1^DIQ(165.5,PRM,55,"E")
|
---|
66 | .S OTHI=$$GET1^DIQ(165.5,PRM,57,"I") ;OTHER TREATMENT START DATE
|
---|
67 | .S OTHE=$$GET1^DIQ(165.5,PRM,57,"E")
|
---|
68 | .I SPSI'="0000000",DIAI>SPSI D D ERRMSG
|
---|
69 | ..S MSG(4)="MOST DEFINITIVE SURG DATE....: "_SPSE
|
---|
70 | .I RADI'="0000000",DIAI>RADI D D ERRMSG
|
---|
71 | ..S MSG(4)="DATE RADIATION STARTED.......: "_RADE
|
---|
72 | .I DDXI<2960000,CNSI'="0000000",DIAI>CNSI D D ERRMSG
|
---|
73 | ..S MSG(4)="RADIATION THERAPY TO CNS DATE: "_CNSE
|
---|
74 | .I CHMI'="0000000",DIAI>CHMI D D ERRMSG
|
---|
75 | ..S MSG(4)="CHEMOTHERAPY DATE............: "_CHME
|
---|
76 | .I HORI'="0000000",DIAI>HORI D D ERRMSG
|
---|
77 | ..S MSG(4)="HORMONE THERAPY DATE.........: "_HORE
|
---|
78 | .I BRMI'="0000000",DIAI>BRMI D D ERRMSG
|
---|
79 | ..S MSG(4)="IMMUNOTHERAPY DATE...........: "_BRME
|
---|
80 | .I OTHI'="0000000",DIAI>OTHI D D ERRMSG
|
---|
81 | ..S MSG(4)="OTHER TREATMENT START DATE...: "_OTHE
|
---|
82 | IF06EX K MSG,DIAI,DIAE
|
---|
83 | K SPSI,SPSE,RADI,RADE,CNSI,CNSE,CHMI,CHME,HORI,HORE,BRMI,BRME,OTHI,OTHE
|
---|
84 | ;
|
---|
85 | IF0708 S DXCF=$$GET1^DIQ(165.5,PRM,26,"I") ;DIAGNOSTIC CONFIRMATION
|
---|
86 | S SEQ=$$GET1^DIQ(165.5,PRM,.06,"I") ;SEQUENCE NUMBER
|
---|
87 | S SEQN=+$$GET1^DIQ(165.5,PRM,.06,"I")
|
---|
88 | S PRIM=$$GET1^DIQ(165.5,PRM,20,"I") ;PRIMARY SITE
|
---|
89 | S OVER=$$GET1^DIQ(165.5,PRM,223,"I") ;OVERRIDE HOSPSEQ/DXCONF
|
---|
90 | I TRSI=6,COCI'=5 D D ERRMSG
|
---|
91 | .S MSG(1)="TYPE OF REPORTING SOURCE = 6 ("_TRSE_")"
|
---|
92 | .S MSG(2)="CLASS OF CASE must be 5 (Dx at autopsy)"
|
---|
93 | I COCI=5,TRSI'=6 D D ERRMSG
|
---|
94 | .S MSG(1)="CLASS OF CASE = 5 ("_COCE_")"
|
---|
95 | .S MSG(2)="TYPE OF REPORTING SOURCE must be 6 (Autopsy only)"
|
---|
96 | I TRSI=7,DXCF'=9 D D ERRMSG
|
---|
97 | .S MSG(1)="TYPE OF REPORTING SOURCE = 7 ("_TRSE_")"
|
---|
98 | .S MSG(2)="DIAGNOSTIC CONFIRMATION must be 9 (Unk if microscopically confirmed)"
|
---|
99 | I TRSI=6,((DXCF'=1)&(DXCF'=6)) D D ERRMSG
|
---|
100 | .S MSG(1)="TYPE OF REPORTING SOURCE = 6 ("_TRSE_")"
|
---|
101 | .S MSG(2)="DIAGNOSTIC CONFIRMATION must be 1 (Pos histology) or"
|
---|
102 | .S MSG(3)=" 6 (Direct visualization)"
|
---|
103 | I ($E(PRIM,3,4)=76)!(PRIM=67809) G IF11
|
---|
104 | I DXCF>5,((SEQN>0)&(SEQN<60))!(SEQN>88),OVER="" D D ERRMSG K DIR S DIR(0)="YA",DIR("A")="Do you wish to set the OVERRIDE HOSPSEQ/DXCONF flag to 'Reviewed'? ",DIR("B")="Y" D ^DIR W ! I Y=1 S $P(^ONCO(165.5,PRM,"OVRD"),U,19)=1,CMPLT=SAVCMPLT
|
---|
105 | .S SAVCMPLT=CMPLT
|
---|
106 | .S MSG(1)="DIAGNOSTIC CONFIRMATION > 5 ("_DXCF_")"
|
---|
107 | .S MSG(2)="SEQUENCE NUMBER > 00 ("_SEQ_")"
|
---|
108 | .S MSG(3)="OVERRIDE HOSPSEQ/DXCONF is required"
|
---|
109 | K MSG,DXCF,SEQN,PRIM,OVER,SAVCMPLT,DIR
|
---|
110 | ;
|
---|
111 | IF11 G:TOPI="" IF11EX
|
---|
112 | S PORG=$$GET1^DIQ(164,TOPI,.07,"I") ;PAIRED ORGAN
|
---|
113 | S LTRL=$$GET1^DIQ(165.5,PRM,28,"I") ;LATERALITY
|
---|
114 | I PORG=1,LTRL=0,DDXI>3031231 D D ERRMSG
|
---|
115 | .S MSG(1)=TOPE_" is a paired site"
|
---|
116 | .S MSG(2)="LATERALITY must be provided for specified paired organs/sites"
|
---|
117 | .S MSG(3)=""
|
---|
118 | .S:TOPI=67300 MSG(4)="NOTE: If NASAL CARTILAGE or NASAL SEPTUM, override this warning."
|
---|
119 | .S:TOPI=67340 MSG(4)="NOTE: If CARINA, override this warning."
|
---|
120 | .S:TOPI=67413 MSG(4)="NOTE: If STERNUM, override this warning."
|
---|
121 | .S:TOPI=67414 MSG(4)="NOTE: If SACRUM, COCCYX or SYMPHYSIS PUBIS, override this warning."
|
---|
122 | I PORG=1,LTRL="" D D ERRMSG
|
---|
123 | .S MSG(1)=TOPE_" is a paired site"
|
---|
124 | .S MSG(2)="LATERALITY must be provided for specified paired organs/sites"
|
---|
125 | I PORG="",LTRL'=0 D D ERRMSG
|
---|
126 | .S MSG(1)=TOPE_" is an unpaired site"
|
---|
127 | .S MSG(2)="LATERALITY must be 0 (Not a paired site)"
|
---|
128 | IF11EX K MSG,PORG,LTRL
|
---|
129 | ;
|
---|
130 | S RADI=$$GET1^DIQ(165.5,PRM,51.2,"I") ;RADIATION
|
---|
131 | S RADE=$$GET1^DIQ(165.5,PRM,51.2,"E")
|
---|
132 | S LRTI=$$GET1^DIQ(165.5,PRM,126,"I") ;LOCATION OF RADIATION TX
|
---|
133 | I RADI'=0,LRTI=0 D D ERRMSG
|
---|
134 | .S MSG(1)="RADIATION = "_RADI_" ("_RADE_")"
|
---|
135 | .S MSG(2)="LOCATION OF RADIATION TX cannot be 0 (No radiation tx)"
|
---|
136 | K MSG,RADI,RADE,LRTI
|
---|
137 | ;
|
---|
138 | ;Treatment codes of 88 or dates of 88/88/8888 will prohibit 'Completion'
|
---|
139 | S DRS=$$GET1^DIQ(165.5,PRM,51,"E") ;DATE RADIATION STARTED
|
---|
140 | S DRSFAC=$$GET1^DIQ(165.5,PRM,51.5,"E") ;RADIATION @FACILITY DATE
|
---|
141 | S DRE=$$GET1^DIQ(165.5,PRM,361,"E") ;DATE RADIATION ENDED
|
---|
142 | S CI=$$GET1^DIQ(165.5,PRM,53.2,"I") ;CHEMOTHERAPY
|
---|
143 | S CE=$$GET1^DIQ(165.5,PRM,53.2,"E")
|
---|
144 | S CFACI=$$GET1^DIQ(165.5,PRM,53.3,"I") ;CHEMOTHERAPY @FAC
|
---|
145 | S CFACE=$$GET1^DIQ(165.5,PRM,53.3,"E") ;CHEMOTHERAPY @FAC
|
---|
146 | S CD=$$GET1^DIQ(165.5,PRM,53,"E") ;CHEMOTHERAPY DATE
|
---|
147 | S CFACD=$$GET1^DIQ(165.5,PRM,53.4,"E") ;CHEMOTHERAPY @FAC DATE
|
---|
148 | S HTI=$$GET1^DIQ(165.5,PRM,54.2,"I") ;HORMONE THERAPY
|
---|
149 | S HTE=$$GET1^DIQ(165.5,PRM,54.2,"E")
|
---|
150 | S HTFACI=$$GET1^DIQ(165.5,PRM,54.3,"I") ;HORMONE THERAPY @FAC
|
---|
151 | S HTFACE=$$GET1^DIQ(165.5,PRM,54.3,"E")
|
---|
152 | S HTD=$$GET1^DIQ(165.5,PRM,54,"E") ;HORMONE THERAPY DATE
|
---|
153 | S HTFACD=$$GET1^DIQ(165.5,PRM,54.4,"E") ;HORMONE THERAPY @FAC DATE
|
---|
154 | S ITI=$$GET1^DIQ(165.5,PRM,55.2,"I") ;IMMUNOTHERAPY
|
---|
155 | S ITE=$$GET1^DIQ(165.5,PRM,55.2,"E")
|
---|
156 | S ITFACI=$$GET1^DIQ(165.5,PRM,55.3,"I") ;IMMUNOTHERAPY @FAC
|
---|
157 | S ITFACE=$$GET1^DIQ(165.5,PRM,55.3,"E")
|
---|
158 | S ITD=$$GET1^DIQ(165.5,PRM,55,"E") ;IMMUNOTHERAPY DATE
|
---|
159 | S ITFACD=$$GET1^DIQ(165.5,PRM,55.4,"E") ;IMMUNOTHERAPY @FAC DATE
|
---|
160 | S HTEPI=$$GET1^DIQ(165.5,PRM,153,"I") ;HEMA TRANS/ENDOCRINE PROC
|
---|
161 | S HTEPE=$$GET1^DIQ(165.5,PRM,153,"E")
|
---|
162 | S HTEPD=$$GET1^DIQ(165.5,PRM,153.1,"E") ;HEMA TRANS/ENDOCRINE PROC DATE
|
---|
163 | I DRS="88/88/8888" D D TXDT88,ERRMSG
|
---|
164 | .S MSG(1)="DATE RADIATION STARTED = "_DRS
|
---|
165 | I DRSFAC="88/88/8888" D D ERRMSG
|
---|
166 | .S MSG(1)="RADIATION @FACILITY DATE = "_DRSFAC
|
---|
167 | I DRE="88/88/8888" D D ERRMSG
|
---|
168 | .S MSG(1)="DATE RADIATION ENDED = "_DRE
|
---|
169 | I CI=88 D D ERRMSG
|
---|
170 | .S MSG(1)="CHEMOTHERAPY = "_CI_" ("_CE_")"
|
---|
171 | I CD="88/88/8888" D D ERRMSG
|
---|
172 | .S MSG(1)="CHEMOTHERAPY DATE = "_CD
|
---|
173 | I CFACI=88 D D ERRMSG
|
---|
174 | .S MSG(1)="CHEMOTHERAPY @FAC = "_CFACI_" ("_CFACE_")"
|
---|
175 | I CFACD="88/88/8888" D D ERRMSG
|
---|
176 | .S MSG(1)="CHEMOTHERAPY @FAC DATE = "_CFACD
|
---|
177 | I HTI=88 D D ERRMSG
|
---|
178 | .S MSG(1)="HORMONE THERAPY = "_HTI_" ("_HTE_")"
|
---|
179 | I HTD="88/88/8888" D D ERRMSG
|
---|
180 | .S MSG(1)="HORMONE THERAPY DATE = "_HTD
|
---|
181 | I HTFACI=88 D D ERRMSG
|
---|
182 | .S MSG(1)="HORMONE THERAPY @FAC = "_HTFACI_" ("_HTFACE_")"
|
---|
183 | I HTFACD="88/88/8888" D D ERRMSG
|
---|
184 | .S MSG(1)="HORMONE THERAPY @FAC DATE = "_HTFACD
|
---|
185 | I ITI=88 D D ERRMSG
|
---|
186 | .S MSG(1)="IMMUNOTHERAPY = "_ITI_" ("_ITE_")"
|
---|
187 | I ITD="88/88/8888" D D ERRMSG
|
---|
188 | .S MSG(1)="IMMUNOTHERAPY DATE = "_ITD
|
---|
189 | I ITFACI=88 D D ERRMSG
|
---|
190 | .S MSG(1)="IMMUNOTHERAPY @FAC = "_ITFACI_" ("_ITFACE_")"
|
---|
191 | I ITFACD="88/88/8888" D D ERRMSG
|
---|
192 | .S MSG(1)="IMMUNOTHERAPY @FAC DATE = "_ITFACD
|
---|
193 | I HTEPI=12 D D ERRMSG
|
---|
194 | .S MSG(1)="HEMA TRANS/ENDOCRINE PROC = 88 ("_HTEPE_")"
|
---|
195 | I HTEPD="88/88/8888" D D ERRMSG
|
---|
196 | .S MSG(1)="HEMA TRANS/ENDOCRINE PROC DATE = "_HTEPD
|
---|
197 | G ^ONCEDIT2
|
---|
198 | ;
|
---|
199 | ERRMSG ;Error message
|
---|
200 | S CMPLT=0
|
---|
201 | W !," WARNING: "
|
---|
202 | S MSGSUB=0 F S MSGSUB=$O(MSG(MSGSUB)) Q:MSGSUB'>0 W ?10,MSG(MSGSUB),!
|
---|
203 | R Z:10
|
---|
204 | Q
|
---|
205 | ;
|
---|
206 | TXDT88 ;Treatment date = 88/88/8888 error message
|
---|
207 | S MSG(2)="This abstract cannot be 'Complete' without a valid treatment date."
|
---|
208 | S MSG(3)="This inter-field edit WARNING may not be overridden."
|
---|
209 | S OVERRIDE="NO"
|
---|
210 | Q
|
---|