Fix use of currency accuracy
This commit is contained in:
parent
82a92b3c08
commit
63b9656468
@ -223,8 +223,6 @@ if ($result)
|
|||||||
print_liste_field_titre("MarkRate", $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'right ');
|
print_liste_field_titre("MarkRate", $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'right ');
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
$rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT, $conf->global->MAIN_MAX_DECIMALS_TOT);
|
|
||||||
|
|
||||||
if ($num > 0)
|
if ($num > 0)
|
||||||
{
|
{
|
||||||
$group_list = array();
|
$group_list = array();
|
||||||
@ -291,13 +289,13 @@ if ($result)
|
|||||||
|
|
||||||
print '<tr class="oddeven">';
|
print '<tr class="oddeven">';
|
||||||
print "<td>".$group_array['htmlname']."</td>\n";
|
print "<td>".$group_array['htmlname']."</td>\n";
|
||||||
print "<td class=\"right\">".price($pv, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($pv, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($pa, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($pa, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($marge, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($marge, 'MT'))."</td>\n";
|
||||||
if (! empty($conf->global->DISPLAY_MARGIN_RATES))
|
if (! empty($conf->global->DISPLAY_MARGIN_RATES))
|
||||||
print "<td class=\"right\">".(($marginRate === '')?'n/a':price($marginRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($marginRate === '')?'n/a':price(price2num($marginRate, 'MT'))."%")."</td>\n";
|
||||||
if (! empty($conf->global->DISPLAY_MARK_RATES))
|
if (! empty($conf->global->DISPLAY_MARK_RATES))
|
||||||
print "<td class=\"right\">".(($markRate === '')?'n/a':price($markRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($markRate === '')?'n/a':price(price2num($markRate, 'MT'))."%")."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -277,8 +277,6 @@ if ($result)
|
|||||||
$cumul_achat = 0;
|
$cumul_achat = 0;
|
||||||
$cumul_vente = 0;
|
$cumul_vente = 0;
|
||||||
|
|
||||||
$rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT, $conf->global->MAIN_MAX_DECIMALS_TOT);
|
|
||||||
|
|
||||||
if ($num > 0)
|
if ($num > 0)
|
||||||
{
|
{
|
||||||
while ($i < $num /*&& $i < $conf->liste_limit*/)
|
while ($i < $num /*&& $i < $conf->liste_limit*/)
|
||||||
@ -317,13 +315,13 @@ if ($result)
|
|||||||
print "<td>".$companystatic->getNomUrl(1, 'margin')."</td>\n";
|
print "<td>".$companystatic->getNomUrl(1, 'margin')."</td>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
print "<td class=\"right\">".price($pv, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($pv, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($pa, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($pa, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($marge, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($marge, 'MT'))."</td>\n";
|
||||||
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
|
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
|
||||||
print "<td class=\"right\">".(($marginRate === '') ? 'n/a' : price($marginRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")."</td>\n";
|
||||||
if (!empty($conf->global->DISPLAY_MARK_RATES))
|
if (!empty($conf->global->DISPLAY_MARK_RATES))
|
||||||
print "<td class=\"right\">".(($markRate === '') ? 'n/a' : price($markRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
|
|||||||
@ -252,7 +252,6 @@ if ($result)
|
|||||||
|
|
||||||
$cumul_achat = 0;
|
$cumul_achat = 0;
|
||||||
$cumul_vente = 0;
|
$cumul_vente = 0;
|
||||||
$rounding = min($conf->global->MAIN_MAX_DECIMALS_UNIT, $conf->global->MAIN_MAX_DECIMALS_TOT);
|
|
||||||
|
|
||||||
if ($num > 0)
|
if ($num > 0)
|
||||||
{
|
{
|
||||||
@ -303,13 +302,13 @@ if ($result)
|
|||||||
print "</td>\n";
|
print "</td>\n";
|
||||||
//print "<td>".$product_static->getNomUrl(1)."</td>\n";
|
//print "<td>".$product_static->getNomUrl(1)."</td>\n";
|
||||||
}
|
}
|
||||||
print "<td class=\"right\">".price($pv, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($pv, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($pa, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($pa, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($marge, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($marge, 'MT'))."</td>\n";
|
||||||
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
|
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
|
||||||
print "<td class=\"right\">".(($marginRate === '') ? 'n/a' : price($marginRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")."</td>\n";
|
||||||
if (!empty($conf->global->DISPLAY_MARK_RATES))
|
if (!empty($conf->global->DISPLAY_MARK_RATES))
|
||||||
print "<td class=\"right\">".(($markRate === '') ? 'n/a' : price($markRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
@ -331,13 +330,13 @@ if ($result)
|
|||||||
else
|
else
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print $langs->trans('TotalMargin')."</td>";
|
print $langs->trans('TotalMargin')."</td>";
|
||||||
print "<td class=\"right\">".price($cumul_vente, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($cumul_vente, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($cumul_achat, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($cumul_achat, 'MT'))."</td>\n";
|
||||||
print "<td class=\"right\">".price($totalMargin, null, null, null, null, $rounding)."</td>\n";
|
print "<td class=\"right\">".price(price2num($totalMargin, 'MT'))."</td>\n";
|
||||||
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
|
if (!empty($conf->global->DISPLAY_MARGIN_RATES))
|
||||||
print "<td class=\"right\">".(($marginRate === '') ? 'n/a' : price($marginRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%")."</td>\n";
|
||||||
if (!empty($conf->global->DISPLAY_MARK_RATES))
|
if (!empty($conf->global->DISPLAY_MARK_RATES))
|
||||||
print "<td class=\"right\">".(($markRate === '') ? 'n/a' : price($markRate, null, null, null, null, $rounding)."%")."</td>\n";
|
print "<td class=\"right\">".(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%")."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
print "</table>";
|
print "</table>";
|
||||||
@ -358,9 +357,9 @@ $(document).ready(function() {
|
|||||||
$("div.fiche form").submit();
|
$("div.fiche form").submit();
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#totalMargin").html("'.price($totalMargin, null, null, null, null, $rounding).'");
|
$("#totalMargin").html("'.price(price2num($totalMargin, 'MT')).'");
|
||||||
$("#marginRate").html("'.(($marginRate === '') ? 'n/a' : price($marginRate, null, null, null, null, $rounding)."%").'");
|
$("#marginRate").html("'.(($marginRate === '') ? 'n/a' : price(price2num($marginRate, 'MT'))."%").'");
|
||||||
$("#markRate").html("'.(($markRate === '') ? 'n/a' : price($markRate, null, null, null, null, $rounding)."%").'");
|
$("#markRate").html("'.(($markRate === '') ? 'n/a' : price(price2num($markRate, 'MT'))."%").'");
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -1350,7 +1350,8 @@ if ($action == 'edit_price' && $object->getRights()->creer)
|
|||||||
{
|
{
|
||||||
print '<tr class="oddeven">';
|
print '<tr class="oddeven">';
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print $form->textwithpicto($langs->trans('SellingPrice').' '.$i, $langs->trans("PrecisionUnitIsLimitedToXDecimals", $conf->global->MAIN_MAX_DECIMALS_UNIT), 1, 1);
|
$text = $langs->trans('SellingPrice').' '.$i;
|
||||||
|
print $form->textwithpicto($text, $langs->trans("PrecisionUnitIsLimitedToXDecimals", $conf->global->MAIN_MAX_DECIMALS_UNIT), 1, 1);
|
||||||
print '</td>';
|
print '</td>';
|
||||||
|
|
||||||
// VAT
|
// VAT
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user