edits.seer.internal.rules.IF536.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="IF536" name="CS Items - SEER Required - SSF 25 (CS)" tag="N2294" java-path="lines.line" category="inter-field" depends="Behavior_Code_ICD-O-3,CS_Extension,CS_Site-Specific_Factor_25,Year_of_Diagnosis"> <expression><![CDATA[if (line.primarySite == null || line.histologicTypeIcdO3 == null || ((line.behaviorCodeIcdO3 == '0' || line.behaviorCodeIcdO3 == '1') && !['brain','cns_other','intracranial_gland'].contains(line._csSchemaId)) || line.dateOfDiagnosisYear == null) return true if (line.dateOfDiagnosisYear >= '2004' && line.dateOfDiagnosisYear <= '2017' && line.csSiteSpecificFactor25 == null) return false Integer yearDx = Functions.asInt(line.dateOfDiagnosisYear) String schemaMatch = ((List)((Map)Context.CS_SSF).get(line._csSchemaId))?.get(24)//sf25 // R = Required if (line._csSchemaId != null && schemaMatch != 'R') return true if ((yearDx > 2015 && line.csExtension != null) || (yearDx > 2003 && yearDx < 2016)) return line.csSiteSpecificFactor25 != '988' else if (yearDx > 2015 && line.csExtension == null) { boolean peritoneumSite = Functions.matches(line.primarySite, /^C48[128]$/) String hist = line.histologicTypeIcdO3 boolean peritoneumHist = ('8000' <= hist && hist <= '8934') || ('8940' <= hist && hist <= '9136') || ('9141' <= hist && hist <= '9582') || ('9700' <= hist && hist <= '9701') if (line._csSchemaId != 'peritoneum' && line._csSchemaId != 'peritoneum_female_gen' && !(peritoneumSite && peritoneumHist)) return line.csSiteSpecificFactor25 != '988' } return true]]></expression> <message>CS Site-Specific Factor 25 requirements conflict for this schema</message> <description><![CDATA[The purpose of this edit is to verify that CS Site-Specific Factor 25 is entered for the schemas for which it is required by SEER. This edit is skipped if any of the following conditions are true: 1. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and schema is not Brain, CNSOther, or IntracranialGland 2. CS schema is invalid 3. Date of Diagnosis is blank or invalid The logic is as follows: 1. For all schemas, if year of Diagnosis is 2004-2017, CS Site-Specific Factor 25 cannot be blank. 2. For all Schemas, if year of Diagnosis is 2016 or later and CS Extension is NOT empty (CS Items collected), CS Site-Specific Factor 25 must not be 988 (not applicable) for the schemas in List 1, "Schemas for which CS Site-Specific Factor 25 is required" 3. For all Schemas, if year of Diagnosis is 2016 or later and CS Extension is empty (CS Items not collected), CS Site-Specific Factor 25 must not be 988 (not applicable) for the schemas in List 1, EXCEPT for the schemas Peritoneum and PeritoneumFemaleGen which can be 988. 4. For all schemas, if year of Diagnosis is 2004-2015, CS Site-Specific Factor 25 must not be 988 (not applicable) for the schemas in List 1, "Schemas for which CS Site-Specific Factor 25 is required" List 1: Schemas for which CS Site-Specific Factor 25 is Required by SEER - "Required" means CS Site-Specific Factor 25 cannot = 988 -------------------------------------------------------------------------------------------------------- BileDuctsDistal BileDuctsPerihilar CysticDuct EsophagusGEJunction LacrimalGland LacrimalSac MelanomaCiliaryBody MelanomaIris Nasopharynx Peritoneum PeritoneumFemaleGen PharyngealTonsil Stomach]]></description> <history> <event version="SE16-015-01" user="kirbyk" date="2016-04-21" ref="67237">Edit created.</event> <event version="SE16-015-04" user="kirbyk" date="2016-07-08" ref="67488">Changed edit to not force 988 when DX year is 2016+ and CS is not collected.</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-017-01" user="kirbyk" date="2018-04-02" ref="67723">Updated logic to allow blank SSF 25 for 2018+ cases.</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="SE21-021-03" user="kirbyk" date="2021-03-09" ref="68568">Edit name changed.</event> <event version="SE24-024-03" user="kirbyk" date="2024-04-05" ref="69447">Changed how edit handles missing CS Schema ID.</event> </history> </rule>