edits.seer.internal.rules.IFN6759.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="IFN6759" name="Ipsilateral Adrenal Gland Involvement, Kidney, Surgery 2023 (SEER)" tag="N6759" java-path="lines.line" category="inter-field" depends="Year_of_Diagnosis"> <expression><![CDATA[if (line.dateOfDiagnosisYear == null || line.dateOfDiagnosisYear < '2023' || line.rxSummSurgPrimSite2023 == null || line.schemaId != '00600' || line.typeOfReportingSource == '6' || line.typeOfReportingSource == '7') return true 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.vitalStatus == '0' && (Boolean)((Closure)Context.compareDatesWithinMonths).call(dolcYear, dolcMonth, dolcDay, dxYear, dxMonth, dxDay, 5)) return true if (line.ipsilateralAdrenalGlandInvolve == null || line.ipsilateralAdrenalGlandInvolve == '8') return true if (Functions.matches(line.rxSummSurgPrimSite2023, /^A000|A1[0-4]\d|A150|A2[0-6]\d|A270$/) && (line.rxSummSurgOthRegDis == '0' || line.rxSummSurgOthRegDis == '3')) return line.ipsilateralAdrenalGlandInvolve == '9' if (line.rxSummSurgPrimSite2023 == 'A990' && ['0','3','9'].contains(line.rxSummSurgOthRegDis)) return line.ipsilateralAdrenalGlandInvolve == '9' return true]]></expression> <message>Ipsilateral Adrenal Gland Involvement conflicts with RX Summ--Surg Prim Site 2023 and/or RX Summ--Surg Oth Reg/Dis</message> <description><![CDATA[This edit verifies that the Ipsilateral Adrenal Gland Involvement SSDI is coded consistently with RX Summ--Surg Prim Site 2023. 1. The edit is skipped for the following conditions: a. Date of Diagnosis before 2023, blank (unknown), or invalid. b. Schema ID is not 00600. c. Ipsilateral Adrenal Gland Involvement is blank or 8 (not applicable). d. RX Summ--Surg Prim Site 2023 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 RX Summ--Surg Prim Site 2023 = A000 (no surgery of primary site) or A100-A150 (local tumor destruction (no specimen sent to pathology), or A200-A270 (local excision) and RX Summ--Surg Oth Reg/Dis = 0 or 3 (no surgery of other site, surgery of distant lymph nodes) Then the data item must be coded 9 (no surgical resection of primary site). 3. If RX Summ-Surg Prim Site 2023 = A990 (unknown if surgery performed) and RX Summ-Surg Oth Reg/Dis = 0 or 3 (no surgery of other site, surgery of distant lymph nodes) or 9 (unknown if surgery of other site) then Ipsilateral Adrenal Gland Involvement must be coded 9 (no surgical resection of primary site).]]></description> <history> <event version="SE23-023-05" user="cooki" date="2023-06-21" ref="69232">Edit created.</event> <event version="SE24-024-01" user="shearerw" date="2024-02-05" ref="69358">Add logic for value A990 for RX Summ-Surg Prim Site 2023.</event> </history> </rule>