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

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

There is a newer version: 024-13
Show newest version
        <rule id="IF289" name="CS Items - SEER Required - SSF 2 (CS)" tag="N2368" java-path="lines.line" category="inter-field" depends="CS_Version_Input_Current,CS_Version_Input_Original,Year_of_Diagnosis">
            <expression><![CDATA[if (line.dateOfDiagnosisYear == null || (line.csVersionInputCurrent == null && line.dateOfDiagnosisYear < '2016') ||
     (line.csVersionInputOriginal == null && line.dateOfDiagnosisYear < '2016') || line._csSchemaId == null)
    return true
if (Functions.matches(line.registryId, /^000000156[2356]$/))
    return true
if ((line.behaviorCodeIcdO3 == '0' || line.behaviorCodeIcdO3 == '1') && !['brain','intracranial_gland','cns_other'].contains(line._csSchemaId))
    return true

// condition 1
if (line.dateOfDiagnosisYear >= '2004' && line.dateOfDiagnosisYear <= '2017' && line.csSiteSpecificFactor2 == null)
    return false

Integer csInputOrig = Functions.asInt(line.csVersionInputOriginal)
Integer csInputCurr = Functions.asInt(line.csVersionInputCurrent)
Integer yearDx = Functions.asInt(line.dateOfDiagnosisYear)
String schemaMatch = ((List)((Map)Context.CS_SSF).get(line._csSchemaId))?.get(1)//ssf2

// R = Required, N = Not required after CSv0204
if (!['N','R'].contains(schemaMatch))
    return true

// condition 2
if (yearDx > 2015 && line.csExtension == null) {
    if (schemaMatch == 'R') {
        if (!['appendix','carcinoid_appendix','colon','net_colon','net_rectum','rectum','small_intestine'].contains(line._csSchemaId))
            return line.csSiteSpecificFactor2 != '988'
    }

    return true
}

// condition 3
if ((yearDx >= 2014 && yearDx <= 2015) || ((yearDx == 2016 || yearDx == 2017) && line.csExtension != null) || (yearDx >= 2004 && yearDx <= 2015 && csInputOrig >= 20550)) {
    if (schemaMatch == 'R' && line.csSiteSpecificFactor2 == '988')
        return false

    return true
}

// condition 4
if ((yearDx >= 2011 && yearDx <= 2013) ||
     csInputOrig >= 20302) {

    if (line.csSiteSpecificFactor2 == '988')
        return false

     return true
}

// skip if schema is MyelomaPlasmaCellDisorder
if (line._csSchemaId == 'myeloma_plasma_cell_disorder')
    return true

// condition 5
if (yearDx == 2010 || Functions.matches(line.csVersionInputOriginal, /(^0201\d\d$)/) || Functions.matches(line.csVersionInputOriginal, /(^0202\d\d$)/)) {
    if (line.csSiteSpecificFactor2 == '988')
        return false
}

// condition 6
if (yearDx > 2003 && yearDx < 2010 && csInputOrig < 20000) {
    if (csInputCurr == 20510) {
        if (((List)Context.IF289_Schemas_1).contains(line._csSchemaId)) {
            if (line.csSiteSpecificFactor2 != '988')
                return false
            return true
        }
        else {
            if (['appendix','carcinoid_appendix','net_colon','colon','net_rectum','rectum'].contains(line._csSchemaId))
                return true
        }
        if (line.csSiteSpecificFactor2 == '988')
            return false
    }
    else if (csInputCurr > 20510) {
        if (((List)Context.IF289_Schemas_1).contains(line._csSchemaId) || ['appendix','carcinoid_appendix','net_colon','colon','net_rectum','rectum'].contains(line._csSchemaId))
            return true
        if (line.csSiteSpecificFactor2 == '988')
            return false
    }
}

return true]]></expression>
            <message>CS Site-Specific Factor 2 requirements conflict for this schema</message>
            <description><![CDATA[The purpose of this edit is to verify that CS Site-Specific Factor 2 is entered for the schemas for which it is required by SEER.

This edit is skipped if any of the following conditions are true:
1. CS Version Input Current is blank and year of diagnosis < 2016
2. CS Version Input Original is blank and year of diagnosis < 2016
3. Behavior Code ICD-O-3 = 0 (benign) or 1 (borderline) and
   schema is not Brain, CNSOther, or IntracranialGland
4. CS schema is invalid
5. Date of Diagnosis is blank or invalid
6. Registry ID = 0000001562 (New York), 0000001563 (Massachusetts), 0000001565 (Illinois), or 0000001566 (Texas)

The logic is as follows:
1. For all schemas, if year of Diagnosis is 2004-2017, CS Site-Specific Factor 2 cannot be blank.

2.  If year of Diagnosis > 2015 and CS Extension is blank (CS items NOT collected ):
   A. CS Site-Specific Factor 2 must not be 988 (not applicable) for the schemas in List 1, "Schemas for which CS Site-Specific Factor 2 is Required for CSv0205 by SEER"
      EXCEPT for the following schemas: Appendix, Carcinoid Appendix, Colon, NETColon, NETRectum, Rectum, and SmallIntestine which can be 988.

3. For cases diagnosed in 2014-15 OR (year of Diagnosis=2016-2017 and CS Extension is not blank (CS items collected)) OR (year of diagnosis in 2004-2015 and originally coded in CSv0205):
If year of Diagnosis is 2014-15 OR (year of Diagnosis=2016-2017 and CS Extension is not blank(CS items collected)) OR (year of diagnosis=2004-2015 and CS Version Input Original is 020550 (originally entered in CSv0205) or higher), then CS Site-Specific Factor 2 must not be 988 (not applicable) for the schemas in List 1, "Schemas for which CS Site-Specific Factor 2 is Required for CSv0205 by SEER".

Note: List 2 includes the schemas for which CS Site-Specific Factor 2 was required for earlier versions of CSv02, but no longer required for CSv0205.  The code 988 is allowed for these particular schemas.

4. For cases diagnosed 2011-2013 OR originally coded in CSv0203-CSv0204:
If year of Diagnosis is 2011-2013 OR CS Version Input Original is 020302 or higher:
then
    CS Site-Specific Factor 2 must not be 988 for the
    schemas for which CS Site-Specific Factor 2 is required (see List 3 below).

Note: For remaining conditions, skip if schema is MyelomaPlasmaCellDisorder, since CS Site-Specific Factor 2 is required only for cases diagnosed 2011 or later OR entered originally in CSv0203 or higher

5. For cases diagnosed 2010 OR originally coded in CSv0201xx or CSv0202xx:
If year of Diagnosis is 2010 OR CS Version Input Original is 0201xx or 0202xx:
then
     CS Site-Specific Factor 2 must not be 988 for the schemas
     for which CS Site-Specific Factor 2 is required (see List 3 below).

6. For cases diagnosed 2004-2009 AND originally coded in CSv01:
If year of Diagnosis is 2004-2009, then CS Site-Specific Factor 2 must not be 988 (not applicable) for the schemas for which CS Site-Specific Factor 2 is required (see List 3 below), with the following exceptions:
  A. If CS Version Input Current = 020510 (not changed since conversion from CSv01 to CSv02):

       1. If CS Site-Specific Factor 2 was not defined in CSv01xxxx
          (List 4 below), then CS Site-Specific Factor 2 must be coded 988.

       2. If schema is = Appendix, CarcinoidAppendix, or NETColon (all three
          based on Colon schema), Colon, NETRectum (based on Rectum schema),
          or Rectum (schemas that were added after the initial implementation
          of CSv01)
          then
             CS Site-Specific Factor 2 can be any valid code including 988.

  B. If CS Version Input Current > 020510 (indicating record was at least
     partially updated in CSv02xxxx:

       1. If CS Site-Specific Factor 2 was not defined in CSv01 (see
          List 4 below),or schema is Appendix,  CarcinoidAppendix,  Colon,
          NETColon, NETRectum, or Rectum - schemas that were added after
          the initial implementation of CSv01, CS Site-Specific Factor 2
          can be any valid code including 988.


List 1: List of Schemas for which CS Site-Specific Factor 2 is required for CSv0205 by SEER
 - "Required" means CS Site-Specific Factor 2 cannot = 988
----------------------------------------------------------------------------------------
Appendix
Bladder
Breast
CarcinoidAppendix
Colon
CorpusAdenosarcoma
CorpusCarcinoma
CorpusSarcoma
KidneyParenchyma
Lung
Lymphoma
LymphomaOcularAdnexa
MelanomaChoroid
MelanomaCiliaryBody
MelanomaConjunctiva
MelanomaSkin
MyelomaPlasmaCellDisorder (required only for cases diagnosed 2011+
                            or entered originally in CSv0203 or later)
NETColon
NETRectum
Pleura
Prostate
Rectum
SmallIntestine

List 2: Schemas for which CS Site-Specific Factor 2, although required for CSv0200-CSv0204, is no longer required as of CSv0205 and 988 is allowed
-----------------------------------------------------------------------------------------
BileDuctsIntraHepat
KidneyRenalPelvis
Liver
Ovary
PeritoneumFemaleGen
Placenta
Vagina

List 3: List of Schemas for which CS Site-Specific Factor 2 is required for CSv0200-CSv0204 by SEER
 - "Required" means CS Site-Specific Factor 2 cannot = 988
----------------------------------------------------------------------------------------
Appendix
BileDuctsIntraHepat
Bladder
Breast
CarcinoidAppendix
Colon
CorpusAdenosarcoma
CorpusCarcinoma
CorpusSarcoma
KidneyParenchyma
KidneyRenalPelvis
Liver
Lung
Lymphoma
LymphomaOcularAdnexa
MelanomaChoroid
MelanomaCiliaryBody
MelanomaConjunctiva
MelanomaSkin
MyelomaPlasmaCellDisorder (required only for cases diagnosed 2011+
                            or entered originally in CSv0203 or later)
NETColon
NETRectum
Ovary
PeritoneumFemaleGen
Placenta
Pleura
Prostate
Rectum
SmallIntestine
Vagina

List 4: List of schemas for which CS Site-Specific Factor 2, although required for CSv02, was not defined in CSv01:
---------------------------------------------------------------------------------
Bladder
CorpusAdenosarcoma
CorpusCarcinoma
CorpusSarcoma
KidneyParenchyma
KidneyRenalPelvis
Lung
MelanomaChoroid
MelanomaCiliaryBody
MelanomaConjunctiva
Ovary
PeritoneumFemaleGen
Placenta
Pleura
SmallIntestine
Vagina]]></description>
            <history>
                <event version="SE12-002-01" user="murphyr" date="2010-03-02">Edit created.</event>
                <event version="SE12-002-01" user="murphyr" date="2010-03-23">Changed logic. Added year of diagnosis into edit.</event>
                <event version="SE12-004-01" user="murphyr" date="2011-02-15">Edit updated for CSv2 version 02.03.02.</event>
                <event version="SE12-004-01" user="murphyr" date="2011-02-23">Added a skip condition for MyelomaPlasmaCellDisorder.</event>
                <event version="SE12-004-02" user="murphyr" date="2011-03-18" ref="66447">Refined behavior skip condition (made it not skip for certain schemas) and refactored code.</event>
                <event version="SE12-006-01" user="murphyr" date="2011-12-20" ref="66587">Updated for CSv0204 versioning.</event>
                <event version="SE13-010-01" user="murphyr" date="2013-06-14" ref="66888">Fixed logic for condition &apos;If year of Diagnosis is 2011 or later OR CS Version Input Original is 020302 or higher&apos;.</event>
                <event version="SE13-010-01" user="murphyr" date="2013-07-12" ref="66905">MyelomaPlasmaCellDisorder was in the wrong IF289 table.</event>
                <event version="SE14-011-01" user="murphyr" date="2013-10-30" ref="67006">Update for CSv0205.</event>
                <event version="SE16-015-01" user="kirbyk" date="2016-04-05" ref="67267">Updated logic for 2016 cases.</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="SE16-015-01" user="kirbyk" date="2016-05-24" ref="67422">Changed edit to not force 988 when DX year is 2016+ and schema is not defined.</event>
                <event version="SE16-016-01" user="kirbyk" date="2016-12-08" ref="67566">Updated logic to include 2017 cases that collect CS.</event>
                <event version="SE16-016-08" user="depryf" date="2017-11-22" ref="67674">Edit syntax updated to allow pre-compilation optimization; no change in behavior.</event>
                <event version="SE18-017-01" user="kirbyk" date="2018-04-02" ref="67723">Updated logic to allow blank SSF 2 for 2018+ cases.</event>
                <event version="SE18-019-03" user="beverung" date="2019-07-18" ref="68203">Added skip condition for New York.</event>
                <event version="SE18-020-01" user="depryf" date="2020-02-04" ref="68281">Changed property names to align with NAACCR XML IDs.</event>
                <event version="SE18-020-02" user="beverung" date="2020-03-25" ref="68292">Added skip condition for Massachusetts</event>
                <event version="SE21-021-08" user="beverung" date="2021-08-18" ref="68715">Added skip condition for Illinois and Texas.</event>
                <event version="SE24-024-06" user="kirbyk" date="2024-07-22" ref="69326">Removed some edit dependencies.</event>
            </history>
        </rule>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy