noalyss-commit
[Top][All Lists]
Advanced

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

[Noalyss-commit] [noalyss] 10/28: Correct report amount


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 10/28: Correct report amount
Date: Sat, 30 Nov 2019 07:51:22 -0500 (EST)

sparkyx pushed a commit to branch master
in repository noalyss.

commit 1d78f24bee67859ecef66740e94a9129e422cbbd
Author: Dany De Bontridder <address@hidden>
Date:   Sun Nov 17 21:34:22 2019 +0100

    Correct report amount
---
 include/class/acc_ledger.class.php          | 40 ++++++++++++++++++++---------
 include/class/print_ledger_simple.class.php |  2 +-
 2 files changed, 29 insertions(+), 13 deletions(-)

diff --git a/include/class/acc_ledger.class.php 
b/include/class/acc_ledger.class.php
index dabc16a..2221c1e 100644
--- a/include/class/acc_ledger.class.php
+++ b/include/class/acc_ledger.class.php
@@ -46,7 +46,6 @@ require_once NOALYSS_INCLUDE.'/lib/sort_table.class.php';
 require_once NOALYSS_INCLUDE.'/database/jrn_def_sql.class.php';
 require_once NOALYSS_INCLUDE.'/class/acc_payment.class.php';
 require_once NOALYSS_INCLUDE.'/class/acc_ledger_history.class.php';
-//require_once NOALYSS_INCLUDE.'/class/print_ledger.class.php';
 require_once NOALYSS_INCLUDE.'/lib/http_input.class.php';
 require_once NOALYSS_INCLUDE.'/class/pre_op_ods.class.php';
 
@@ -571,7 +570,7 @@ class Acc_Ledger extends jrn_def_sql
         global $g_parameter;
         $msg=array();
         if (!$p_readonly)
-            $msg=$this->verify($p_array);
+            $msg=$this->verify_operation($p_array);
         $this->id=$p_array['p_jrn'];
         if (empty($p_array))
             return _("Aucun résultat");
@@ -1926,8 +1925,12 @@ class Acc_Ledger extends jrn_def_sql
             $ret=$array[0];
             /* retrieve all vat code */
             $array=$this->db->get_array("select coalesce(sum(qp_vat),0) as 
sum_vat,tva_id
-                                        from quant_purchase as p right join 
tva_rate on (qp_vat_code=tva_id)  join jrnx using(j_id)
-                                        where tva_rate !=0 and  j_date >= 
to_date($1,'DD.MM.YYYY') and j_date < to_date($2,'DD.MM.YYYY') 
+                                        from quant_purchase as p 
+                                            right join tva_rate on 
(qp_vat_code=tva_id)  join jrnx using(j_id)
+                                        where 
+                                            tva_rate !=0 
+                                            and  j_date >= 
to_date($1,'DD.MM.YYYY') 
+                                            and j_date < 
to_date($2,'DD.MM.YYYY') 
                                         and j_jrn_def = $3
                                         group by tva_id",
                     array($min_date, $max_date, $this->id));
@@ -1941,7 +1944,7 @@ class Acc_Ledger extends jrn_def_sql
                     ',0 as priv'.
                     ',0 as tva_nd'.
                     ',coalesce(sum(qs_vat_sided),0) as reversed'.
-                    ',coalesce(sum(qs_vat_sided),0) as tva_np'.
+                    ',0 as tva_np'.
                     '  from quant_sold join jrnx using(j_id) '.
                     " where j_date >= to_date($1,'DD.MM.YYYY') and j_date < 
to_date($2,'DD.MM.YYYY') ".
                     ' and j_jrn_def = $3';
@@ -1950,10 +1953,14 @@ class Acc_Ledger extends jrn_def_sql
             $ret=$array[0];
             /* retrieve all vat code */
             $array=$this->db->get_array("select coalesce(sum(qs_vat),0) as 
sum_vat,tva_id
-                                        from quant_sold as p right join 
tva_rate on (qs_vat_code=tva_id)  join jrnx using(j_id)
-                                        where tva_rate !=0 and
-                                        j_date >= to_date($1,'DD.MM.YYYY') and 
j_date < to_date($2,'DD.MM.YYYY') 
-                                        and j_jrn_def = $3
+                                        from quant_sold as p 
+                                            right join tva_rate on 
(qs_vat_code=tva_id)  
+                                            join jrnx using(j_id)
+                                        where 
+                                             tva_rate !=0 and
+                                             j_date >= 
to_date($1,'DD.MM.YYYY') 
+                                        and  j_date < to_date($2,'DD.MM.YYYY') 
+                                        and  j_jrn_def = $3
                                         group by tva_id",
                     array($min_date, $max_date, $this->id));
             $ret['tva']=$array;
@@ -1965,10 +1972,19 @@ class Acc_Ledger extends jrn_def_sql
             $ledger=new Acc_Ledger_Fin($this->db, $this->id);
             $qcode=$ledger->get_bank();
             $bank_card=new Fiche($this->db, $qcode);
-
+            $periode=new Periode($this->db);
+            //$periode->find_periode($min_date);
+            //$a_date=$periode->get_limit($periode->get_exercice());
+            
             /* add the amount from Opening Writing                  */
-            $cond=sprintf(" j_jrn_def <> %d  and j_date >= 
to_date('%s','DD.MM.YYYY') and j_date < to_date('%s','DD.MM.YYYY') ",
-                    $this->id, $min_date, $max_date);
+            if ( $min_date <> $max_date)
+            {
+                $cond=sprintf("j_date >=  to_date('%s','DD.MM.YYYY') and 
j_date < to_date('%s','DD.MM.YYYY')  ",
+                     $min_date,$max_date);
+            }else{
+                $cond=sprintf("j_date =  to_date('%s','DD.MM.YYYY')   ",
+                     $min_date);
+            }
             $saldo=$bank_card->get_bk_balance($cond);
             $ret['amount']=bcsub($saldo['debit'], $saldo['credit']);
         }
diff --git a/include/class/print_ledger_simple.class.php 
b/include/class/print_ledger_simple.class.php
index 399a8a5..a92a7e9 100644
--- a/include/class/print_ledger_simple.class.php
+++ b/include/class/print_ledger_simple.class.php
@@ -215,7 +215,7 @@ class Print_Ledger_Simple extends  \Print_Ledger
      */
     function export()
     {
-        bcscale(2);
+        bcscale(4);
         $ledger=$this->get_ledger();
         $ledger_history=Acc_Ledger_History::factory($this->cn, 
                                         array($ledger->id), 



reply via email to

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