diff --git a/htdocs/accountancy/admin/categories.php b/htdocs/accountancy/admin/categories.php index a70316737f98a555d091e808c84b65be45da12dc..239677a0368a2c751074ecc1ca1928fbc1174eea 100644 --- a/htdocs/accountancy/admin/categories.php +++ b/htdocs/accountancy/admin/categories.php @@ -20,9 +20,8 @@ * \ingroup Advanced accountancy * \brief Page to assign mass categories to accounts */ -require '../../main.inc.php'; -// Class +require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT . '/core/lib/accounting.lib.php'; require_once DOL_DOCUMENT_ROOT . '/accountancy/class/accountancycategory.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/html.formaccounting.class.php'; @@ -104,7 +103,7 @@ print '<table class="border" width="100%">'; print '<tr><td>' . $langs->trans("AccountingCategory") . '</td>'; print '<td>'; $formaccounting->select_accounting_category($cat_id, 'account_category', 1, 0, 0, 1); -print '<input class="button" type="submit" value="' . $langs->trans("Display") . '">'; +print '<input class="button" type="submit" value="' . $langs->trans("Select") . '">'; print '</td></tr>'; if (! empty($cat_id)) { @@ -115,11 +114,11 @@ if (! empty($cat_id)) { print '<tr><td>' . $langs->trans("AddCompteFromBK") . '</td>'; print '<td>'; if (is_array($AccCat->lines_cptbk) && count($AccCat->lines_cptbk) > 0) { - print '<select size="' . count($obj) . '" name="cpt_bk[]" multiple>'; + print '<select class="flat minwidth200" size="' . count($obj) . '" name="cpt_bk[]" multiple>'; foreach ( $AccCat->lines_cptbk as $cpt ) { print '<option value="' . length_accountg($cpt->numero_compte) . '">' . length_accountg($cpt->numero_compte) . ' (' . $cpt->label_compte . ' ' . $cpt->doc_ref . ')</option>'; } - print '</select><br><input class="button" type="submit" id="" class="action-delete" value="' . $langs->trans("add") . '"> '; + print '</select><br><input class="button" type="submit" id="" class="action-delete" value="' . $langs->trans("Add") . '"> '; } print '</td></tr>'; } diff --git a/htdocs/accountancy/class/accountancycategory.class.php b/htdocs/accountancy/class/accountancycategory.class.php index 40290bd845be4d974e06ab73bd716f1112e23e54..ec3131dda8b9e216d94808e6936f548465b1fd60 100644 --- a/htdocs/accountancy/class/accountancycategory.class.php +++ b/htdocs/accountancy/class/accountancycategory.class.php @@ -150,23 +150,27 @@ class AccountancyCategory $sql .= " AND asy.rowid = " . $conf->global->CHARTOFACCOUNTS; $sql .= " AND aa.active = 1"; + $this->db->begin(); + dol_syslog(__METHOD__, LOG_DEBUG); $resql = $this->db->query($sql); if (! $resql) { $error ++; $this->errors[] = "Error " . $this->db->lasterror(); + $this->db->rollback(); return -1; } - $this->db->begin(); - while ( $obj = $this->db->fetch_object($resql)) { - if (array_key_exists(length_accountg($obj->account_number), $cpts)) { + while ( $obj = $this->db->fetch_object($resql)) + { + if (array_key_exists(length_accountg($obj->account_number), $cpts)) + { $sql = "UPDATE " . MAIN_DB_PREFIX . "accounting_account"; $sql .= " SET fk_accounting_category=" . $id_cat; $sql .= " WHERE rowid=".$obj->rowid; dol_syslog(__METHOD__, LOG_DEBUG); - $resql = $this->db->query($sql); - if (! $resql) { + $resqlupdate = $this->db->query($sql); + if (! $resqlupdate) { $error ++; $this->errors[] = "Error " . $this->db->lasterror(); } diff --git a/htdocs/core/class/html.formaccounting.class.php b/htdocs/core/class/html.formaccounting.class.php index 63e7018b522d87378aba9eae0ff4e3940121e4ed..8c7f6903bb356eb370826b6e2296e9857929cabf 100644 --- a/htdocs/core/class/html.formaccounting.class.php +++ b/htdocs/core/class/html.formaccounting.class.php @@ -90,7 +90,7 @@ class FormAccounting $num = $db->num_rows($resql); if ($num) { - print '<select class="flat maxwidth200" name="'.$htmlname.'">'; + print '<select class="flat minwidth200" name="'.$htmlname.'">'; $i = 0; if ($useempty) print '<option value="0"> </option>'; diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index ab33509ebd603705a7e1850514c1873482494050..d9a09d748d15def4919ec1af009fb96891aa79e7 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -943,7 +943,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy/',$leftmenu)) $newmenu->add("/accountancy/index.php?leftmenu=accountancy_admin", $langs->trans("Setup"),1,$user->rights->accounting->chartofaccount, '', $mainmenu, 'accountancy_admin', 1); if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_admin/',$leftmenu)) $newmenu->add("/accountancy/admin/accountmodel.php?id=31&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("Pcg_version"),2, $user->rights->accounting->chartofaccount, '', $mainmenu, 'accountancy_admin_chartmodel', 10); if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_admin/',$leftmenu)) $newmenu->add("/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("Chartofaccounts"),2, $user->rights->accounting->chartofaccount, '', $mainmenu, 'accountancy_admin_chart', 20); - if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_admin/',$leftmenu)) $newmenu->add("/accountancy/admin/categories_list.php?id=32&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("AccountingCategory"),2, $user->rights->accounting->chartofaccount, '', $mainmenu, 'accountancy_admin_chart', 22); + if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_admin/',$leftmenu)) $newmenu->add("/accountancy/admin/categories_list.php?id=32&search_country_id=".$mysoc->country_id."&mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("AccountingCategory"),2, $user->rights->accounting->chartofaccount, '', $mainmenu, 'accountancy_admin_chart', 22); if ($usemenuhider || empty($leftmenu) || preg_match('/accountancy_admin/',$leftmenu)) $newmenu->add("/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin", $langs->trans("MenuDefaultAccounts"),2, $user->rights->accounting->chartofaccount, '', $mainmenu, 'accountancy_admin_default', 40); if (! empty($conf->facture->enabled) || ! empty($conf->fournisseur->enabled)) { diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang index 12776ab634750d72e113f17649c21ee1e123fe4d..1b1032804f62c9e7fa904b15402c8008ee8002ba 100644 --- a/htdocs/langs/en_US/accountancy.lang +++ b/htdocs/langs/en_US/accountancy.lang @@ -26,6 +26,8 @@ InvoiceLabel=Invoice label OverviewOfAmountOfLinesNotBound=Overview of amount of lines not bound to accounting account OverviewOfAmountOfLinesBound=Overview of amount of lines already bound to accounting account OtherInfo=Other information +DeleteCptCategory=Remove accounting account from group +ConfirmDeleteCptCategory=Are you sure you want to remove this accounting account from the accounting account group ? AccountancyArea=Accountancy area AccountancyAreaDescIntro=Usage of the accountancy module is done in several step: