edits.seer.internal.rules.IFN6321.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="IFN6321" name="Extranodal Extension Path (non-Head and Neck), Scope Nodes (SEER)" tag="N6321" java-path="lines.line" category="inter-field" depends="Year_of_Diagnosis"> <expression><![CDATA[ Integer dolcYear = Functions.asInt(line.dateOfLastContactYear) Integer dolcMonth = Functions.asInt(line.dateOfLastContactMonth) Integer dolcDay = Functions.asInt(line.dateOfLastContactDay) Integer dxYear = Functions.asInt(line.dateOfDiagnosisYear) Integer dxMonth = Functions.asInt(line.dateOfDiagnosisMonth) Integer dxDay = Functions.asInt(line.dateOfDiagnosisDay) if (line.dateOfDiagnosisYear == null || line.dateOfDiagnosisYear < '2021' || line.schemaId == null || !['00460', '00570'].contains(line.schemaId) || line.extranodalExtensionPath == null || line.extranodalExtensionPath == '8' || line.rxSummScopeRegLnSur == null || line.typeOfReportingSource == '6'|| line.typeOfReportingSource == '7' || (line.vitalStatus == '0' && (Boolean)((Closure)Context.compareDatesWithinMonths).call(dolcYear, dolcMonth, dolcDay, dxYear, dxMonth, dxDay, 5))) return true if (line.extranodalExtensionPath == '0') return Functions.matches(line.rxSummScopeRegLnSur, /^[3-7]$/) else if (['1', '7'].contains(line.extranodalExtensionPath)) return Functions.matches(line.rxSummScopeRegLnSur, /^[2-7]$/) return true]]></expression> <message>Extranodal Extension Path (non-Head and Neck) conflicts with RX Summ--Scope Reg LN Sur</message> <description><![CDATA[This edit verifies that the Extranodal Extension Path (non-Head and Neck) SSDI with codes indicating nodal procedure is coded consistently with RX Summ--Scope Reg LN Sur, for Schema IDs 00460, Merkel Cell Skin, and 00570, Penis. 1. This edit is skipped for the following conditions: a. Date of Diagnosis is pre-2021, blank (unknown), or invalid. b. Schema ID is blank or not 00460, 00570 c. Extranodal Extension Path (non-Head and Neck) is blank or 8 (not applicable) d. RX Summ--Scope Reg LN Sur is blank e. Type of Reporting Source = 6 (Autopsy Only) or 7 (Death Certificate Only) f. Vital Status = 0 and Date of Last Contact within 5 months of Date of Diagnosis 2. If Extranodal Extension Path (non-Head and Neck) = 0 (positive nodes, ENE not identified) RX Summ--Scope Reg LN Sur must = 3-7. 3. If Extranodal Extension Path (non-Head and Neck) = 1 (nodes involved, ENE present) or 7 (no nodal involvement) RX Summ--Scope Reg LN Sur must = 2-7]]></description> <history> <event version="SE22-022-05" user="secristc" date="2022-05-04" ref="68938">Edit created.</event> <event version="SE23-023-01" user="secristc" date="2023-02-21" ref="69183">Updated logic for 2023+.</event> <event version="SE23-023-03" user="shearerw" date="2023-05-24" ref="69216">Fix logic for DOLC within 5 months of DX date to allow difference in year.</event> <event version="SE23-023-04" user="cooki" date="2023-05-30" ref="69278">Updated name, ID, and tag.</event> <event version="SE23-023-06" user="shearerw" date="2023-08-01" ref="69299">Remove separate behaviors for DX year before and after 2023.</event> <event version="SE24-024-01" user="cooki" date="2024-03-07" ref="69337">Removed clause from description about Coc-Accredited.</event> </history> </rule>