edits.seer.internal.rules.IF438.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="IF438" name="CS SSF 7, SSF 8, Prostate Schema (CS)" tag="N1754" java-path="lines.line" category="inter-field" depends="Behavior_Code_ICD-O-3,CS_Site-Specific_Factor_25,CS_Site-Specific_Factor_7,CS_Site-Specific_Factor_8,Histologic_Type_ICD-O-3,Primary_Site"> <expression><![CDATA[if (line.csSiteSpecificFactor7 == null || line.csSiteSpecificFactor8 == null || line.csSiteSpecificFactor8 == '988' || line.csSiteSpecificFactor7 == '988') return true if (line.behaviorCodeIcdO3 == '0' || line.behaviorCodeIcdO3 == '1') return true if (line._csSchemaId != 'prostate') return true if (line.csSiteSpecificFactor7 == '998' && line.csSiteSpecificFactor8 != '998') return false if (line.csSiteSpecificFactor8 == '998' && line.csSiteSpecificFactor7 != '998') return false if (line.csSiteSpecificFactor7 == '011' && line.csSiteSpecificFactor8 != '002') return false if (line.csSiteSpecificFactor7 == '012' && line.csSiteSpecificFactor8 != '003') return false if (line.csSiteSpecificFactor7 == '013' && line.csSiteSpecificFactor8 != '004') return false if (line.csSiteSpecificFactor7 == '014' && line.csSiteSpecificFactor8 != '005') return false if (line.csSiteSpecificFactor7 == '015' && line.csSiteSpecificFactor8 != '006') return false if (line.csSiteSpecificFactor7 == '019' && !(['002','003','004','005','006','999'].contains(line.csSiteSpecificFactor8))) return false if (line.csSiteSpecificFactor7 == '021' && line.csSiteSpecificFactor8 != '003') return false if (line.csSiteSpecificFactor7 == '022' && line.csSiteSpecificFactor8 != '004') return false if (line.csSiteSpecificFactor7 == '023' && line.csSiteSpecificFactor8 != '005') return false if (line.csSiteSpecificFactor7 == '024' && line.csSiteSpecificFactor8 != '006') return false if (line.csSiteSpecificFactor7 == '025' && line.csSiteSpecificFactor8 != '007') return false if (line.csSiteSpecificFactor7 == '029' && !(['003','004','005','006','007','999'].contains(line.csSiteSpecificFactor8))) return false if (line.csSiteSpecificFactor7 == '031' && line.csSiteSpecificFactor8 != '004') return false if (line.csSiteSpecificFactor7 == '032' && line.csSiteSpecificFactor8 != '005') return false if (line.csSiteSpecificFactor7 == '033' && line.csSiteSpecificFactor8 != '006') return false if (line.csSiteSpecificFactor7 == '034' && line.csSiteSpecificFactor8 != '007') return false if (line.csSiteSpecificFactor7 == '035' && line.csSiteSpecificFactor8 != '008') return false if (line.csSiteSpecificFactor7 == '039' && !(['004','005','006','007','008','999'].contains(line.csSiteSpecificFactor8))) return false if (line.csSiteSpecificFactor7 == '041' && line.csSiteSpecificFactor8 != '005') return false if (line.csSiteSpecificFactor7 == '042' && line.csSiteSpecificFactor8 != '006') return false if (line.csSiteSpecificFactor7 == '043' && line.csSiteSpecificFactor8 != '007') return false if (line.csSiteSpecificFactor7 == '044' && line.csSiteSpecificFactor8 != '008') return false if (line.csSiteSpecificFactor7 == '045' && line.csSiteSpecificFactor8 != '009') return false if (line.csSiteSpecificFactor7 == '049' && !(['005','006','007','008','009','999'].contains(line.csSiteSpecificFactor8))) return false if (line.csSiteSpecificFactor7 == '051' && line.csSiteSpecificFactor8 != '006') return false if (line.csSiteSpecificFactor7 == '052' && line.csSiteSpecificFactor8 != '007') return false if (line.csSiteSpecificFactor7 == '053' && line.csSiteSpecificFactor8 != '008') return false if (line.csSiteSpecificFactor7 == '054' && line.csSiteSpecificFactor8 != '009') return false if (line.csSiteSpecificFactor7 == '055' && line.csSiteSpecificFactor8 != '010') return false if (line.csSiteSpecificFactor7 == '059' && !(['006','007','008','009','010','999'].contains(line.csSiteSpecificFactor8))) return false return true]]></expression> <message>CS Site Specific Factor 7 and CS Site-Specific Factor 8 are not coded consistently for Prostate</message> <description><![CDATA[Purpose: This edit verifies that, for cases coded using the Prostate Schema, CS Site Specific Factor 7 (Gleason's Primary Pattern and Secondary Pattern Values on Needle Core Biopsy/Transurethral Resection of Prostate) and CS Site-Specific Factor 8 (Gleason's Score on Needle Core Biopsy/Transurethral Resection of Prostate) are coded consistently. If CS schema is Prostate: The recorded CS Site-Specific Factor 7 and 8 codes must correspond to each other as specified in the table below. If CS Site-Specific Factor 7 = 998, then CS Site-Specific Factor 8 must = 998 and vice versa. CS Site-Specific Factor 7 CS Site-Specific Factor 8 ------------------------------------------------------ 011 002 012 003 013 004 014 005 015 006 019 002-006, 999 021 003 022 004 023 005 024 006 025 007 029 003-007, 999 031 004 032 005 033 006 034 007 035 008 039 004-008, 999 041 005 042 006 043 007 044 008 045 009 049 005-009, 999 051 006 052 007 053 008 054 009 055 010 059 006-010, 999 This edit is skipped if any of the following conditions are true: 1. CS Site-Specific Factor 7 is blank or 988 2. CS Site-Specific Factor 8 is blank or 988 3. CS schema is invalid This edit first determines the CS schema by doing a function call to the CS Dynamic Link Library (dll). The function call passes Primary Site, Histologic Type ICD-O-3, and CS Site-Specific Factor25 (schema discriminator) to the dll and the CS schema name is returned.]]></description> <history> <event version="SE13-009-01" user="murphyr" date="2012-12-05" ref="66774">Edit created.</event> <event version="SE16-015-01" user="kirbyk" date="2016-05-04" ref="67370">Changed edit to use schema IDs instead of schema names</event> <event version="SE18-020-01" user="depryf" date="2020-02-04" ref="68281">Changed property names to align with NAACCR XML IDs.</event> </history> </rule>
© 2015 - 2024 Weber Informatics LLC | Privacy Policy