edits.seer.internal.rules.IF40_3.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="IF40_3" name="Primary Site, EOD, ICDO3 (SEER IF40)" tag="N0464" java-path="lines.line" category="inter-field" depends="Coding_System_for_EOD,EOD--Extension,EOD--Old_2_Digit,EOD--Old_4_Digit_Extent,Histologic_Type_ICD-O-3,Primary_Site,Year_of_Diagnosis"> <expression><![CDATA[if (line.overRideSiteEodDxDt == '1' || line.histologicTypeIcdO3 == null || (line.histologicTypeIcdO3 == '9140' && line.codingSystemForEod == '4') || line.histologicTypeIcdO3 >= '9590' || line.behaviorCodeIcdO3 == '2' || line.dateOfDiagnosisYear == null || line.dateOfDiagnosisYear == '9999' || line.dateOfDiagnosisYear > '2003') return true String eodOld4DigitExtent = null if (line.eodOld4Digit != null && line.eodOld4Digit.length() > 2) eodOld4DigitExtent = line.eodOld4Digit.substring(2, 3) if (line.primarySite == 'C189' && ! ['8210','8220','8261','8263'].contains(line.histologicTypeIcdO3)) { if (Functions.matches(line.codingSystemForEod, /^[01]$/) && line.eodOld2Digit == '4-') return false if (line.codingSystemForEod == '3' && Functions.matches(eodOld4DigitExtent, /^[123]$/)) return false if (line.codingSystemForEod == '4' && Functions.matches(line.eodExtension, /^([12]\d|30)$/)) return false } else if (Functions.matches(line.codingSystemForEod, /^[01]$/)) return (!((Functions.matches(line.primarySite, /^C(069|26\d|39\d|4[0179]9|5[57]9|639|76[0-8]|809)$/) && line.eodOld2Digit == '4-') || (Functions.matches(line.primarySite, /^C(76[0-8]|809)$/) && line.eodOld2Digit == '5-'))) else if (line.codingSystemForEod == '3' && Functions.matches(line.primarySite, /^C(069|26\d|39\d|4[0179]9|5[57]9|639|76[0-8]|809)$/) && Functions.matches(eodOld4DigitExtent, /^[123]$/)) return false else if (line.codingSystemForEod == '4' && Functions.matches(line.primarySite, /^C(069|26\d|39\d|4[0179]9|5[57]9|639|76[0-8]|809)$/) && Functions.matches(line.eodExtension, /^([12]\d|30)$/)) return false return true]]></expression> <message>Primary Site and Localized EOD conflict (ICD-O-3)</message> <description><![CDATA[The edit is skipped if any of the following conditions are true: 1) Over-ride Site/EOD/Dx Dt[2072] contains a '1' (review complete) 2) Histologic Type ICD-O-3[522] is empty 3) Histologic Type ICD-O-3[522] = 9140 (Kaposi sarcoma) and SEER 10-digit Extent of Disease (Coding System for EOD[870] = 4) is used 4) Histologic Type ICD-O-3[522] >=9590 (Lymphoma, leukemia, or other lymphoreticular neoplasm) 5) Behavior Code ICD-O-3[523] = 2 6) Year of Diagnosis[390] is blank or > 2003 Regardless of which extent of disease code system is used, the following may not be reported with localized disease unless the case has been reviewed and the Over-ride Site/EOD/Dx Dt[2072] contains a '1': C069 Mouth, NOS C189 Colon, NOS not histology 8210, 8220, 8261, 8263 C260-C269 Other and ill-defined digestive organs C390-C399 Other and ill-defined respiratory or intrathoracic sites C409,C419 Bone, NOS C479 Peripheral nerves, NOS C499 Connective tissue, NOS C559 Uterus, NOS C579 Female genital system, NOS C639 Male genital organs, NOS C760-C768 Other and ill-defined sites C809 Unknown primary site The definition of localized disease for each of the extent of disease coding system is: Nonspecific Extent of Disease (Coding System for EOD = 0) uses the entire field. C760-C768,C809 localized disease is coded 4- or 5-. All other ill-defined sites localized disease is coded 4-. Two-Digit Extent of Disease (Coding System for EOD = 1) uses the entire field. C760-C768,C809 localized disease is coded 4- or 5-. All other ill-defined sites localized disease is coded 4-. EOD--Old 4 digit[860] (Coding System for EOD[870] = 3) uses the extension field. Localized disease is coded 1-3. SEER 10-Digit Extent of Disease, 1988 (Coding System for EOD[870] = 4) uses the EOD--extension[790] field. Localized disease is coded 10-30.]]></description> <history> <event version="SE11-001-18" user="greend" date="2004-12-30">Edit modified to look at the CS Extension field for cases diagnosed 2004+.</event> <event version="SE11-001-19" user="greend" date="2005-07-12">CS Extension edit check was removed from edit.</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="SE18-020-05" user="kirbyk" date="2020-07-27" ref="68443">Replaced EOD--Old 4 Digit Extent sub-field with EOD--Old 4 Digit parent field.</event> <event version="SE24-024-06" user="kirbyk" date="2024-07-03" ref="69326">Removed some edit dependencies.</event> </history> </rule>