All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edits.seer.internal.rules.IF438.xml Maven / Gradle / Ivy

There is a newer version: 024-13
Show newest version
        <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