phpcompta-dev
[Top][All Lists]
Advanced

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

[Phpcompta-dev] r5668 - phpcompta/tags/rel671/include


From: phpcompta-dev
Subject: [Phpcompta-dev] r5668 - phpcompta/tags/rel671/include
Date: Fri, 10 Jan 2014 19:15:40 +0100 (CET)

Author: danydb
Date: 2014-01-10 19:15:39 +0100 (Fri, 10 Jan 2014)
New Revision: 5668

Modified:
   phpcompta/tags/rel671/include/class_acc_ledger_purchase.php
Log:
Bug NON DEDUCTIBLE

Modified: phpcompta/tags/rel671/include/class_acc_ledger_purchase.php
===================================================================
--- phpcompta/tags/rel671/include/class_acc_ledger_purchase.php 2014-01-09 
20:36:36 UTC (rev 5667)
+++ phpcompta/tags/rel671/include/class_acc_ledger_purchase.php 2014-01-10 
18:15:39 UTC (rev 5668)
@@ -275,13 +275,6 @@
             $p_nd_amount->amount_nd_rate = 
$p_fiche->strAttribut(ATTR_DEF_DEPENSE_NON_DEDUCTIBLE);
             $p_nd_amount->compute_nd();
         }
-
-        if (!$p_fiche->empty_attribute(ATTR_DEF_DEP_PRIV))
-        {
-            $p_nd_amount->amount_perso_rate = 
$p_fiche->strAttribut(ATTR_DEF_DEP_PRIV);
-            $p_nd_amount->compute_perso();
-        }
-
         if (!$p_fiche->empty_attribute(ATTR_DEF_TVA_NON_DEDUCTIBLE) && 
$tva_both == 0)
         {
             $p_nd_amount->nd_vat_rate = 
$p_fiche->strAttribut(ATTR_DEF_TVA_NON_DEDUCTIBLE);
@@ -292,6 +285,13 @@
             $p_nd_amount->nd_ded_vat_rate = 
$p_fiche->strAttribut(ATTR_DEF_TVA_NON_DEDUCTIBLE_RECUP);
             $p_nd_amount->compute_ndded_vat();
         }
+
+        if (!$p_fiche->empty_attribute(ATTR_DEF_DEP_PRIV))
+        {
+            $p_nd_amount->amount_perso_rate = 
$p_fiche->strAttribut(ATTR_DEF_DEP_PRIV);
+            $p_nd_amount->compute_perso();
+        }
+
     }
 
     /**
@@ -313,7 +313,6 @@
             throw new Exception(__FILE__.__LINE__.'invalid 
acc_operation.j_id');
         }
         $source_j_id=$p_acc_operation->jrnx_id ;
-        $p_nd_amount->correct();
         /*
          * Save all the no deductible
          *     
ATTR_DEF_ACCOUNT_ND_TVA,ATTR_DEF_ACCOUNT_ND_TVA_ND,ATTR_DEF_ACCOUNT_ND_PERSO,ATTR_DEF_ACCOUNT_ND
@@ -323,9 +322,9 @@
             $dna_default = new Acc_Parm_Code($this->db, 'DNA');
 
             /* save op. */
-            if (!$p_Fiche->empty_attribute(ATTR_DEF_ACCOUNT_ND))
+            if (!$p_fiche->empty_attribute(ATTR_DEF_ACCOUNT_ND))
             {
-                $dna = $p_Fiche->strAttribut(ATTR_DEF_ACCOUNT_ND);
+                $dna = $p_fiche->strAttribut(ATTR_DEF_ACCOUNT_ND);
             } else
             {
                 $dna = $dna_default->p_value;
@@ -333,12 +332,12 @@
             $dna = ($dna == '') ? $dna_default->p_value : $dna;
 
             $p_acc_operation->type = 'd';
-            $p_acc_operation->amount = $p_nd_amount->amount_nd_rate ;
+            $p_acc_operation->amount = $p_nd_amount->amount_nd;
             $p_acc_operation->poste = $dna;
             $p_acc_operation->qcode = '';
             $p_acc_operation->desc=$this->find_label($dna)." ND 
".$p_fiche->strAttribut(ATTR_DEF_QUICKCODE);
-            if ($p_nd_amount->amount_nd_rate > 0)
-                $p_tot_debit = bcadd($p_tot_debit, 
$p_nd_amount->amount_nd_rate);
+            if ($p_nd_amount->amount_nd > 0)
+                $p_tot_debit = bcadd($p_tot_debit, $p_nd_amount->amount_nd );
             $j_id = $p_acc_operation->insert_jrnx();
         }
         /*
@@ -399,6 +398,9 @@
                 $op->oa_jrnx_id_source=$source_j_id;
                 
$op->save_form_plan_vat_nd($_POST,$idx,$j_id,$p_nd_amount->nd_vat,$p_acc_operation->jrnx_id);
             }
+            if ($p_nd_amount->nd_vat> 0)
+                $p_tot_debit = bcadd($p_tot_debit, $p_nd_amount->nd_vat);
+            
         }
         if ($p_nd_amount->nd_ded_vat != 0)
         {
@@ -576,6 +578,7 @@
                
                 /* compute ND */
                 $this->compute_no_deductible($acc_amount, $fiche, $tva_both);
+                $acc_amount->correct();
 
                 
 



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