edits.seer.internal.rules.IF26E98_3_P4.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of validation-edits-seer Show documentation
Show all versions of validation-edits-seer Show documentation
Java implemenation of the SEER edits.
<rule id="IF26E98_3_P4" name="EOD--Tumor Size, Primary Site, ICDO3 (NAACCR)" tag="N2364" java-path="lines.line" category="inter-field" depends="Histologic_Type_ICD-O-3,IF26E98_3_P1,Primary_Site,Year_of_Diagnosis"> <expression><![CDATA[if (line.codingSystemForEod != '4' || line.dateOfDiagnosisYear < '1998' || line.dateOfDiagnosisYear == null || (line.histologicTypeIcdO3 == null && line.behaviorCodeIcdO3 == null) || line.typeOfReportingSource == '7') return true if (!(Functions.matches(line.eodTumorSize, /^[0-9][0-9][0-9]$/))) return false Integer siteNum = Functions.asInt(line.primarySite.substring(1)) Integer histNum = Functions.asInt(line.histologicTypeIcdO3) Integer eodExtNum = Functions.asInt(line.eodTumorSize) if (((List)Context.ColoRectal).contains(siteNum) && line.eodTumorSize == '998' && !(line.histologicTypeIcdO3 == '8220' || line.histologicTypeIcdO3 == '8221')) return false List<Integer> histList = (List)((Map)Context.If26E98_3_HIST_SIZE).get(histNum) if (histList != null) return histList.contains(eodExtNum) List<Integer> histSiteList = (List)((Map)((Map)Context.If26E98_3_HIST_SITE_SIZE).getOrDefault(histNum, [:])).get(siteNum) if (histSiteList != null) return histSiteList.contains(eodExtNum) List<Integer> siteList = (List)((Map)Context.If26E98_3_SITE_SIZE).get(siteNum) if (siteList != null) return siteList.contains(eodExtNum) return false]]></expression> <message>Primary Site and EOD--tumor size 98+ ICD-O-3 conflict</message> <description><![CDATA[This edit is only performed if Coding System for EOD = 4, indicating that 10-digit EOD is coded and year of diagnosis after 1997. However, the edit is skipped if any of the single field edits for Primary Site, Histologic Type ICD-O-3, Behavior Code ICD-O-3, Type of Reporting Source, or Date of Diagnosis have failed. The edit is skipped if Morph--Type&Behav ICD-O-3 is blank. The edit validates the Extent of Disease according to the 10-digit EOD for each site as defined in the "SEER Extent of Disease--1988: Codes and Coding Instructions," 3rd ed., 1998. The edit is skipped if year of diagnosis is blank. The behavior code is checked against the extent of disease fields to verify validity (1, 2, or 3). A behavior code of 1 is allowed because the behavior codes of some morphologies changed from 3 to 1 when converted from ICD-O-2 to ICD-O-3.) If Death Certificate only case (Type of Reporting Source = '7') the SEER 10-digit Extent of Disease must be '999909999990' for prostate cases and '9999999999 ' for all other cases. If Number of Regional Nodes Positive is 01-97, then Lymph Nodes must be = 1-8. This check is not performed for the following sites and types. Kaposi sarcoma, M-9140 Hematopoietic, M-9731-9989 Lymphomas, M-9590-9699,9702-9729 Mycosis fungoides, M-9700-9701 Brain, T-C70.0,C71._ Other CNS, T-C70.1,C70.9,C72.0-C72.5,C72.8 Other and ill-defined, T-C76.0-C76.8,C80.9,C42._,C77._ For the following sites and types, Regional Nodes Positive and Regional Nodes Examined must both be coded '99'. Brain, T-C70.0,C71._ Other CNS, T-C70.1,C70.9,C72.0-C72.5,C72.8,C72.9 Other and ill-defined, T-C76.0-C76.5,C76.7,C76.8, C80.9,C42._,C77._ Hematopoietic, etc., M-9731-9989 Lymphomas, M-9590-9699,9702-9729 For site C77.8 the EOD--Extension[790] field cannot be 10 or 11.]]></description> <history> <event version="SE11-001-16" user="greend" date="2002-04-15">Tables modified to allow the following extensions for Breast (C50.0 - C50.9): 11,13-18,21,23-28,31,33-38.</event> <event version="SE11-001-18" user="greend" date="2004-07-29">For site C77.8 the EOD--extension field cannot be 10 or 11.</event> <event version="SE12-002-01" user="murphyr" date="2009-12-29">Edit is no longer skipped if year of diagnosis is 9-filled. Instead it is skipped if year of diagnosis is blank.</event> <event version="SE16-016-08" user="depryf" date="2017-11-22" ref="67674">Edit syntax updated to allow pre-compilation optimization; no change in behavior.</event> <event version="SE18-020-01" user="depryf" date="2020-02-04" ref="68281">Changed property names to align with NAACCR XML IDs.</event> <event version="SE23-023-02" user="shearerw" date="2023-05-02" ref="69276">Update tag from N2365 to N2364. Change edit name.</event> <event version="SE24-024-06" user="kirbyk" date="2024-07-22" ref="69326">Removed some edit dependencies.</event> </history> </rule>