From ee0b1af010cb3746257fdbf3372107a3bc518448 Mon Sep 17 00:00:00 2001 From: Andre Cianfarani Date: Tue, 21 Feb 2006 13:27:07 +0000 Subject: [PATCH] modif pour assujetis tva ou pas --- htdocs/compta/facture.php | 10 ++++++++-- htdocs/facture.class.php | 24 ++++++++++++++++-------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index e0b288b6e9d..6e4a90cbe50 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -1537,7 +1537,10 @@ else } print ''; print ''; - print $html->select_tva('tva_tx',$objp->tva_taux,$mysoc,$soc); + if($soc->tva_assuj == "0") + print '0'; + else + print $html->select_tva('tva_tx',$objp->tva_taux,$mysoc,$soc); print ''; print ''; print ''; @@ -1596,7 +1599,10 @@ else print ''; print ''; print ''; - $html->select_tva('tva_tx',$conf->defaulttx,$mysoc,$soc); + if($soc->tva_assuj == "0") + print '0'; + else + $html->select_tva('tva_tx',$conf->defaulttx,$mysoc,$soc); print ''; print ''; print ''; diff --git a/htdocs/facture.class.php b/htdocs/facture.class.php index 84e5c6f63f2..0fc6d6693e1 100644 --- a/htdocs/facture.class.php +++ b/htdocs/facture.class.php @@ -182,12 +182,16 @@ class Facture { $prod = new Product($this->db, $this->products[$i]); $res=$prod->fetch($this->products[$i]); - + $soc = new Societe($this->db); + $soc->fetch($this->socidp); + if($soc->tva_assuj == "0") + $tva_tx ="0"; + else + $tva_tx=$prod->tva_tx; // multiprix if($conf->global->PRODUIT_MULTIPRICES == 1) { - $soc = new Societe($this->db); - $soc->fetch($this->socidp); + $price = $prod->multiprices[$soc->price_level]; } else @@ -201,7 +205,7 @@ class Facture $prod->description, $price, $this->products_qty[$i], - $prod->tva_tx, + $tva_tx, $this->products[$i], $this->products_remise_percent[$i], $this->products_date_start[$i], @@ -234,7 +238,7 @@ class Facture $_facrec->lignes[$i]->desc, $_facrec->lignes[$i]->subprice, $_facrec->lignes[$i]->qty, - $_facrec->lignes[$i]->tva_taux, + $tva_tx, $_facrec->lignes[$i]->produit_id, $_facrec->lignes[$i]->remise_percent); @@ -1028,16 +1032,20 @@ class Facture $prod = new Product($this->db, $fk_product); $prod->fetch($fk_product); $product_desc = $prod->description; + $soc = new Societe($this->db); + $soc->fetch($this->socidp); + if($soc->tva_assuj == "0") + $txtva ="0"; + else + $txtva=$prod->tva_tx; // multiprix if($conf->global->PRODUIT_MULTIPRICES == 1) { - $soc = new Societe($this->db); - $soc->fetch($this->socidp); + $pu = $prod->multiprices[$soc->price_level]; } else $pu=$prod->price; - $txtva=$prod->tva_tx; } $price = $pu; $subprice = $pu;