edits.seer.internal.rules.IFN6789.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="IFN6789" name="Tumor Deposits, Colorectal, Surgery 2023 (SEER)" tag="N6789" 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 != '00200' || ['6','7'].contains(line.typeOfReportingSource)) 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 String tumorDeposits = line.tumorDeposits if (tumorDeposits == null || tumorDeposits == 'X8') return true if (Functions.matches(line.rxSummSurgPrimSite2023, /^[AB]([01]\d\d|2[0-8]\d|290|990)$/)) return tumorDeposits == 'X9' return true]]></expression> <message>Conflict between RX Summ--Surg Prim Site 2023 and Tumor Deposits</message> <description><![CDATA[This edit verifies that Tumor Deposits SSDI is coded consistently with RX Summ--Surg Prim Site 2023. 1. This edit is skipped if any of the following conditions is true: a. Year of Date of Diagnosis is less than 2023, blank (unknown), or invalid b. Schema ID is not 00200 c. Tumor Deposits is blank or X8 (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 or B000 (no surgery), A100-A120 or B100 (tumor destruction without pathology specimen), or A200-A290 or B200-B290 (local excision) Tumor Deposits must = X9 (no surgical resection of primary site) 3. If RX Summ-Surg Prim Site 2023 = A990 or B990 (unknown if surgery performed) Tumor Deposits must = X9 (Tumor Deposits not assessed or unknown if assessed)]]></description> <history> <event version="SE23-023-04" user="shearerw" date="2023-06-13" ref="69235">Edit created.</event> <event version="SE24-024-01" user="cooki" date="2024-02-07" ref="69374">Added 3. and B100, B200-B290 condition to 2.</event> <event version="SE24-024-01" user="shearerw" date="2024-03-14" ref="69425">Make ranges more inclusive in logic for condition 2.</event> </history> </rule>