|
@@ -38,97 +38,35 @@ $action = GETPOST('action','alpha');
|
|
|
|
|
|
|
|
|
/*
|
|
|
- * Actions
|
|
|
+ * Action
|
|
|
*/
|
|
|
-
|
|
|
-if($action)
|
|
|
+if (preg_match('/set_([a-z0-9_\-]+)/i',$action,$reg))
|
|
|
{
|
|
|
- $db->begin();
|
|
|
-
|
|
|
- if ($action == 'STOCK_SUPPORTS_SERVICES')
|
|
|
- {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_SUPPORTS_SERVICES", GETPOST('STOCK_SUPPORTS_SERVICES','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- if ($action == 'STOCK_USERSTOCK_AUTOCREATE')
|
|
|
- {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_USERSTOCK_AUTOCREATE", GETPOST('STOCK_USERSTOCK_AUTOCREATE','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- if ($action == 'STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE') {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE", GETPOST('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- if ($action == 'STOCK_ALLOW_NEGATIVE_TRANSFER')
|
|
|
- {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_ALLOW_NEGATIVE_TRANSFER", GETPOST('STOCK_ALLOW_NEGATIVE_TRANSFER','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- // Mode of stock decrease
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_BILL'
|
|
|
- || $action == 'STOCK_CALCULATE_ON_VALIDATE_ORDER'
|
|
|
- || $action == 'STOCK_CALCULATE_ON_SHIPMENT'
|
|
|
- || $action == 'STOCK_CALCULATE_ON_SHIPMENT_CLOSE')
|
|
|
- {
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_BILL", '','chaine',0,'',$conf->entity);
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_VALIDATE_ORDER", '','chaine',0,'',$conf->entity);
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SHIPMENT", '','chaine',0,'',$conf->entity);
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SHIPMENT_CLOSE", '','chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_BILL') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_BILL", GETPOST('STOCK_CALCULATE_ON_BILL','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_VALIDATE_ORDER') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_VALIDATE_ORDER", GETPOST('STOCK_CALCULATE_ON_VALIDATE_ORDER','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_SHIPMENT') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SHIPMENT", GETPOST('STOCK_CALCULATE_ON_SHIPMENT','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_SHIPMENT_CLOSE') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SHIPMENT_CLOSE", GETPOST('STOCK_CALCULATE_ON_SHIPMENT_CLOSE','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- // Mode of stock increase
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_SUPPLIER_BILL'
|
|
|
- || $action == 'STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER'
|
|
|
- || $action == 'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER')
|
|
|
- {
|
|
|
- //Use variable cause empty(GETPOST()) do not work with php version < 5.4
|
|
|
- $valdispatch=GETPOST('STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER','alpha');
|
|
|
-
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SUPPLIER_BILL", '','chaine',0,'',$conf->entity);
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER", '','chaine',0,'',$conf->entity);
|
|
|
- $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER", '','chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_SUPPLIER_BILL') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SUPPLIER_BILL", GETPOST('STOCK_CALCULATE_ON_SUPPLIER_BILL','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER", GETPOST('STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- if ($action == 'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER') $res=dolibarr_set_const($db, "STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER", $valdispatch,'chaine',0,'',$conf->entity);
|
|
|
- if (empty($valdispatch)) {
|
|
|
- $res=dolibarr_set_const($db, "SUPPLIER_ORDER_USE_DISPATCH_STATUS", '','chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if($action == 'SUPPLIER_ORDER_USE_DISPATCH_STATUS') {
|
|
|
- $res = dolibarr_set_const($db, "SUPPLIER_ORDER_USE_DISPATCH_STATUS", GETPOST('SUPPLIER_ORDER_USE_DISPATCH_STATUS','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
-
|
|
|
- if($action == 'STOCK_USE_VIRTUAL_STOCK') {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_USE_VIRTUAL_STOCK", GETPOST('STOCK_USE_VIRTUAL_STOCK','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
-
|
|
|
- if($action == 'STOCK_MUST_BE_ENOUGH_FOR_INVOICE') {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_MUST_BE_ENOUGH_FOR_INVOICE", GETPOST('STOCK_MUST_BE_ENOUGH_FOR_INVOICE','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- if($action == 'STOCK_MUST_BE_ENOUGH_FOR_ORDER') {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_MUST_BE_ENOUGH_FOR_ORDER", GETPOST('STOCK_MUST_BE_ENOUGH_FOR_ORDER','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- if($action == 'STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT') {
|
|
|
- $res = dolibarr_set_const($db, "STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT", GETPOST('STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
- if($action == 'INDEPENDANT_SUBPRODUCT_STOCK') {
|
|
|
- $res = dolibarr_set_const($db, "INDEPENDANT_SUBPRODUCT_STOCK", GETPOST('INDEPENDANT_SUBPRODUCT_STOCK','alpha'),'chaine',0,'',$conf->entity);
|
|
|
- }
|
|
|
-
|
|
|
- if (! $res > 0) $error++;
|
|
|
-
|
|
|
- if (! $error)
|
|
|
+ $code=$reg[1];
|
|
|
+ if (dolibarr_set_const($db, $code, 1, 'chaine', 0, '', $conf->entity) > 0)
|
|
|
{
|
|
|
- $db->commit();
|
|
|
- setEventMessages($langs->trans("SetupSaved"), null, 'mesgs');
|
|
|
+ header("Location: ".$_SERVER["PHP_SELF"]);
|
|
|
+ exit;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- $db->rollback();
|
|
|
- setEventMessages($langs->trans("Error"), null, 'errors');
|
|
|
+ dol_print_error($db);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+if (preg_match('/del_([a-z0-9_\-]+)/i',$action,$reg))
|
|
|
+{
|
|
|
+ $code=$reg[1];
|
|
|
+ if (dolibarr_del_const($db, $code, $conf->entity) > 0)
|
|
|
+ {
|
|
|
+ header("Location: ".$_SERVER["PHP_SELF"]);
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ dol_print_error($db);
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
/*
|
|
|
* View
|
|
@@ -159,23 +97,23 @@ print '<br>';
|
|
|
// Title rule for stock decrease
|
|
|
print '<table class="noborder" width="100%">';
|
|
|
print '<tr class="liste_titre">';
|
|
|
-print " <td>".$langs->trans("RuleForStockManagementDecrease")."</td>\n";
|
|
|
-print " <td align=\"right\"> </td>\n";
|
|
|
+print "<td>".$langs->trans("RuleForStockManagementDecrease")."</td>\n";
|
|
|
+print '<td align="center">'.$langs->trans("Status").'</td>'."\n";
|
|
|
print '</tr>'."\n";
|
|
|
|
|
|
$found=0;
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("DeStockOnBill").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
+print '<td align="center">';
|
|
|
if (! empty($conf->facture->enabled))
|
|
|
{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_BILL\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_BILL",$conf->global->STOCK_CALCULATE_ON_BILL,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_BILL');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_BILL", $arrval, $conf->global->STOCK_CALCULATE_ON_BILL);
|
|
|
+}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -187,15 +125,15 @@ $found++;
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("DeStockOnValidateOrder").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
+print '<td align="center">';
|
|
|
if (! empty($conf->commande->enabled))
|
|
|
{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_VALIDATE_ORDER\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_VALIDATE_ORDER",$conf->global->STOCK_CALCULATE_ON_VALIDATE_ORDER,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_VALIDATE_ORDER');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_VALIDATE_ORDER", $arrval, $conf->global->STOCK_CALCULATE_ON_VALIDATE_ORDER);
|
|
|
+}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -209,15 +147,15 @@ $found++;
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("DeStockOnShipment").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
+print '<td align="center">';
|
|
|
if (! empty($conf->expedition->enabled))
|
|
|
{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_SHIPMENT\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_SHIPMENT",$conf->global->STOCK_CALCULATE_ON_SHIPMENT,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_SHIPMENT');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_SHIPMENT", $arrval, $conf->global->STOCK_CALCULATE_ON_SHIPMENT);
|
|
|
+}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -229,15 +167,15 @@ $found++;
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("DeStockOnShipmentOnClosing").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
+print '<td align="center">';
|
|
|
if (! empty($conf->expedition->enabled))
|
|
|
{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_SHIPMENT_CLOSE\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_SHIPMENT_CLOSE",$conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_SHIPMENT_CLOSE');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_SHIPMENT_CLOSE", $arrval, $conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE);
|
|
|
+}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -261,23 +199,23 @@ print '<br>';
|
|
|
// Title rule for stock increase
|
|
|
print '<table class="noborder" width="100%">';
|
|
|
print '<tr class="liste_titre">';
|
|
|
-print " <td>".$langs->trans("RuleForStockManagementIncrease")."</td>\n";
|
|
|
-print " <td align=\"right\"> </td>\n";
|
|
|
+print "<td>".$langs->trans("RuleForStockManagementIncrease")."</td>\n";
|
|
|
+print '<td align="center">'.$langs->trans("Status").'</td>'."\n";
|
|
|
print '</tr>'."\n";
|
|
|
|
|
|
$found=0;
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("ReStockOnBill").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
+print '<td align="center">';
|
|
|
if (! empty($conf->fournisseur->enabled))
|
|
|
{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_SUPPLIER_BILL\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_SUPPLIER_BILL",$conf->global->STOCK_CALCULATE_ON_SUPPLIER_BILL,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_SUPPLIER_BILL');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_SUPPLIER_BILL", $arrval, $conf->global->STOCK_CALCULATE_ON_SUPPLIER_BILL);
|
|
|
+}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -290,15 +228,15 @@ $found++;
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("ReStockOnValidateOrder").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
+print '<td align="center">';
|
|
|
if (! empty($conf->fournisseur->enabled))
|
|
|
{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER",$conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER", $arrval, $conf->global->STOCK_CALCULATE_ON_SUPPLIER_VALIDATE_ORDER);
|
|
|
+}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -307,25 +245,57 @@ else
|
|
|
print "</td>\n</tr>\n";
|
|
|
$found++;
|
|
|
|
|
|
+if (!empty($conf->reception->enabled))
|
|
|
+{
|
|
|
+ print '<tr class="oddeven">';
|
|
|
+ print '<td width="60%">'.$langs->trans("StockOnReception").'</td>';
|
|
|
+ print '<td align="center">';
|
|
|
+
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_RECEPTION');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_RECEPTION", $arrval, $conf->global->STOCK_CALCULATE_ON_RECEPTION);
|
|
|
+}
|
|
|
+
|
|
|
+ print "</td>\n</tr>\n";
|
|
|
+ $found++;
|
|
|
+
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
-print '<td>'.$langs->trans("ReStockOnDispatchOrder").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
-if (! empty($conf->fournisseur->enabled))
|
|
|
-{
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER\">";
|
|
|
- print $form->selectyesno("STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER",$conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER,1,$disabled);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'"'.$disabled.'>';
|
|
|
- print "</form>\n";
|
|
|
+ print '<td width="60%">'.$langs->trans("StockOnReceptionOnClosing").'</td>';
|
|
|
+ print '<td align="center">';
|
|
|
+
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_RECEPTION_CLOSE');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_RECEPTION_CLOSE", $arrval, $conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE);
|
|
|
+}
|
|
|
+ print "</td>\n</tr>\n";
|
|
|
+ $found++;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module40Name"));
|
|
|
+ print '<tr class="oddeven">';
|
|
|
+ print '<td>'.$langs->trans("ReStockOnDispatchOrder").'</td>';
|
|
|
+ print '<td align="center">';
|
|
|
+ if (! empty($conf->fournisseur->enabled))
|
|
|
+ {
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER", $arrval, $conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER);
|
|
|
+}
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ print $langs->trans("ModuleMustBeEnabledFirst", $langs->transnoentitiesnoconv("Module40Name"));
|
|
|
+ }
|
|
|
+ print "</td>\n</tr>\n";
|
|
|
+ $found++;
|
|
|
}
|
|
|
-print "</td>\n</tr>\n";
|
|
|
-$found++;
|
|
|
|
|
|
/*if (! $found)
|
|
|
{
|
|
@@ -340,20 +310,20 @@ print '</table>';
|
|
|
print '<br>';
|
|
|
print '<table class="noborder" width="100%">';
|
|
|
print '<tr class="liste_titre">';
|
|
|
-print " <td>".$langs->trans("RuleForStockAvailability")."</td>\n";
|
|
|
-print " <td align=\"right\"> </td>\n";
|
|
|
+print "<td>".$langs->trans("RuleForStockAvailability")."</td>\n";
|
|
|
+print '<td align="center">'.$langs->trans("Status").'</td>'."\n";
|
|
|
print '</tr>'."\n";
|
|
|
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("WarehouseAllowNegativeTransfer").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
-print "<form method=\"post\" action=\"stock.php\">";
|
|
|
-print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
-print "<input type=\"hidden\" name=\"action\" value=\"STOCK_ALLOW_NEGATIVE_TRANSFER\">";
|
|
|
-print $form->selectyesno("STOCK_ALLOW_NEGATIVE_TRANSFER",$conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER,1);
|
|
|
-print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
-print '</form>';
|
|
|
+print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_ALLOW_NEGATIVE_TRANSFER');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_ALLOW_NEGATIVE_TRANSFER", $arrval, $conf->global->STOCK_ALLOW_NEGATIVE_TRANSFER);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
|
|
@@ -362,13 +332,13 @@ if($conf->invoice->enabled)
|
|
|
{
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("StockMustBeEnoughForInvoice").'</td>';
|
|
|
- print '<td align="right">';
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_MUST_BE_ENOUGH_FOR_INVOICE\">";
|
|
|
- print $form->selectyesno("STOCK_MUST_BE_ENOUGH_FOR_INVOICE",$conf->global->STOCK_MUST_BE_ENOUGH_FOR_INVOICE,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_MUST_BE_ENOUGH_FOR_INVOICE');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_MUST_BE_ENOUGH_FOR_INVOICE", $arrval, $conf->global->STOCK_MUST_BE_ENOUGH_FOR_INVOICE);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
}
|
|
@@ -377,13 +347,13 @@ if($conf->order->enabled)
|
|
|
{
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("StockMustBeEnoughForOrder").'</td>';
|
|
|
- print '<td align="right">';
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_MUST_BE_ENOUGH_FOR_ORDER\">";
|
|
|
- print $form->selectyesno("STOCK_MUST_BE_ENOUGH_FOR_ORDER",$conf->global->STOCK_MUST_BE_ENOUGH_FOR_ORDER,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_MUST_BE_ENOUGH_FOR_ORDER');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_MUST_BE_ENOUGH_FOR_ORDER", $arrval, $conf->global->STOCK_MUST_BE_ENOUGH_FOR_ORDER);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
}
|
|
@@ -392,13 +362,13 @@ if($conf->expedition->enabled)
|
|
|
{
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("StockMustBeEnoughForShipment").'</td>';
|
|
|
- print '<td align="right">';
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT\">";
|
|
|
- print $form->selectyesno("STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT",$conf->global->STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT", $arrval, $conf->global->STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
}
|
|
@@ -413,21 +383,21 @@ if (! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT)
|
|
|
|
|
|
if ($virtualdiffersfromphysical)
|
|
|
{
|
|
|
- print '<table class="noborder" width="100%">';
|
|
|
- print '<tr class="liste_titre">';
|
|
|
- print " <td>".$langs->trans("RuleForStockReplenishment")." ".img_help('help',$langs->trans("VirtualDiffersFromPhysical"))."</td>\n";
|
|
|
- print " <td align=\"right\"> </td>\n";
|
|
|
+print '<table class="noborder" width="100%">';
|
|
|
+print '<tr class="liste_titre">';
|
|
|
+ print "<td>".$langs->trans("RuleForStockReplenishment")." ".img_help('help',$langs->trans("VirtualDiffersFromPhysical"))."</td>\n";
|
|
|
+ print '<td align="center">'.$langs->trans("Status").'</td>'."\n";
|
|
|
print '</tr>'."\n";
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("UseVirtualStockByDefault").'</td>';
|
|
|
- print '<td align="right">';
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"STOCK_USE_VIRTUAL_STOCK\">";
|
|
|
- print $form->selectyesno("STOCK_USE_VIRTUAL_STOCK",$conf->global->STOCK_USE_VIRTUAL_STOCK,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_USE_VIRTUAL_STOCK');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_USE_VIRTUAL_STOCK", $arrval, $conf->global->STOCK_USE_VIRTUAL_STOCK);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
print '</table>';
|
|
@@ -438,19 +408,19 @@ if ($virtualdiffersfromphysical)
|
|
|
print '<table class="noborder" width="100%">';
|
|
|
|
|
|
print '<tr class="liste_titre">';
|
|
|
-print " <td>".$langs->trans("Other")."</td>\n";
|
|
|
-print " <td align=\"right\"> </td>\n";
|
|
|
+print "<td>".$langs->trans("Other")."</td>\n";
|
|
|
+print '<td align="center">'.$langs->trans("Status").'</td>'."\n";
|
|
|
print '</tr>'."\n";
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("UserWarehouseAutoCreate").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
-print "<form method=\"post\" action=\"stock.php\">";
|
|
|
-print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
-print "<input type=\"hidden\" name=\"action\" value=\"STOCK_USERSTOCK_AUTOCREATE\">";
|
|
|
-print $form->selectyesno("STOCK_USERSTOCK_AUTOCREATE",$conf->global->STOCK_USERSTOCK_AUTOCREATE,1);
|
|
|
-print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
-print '</form>';
|
|
|
+print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_USERSTOCK_AUTOCREATE');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_USERSTOCK_AUTOCREATE", $arrval, $conf->global->STOCK_USERSTOCK_AUTOCREATE);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
|
|
@@ -458,25 +428,25 @@ print '<tr class="oddeven">';
|
|
|
print '<td>';
|
|
|
print $form->textwithpicto($langs->trans("StockSupportServices"), $langs->trans("StockSupportServicesDesc"));
|
|
|
print '</td>';
|
|
|
-print '<td align="right">';
|
|
|
-print "<form method=\"post\" action=\"stock.php\">";
|
|
|
-print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
-print "<input type=\"hidden\" name=\"action\" value=\"STOCK_SUPPORTS_SERVICES\">";
|
|
|
-print $form->selectyesno("STOCK_SUPPORTS_SERVICES",$conf->global->STOCK_SUPPORTS_SERVICES,1);
|
|
|
-print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
-print '</form>';
|
|
|
+print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_SUPPORTS_SERVICES');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_SUPPORTS_SERVICES", $arrval, $conf->global->STOCK_SUPPORTS_SERVICES);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("AllowAddLimitStockByWarehouse").'</td>';
|
|
|
-print '<td align="right">';
|
|
|
-print "<form method=\"post\" action=\"stock.php\">";
|
|
|
-print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
-print "<input type=\"hidden\" name=\"action\" value=\"STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE\">";
|
|
|
-print $form->selectyesno("STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE",$conf->global->STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE,1);
|
|
|
-print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
-print '</form>';
|
|
|
+print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE", $arrval, $conf->global->STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE);
|
|
|
+}
|
|
|
print "</td>\n";
|
|
|
print "</tr>\n";
|
|
|
|
|
@@ -485,12 +455,12 @@ if (! empty($conf->fournisseur->enabled) && !empty($conf->global->STOCK_CALCULAT
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("UseDispatchStatus").'</td>';
|
|
|
print '<td align="right">';
|
|
|
- print "<form method=\"post\" action=\"stock.php\">";
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print "<input type=\"hidden\" name=\"action\" value=\"SUPPLIER_ORDER_USE_DISPATCH_STATUS\">";
|
|
|
- print $form->selectyesno("SUPPLIER_ORDER_USE_DISPATCH_STATUS",$conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print "</form>\n";
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('SUPPLIER_ORDER_USE_DISPATCH_STATUS');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("SUPPLIER_ORDER_USE_DISPATCH_STATUS", $arrval, $conf->global->SUPPLIER_ORDER_USE_DISPATCH_STATUS);
|
|
|
+}
|
|
|
print "</td>\n</tr>\n";
|
|
|
}
|
|
|
|
|
@@ -502,46 +472,43 @@ if ($conf->global->MAIN_FEATURES_LEVEL >= 2)
|
|
|
print '<table class="noborder" width="100%">';
|
|
|
print '<tr class="liste_titre">';
|
|
|
print '<td>'.$langs->trans("Inventory").'</td>'."\n";
|
|
|
- print '<td align="center" width="20"> </td>';
|
|
|
- print '<td align="center"> </td>'."\n";
|
|
|
+ print '<td align="center">'.$langs->trans("Status").'</td>'."\n";
|
|
|
+ print '</tr>'."\n";
|
|
|
|
|
|
// Example with a yes / no select
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("INVENTORY_DISABLE_VIRTUAL").'</td>';
|
|
|
- print '<td align="center" width="20"> </td>';
|
|
|
- print '<td align="right" width="300">';
|
|
|
- print '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print '<input type="hidden" name="action" value="set_INVENTORY_DISABLE_VIRTUAL">';
|
|
|
- print $form->selectyesno("INVENTORY_DISABLE_VIRTUAL",$conf->global->INVENTORY_DISABLE_VIRTUAL,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('INVENTORY_DISABLE_VIRTUAL');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("INVENTORY_DISABLE_VIRTUAL", $arrval, $conf->global->INVENTORY_DISABLE_VIRTUAL);
|
|
|
+}
|
|
|
print '</td></tr>';
|
|
|
|
|
|
// Example with a yes / no select
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("INVENTORY_USE_MIN_PA_IF_NO_LAST_PA").'</td>';
|
|
|
- print '<td align="center" width="20"> </td>';
|
|
|
- print '<td align="right" width="300">';
|
|
|
- print '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print '<input type="hidden" name="action" value="set_INVENTORY_USE_MIN_PA_IF_NO_LAST_PA">';
|
|
|
- print $form->selectyesno("INVENTORY_USE_MIN_PA_IF_NO_LAST_PA",$conf->global->INVENTORY_USE_MIN_PA_IF_NO_LAST_PA,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('INVENTORY_USE_MIN_PA_IF_NO_LAST_PA');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("INVENTORY_USE_MIN_PA_IF_NO_LAST_PA", $arrval, $conf->global->INVENTORY_USE_MIN_PA_IF_NO_LAST_PA);
|
|
|
+}
|
|
|
print '</td></tr>';
|
|
|
|
|
|
// Example with a yes / no select
|
|
|
print '<tr class="oddeven">';
|
|
|
print '<td>'.$langs->trans("INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT").'</td>';
|
|
|
- print '<td align="center" width="20"> </td>';
|
|
|
- print '<td align="right" width="300">';
|
|
|
- print '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
|
|
|
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
|
|
- print '<input type="hidden" name="action" value="set_INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT">';
|
|
|
- print $form->selectyesno("INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT",$conf->global->INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT,1);
|
|
|
- print '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
|
|
|
- print '</form>';
|
|
|
+ print '<td align="center">';
|
|
|
+if ($conf->use_javascript_ajax) {
|
|
|
+ print ajax_constantonoff('INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT');
|
|
|
+} else {
|
|
|
+ $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
|
|
|
+ print $form->selectarray("INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT", $arrval, $conf->global->INVENTORY_USE_INVENTORY_DATE_FROM_DATEMVT);
|
|
|
+}
|
|
|
print '</td></tr>';
|
|
|
|
|
|
print '</table>';
|