diff --git a/html/js/infobulle.js b/html/js/infobulle.js index a2be76b72..3a7b4ad45 100644 --- a/html/js/infobulle.js +++ b/html/js/infobulle.js @@ -55,6 +55,7 @@ content[24]="Donnez une partie du poste comptable ou du libellé pour filtrer"; content[25]="Donnez une partie du libellé, la date, le montant ou le numéro d'opération pour filtrer, cela n'efface pas ce qui a déjà été sélectionné"; content[26]="Donnez une partie du quickcode, nom, description... pour filtrer"; content[27]="Attention, SI la fiche a changé de poste comptable, c'est seulement le dernier qui est affiché"; +content[28]="Attention Différence entre TVA calculée et donnée"; function showBulle(p_ctl) { d=document.getElementById('bulle'); diff --git a/include/class_acc_ledger_purchase.php b/include/class_acc_ledger_purchase.php index 3c8081611..61344af7e 100644 --- a/include/class_acc_ledger_purchase.php +++ b/include/class_acc_ledger_purchase.php @@ -1353,21 +1353,19 @@ class Acc_Ledger_Purchase extends Acc_Ledger if ( $g_parameter->MY_TVA_USE=='Y') { + $op=new Acc_Compute(); + + $op->set_parameter("amount",$amount); + $op->set_parameter('amount_vat_rate',$oTva->get_parameter('rate')); + $op->compute_vat(); + $tva_computed=$op->get_parameter('amount_vat'); //----- if tva_amount is not given we compute the vat ---- if ( strlen (trim (${'e_march'.$i.'_tva_amount'})) == 0) { - $op=new Acc_Compute(); - - $op->set_parameter("amount",$amount); - $op->set_parameter('amount_vat_rate',$oTva->get_parameter('rate')); - $op->compute_vat(); $tva_item=$op->get_parameter('amount_vat'); } else - $tva_item=round($ - {'e_march'.$i.'_tva_amount' - } - ,2); + $tva_item=round(${'e_march'.$i.'_tva_amount'},2); if (isset($tva[$idx_tva] ) ) $tva[$idx_tva]+=$tva_item; @@ -1396,8 +1394,21 @@ class Acc_Ledger_Purchase extends Acc_Ledger $r.='