phpcompta-dev
[Top][All Lists]
Advanced

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

[Phpcompta-dev] r4759 - in phpcompta/tags/rel600/include: . template


From: phpcompta-dev
Subject: [Phpcompta-dev] r4759 - in phpcompta/tags/rel600/include: . template
Date: Sat, 4 Feb 2012 23:19:55 +0100 (CET)

Author: danydb
Date: 2012-02-04 23:19:55 +0100 (Sat, 04 Feb 2012)
New Revision: 4759

Modified:
   phpcompta/tags/rel600/include/class_lettering.php
   phpcompta/tags/rel600/include/constant.php
   phpcompta/tags/rel600/include/template/letter_prop.php
Log:
Bug : remove double input in letter_deb, letter_cred


Modified: phpcompta/tags/rel600/include/class_lettering.php
===================================================================
--- phpcompta/tags/rel600/include/class_lettering.php   2012-02-04 20:26:19 UTC 
(rev 4758)
+++ phpcompta/tags/rel600/include/class_lettering.php   2012-02-04 22:19:55 UTC 
(rev 4759)
@@ -151,20 +151,20 @@
         if ( $first == 't')
         {
             // save into letter_deb
-            $ld_id=$this->db->get_value('insert into letter_deb(j_id,jl_id) 
values($1,$2) returning ld_id',array($j_id1,$jl_id));
+            if ($let1 == 0) $ld_id=$this->db->get_value('insert into 
letter_deb(j_id,jl_id) values($1,$2) returning ld_id',array($j_id1,$jl_id));
         }
         else
         {
-            $lc_id=$this->db->get_value('insert into letter_cred(j_id,jl_id)  
values($1,$2) returning lc_id',array($j_id1,$jl_id));
+            if ($let1 == 0)$lc_id=$this->db->get_value('insert into 
letter_cred(j_id,jl_id)  values($1,$2) returning lc_id',array($j_id1,$jl_id));
         }
         if ( $second == 't')
         {
             // save into letter_deb
-            $ld_id=$this->db->get_value('insert into letter_deb(j_id,jl_id) 
values($1,$2) returning ld_id',array($j_id2,$jl_id));
+            if ($let2 == 0)$ld_id=$this->db->get_value('insert into 
letter_deb(j_id,jl_id) values($1,$2) returning ld_id',array($j_id2,$jl_id));
         }
         else
         {
-            $lc_id=$this->db->get_value('insert into letter_cred(j_id,jl_id)  
values($1,$2) returning lc_id',array($j_id2,$jl_id));
+            if ($let2 == 0)$lc_id=$this->db->get_value('insert into 
letter_cred(j_id,jl_id)  values($1,$2) returning lc_id',array($j_id2,$jl_id));
         }
 
     }
@@ -515,17 +515,16 @@
                        ( select jl_id,coalesce(sum(j_montant),0) as 
cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as 
deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using 
(jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union 
all select jl_id,j_id from letter_deb)
-                       select j_id,j_date,to_char(j_date,'DD.MM.YYYY') as 
j_date_fmt,jr_pj_number,
+                       select  distinct 
j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                
j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                let_diff.jl_id as letter,
                                        diff_letter1 as letter_diff
                                                from
-               jrnx join jrn on (j_grpt = jr_grpt_id)
+                                               jrnx join jrn on (j_grpt = 
jr_grpt_id)
                                                 join letter_jl using (j_id)
                                                join let_diff using (jl_id)
              where j_poste = $1 and j_date >= to_date($2,'DD.MM.YYYY') and 
j_date <= to_date ($3,'DD.MM.YYYY')
              and $this->sql_ledger
-             and j_id in (select j_id from letter_deb join jnt_letter using 
(jl_id) union select j_id from letter_cred join jnt_letter using (jl_id) )
                         and diff_letter1 <> 0
              order by j_date,j_id";
         
$this->content=$this->db->get_array($sql,array($this->account,$this->start,$this->end));
@@ -609,9 +608,9 @@
                        ( select jl_id,coalesce(sum(j_montant),0) as 
cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as 
deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using 
(jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union 
all select jl_id,j_id from letter_deb)
-                       select j_id,j_date,to_char(j_date,'DD.MM.YYYY') as 
j_date_fmt,jr_pj_number,
+                       select distinct 
j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                
j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
-                                               let_diff.jl_id as letter,
+                                               coalesce(let_diff.jl_id,-1) as 
letter,
                                        diff_letter1 as letter_diff
                                                from jrnx join jrn on (j_grpt = 
jr_grpt_id)
                                                left join letter_jl using (j_id)
@@ -635,7 +634,7 @@
                        ( select jl_id,coalesce(sum(j_montant),0) as 
cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as 
deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using 
(jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union 
all select jl_id,j_id from letter_deb)
-                       select j_id,j_date,to_char(j_date,'DD.MM.YYYY') as 
j_date_fmt,jr_pj_number,
+                       select DISTINCT 
j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                
j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                coalesce(let_diff.jl_id,-1) as 
letter,
                                        diff_letter1 as letter_diff
@@ -680,7 +679,7 @@
                        ( select jl_id,coalesce(sum(j_montant),0) as 
cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as 
deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using 
(jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union 
all select jl_id,j_id from letter_deb)
-                       select j_id,j_date,to_char(j_date,'DD.MM.YYYY') as 
j_date_fmt,jr_pj_number,
+                       select distinct 
j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                
j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                let_diff.jl_id as letter,
                                        diff_letter1 as letter_diff

Modified: phpcompta/tags/rel600/include/constant.php
===================================================================
--- phpcompta/tags/rel600/include/constant.php  2012-02-04 20:26:19 UTC (rev 
4758)
+++ phpcompta/tags/rel600/include/constant.php  2012-02-04 22:19:55 UTC (rev 
4759)
@@ -35,17 +35,13 @@
 $g_succeed="<span style=\"font-size:18px;color:green\">&#x2713;</span>";
 /*set to none for production */
 /* uncomment for production */
-// $version_phpcompta=4620;
-// define ("DEBUG",true);
-
-
 $version_phpcompta=SVNINFO;
 define ("DEBUG",false);
 
-/* $version_phpcompta=4601;
-define ("DEBUG",true); */
+//$version_phpcompta=4601;
+//define ("DEBUG",true);
 
-define ("DBVERSION",101);
+define ("DBVERSION",102);
 
 define ("DBVERSIONREPO",14);
 define ('NOTFOUND','--not found--');

Modified: phpcompta/tags/rel600/include/template/letter_prop.php
===================================================================
--- phpcompta/tags/rel600/include/template/letter_prop.php      2012-02-04 
20:26:19 UTC (rev 4758)
+++ phpcompta/tags/rel600/include/template/letter_prop.php      2012-02-04 
22:19:55 UTC (rev 4759)
@@ -91,14 +91,14 @@
 $check=new ICheckbox('ck[]',$this->content[$i]['j_id']);
 if ( $jnt_id == $this->content[$i]['letter'] && $i < $linked_limit) 
$check->selected=true; else $check->selected=false;
 
-if ( $this->content[$i]['letter'] == -1 ||  $check->selected == true )
+if ( $this->content[$i]['letter'] < 0 ||  $check->selected == true )
        echo $check->input();
 echo HtmlInput::hidden('letter_j_id[]',$this->content[$i]['j_id']);
 ?>
 </td>
 <td>
 <?php
-$letter=($this->content[$i]['letter']==-1)?" ":$this->content[$i]['letter'];
+$letter=($this->content[$i]['letter']< 0)?" ":$this->content[$i]['letter'];
 ?>
 <?=$letter?>
 </td>



---
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]