Difference between revisions of "Automated measure calculation (MU3))"
Line 178: | Line 178: | ||
=== Files and Commits=== | === Files and Commits=== | ||
Files found relevant to this area are: | Files found relevant to this area are: | ||
[https://github.com/openemr/openemr/blob/master/library/amc.php] | [https://github.com/openemr/openemr/blob/master/library/amc.php amc.php] | ||
This commit introduced the AMC modules: | This commit introduced the AMC modules: | ||
[https://github.com/openemr/openemr/commit/d43cdab06aaaf09847e72c80f2a8bd39206c8fe9#diff-7d02a9de516ef15d57e32afe8d65b7e96b304986590b70ce2a65fb048d88ba3d] | [https://github.com/openemr/openemr/commit/d43cdab06aaaf09847e72c80f2a8bd39206c8fe9#diff-7d02a9de516ef15d57e32afe8d65b7e96b304986590b70ce2a65fb048d88ba3d d43cdab06aaaf09847e72c80f2a8bd39206c8fe9] | ||
[https://github.com/openemr/openemr/commit/e4f1be061d4ef1e8feefc09fdbebf304da0a29c2#diff-7d02a9de516ef15d57e32afe8d65b7e96b304986590b70ce2a65fb048d88ba3d] | This commit modified the AMC modules: | ||
[https://github.com/openemr/openemr/commit/e4f1be061d4ef1e8feefc09fdbebf304da0a29c2#diff-7d02a9de516ef15d57e32afe8d65b7e96b304986590b70ce2a65fb048d88ba3d e4f1be061d4ef1e8feefc09fdbebf304da0a29c2] | |||
AMC rule calculations can be found | AMC rule calculations can be found in the | ||
[library/classes/rulesets/Amc/] | [https://github.com/openemr/openemr/blob/master/library/classes/rulesets/Amc/ library/classes/rulesets/Amc/] | ||
AMC (g)(1) Automated Measure Recording patient reports seem to be created through this file | AMC (g)(1) Automated Measure Recording patient reports seem to be created through this file | ||
[https://github.com/openemr/openemr/blob/master/interface/reports/amc_tracking.php] | [https://github.com/openemr/openemr/blob/master/interface/reports/amc_tracking.php amc_tracking.php] | ||
AMC report is done through the | AMC report is done through the [https://github.com/openemr/openemr/blob/master/interface/reports/cqm.php cqm.php] file with the type set to '''amc''' | ||
[https://github.com/openemr/openemr/blob/master/interface/reports/cqm.php] | |||
===AMC Generation Process Flow=== | ===AMC Generation Process Flow=== |
Revision as of 16:52, 3 February 2022
Automated Measure Calculation MU3
Regulation Text
§ 170.315 (g)(2) Automated measure calculation
For each Promoting Interoperability Programs percentage-based measure that is supported by a capability included in a technology, record the numerator and denominator and create a report including the numerator, denominator, and resulting percentage associated with each applicable measure.
External Link - ONC Certification Guide and Testing Requirements
Additional Requirements Information
Health IT Modules that are ambulatory systems only must use the ambulatory test data and test at least one of the two calculation methods: 1) Medicaid Promoting Interoperability Program; or 2) MIPS Promoting Interoperability performance category (TIN/NPI). ... Health IT Modules that test for the MIPS Promoting Interoperability performance category calculation methods must test for both the EC individual and EC Group calculation methods.
Resources
Each year the measures required by CMS change for interoperability requirements. The most update to date measures that can be found programatically currently can be found here: Github QPP Measures Data. Note that the Medicaid Interoperability incentives were discontinued in 2019 and currently only MIPS is eligible. Note that CMS is piloting a new type of MIPS that is based upon one's specialty (certain providers will need to check on [1] for the most up to date information on their requirements.
Time Analysis
Requirements are currently being analyzed.
This table was adapted from the File:ONC 2015 RequirementsMatrix MasterTable.pdf and aligned with the most recent OpenEMR MU3 analysis in 2022.
AMC Required Tests Matrix
ONC 2015 EHR Test and CMS programs | Certification Criteria that Directly Correlate with Utilization Expected by Medicare and Medicaid Promoting Interoperability Programs or MIPS Promoting Interoperability performance category Percentage Based Measures | Comments, Additional Certification Criteria | OpenEMR Comments | MIPS Objective |
---|---|---|---|---|
Required Test 1 – ePrescribing
|
|
|
Electronic Prescribing | |
Required Test 2a, b, or c – Patient Electronic Access
|
|
|
Provider to Patient Exchange | |
Required Test 3 – Patient Education
|
|
|
||
Required Test 4a, b, or c – View, Download, Transmit
|
|
|
Provider to Patient Exchange | |
Required Test 5 – Secure Messaging
|
|
|
||
Required Test 6 – Patient Generated Health Data
|
|
|
||
Required Test 7 – Transitions of Care
|
|
|
Health Information Exchange | |
Required Test 8 – Receive and Incorporate |
|
|
|
|
OR
|
(b)(2) not supported currently reviewing to determine if we will certify against this criteria during the 2nd half of the year | |||
Required Test 9 – Medication/Clinical Information Reconciliation |
|
|
|
|
Required Test 10 – CPOE Medications
|
|
|
||
Required Test 11 – CPOE Laboratory
|
|
|
||
Required Test 12 – CPOE Radiology/Diagnostic Imaging
|
|
|
||
Required Test 14 – Verify Opioid Treatment Agreement
|
|
|
Electronic Prescribing (Required in 2021, Bonus Points in 2022) |
Terminology
EP = Eligible Practitioner
Relevant OpenEMR Code Sections
This analysis was last updated on February 3rd 2022
Files and Commits
Files found relevant to this area are: amc.php
This commit introduced the AMC modules: d43cdab06aaaf09847e72c80f2a8bd39206c8fe9
This commit modified the AMC modules: e4f1be061d4ef1e8feefc09fdbebf304da0a29c2
AMC rule calculations can be found in the library/classes/rulesets/Amc/
AMC (g)(1) Automated Measure Recording patient reports seem to be created through this file amc_tracking.php
AMC report is done through the cqm.php file with the type set to amc
AMC Generation Process Flow
A user gets to the AMC generate report page by going to Reports -> Clinics -> Automated Measures (AMC) which opens up a tab for <site_id>/interface/reports/cqm.php?type=amc
From there the user selects their report properties they want and then submits the form which does the following process flow.
cqm.php -> Submit Form -> javascript::runReport() -> ../../library/ajax/collect_new_report_id.php (generate report id) -> cqm.php -> ../../library/ajax/status_report.php (poll status of generated report every 10 seconds) -> ../../library/ajax/execute_cdr_report.php (start report generation) -> cqm.php?report_id=<id> (load generated report).
execute_cdr_report.php flow
- Grabs a report id, date range, type, plan, organize_method, primary provider vs encounter based for the report - calls the function test_rules_clinic_batch_method in library/clinical_rules.php - grabs the patients the report pertains to -> buildPatientArray - breaks the patients up into groups of batches to be done at a time. - calls the function test_rules_clinic in library/clinical_rules.php -