diff --git a/htdocs/compta/bank/line.php b/htdocs/compta/bank/line.php
index 033ad7ef30e..3cde5212e2d 100644
--- a/htdocs/compta/bank/line.php
+++ b/htdocs/compta/bank/line.php
@@ -127,7 +127,7 @@ if ($user->rights->banque->modifier && $action == "update") {
$acline = new AccountLine($db);
$result = $acline->fetch($rowid);
if ($result <= 0) {
- dol_syslog('Failed to read bank line with id '.$rowid, LOG_ERR); // This happens due to old bug that has set fk_account to null.
+ dol_syslog('Failed to read bank line with id '.$rowid, LOG_WARNING); // This happens due to old bug that has set fk_account to null.
$acline->id = $rowid;
}
@@ -334,11 +334,12 @@ if ($result) {
// Bank account
print '
| '.$langs->trans("Account").' | ';
print '';
- if (!$objp->rappro && !$bankline->getVentilExportCompta()) {
+ // $objp->fk_account may be not > 0 if data was lost by an old bug. In such a case, we let a chance to user to fix it.
+ if (($objp->rappro || $bankline->getVentilExportCompta()) && $objp->fk_account > 0) {
+ print $acct->getNomUrl(1, 'transactions', 'reflabel');
+ } else {
print img_picto('', 'bank_account', 'class="paddingright"');
print $form->select_comptes($acct->id, 'accountid', 0, '', ($acct->id > 0 ? $acct->id : 1), '', 0, '', 1);
- } else {
- print $acct->getNomUrl(1, 'transactions', 'reflabel');
}
print ' | ';
print '
';
diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang
index b1438691cd9..18d3de841dc 100644
--- a/htdocs/langs/en_US/companies.lang
+++ b/htdocs/langs/en_US/companies.lang
@@ -105,6 +105,7 @@ WrongSupplierCode=Vendor code invalid
CustomerCodeModel=Customer code model
SupplierCodeModel=Vendor code model
Gencod=Barcode
+GencodBuyPrice=Barcode of price ref
##### Professional ID #####
ProfId1Short=Prof. id 1
ProfId2Short=Prof. id 2
diff --git a/htdocs/modulebuilder/template/myobject_list.php b/htdocs/modulebuilder/template/myobject_list.php
index 9638eb4ce7f..d839c837b5a 100644
--- a/htdocs/modulebuilder/template/myobject_list.php
+++ b/htdocs/modulebuilder/template/myobject_list.php
@@ -515,10 +515,13 @@ $trackid = 'xxxx'.$object->id;
include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php';
if ($search_all) {
+ $setupstring = '';
foreach ($fieldstosearchall as $key => $val) {
$fieldstosearchall[$key] = $langs->trans($val);
+ $setupstring .= $key."=".$val.";";
}
- print ''.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
';
+ print ''."\n";
+ print ''.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'
'."\n";
}
$moreforfilter = '';
diff --git a/htdocs/product/list.php b/htdocs/product/list.php
index 2938e524377..770c819ac3c 100644
--- a/htdocs/product/list.php
+++ b/htdocs/product/list.php
@@ -183,7 +183,7 @@ if (!empty($conf->barcode->enabled)) {
$fieldstosearchall['p.barcode'] = 'Gencod';
$fieldstosearchall['pfp.barcode'] = 'GencodBuyPrice';
}
-// Personalized search criterias. Example: $conf->global->PRODUCT_QUICKSEARCH_ON_FIELDS = 'p.ref=ProductRef;p.label=ProductLabel'
+// Personalized search criterias. Example: $conf->global->PRODUCT_QUICKSEARCH_ON_FIELDS = 'p.ref=ProductRef;p.label=ProductLabel;p.description=Description;p.note=Note;'
if (!empty($conf->global->PRODUCT_QUICKSEARCH_ON_FIELDS)) {
$fieldstosearchall = dolExplodeIntoArray($conf->global->PRODUCT_QUICKSEARCH_ON_FIELDS);
}
@@ -807,10 +807,13 @@ if ($resql) {
}
if ($sall) {
+ $setupstring = '';
foreach ($fieldstosearchall as $key => $val) {
$fieldstosearchall[$key] = $langs->trans($val);
+ $setupstring .= $key."=".$val.";";
}
- print ''.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
';
+ print ''."\n";
+ print ''.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
'."\n";
}
// Filter on categories
diff --git a/htdocs/reception/card.php b/htdocs/reception/card.php
index 0586f004e20..cdd82525b6e 100644
--- a/htdocs/reception/card.php
+++ b/htdocs/reception/card.php
@@ -350,8 +350,10 @@ if (empty($reshook)) {
}
$qty = "qtyl".$i;
$comment = "comment".$i;
- $eatby = "dlc".$i;
- $sellby = "dluo".$i;
+ // EATBY <-> DLUO see productbatch.class.php
+ // SELLBY <-> DLC
+ $eatby = "dluo".$i;
+ $sellby = "dlc".$i;
$batch = "batch".$i;
$cost_price = "cost_price".$i;
@@ -626,9 +628,11 @@ if (empty($reshook)) {
$batch = "batch".$line_id;
$dlc = "dlc".$line_id;
$dluo = "dluo".$line_id;
- $eatby = GETPOST($dlc, 'alpha');
+ // EATBY <-> DLUO
+ $eatby = GETPOST($dluo, 'alpha');
$eatbydate = str_replace('/', '-', $eatby);
- $sellby = GETPOST($dluo, 'alpha');
+ // SELLBY <-> DLC
+ $sellby = GETPOST($dlc, 'alpha');
$sellbydate = str_replace('/', '-', $sellby);
$line->batch = GETPOST($batch, 'alpha');
$line->eatby = strtotime($eatbydate);
@@ -639,8 +643,7 @@ if (empty($reshook)) {
setEventMessages($line->error, $line->errors, 'errors');
$error++;
}
- } else // Product no predefined
- {
+ } else { // Product no predefined
$qty = "qtyl".$line_id;
$line->id = $line_id;
$line->qty = GETPOST($qty, 'int');