diff --git a/htdocs/bom/bom_card.php b/htdocs/bom/bom_card.php
index 333b6232f9f..b25785ae368 100644
--- a/htdocs/bom/bom_card.php
+++ b/htdocs/bom/bom_card.php
@@ -613,9 +613,6 @@ if (empty($reshook)) {
print "\n";
- mrpCollapseBomManagement();
-
-
//Services
$filtertype = 1;
$res = $object->fetchLinesbytypeproduct(1);
diff --git a/htdocs/bom/tpl/objectline_view.tpl.php b/htdocs/bom/tpl/objectline_view.tpl.php
index 5992578a6e0..ac277f6e880 100644
--- a/htdocs/bom/tpl/objectline_view.tpl.php
+++ b/htdocs/bom/tpl/objectline_view.tpl.php
@@ -171,7 +171,7 @@ $tmpbom->calculateCosts();
print '
';
$coldisplay++;
if (!empty($line->fk_bom_child)) {
- echo ''.price($tmpbom->total_cost).'';
+ echo ''.price($tmpbom->total_cost * $line->qty).'';
} else {
echo ''.price($line->total_cost).'';
}
@@ -269,16 +269,20 @@ if ($resql) {
$label = $sub_bom_product->getLabelOfUnit('long');
if ($sub_bom_line->qty_frozen > 0) {
print ' | '.price($sub_bom_line->qty, 0, '', 0, 0).' | ';
- print '';
- if ($label !== '') print $langs->trans($label);
- print ' | ';
+ if (!empty($conf->global->PRODUCT_USE_UNITS)) {
+ print '';
+ if ($label !== '') print $langs->trans($label);
+ print ' | ';
+ }
print ''.$langs->trans('Yes').' | ';
} else {
print ''.price($sub_bom_line->qty * $line->qty, 0, '', 0, 0).' | ';
- print '';
- if ($label !== '') print $langs->trans($label);
- print ' | ';
- print '';
+ if (!empty($conf->global->PRODUCT_USE_UNITS)) {
+ print '';
+ if ($label !== '') print $langs->trans($label);
+ print ' | ';
+ }
+
print ' | ';
}
diff --git a/htdocs/core/modules/project/task/mod_task_universal.php b/htdocs/core/modules/project/task/mod_task_universal.php
index 6de02dcaf99..ba61a0363df 100644
--- a/htdocs/core/modules/project/task/mod_task_universal.php
+++ b/htdocs/core/modules/project/task/mod_task_universal.php
@@ -128,8 +128,7 @@ class mod_task_universal extends ModeleNumRefTask
require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
- // On defini critere recherche compteur
- $mask = $conf->global->PROJECT_TASK_UNIVERSAL_MASK;
+ $mask = !empty($conf->global->PROJECT_TASK_UNIVERSAL_MASK) ? $conf->global->PROJECT_TASK_UNIVERSAL_MASK : '';
if (!$mask) {
$this->error = 'NotConfigured';
diff --git a/htdocs/langs/fr_FR/mrp.lang b/htdocs/langs/fr_FR/mrp.lang
index 557b1f09175..47e8dcf13d3 100644
--- a/htdocs/langs/fr_FR/mrp.lang
+++ b/htdocs/langs/fr_FR/mrp.lang
@@ -82,7 +82,7 @@ ProductsToConsume=Produits à consommer
ProductsToProduce=Produits à produire
UnitCost=Coût unitaire
TotalCost=Coût total
-BOMTotalCost=Le coût de production de cette nomenclature basé sur chaque quantité et produit à consommer (utilise le cout de la sous BOM si existante, sinon le prix de revient du produit si défini, sinon le PMP si défini, sinon le meilleur prix d'achat)
+BOMTotalCost=Le coût de production de cette nomenclature basé sur chaque quantité et produit à consommer (utilise le cout de la sous BOM si existante, sinon le prix de revient du produit si défini, sinon le PMP si défini, sinon le meilleur prix d'achat)
BOMTotalCostService=Si le module "Poste de travail" est activé et qu'un poste de travail est défini par défaut sur la ligne, alors le calcul est "quantité (convertie en heures) x poste de travail ahr", sinon "quantité (convertie en heures) x prix de revient du service"
GoOnTabProductionToProduceFirst=Vous devez avoir la production pour clôturer un Ordre de Fabrication (voir onglet '%s'). Mais vous pouvez l'annuler.
ErrorAVirtualProductCantBeUsedIntoABomOrMo=Un kit ne peut pas être utilisé dans une Nomenclature ou un Ordre de fabrication.