@rajduandc/ruleengine
Version:
Rule engine for kantime
1,487 lines • 38.8 kB
JSON
{
"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"
]
}
}
}
}
}