32 require
'../../main.inc.php';
33 require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
34 require_once DOL_DOCUMENT_ROOT.
'/core/lib/accounting.lib.php';
35 require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
38 $langs->loadLangs(array(
"compta",
"bills",
"admin",
"accountancy",
"other"));
41 if (empty($user->rights->accounting->chartofaccount)) {
45 $action =
GETPOST(
'action',
'aZ09');
49 'ACCOUNTING_LENGTH_GACCOUNT',
50 'ACCOUNTING_LENGTH_AACCOUNT',
56 $list_binding = array(
57 'ACCOUNTING_DATE_START_BINDING',
58 'ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER'
68 if (in_array($action, array(
69 'setBANK_DISABLE_DIRECT_INPUT',
70 'setACCOUNTANCY_COMBO_FOR_AUX',
71 'setACCOUNTING_MANAGE_ZERO',
72 'setACCOUNTING_LIST_SORT_VENTILATION_TODO',
73 'setACCOUNTING_LIST_SORT_VENTILATION_DONE'))) {
74 $constname = preg_replace(
'/^set/',
'', $action);
75 $constvalue =
GETPOST(
'value',
'int');
76 $res =
dolibarr_set_const($db, $constname, $constvalue,
'yesno', 0,
'', $conf->entity);
88 if ($action ==
'update') {
92 foreach ($list as $constname) {
93 $constvalue =
GETPOST($constname,
'alpha');
94 if (!
dolibarr_set_const($db, $constname, $constvalue,
'chaine', 0,
'', $conf->entity)) {
102 foreach ($list_binding as $constname) {
103 $constvalue =
GETPOST($constname,
'alpha');
105 if ($constname ==
'ACCOUNTING_DATE_START_BINDING') {
109 if (!
dolibarr_set_const($db, $constname, $constvalue,
'chaine', 0,
'', $conf->entity)) {
123 if ($action ==
'setlistsorttodo') {
124 $setlistsorttodo =
GETPOST(
'value',
'int');
125 $res =
dolibarr_set_const($db,
"ACCOUNTING_LIST_SORT_VENTILATION_TODO", $setlistsorttodo,
'yesno', 0,
'', $conf->entity);
137 if ($action ==
'setlistsortdone') {
138 $setlistsortdone =
GETPOST(
'value',
'int');
139 $res =
dolibarr_set_const($db,
"ACCOUNTING_LIST_SORT_VENTILATION_DONE", $setlistsortdone,
'yesno', 0,
'', $conf->entity);
151 if ($action ==
'setmanagezero') {
152 $setmanagezero =
GETPOST(
'value',
'int');
153 $res =
dolibarr_set_const($db,
"ACCOUNTING_MANAGE_ZERO", $setmanagezero,
'yesno', 0,
'', $conf->entity);
165 if ($action ==
'setdisabledirectinput') {
166 $setdisabledirectinput =
GETPOST(
'value',
'int');
167 $res =
dolibarr_set_const($db,
"BANK_DISABLE_DIRECT_INPUT", $setdisabledirectinput,
'yesno', 0,
'', $conf->entity);
179 if ($action ==
'setenabledraftexport') {
180 $setenabledraftexport =
GETPOST(
'value',
'int');
181 $res =
dolibarr_set_const($db,
"ACCOUNTING_ENABLE_EXPORT_DRAFT_JOURNAL", $setenabledraftexport,
'yesno', 0,
'', $conf->entity);
193 if ($action ==
'setenablesubsidiarylist') {
194 $setenablesubsidiarylist =
GETPOST(
'value',
'int');
195 $res =
dolibarr_set_const($db,
"ACCOUNTANCY_COMBO_FOR_AUX", $setenablesubsidiarylist,
'yesno', 0,
'', $conf->entity);
207 if ($action ==
'setdisablebindingonsales') {
208 $setdisablebindingonsales =
GETPOST(
'value',
'int');
209 $res =
dolibarr_set_const($db,
"ACCOUNTING_DISABLE_BINDING_ON_SALES", $setdisablebindingonsales,
'yesno', 0,
'', $conf->entity);
221 if ($action ==
'setdisablebindingonpurchases') {
222 $setdisablebindingonpurchases =
GETPOST(
'value',
'int');
223 $res =
dolibarr_set_const($db,
"ACCOUNTING_DISABLE_BINDING_ON_PURCHASES", $setdisablebindingonpurchases,
'yesno', 0,
'', $conf->entity);
235 if ($action ==
'setdisablebindingonexpensereports') {
236 $setdisablebindingonexpensereports =
GETPOST(
'value',
'int');
237 $res =
dolibarr_set_const($db,
"ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS", $setdisablebindingonexpensereports,
'yesno', 0,
'', $conf->entity);
256 $title = $langs->trans(
'ConfigAccountingExpert');
265 if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) {
266 print
'<div class="info">' . $langs->trans(
"ConstantIsOn",
"FACTURE_DEPOSITS_ARE_JUST_PAYMENTS") .
'</div>';
268 if (!empty($conf->global->FACTURE_SUPPLIER_DEPOSITS_ARE_JUST_PAYMENTS)) {
269 print
'<div class="info">' . $langs->trans(
"ConstantIsOn",
"FACTURE_SUPPLIER_DEPOSITS_ARE_JUST_PAYMENTS") .
'</div>';
271 if (!empty($conf->global->ACCOUNTANCY_USE_PRODUCT_ACCOUNT_ON_THIRDPARTY)) {
272 print
'<div class="info">' . $langs->trans(
"ConstantIsOn",
"ACCOUNTANCY_USE_PRODUCT_ACCOUNT_ON_THIRDPARTY") .
'</div>';
274 if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) {
275 print
'<div class="info">' . $langs->trans(
"ConstantIsOn",
"MAIN_COMPANY_PERENTITY_SHARED") .
'</div>';
277 if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) {
278 print
'<div class="info">' . $langs->trans(
"ConstantIsOn",
"MAIN_PRODUCT_PERENTITY_SHARED") .
'</div>';
282 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="post">';
283 print
'<input type="hidden" name="token" value="'.newToken().
'">';
284 print
'<input type="hidden" name="action" value="update">';
287 print
'<table class="noborder centpercent">';
288 print
'<tr class="liste_titre">';
289 print
'<td colspan="2">'.$langs->trans(
'Options').
'</td>';
309 print
'<tr class="oddeven">';
310 print
'<td>'.$langs->trans(
"BANK_DISABLE_DIRECT_INPUT").
'</td>';
311 if (!empty($conf->global->BANK_DISABLE_DIRECT_INPUT)) {
312 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setBANK_DISABLE_DIRECT_INPUT&value=0">';
313 print
img_picto($langs->trans(
"Activated"),
'switch_on');
316 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setBANK_DISABLE_DIRECT_INPUT&value=1">';
317 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
322 print
'<tr class="oddeven">';
323 print
'<td>'.$langs->trans(
"ACCOUNTANCY_COMBO_FOR_AUX");
324 print
' - <span class="opacitymedium">'.$langs->trans(
"NotRecommended").
'</span>';
327 if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) {
328 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTANCY_COMBO_FOR_AUX&value=0">';
329 print
img_picto($langs->trans(
"Activated"),
'switch_on');
332 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTANCY_COMBO_FOR_AUX&value=1">';
333 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
338 print
'<tr class="oddeven">';
339 print
'<td>'.$langs->trans(
"ACCOUNTING_MANAGE_ZERO").
'</td>';
340 if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) {
341 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTING_MANAGE_ZERO&value=0">';
342 print
img_picto($langs->trans(
"Activated"),
'switch_on');
345 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTING_MANAGE_ZERO&value=1">';
346 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
352 foreach ($list as $key) {
353 print
'<tr class="oddeven value">';
355 if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO) && ($key ==
'ACCOUNTING_LENGTH_GACCOUNT' || $key ==
'ACCOUNTING_LENGTH_AACCOUNT')) {
360 $label = $langs->trans($key);
361 print
'<td>'.$label.
'</td>';
363 print
'<td class="right">';
364 print
'<input type="text" class="maxwidth50 right" id="'.$key.
'" name="'.$key.
'" value="'.
getDolGlobalString($key).
'">';
373 print
'<table class="noborder centpercent">';
374 print
'<tr class="liste_titre">';
375 print
'<td colspan="2">'.$langs->trans(
'BindingOptions').
'</td>';
379 print
'<tr class="oddeven">';
380 print
'<td>'.$langs->trans(
"ACCOUNTING_LIST_SORT_VENTILATION_TODO").
'</td>';
381 if (!empty($conf->global->ACCOUNTING_LIST_SORT_VENTILATION_TODO)) {
382 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTING_LIST_SORT_VENTILATION_TODO&value=0">';
383 print
img_picto($langs->trans(
"Activated"),
'switch_on');
386 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTING_LIST_SORT_VENTILATION_TODO&value=1">';
387 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
392 print
'<tr class="oddeven">';
393 print
'<td>'.$langs->trans(
"ACCOUNTING_LIST_SORT_VENTILATION_DONE").
'</td>';
394 if (!empty($conf->global->ACCOUNTING_LIST_SORT_VENTILATION_DONE)) {
395 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTING_LIST_SORT_VENTILATION_DONE&value=0">';
396 print
img_picto($langs->trans(
"Activated"),
'switch_on');
399 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setACCOUNTING_LIST_SORT_VENTILATION_DONE&value=1">';
400 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
406 foreach ($list_binding as $key) {
407 print
'<tr class="oddeven value">';
410 $label = $langs->trans($key);
411 print
'<td>'.$label.
'</td>';
413 print
'<td class="right">';
414 if ($key ==
'ACCOUNTING_DATE_START_BINDING') {
415 print
$form->selectDate((!empty($conf->global->$key) ? $db->idate($conf->global->$key) : -1), $key, 0, 0, 1);
416 } elseif ($key ==
'ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER') {
417 $array = array(0=>$langs->trans(
"PreviousMonth"), 1=>$langs->trans(
"CurrentMonth"), 2=>$langs->trans(
"Fiscalyear"));
418 print
$form->selectarray($key, $array, (isset($conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER) ? $conf->global->ACCOUNTING_DEFAULT_PERIOD_ON_TRANSFER : 0));
420 print
'<input type="text" class="maxwidth100" id="'.$key.
'" name="'.$key.
'" value="'.
getDolGlobalString($key).
'">';
427 print
'<tr class="oddeven">';
428 print
'<td>'.$langs->trans(
"ACCOUNTING_DISABLE_BINDING_ON_SALES").
'</td>';
429 if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_SALES)) {
430 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonsales&value=0">';
431 print
img_picto($langs->trans(
"Activated"),
'switch_on',
'',
false, 0, 0,
'',
'warning');
434 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonsales&value=1">';
435 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
440 print
'<tr class="oddeven">';
441 print
'<td>'.$langs->trans(
"ACCOUNTING_DISABLE_BINDING_ON_PURCHASES").
'</td>';
442 if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_PURCHASES)) {
443 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonpurchases&value=0">';
444 print
img_picto($langs->trans(
"Activated"),
'switch_on',
'',
false, 0, 0,
'',
'warning');
447 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonpurchases&value=1">';
448 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
453 print
'<tr class="oddeven">';
454 print
'<td>'.$langs->trans(
"ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS").
'</td>';
455 if (!empty($conf->global->ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS)) {
456 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonexpensereports&value=0">';
457 print
img_picto($langs->trans(
"Activated"),
'switch_on',
'',
false, 0, 0,
'',
'warning');
460 print
'<td class="right"><a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?token='.
newToken().
'&action=setdisablebindingonexpensereports&value=1">';
461 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
468 print
'<div class="center"><input type="submit" class="button button-edit" name="button" value="'.$langs->trans(
'Modify').
'"></div>';