diff --git a/lib/validators/core_clinical_data_element_validator.rb b/lib/validators/core_clinical_data_element_validator.rb index ca791ff4e..05b13e34e 100644 --- a/lib/validators/core_clinical_data_element_validator.rb +++ b/lib/validators/core_clinical_data_element_validator.rb @@ -18,11 +18,9 @@ def validate(file, options = {}) case options.task._type when 'CMSProgramTask' verify_patient_ids(doc, options) - verify_ccde_program(doc, options) when 'C3Cat1Task' verify_patient_ids(doc, options) end - verify_only_ccde_measures(doc, options) verify_encounters(doc, options) end @@ -35,24 +33,6 @@ def verify_patient_ids(doc, options) add_error(msg, file_name: options[:file_name]) end - def verify_ccde_program(doc, options) - prog = doc.at_xpath('//cda:informationRecipient/cda:intendedRecipient/cda:id/@extension') - # Prior to 2022 the program was HQR_IQR_VOL, now its HQR_IQR - required_program = options.task.bundle.major_version.to_i < 2022 ? 'HQR_IQR_VOL' : 'HQR_IQR' - return if prog.value == required_program - - msg = "CMS_0085 - CMS program name for hybrid measure/CCDE submissions must be #{required_program}." - add_error(msg, file_name: options[:file_name]) - end - - def verify_only_ccde_measures(doc, options) - reported_measure_ids = measure_ids_from_cat_1_file(doc) - return if (reported_measure_ids - @ccde_measure_ids).empty? - - msg = 'CMS_0086 - Files containing hybrid measure/CCDE submissions and eCQM cannot be submitted within the same batch' - add_error(msg, file_name: options[:file_name]) - end - def verify_encounters(doc, options) encounter_ids = encounter_ids_in_doc(doc) # Get Entries related to Core Clinical Data Element (Laboraty Test, Performed (V5) and Physical Exam, Performed (V5)