{
  "RuleSetForKantimeRules": {
    "Rule1": {
      "Eval": [
        "EQ",
        "doc.adlsIadls.m1910",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Falls Risk Assessment details should not be blank",
          "docFieldinfo": [
            "txt_M1910",
            "M1910"
          ]
        }
      }
    },
    "Rule2": {
      "Eval": [
        "EQ",
        "doc.clinicalRecords.m0080",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Discipline of Person Completing the Assessment should not be blank",
          "docFieldinfo": [
            "txt_M0080",
            "M0080"
          ]
        }
      }
    },
    "Rule3": {
      "Eval": [
        "EQ",
        "doc.clinicalRecords.m0090",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Date of Assessment Completion should not be blank",
          "docFieldinfo": [
            "txt_M0090",
            "M0090"
          ]
        }
      }
    },
    "Rule4": {
      "Eval": [
        "EQ",
        "doc.clinicalRecords.m0110",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Episode Timing details should not be blank",
          "docFieldinfo": [
            "txt_M0110",
            "M0110"
          ]
        }
      }
    },
    "Rule5": {
      "Eval": [
        "EQ",
        "doc.discharge.m0906",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Discharge/Transfer/Death Date should not be blank",
          "docFieldinfo": [
            "txt_M0906",
            "M0906"
          ]
        }
      }
    },
    "Rule6": {
      "Eval": [
        "EQ",
        "doc.discharge.m2401",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Intervention Synopsis should not be blank",
          "docFieldinfo": [
            "txt_M2401",
            "M2401"
          ]
        }
      }
    },
    "Rule7": {
      "Eval": [
        "EQ",
        "doc.discharge.m2410",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Inpatient Facility to which the patient has been admitted should not be blank",
          "docFieldinfo": [
            "txt_M2410",
            "M2410"
          ]
        }
      }
    },
    "Rule8": {
      "Eval": [
        "EQ",
        "doc.elimination.m1600",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Urinary Tract Infection treatments in the past 14 days should not be blank",
          "docFieldinfo": [
            "txt_M1600",
            "M1600"
          ]
        }
      }
    },
    "Rule33": {
      "Eval": [
        "IN",
        "MEDICAID_TRADITIONALFEE",
        "doc.patientTracking.m0150"
      ]
    },
    "Rule34": {
      "Eval": [
        "EQ",
        "doc.patientTracking.m0065.isNA",
        "1"
      ]
    },
    "Rule35": {
      "Eval": [
        "AND",
        "out.Rule33",
        "out.Rule34"
      ],
      "actionData": {
        "print": {
          "message": "Inconsistent M0150/M0065 values: If (M0150) Current Payment Source = 3, Medicaid Fee-for-Service, then (M0065) Medicaid Number [NA] must be unchecked",
          "printType": "Warning",
          "docFieldinfo": [
            "txt_m0150",
            "M0150"
          ]
        }
      }
    },
    "Rule39": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1307.entercode",
        "2"
      ]
    },
    "Rule40": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1307.ulcerfirstidentifieddate",
        ""
      ]
    },
    "Rule41": {
      "Eval": [
        "GT",
        "doc.integumentary.m1307.ulcerfirstidentifieddate",
        "doc.discharge.m0906"
      ]
    },
    "Rule42": {
      "Eval": [
        "EQ",
        "out.Rule39",
        "out.Rule40",
        "out.Rule41"
      ],
      "actionData": {
        "print": {
          "message": "If Oldest Unhealed Pressure Ulcer at Stage 2 (M1307) has been developed at the most recent SOC/ROC (M1307 Vaue=02), then the date Pressure ulcer was identified (M1307 Date) should be prior to Date of Discharge/Transfer/Death (M0906)",
          "docFieldinfo": [
            "txt_M1307",
            "M1307"
          ]
        }
      }
    },
    "Rule138": {
      "Eval": [
        "NOTIN",
        "doc.patientTracking.m0069",
        "1,2"
      ],
      "actionData": {
        "print": {
          "message": "Invalid Gender Value",
          "docFieldinfo": [
            "txt_M0069",
            "M0069"
          ]
        }
      }
    },
    "Rule139": {
      "Eval": [
        "NOTIN",
        "AMERICAN_INDIAN",
        "doc.patientTracking.m0140"
      ]
    },
    "Rule140": {
      "Eval": [
        "NOTIN",
        "ASIAN",
        "doc.patientTracking.m0140"
      ]
    },
    "Rule141": {
      "Eval": [
        "NOTIN",
        "BLACK_AFRICAN",
        "doc.patientTracking.m0140"
      ]
    },
    "Rule142": {
      "Eval": [
        "NOTIN",
        "HISPANIC",
        "doc.patientTracking.m0140"
      ]
    },
    "Rule143": {
      "Eval": [
        "NOTIN",
        "NATIVE_HAWAIIAN",
        "doc.patientTracking.m0140"
      ]
    },
    "Rule144": {
      "Eval": [
        "NOTIN",
        "WHITE",
        "doc.patientTracking.m0140"
      ]
    },
    "Rule145": {
      "Eval": [
        "and",
        "out.Rule139",
        "out.Rule140",
        "out.Rule141",
        "out.Rule142",
        "out.Rule143",
        "out.Rule144"
      ],
      "actionData": {
        "print": {
          "message": "If all items from M0140_ETHNIC_AI_AN through M0140_ETHNIC_WHITE are active, then at least one of these items must equal [1]",
          "docFieldinfo": [
            "txt_M0140",
            "M0140"
          ]
        }
      }
    }
  },
  "RuleSetForCMSMcode": {
    "Rule1": {
      "Eval": [
        "REGEX_NOT_MATCH",
        "doc.patientTracking.m0010",
        "^[a-zA-Z0-9]*$"
      ],
      "actionData": {
        "print": {
          "message": "Invalid CMS Certification Number Entered. Text string may contain only numeric characters: [0] through [9] and letters [A] through [Z] and [a] through [z]",
          "docFieldinfo": [
            "txt_M0010",
            "M0010"
          ]
        }
      }
    },
    "Rule3": {
      "Eval": [
        "NOTIN",
        "LENGTH.doc.patientTracking.m0010",
        "6,0"
      ],
      "actionData": {
        "print": {
          "message": "Must either be equal to blank or it must be exactly 6 characters in length",
          "docFieldinfo": [
            "txt_M0010",
            "M0010"
          ]
        }
      }
    },
    "Rule5": {
      "Eval": [
        "GT",
        "LENGTH.doc.patientTracking.m0016",
        "10"
      ],
      "actionData": {
        "print": {
          "message": "HHA branch ID length must not exceed the maximum length 10",
          "docFieldinfo": [
            "txt_M0016",
            "M0016"
          ]
        }
      }
    },
    "Rule6": {
      "Eval": [
        "NOTIN",
        "doc.patientTracking.m0016",
        "N,P,''"
      ]
    },
    "Rule6A": {
      "Eval": [
        "EQ",
        "doc.patientTracking.m0014",
        ""
      ]
    },
    "Rule7": {
      "Eval": [
        "AND",
        "out.Rule6",
        "out.Rule6A"
      ],
      "actionData": {
        "print": {
          "message": "M0016 contains a standard branch ID (i.e., is not equal to [N] or [P]), then M0014_BRANCH_STATE must not equal to blank",
          "docFieldinfo": [
            "txt_M0014",
            "M0014"
          ]
        }
      }
    },
    "Rule8": {
      "Eval": [
        "IN",
        "doc.patientTracking.m0016",
        "N,P"
      ]
    },
    "Rule9": {
      "Eval": [
        "AND",
        "out.Rule8",
        "INVERT.out.Rule6A"
      ],
      "actionData": {
        "print": {
          "message": "If M0016 is equal to [N] or [P], then M0014 must equal to blank",
          "docFieldinfo": [
            "txt_M0014",
            "M0014"
          ]
        }
      }
    },
    "Rule11": {
      "Eval": [
        "GT",
        "LENGTH.doc.patientTracking.m0018.physicianNPI",
        "10"
      ],
      "actionData": {
        "print": {
          "message": "Attending physician National Provider ID length must not exceed the maximum length 10",
          "docFieldinfo": [
            "txt_M0018",
            "M0018"
          ]
        }
      }
    },
    "Rule116": {
      "Eval": [
        "NEQ",
        "doc.patientTracking.m0064.sSN",
        ""
      ]
    },
    "Rule117": {
      "Eval": [
        "SUBSTRING",
        "doc.patientTracking.m0064.sSN",
        "0,2"
      ]
    },
    "Rule118": {
      "Eval": [
        "EQ",
        "out.Rule117",
        "000"
      ]
    },
    "Rule119": {
      "Eval": [
        "AND",
        "out.Rule116",
        "out.Rule118"
      ],
      "actionData": {
        "print": {
          "message": "If the value is not equal to [^], the first three characters must not be equal to [000]",
          "docFieldinfo": [
            "txt_M0064",
            "M0064"
          ]
        }
      }
    },
    "Rule137": {
      "Eval": [
        "NOTBETWEEN",
        "AGE.doc.patientTracking.m0066",
        "18,140"
      ],
      "actionData": {
        "print": {
          "message": "Patient age at the time the assessment was completed cannot be more than 140 years and less than 18 years",
          "docFieldinfo": [
            "txt_M0066",
            "M0066"
          ]
        }
      }
    }
  },
  "RuleSetForEventDriven": {
    "Rule1": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1306",
        "0"
      ],
      "actionData": {
        "Mandate": {
          "event": "focusout,change",
          "message": [
            "When M1306 is 0 then M1322 should be 2,3,4 and M1324 should not be 1",
            "info"
          ],
          "srcEleInfo": [
            "integumentary.m1309Sec",
            "formData.oasisData.integumentary.m1306"
          ],
          "tgtEleInfo": [
            {
              "Eval": [
                "NOTIN",
                "doc.integumentary.m1322",
                "2,3,4"
              ],
              "event": "blur",
              "message": [
                "M1322 should be 2,3,4",
                "warning"
              ],
              "eleinfo": [
                "integumentary.m1308Sec.m1322",
                "formData.oasisData.integumentary.m1322"
              ]
            },
            {
              "Eval": [
                "EQ",
                "doc.integumentary.m1324",
                "1"
              ],
              "event": "blur",
              "message": [
                "M1324 should not be 1",
                ""
              ],
              "eleinfo": [
                "integumentary.m1308Sec.m1324",
                "formData.oasisData.integumentary.m1324"
              ]
            }
          ]
        }
      }
    }
  },
  "RuleSetForFormState": {
    "Rule1": {
      "Eval": [
        "IN",
        "doc.visitNoteBasic.status",
        "Locked"
      ],
      "actionData": {
        "ReadOnly": [
          "div_tabContent"
        ],
        "Hide": [
          "btn_Save",
          "btn_Validate",
          "lnk_Submit",
          "lnk_Delete",
          "lnk_Copy",
          "lnk_GenerateScore",
          "lnk_ConsistencyChecker",
          "lnk_Lock",
          "lnk_ClientSign",
          "lnk_SnapShot",
          "lnk_Close"
        ]
      }
    }
  },
  "RuleSetForSkipLogic": {
    "Rule1": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1306",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "integumentary.M1306",
            "formData.oasisData.integumentary.m1306"
          ],
          "tgtEleInfo": [
            "integumentary.M1322",
            "formData.oasisData.integumentary.m1322"
          ],
          "skipEleInfo": [
            "formData.oasisData.integumentary.m1311.a1",
            "formData.oasisData.integumentary.m1311.b1",
            "formData.oasisData.integumentary.m1311.c1",
            "formData.oasisData.integumentary.m1311.d1",
            "formData.oasisData.integumentary.m1311.e1",
            "formData.oasisData.integumentary.m1311.f1"
          ]
        }
      }
    },
    "Rule2": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1306",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "integumentary.M1306",
            "formData.oasisData.integumentary.m1306"
          ],
          "tgtEleInfo": [
            "integumentary.M1324",
            "formData.oasisData.integumentary.m1324"
          ],
          "skipEleInfo": [
            "formData.oasisData.integumentary.m1311.a1",
            "formData.oasisData.integumentary.m1311.b1",
            "formData.oasisData.integumentary.m1311.c1",
            "formData.oasisData.integumentary.m1311.d1",
            "formData.oasisData.integumentary.m1311.e1",
            "formData.oasisData.integumentary.m1311.f1",
            "formData.oasisData.integumentary.m1322"
          ]
        }
      }
    },
    "Rule3": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1330",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "integumentary.M1330",
            "formData.oasisData.integumentary.m1330"
          ],
          "tgtEleInfo": [
            "integumentary.M1340",
            "formData.oasisData.integumentary.m1340"
          ],
          "skipEleInfo": [
            "formData.oasisData.integumentary.m1332",
            "formData.oasisData.integumentary.m1334"
          ]
        }
      }
    },
    "Rule4": {
      "Eval": [
        "EQ",
        "doc.integumentary.m1340",
        "2"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "integumentary.M1340",
            "formData.oasisData.integumentary.m1340"
          ],
          "tgtEleInfo": [
            "respiratory.M1400",
            "formData.oasisData.respiratory.m1400"
          ],
          "skipEleInfo": [
            "formData.oasisData.integumentary.m1342"
          ]
        }
      }
    },
    "Rule5": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.walk10Feet.sOCROCPerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10Ft.socrocPerformance1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility1StepCurb.socrocPerformance1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk50Ft2Turns.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk50Ft2Turns.socrocPerformance2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk150Ft.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk150Ft.socrocPerformance2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10FtUnevenSurfaces.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10FtUnevenSurfaces.socrocPerformance2"
          ]
        }
      }
    },
    "Rule6": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.OneStepCurb.sOCROCPerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility1StepCurb.socrocPerformance1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityPickingObjects.socrocPerformance1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.socrocPerformance2",
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.socrocPerformance2"
          ]
        }
      }
    },
    "Rule7": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.fourSteps.sOCROCPerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.socrocPerformance1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityPickingObjects.socrocPerformance1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.socrocPerformance2"
          ]
        }
      }
    },
    "Rule8": {
      "Eval": [
        "EQ",
        "doc.functionalAbilities.gG0170.wheelchairAndOrscooter",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.wheelchairAndOrscooter"
          ],
          "tgtEleInfo": [],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.socrocPerformance2",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.dischargeGoal1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.dischargeGoal2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityrRtypeOfWheelchairOrScooter",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel150Feet.socrocPerformance1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel150Feet.socrocPerformance2",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel150Feet.dischargeGoal1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel150Feet.dischargeGoal2",
            "formData.oasisData.functionalAbilities.gG0170.mobilitysStypeOfWheelchairOrScooter"
          ]
        }
      }
    },
    "Rule9": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.walk10Feet.followUpPerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10Ft.followUpPerf1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility1StepCurb.followUpPerf1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk50Ft2Turns.followUpPerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk50Ft2Turns.followUpPerf2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10FtUnevenSurfaces.followUpPerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10FtUnevenSurfaces.followUpPerf2"
          ]
        }
      }
    },
    "Rule10": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.OneStepCurb.followUpPerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility1StepCurb.followUpPerf1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.wheelchairAndOrscooter"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.followUpPerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.followUpPerf2"
          ]
        }
      }
    },
    "Rule11": {
      "Eval": [
        "EQ",
        "doc.functionalAbilities.gG0170.wheelchairAndOrscooter",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.wheelchairAndOrscooter"
          ],
          "tgtEleInfo": [],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.followUpPerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.followUpPerf2"
          ]
        }
      }
    },
    "Rule12": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.walk10Feet.dischargePerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10Ft.dischargePerf1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility1StepCurb.dischargePerf1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk50Ft2Turns.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk50Ft2Turns.dischargePerf2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk150Ft.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk150Ft.dischargePerf2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10FtUnevenSurfaces.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilityWalk10FtUnevenSurfaces.dischargePerf2"
          ]
        }
      }
    },
    "Rule13": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.OneStepCurb.dischargePerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility1StepCurb.dischargePerf1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityPickingObjects.dischargePerf1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.dischargePerf2",
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.dischargePerf2"
          ]
        }
      }
    },
    "Rule14": {
      "Eval": [
        "IN",
        "doc.functionalAbilities.gG0170.fourSteps.dischargePerf",
        "07,09,10,88"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobility4Steps.dischargePerf1"
          ],
          "tgtEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.mobilityPickingObjects.dischargePerf1"
          ],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitytwelveSteps.dischargePerf2"
          ]
        }
      }
    },
    "Rule15": {
      "Eval": [
        "EQ",
        "doc.functionalAbilities.gG0170.wheelchairAndOrscooter",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "functionalAbilities.gG0170",
            "formData.oasisData.functionalAbilities.gG0170.wheelchairAndOrscooter"
          ],
          "tgtEleInfo": [],
          "skipEleInfo": [
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel50FeetWithTwoTurns.dischargePerf2",
            "formData.oasisData.functionalAbilities.gG0170.mobilityrRtypeOfWheelchairOrScooter",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel150Feet.dischargePerf1",
            "formData.oasisData.functionalAbilities.gG0170.mobilitywheel150Feet.dischargePerf2",
            "formData.oasisData.functionalAbilities.gG0170.mobilitysStypeOfWheelchairOrScooter"
          ]
        }
      }
    },
    "Rule16": {
      "Eval": [
        "IN",
        "doc.medications.m2001",
        "0,9"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "medications.M2001",
            "formData.oasisData.medications.m2001"
          ],
          "tgtEleInfo": [
            "medications.M2010",
            "formData.oasisData.medications.m2010"
          ],
          "skipEleInfo": [
            "formData.oasisData.medications.m2003",
            "formData.oasisData.medications.m2005"
          ]
        }
      }
    },
    "Rule17": {
      "Eval": [
        "EQ",
        "doc.medications.m2001",
        "9"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "medications.M2001",
            "formData.oasisData.medications.m2001"
          ],
          "tgtEleInfo": [
            "careManagement.M2102",
            "formData.oasisData.careManagement.m2102"
          ],
          "skipEleInfo": [
            "formData.oasisData.medications.m2010",
            "formData.oasisData.medications.m2016",
            "formData.oasisData.medications.m2020",
            "formData.oasisData.medications.m2030"
          ]
        }
      }
    },
    "Rule18": {
      "Eval": [
        "EQ",
        "doc.healthConditions.j1800",
        "0"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "healthConditions.J1800",
            "formData.oasisData.healthConditions.j1800"
          ],
          "tgtEleInfo": [],
          "skipEleInfo": [
            "formData.oasisData.healthConditions.j1900.a",
            "formData.oasisData.healthConditions.j1900.b",
            "formData.oasisData.healthConditions.j1900.c"
          ]
        }
      }
    },
    "Rule19": {
      "Eval": [
        "EQ",
        "doc.emergentCare.m2301",
        "0,UK"
      ],
      "actionData": {
        "Skip": {
          "srcEleInfo": [
            "emergentCare.M2301",
            "formData.oasisData.emergentCare.m2301"
          ],
          "tgtEleInfo": [
            "discharge.M2401",
            "formData.oasisData.discharge.m2401"
          ],
          "skipEleInfo": [
            "formData.oasisData.emergentCare.m2310.IMPROPER_MEDICATION",
            "formData.oasisData.emergentCare.m2310.HYPERGYLCEMIA",
            "formData.oasisData.emergentCare.m2310.OTHER_REASON"
          ]
        }
      }
    }
  },
  "RuleSetForSubforms": {
    "Rule1": {}
  },
  "RuleSetForCompItem": {
    "Rule1": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.isUnableToCollectVitals",
        "false"
      ]
    },
    "Rule2": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.temp",
        ""
      ]
    },
    "Rule3": {
      "Eval": [
        "AND",
        "out.Rule1",
        "out.Rule2"
      ],
      "actionData": {
        "print": {
          "message": "Temp in Patient History and Diagnosis tab Should not be blank",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule4": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.respDesc",
        ""
      ]
    },
    "Rule5": {
      "Eval": [
        "AND",
        "out.Rule1",
        "out.Rule4"
      ],
      "actionData": {
        "print": {
          "message": "Resp in Patient History and Diagnosis tab Should not be blank",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule6": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.pulseApical",
        ""
      ]
    },
    "Rule7": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.pulseRadical",
        ""
      ]
    },
    "Rule8": {
      "Eval": [
        "AND",
        "out.Rule1",
        "out.Rule6",
        "out.Rule7"
      ],
      "actionData": {
        "print": {
          "message": "Pulse in Patient History and Diagnosis tab Should not be blank",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule9": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.weight",
        ""
      ]
    },
    "Rule10": {
      "Eval": [
        "AND",
        "out.Rule1",
        "out.Rule9"
      ],
      "actionData": {
        "print": {
          "message": "Weight in Patient History and Diagnosis tab Should not be blank",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule11": {
      "Eval": [
        "EQ",
        "doc.patientHistory.vitalSigns.bP",
        ""
      ]
    },
    "Rule12": {
      "Eval": [
        "AND",
        "out.Rule1",
        "out.Rule9"
      ],
      "actionData": {
        "print": {
          "message": "BP in Patient History and Diagnosis tab Should not be blank",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule13": {
      "Eval": [
        "EQ",
        "doc.dischargeSummary.reasonforDischarge",
        ""
      ],
      "actionData": {
        "print": {
          "message": "Discharge Reason Under Discharge summary is required",
          "printType": "Warning",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule14": {
      "Eval": [
        "EQ",
        "doc.timesheet.timeSheetInfo.isApprove",
        "false"
      ],
      "actionData": {
        "print": {
          "message": "Timesheet not Approved",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule15": {
      "Eval": [
        "GT",
        "doc.oasisBasic.assessmentDate",
        "$GETDATE$"
      ],
      "actionData": {
        "print": {
          "message": "Assessment Date is future Date",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule16": {
      "Eval": [
        "EQ",
        "doc.recert60DaySummary.recert60DaySummaryDate",
        ""
      ]
    },
    "Rule17": {
      "Eval": [
        "EQ",
        "doc.recert60DaySummary.vitalSignRangeDsec",
        ""
      ]
    },
    "Rule18": {
      "Eval": [
        "EQ",
        "doc.recert60DaySummary.labs",
        ""
      ]
    },
    "Rule19": {
      "Eval": [
        "EQ",
        "doc.recert60DaySummary.careSummary",
        ""
      ]
    },
    "Rule20": {
      "Eval": [
        "AND",
        "out.Rule16",
        "out.Rule17",
        "out.Rule18",
        "out.Rule19"
      ],
      "actionData": {
        "print": {
          "message": "RECERT 60 Day Summary is Required",
          "docFieldinfo": [
            "txt_VitalSigns",
            "Vital Signs"
          ]
        }
      }
    },
    "Rule21": {
      "Eval": [
        "IN",
        "FOLEY",
        "doc.elimination.urinaryCatheter.type"
      ]
    },
    "Rule22": {
      "Eval": [
        "IN",
        "doc.elimination.genitourinary.isNa",
        "false"
      ]
    },
    "Rule23": {
      "Eval": [
        "IN",
        "doc.elimination.genitourinary.isNoProblemFound",
        "false"
      ]
    },
    "Rule24": {
      "Eval": [
        "EQ",
        "doc.elimination.urinaryCatheter.datelastchangedCalandar",
        ""
      ]
    },
    "Rule25": {
      "Eval": [
        "EQ",
        "doc.elimination.foleyinserted.foleyinsertedDate",
        ""
      ]
    },
    "Rule26": {
      "Eval": [
        "EQ",
        "doc.elimination.foleyinserted.foleyinsertedDsc",
        ""
      ]
    },
    "Rule27": {
      "Eval": [
        "EQ",
        "doc.elimination.inflatedballoonwith",
        ""
      ]
    },
    "Rule28": {
      "Eval": [
        "OR",
        "out.Rule24",
        "out.Rule25",
        "out.Rule26",
        "out.Rule27"
      ]
    },
    "Rule29": {
      "Eval": [
        "AND",
        "out.Rule21",
        "out.Rule22",
        "out.Rule23",
        "out.Rule28"
      ],
      "actionData": {
        "print": {
          "message": "Urinary Catheter date last changed, Foley inserted date/with and Inflated balloon with should not be empty",
          "docFieldinfo": [
            "txt_Genitourinary",
            "Genitourinary"
          ]
        }
      }
    },
    "Rule30": {
      "Eval": [
        "EQ",
        "doc.patientHistory.pertinentHistory.priorHospitalizations",
        ""
      ]
    },
    "Rule31": {
      "Eval": [
        "EQ",
        "doc.patientHistory.pertinentHistory.priorHospitalizations.reasonsDates",
        ""
      ]
    },
    "Rule32": {
      "Eval": [
        "OR",
        "out.Rule30",
        "out.Rule31"
      ],
      "actionData": {
        "print": {
          "message": "Primary Reasons for Home Health cannot be blank",
          "docFieldinfo": [
            "txt_PrimaryReasons",
            "Primary Reasons"
          ]
        }
      }
    },
    "Rule33": {
      "Eval": [
        "EQ",
        "doc.respiratory.respiratoryData.isNA",
        "false"
      ]
    },
    "Rule34": {
      "Eval": [
        "EQ",
        "doc.respiratory.respiratoryData.isNoPrbFound",
        "false"
      ]
    },
    "Rule35": {
      "Eval": [
        "EQ",
        "doc.respiratory.respiratoryData",
        ""
      ]
    },
    "Rule36": {
      "Eval": [
        "AND",
        "out.Rule33",
        "out.Rule34",
        "out.Rule35"
      ],
      "actionData": {
        "print": {
          "message": "Respiratory Section cannot be blank",
          "docFieldinfo": [
            "txt_Respiratory",
            "Respiratory"
          ]
        }
      }
    },
    "Rule37": {
      "Eval": [
        "EQ",
        "doc.cardiac.cardiovascular.isNA",
        "false"
      ]
    },
    "Rule38": {
      "Eval": [
        "EQ",
        "doc.cardiac.cardiovascular.noPrbFound",
        "false"
      ]
    },
    "Rule39": {
      "Eval": [
        "EQ",
        "doc.cardiac.cardiovascular",
        ""
      ]
    },
    "Rule40": {
      "Eval": [
        "AND",
        "out.Rule37",
        "out.Rule38",
        "out.Rule39"
      ],
      "actionData": {
        "print": {
          "message": "Cardiovascular Section cannot be blank",
          "docFieldinfo": [
            "txt_Cardiovascular",
            "Cardiovascular"
          ]
        }
      }
    },
    "Rule41": {
      "Eval": [
        "EQ",
        "doc.elimination.gastrointestinal.isNa",
        "false"
      ]
    },
    "Rule42": {
      "Eval": [
        "EQ",
        "doc.elimination.gastrointestinal.isNoProblemFound",
        "false"
      ]
    },
    "Rule43": {
      "Eval": [
        "EQ",
        "doc.elimination.gastrointestinal",
        ""
      ]
    },
    "Rule44": {
      "Eval": [
        "AND",
        "out.Rule41",
        "out.Rule42",
        "out.Rule43"
      ],
      "actionData": {
        "print": {
          "message": "Gastrointestinal Section cannot be blank",
          "docFieldinfo": [
            "txt_Gastrointestinal",
            "Gastrointestinal"
          ]
        }
      }
    },
    "Rule45": {
      "Eval": [
        "EQ",
        "doc.neb.psychosocialProblems.isNa",
        "false"
      ]
    },
    "Rule46": {
      "Eval": [
        "EQ",
        "doc.neb.psychosocialProblems.isNoPrblmFound",
        "false"
      ]
    },
    "Rule47": {
      "Eval": [
        "EQ",
        "doc.neb.psychosocialProblems.language.primaryLang",
        ""
      ]
    },
    "Rule48": {
      "Eval": [
        "AND",
        "out.Rule45",
        "out.Rule46",
        "out.Rule47"
      ],
      "actionData": {
        "print": {
          "message": "Psychosocial Primary Language is required",
          "docFieldinfo": [
            "txt_PsychosocialProblems",
            "Psychosocial Problems"
          ]
        }
      }
    }
  }
}