phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r4816 - phpcompta/tags/rel601/include


From: phpcompta-dev
Subject: [Phpcompta-dev] r4816 - phpcompta/tags/rel601/include
Date: Tue, 24 Apr 2012 21:51:04 +0200 (CEST)

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]