diff --git a/htdocs/margin/agentMargins.php b/htdocs/margin/agentMargins.php
index 9c8ff72681b..6d119ac0280 100644
--- a/htdocs/margin/agentMargins.php
+++ b/htdocs/margin/agentMargins.php
@@ -291,17 +291,40 @@ if ($result)
print '
';
print "| ".$group_array['htmlname']." | \n";
- print "".price(price2num($pv, 'MT'))." | \n";
- print "".price(price2num($pa, 'MT'))." | \n";
- print "".price(price2num($marge, 'MT'))." | \n";
+ print ''.price(price2num($pv, 'MT')).' | ';
+ print ''.price(price2num($pa, 'MT')).' | ';
+ print ''.price(price2num($marge, 'MT')).' | ';
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")." | \n";
+ print ''.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").' | ';
if (!empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")." | \n";
+ print ''.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").' | ';
print "
\n";
+
+ $i++;
+ $cumul_achat += $pa;
+ $cumul_vente += $pv;
}
}
- print "";
+
+ // Show total margin
+ $totalMargin = $cumul_vente - $cumul_achat;
+
+ $marginRate = ($cumul_achat != 0) ? (100 * $totalMargin / $cumul_achat) : '';
+ $markRate = ($cumul_vente != 0) ? (100 * $totalMargin / $cumul_vente) : '';
+
+ print '';
+ print '| ';
+ print $langs->trans('TotalMargin')." | ";
+ print ''.price(price2num($cumul_vente, 'MT')).' | ';
+ print ''.price(price2num($cumul_achat, 'MT')).' | ';
+ print ''.price(price2num($totalMargin, 'MT')).' | ';
+ if (!empty($conf->global->DISPLAY_MARGIN_RATES))
+ print ''.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").' | ';
+ if (!empty($conf->global->DISPLAY_MARK_RATES))
+ print ''.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").' | ';
+ print '
';
+
+ print '';
print '';
} else {
dol_print_error($db);
@@ -310,9 +333,13 @@ $db->free($result);
print "\n".''."\n";
diff --git a/htdocs/margin/customerMargins.php b/htdocs/margin/customerMargins.php
index 0a015f0f73d..5f35b4e4936 100644
--- a/htdocs/margin/customerMargins.php
+++ b/htdocs/margin/customerMargins.php
@@ -303,23 +303,23 @@ if ($result)
$invoicestatic->id = $objp->facid;
$invoicestatic->ref = $objp->ref;
print $invoicestatic->getNomUrl(1);
- print "\n";
- print "";
- print dol_print_date($db->jdate($objp->datef), 'day')." | ";
+ print '';
+ print '';
+ print dol_print_date($db->jdate($objp->datef), 'day').' | ';
} else {
$companystatic->id = $objp->socid;
$companystatic->name = $objp->name;
$companystatic->client = $objp->client;
- print "".$companystatic->getNomUrl(1, 'margin')." | \n";
+ print ''.$companystatic->getNomUrl(1, 'margin').' | ';
}
- print "".price(price2num($pv, 'MT'))." | \n";
- print "".price(price2num($pa, 'MT'))." | \n";
- print "".price(price2num($marge, 'MT'))." | \n";
+ print ''.price(price2num($pv, 'MT')).' | ';
+ print ''.price(price2num($pa, 'MT')).' | ';
+ print ''.price(price2num($marge, 'MT')).' | ';
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")." | \n";
+ print ''.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").' | ';
if (!empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")." | \n";
+ print ''.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").' | ';
print "\n";
$i++;
@@ -347,16 +347,16 @@ if ($result)
print '';
else print ' | ';
print $langs->trans('TotalMargin')." | ";
- print "".price($cumul_vente, null, null, null, null, $rounding)." | \n";
- print "".price($cumul_achat, null, null, null, null, $rounding)." | \n";
- print "".price($totalMargin, null, null, null, null, $rounding)." | \n";
+ print ''.price(price2num($cumul_vente, 'MT')).' | ';
+ print ''.price(price2num($cumul_achat, 'MT')).' | ';
+ print ''.price(price2num($totalMargin, 'MT')).' | ';
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '') ? 'n/a' : price($marginRate, null, null, null, null, $rounding)."%")." | \n";
+ print ''.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").' | ';
if (!empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '') ? 'n/a' : price($markRate, null, null, null, null, $rounding)."%")." | \n";
- print "\n";
+ print ''.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").' | ';
+ print '';
- print "";
+ print '';
print '';
} else {
dol_print_error($db);
@@ -370,9 +370,9 @@ $(document).ready(function() {
$("div.fiche form").submit();
});*/
- $("#totalMargin").html("'.price($totalMargin, null, null, null, null, $rounding).'");
- $("#marginRate").html("'.(($marginRate === '') ? 'n/a' : price($marginRate, null, null, null, null, $rounding)."%").'");
- $("#markRate").html("'.(($markRate === '') ? 'n/a' : price($markRate, null, null, null, null, $rounding)."%").'");
+ $("#totalMargin").html("'.price(price2num($totalMargin, 'MT')).'");
+ $("#marginRate").html("'.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").'");
+ $("#markRate").html("'.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").'");
});
';
diff --git a/htdocs/margin/productMargins.php b/htdocs/margin/productMargins.php
index 46f128b2f36..9fa7389a153 100644
--- a/htdocs/margin/productMargins.php
+++ b/htdocs/margin/productMargins.php
@@ -300,14 +300,14 @@ if ($result)
print "\n";
//print "".$product_static->getNomUrl(1)." | \n";
}
- print "".$qty." | \n";
- print "".price(price2num($pv, 'MT'))." | \n";
- print "".price(price2num($pa, 'MT'))." | \n";
- print "".price(price2num($marge, 'MT'))." | \n";
+ print ''.$qty.' | ';
+ print ''.price(price2num($pv, 'MT')).' | ';
+ print ''.price(price2num($pa, 'MT')).' | ';
+ print ''.price(price2num($marge, 'MT')).' | ';
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")." | \n";
+ print ''.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").' | ';
if (!empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")." | \n";
+ print ''.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").' | ';
print "\n";
$i++;
@@ -328,15 +328,15 @@ if ($result)
if ($id > 0)
print '';
else print ' | ';
- print $langs->trans('TotalMargin')." | ";
- print "".$cumul_qty." | ";
- print "".price(price2num($cumul_vente, 'MT'))." | \n";
- print "".price(price2num($cumul_achat, 'MT'))." | \n";
- print "".price(price2num($totalMargin, 'MT'))." | \n";
+ print $langs->trans('TotalMargin').'';
+ print ''.$cumul_qty.' | ';
+ print ''.price(price2num($cumul_vente, 'MT')).' | ';
+ print ''.price(price2num($cumul_achat, 'MT')).' | ';
+ print ''.price(price2num($totalMargin, 'MT')).' | ';
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
- print "".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")." | \n";
+ print ''.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").' | ';
if (!empty($conf->global->DISPLAY_MARK_RATES))
- print "".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")." | \n";
+ print ''.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").' | ';
print "\n";
print "";