+ if (get_company_pref('bcc_email') === null) { // available from 2.3.14, can be not defined on pre-2.4 installations
+ set_company_pref('bcc_email', 'setup.company', 'varchar', 100, '');
+ }
+ if (get_company_pref('alternative_tax_include_on_docs') === null) { // available from 2.3.14, can be not defined on pre-2.4 installations
+ set_company_pref('alternative_tax_include_on_docs', 'setup.company', 'tinyint', 1, '0');
+ }
+ if (get_company_pref('suppress_tax_rates') === null) { // available from 2.3.14, can be not defined on pre-2.4 installations
+ set_company_pref('suppress_tax_rates', 'setup.company', 'tinyint', 1, '0');
+ }
+
+ $result = $this->update_workorders() && $this->update_grn_rates() && $this->switch_database_to_utf($pref);
+