Author: danydb
Date: 2012-04-24 21:51:04 +0200 (Tue, 24 Apr 2012)
New Revision: 4816
Modified:
phpcompta/tags/rel601/include/class_document.php
Log:
fix bug : rounded value
Modified: phpcompta/tags/rel601/include/class_document.php
===================================================================
--- phpcompta/tags/rel601/include/class_document.php 2012-04-24 19:33:27 UTC
(rev 4815)
+++ phpcompta/tags/rel601/include/class_document.php 2012-04-24 19:51:04 UTC
(rev 4816)
@@ -974,8 +974,9 @@
|| strlen(trim( ${'e_march'.$counter.'_price'} )) ==0
|| strlen(trim(${'e_quant'.$counter})) ==0)
return "";
-
- $r=round(${$id}*${$quant},2);
+ bcscale(4);
+ $r=bcmul(${$id},${$quant});
+ $r=round($r,2);
break;
case 'VEN_TVAC':
@@ -986,7 +987,7 @@
if ( ! isset(${'e_march'.$counter.'_price'})||
!isset(${'e_quant'.$counter})) return "";
// check that something is sold
if ( ${'e_march'.$counter.'_price'} == 0 || ${'e_quant'.$counter}
== 0 ) return "";
- bcscale(2);
+ bcscale(4);
// if TVA not exist
if ( ! isset(${$id}))
$r= bcmul(${$price},${$quant});
@@ -994,12 +995,13 @@
$r= bcmul(${$price},${$quant});
$r=bcadd($r,${$id});
}
+ $r=round($r,2);
return $r;
break;
case 'TOTAL_VEN_HTVA':
extract($p_array);
-
+ bcscale(4);
$sum=0.0;
for ($i=0;$i<$nb_item;$i++)
{
@@ -1012,8 +1014,8 @@
strlen(trim(${$qt})) == 0 ||
${$qt}==0 || ${$sell}==0)
continue;
- $sum+=${$sell}*${$qt};
- $sum=round($sum,2);
+ $tmp1=bcmul(${$sell},${$qt});
+ $sum=bcadd($sum,$tmp1);
}
@@ -1022,7 +1024,7 @@
case 'TOTAL_VEN_TVAC':
extract($p_array);
$sum=0.0;
- bcscale(2);
+ bcscale(4);
for ($i=0;$i<$nb_item;$i++)
{
$tva='e_march'.$i.'_tva_amount';
---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu
_______________________________________________
Phpcompta est un logiciel libre de comptabilité en ligne
(http://www.phpcompta.eu)
Phpcompta-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/phpcompta-dev