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;