fixes for new frame layout
[openemr.git] / custom / code_types.inc.php
blob28bb727f24359e985e85da00d03d03af6b138d96
1 <?
2 // This array provides abstraction of billing code types. This is desirable
3 // because different countries or fields of practice use different methods for
4 // coding diagnoses, procedures and supplies. Fees will not be relevant where
5 // medical care is socialized. Attribues are:
6 //
7 // id - the numeric identifier of this code type in the codes table
8 // fee - 1 if fees are used, else 0
9 // mod - the maximum length of a modifier, 0 if modifiers are not used
10 // just - the code type used for justification, empty if none
12 $code_types = array(
14 // USA Clinics:
15 'ICD9' => array('id' => 2, 'fee' => 0, 'mod' => 2, 'just' => '' ),
16 'CPT4' => array('id' => 1, 'fee' => 1, 'mod' => 2, 'just' => 'ICD9'),
17 'HCPCS' => array('id' => 3, 'fee' => 1, 'mod' => 2, 'just' => 'ICD9')
19 /* UK Sports Medicine:
20 'ICD10' => array('id' => 4, 'fee' => 0, 'mod' => 0, 'just' => '' ),
21 'OSICS' => array('id' => 5, 'fee' => 0, 'mod' => 4, 'just' => '' ),
22 'UCSMC' => array('id' => 8, 'fee' => 0, 'mod' => 0, 'just' => '' ),
23 'OPCS' => array('id' => 6, 'fee' => 0, 'mod' => 0, 'just' => '' ),
24 'PTCJ' => array('id' => 7, 'fee' => 0, 'mod' => 0, 'just' => '' ),
25 'CPT4' => array('id' => 1, 'fee' => 0, 'mod' => 0, 'just' => '' ) */
28 $default_search_type = 'ICD9'; // US
29 // $default_search_type = 'UCSMC'; // UK
31 function fees_are_used() {
32 global $code_types;
33 foreach ($code_types as $value) { if ($value['fee']) return true; }
34 return false;
37 function modifiers_are_used() {
38 global $code_types;
39 foreach ($code_types as $value) { if ($value['mod']) return true; }
40 return false;