7 * Copyright (C) 2015 Ensoftek, Inc
9 * LICENSE: This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>;.
22 * @link http://www.open-emr.org
25 //Initialization of QRDA Elements
27 $mainQrdaRaceCodeArr = array('amer_ind_or_alaska_native' => '1002-5', 'Asian' => '2028-9', 'black_or_afri_amer' => '2054-5', 'native_hawai_or_pac_island' => '2076-8', 'white' => '2106-3', 'Asian_Pacific_Island' => '2131-1', 'Black_not_of_Hispan' => '2131-1', 'Hispanic' => '2131-1', 'White_not_of_Hispan' => '2131-1');
29 //QRDA Needed Ethnicity
30 $mainEthiCodeArr = array('not_hisp_or_latin' => '2186-5', 'hisp_or_latin' => '2135-2');
32 //QRDA Needed Payer Info
33 $mainQrdaPayerCodeSendArr = array();
34 $encCheckUniqId = array();
35 $mainQrdaPayerCodeSendArr['Medicare'] = "1";
36 $mainQrdaPayerCodeSendArr['Medicaid'] = "2";
37 $mainQrdaPayerCodeSendArr['Private Health Insurance'] = "5";
38 $mainQrdaPayerCodeSendArr['Other'] = "349";
41 $preDefinedUniqIDRules = array();
42 $preDefinedUniqIDRules['0101'] = '40280381-4555-E1C1-0145-672613970D15';
43 $preDefinedUniqIDRules['0043'] = '40280381-4555-E1C1-0145-762578A81C4C';
44 $preDefinedUniqIDRules['0421'] = '40280381-4555-E1C1-0145-D2B36DBB3FE6';
45 $preDefinedUniqIDRules['0038'] = '40280381-4555-E1C1-0145-D7C003364261';
46 $preDefinedUniqIDRules['0028'] = '40280381-4600-425F-0146-1F5867D40E82';
47 $preDefinedUniqIDRules['0384'] = '40280381-4600-425F-0146-1F620BDF0EB0';
48 $preDefinedUniqIDRules['0002'] = '40280381-4600-425F-0146-1F6E280C0F09';
49 $preDefinedUniqIDRules['0018'] = '40280381-4600-425F-0146-1F6F722B0F17';
50 $preDefinedUniqIDRules['0013'] = '40280381-4600-425F-0146-1F6F722B0F17';
51 $preDefinedUniqIDRules['0024'] = '40280381-4555-E1C1-0145-85C7311720F5';
52 $preDefinedUniqIDRules['0059'] = '40280381-4555-E1C1-0145-90AC70DE2C73';
53 $preDefinedUniqIDRules['0041'] = '40280381-4600-425F-0146-EE66F0005509';
55 $qrda_file_path = $GLOBALS['OE_SITE_DIR'] . "/documents/cqm_qrda/";
57 $EncounterCptCodes = array('ophthalmological_services' => '92002');
59 function getCombinePatients($dataSheet, $reportID)
61 foreach ($dataSheet as $singleDataSheet) {
62 //var_dump($singleDataSheet['cqm_nqf_code'],$singleDataSheet['init_patients']);
63 if (count($cqmCodes) && in_array($singleDataSheet['cqm_nqf_code'], $cqmCodes)) {
64 $initPatArr = collectItemizedPatientsCdrReport($reportID, $singleDataSheet['itemized_test_id'], "init_patients");
65 $fullPatArr = array();
66 foreach ($initPatArr as $initPatInfo) {
67 $fullPatArr[] = $initPatInfo['pid'];
70 $patients[$singleDataSheet['cqm_nqf_code']] = array_merge($patients[$singleDataSheet['cqm_nqf_code']], $fullPatArr);
71 $patients[$singleDataSheet['cqm_nqf_code']] = array_unique($patients[$singleDataSheet['cqm_nqf_code']]);
73 $cqmCodes[] = $singleDataSheet['cqm_nqf_code'];
74 $initPatArr = collectItemizedPatientsCdrReport($reportID, $singleDataSheet['itemized_test_id'], "init_patients");
75 $fullPatArr = array();
76 foreach ($initPatArr as $initPatInfo) {
77 $fullPatArr[] = $initPatInfo['pid'];
80 $patients[$singleDataSheet['cqm_nqf_code']] = $fullPatArr;