Fix: Some fix after patch merge.

This commit is contained in:
Laurent Destailleur 2013-04-05 22:38:46 +02:00
parent 49c9df3688
commit a5f72bfb4e
2 changed files with 28 additions and 36 deletions

View File

@ -3049,31 +3049,23 @@ function get_default_tva($thirdparty_seller, $thirdparty_buyer, $idprod=0, $idpr
/** /**
* Fonction qui renvoie si tva doit etre tva percue recuperable * Fonction qui renvoie si tva doit etre tva percue recuperable
* *
* @param Societe $thirdparty_seller Objet societe vendeuse * @param Societe $thirdparty_seller Thirdparty seller
* @param Societe $thirdparty_buyer Objet societe acheteuse * @param Societe $thirdparty_buyer Thirdparty buyer
* @param int $idprod Id product * @param int $idprod Id product
* @param int $idprodfournprice Id supplier price for product
* @return float 0 or 1 * @return float 0 or 1
*/ */
function get_default_npr($thirdparty_seller, $thirdparty_buyer, $idprod+0, $idprodfournprice=0) function get_default_npr($thirdparty_seller, $thirdparty_buyer, $idprod=0, $idprodfournprice=0)
{ {
global $db; global $db;
if($idprodfournprice>0)
{
$sql = "SELECT pfp.recuperableonly";
$sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp";
$sql.= " WHERE rowid = ".$idprodfournprice;
dol_syslog(get_class($this)."::get_default_npr sql=".$sql, LOG_DEBUG);
$resql = $this->db->query($sql); if ($idprodfournprice > 0)
if ($resql)
{ {
$record = $this->db->fetch_array($resql); $prodprice = new ProductFournisseur($db);
if(isset($record['recuperableonly'])) $prodprice->fetch_product_fournisseur_price($idprodfournprice);
return $record['recuperableonly']; return $prodprice->fourn_tva_npr;
} }
elseif ($idprod > 0)
}
elseif( $idprod > 0 )
{ {
$prod = new Product($db); $prod = new Product($db);
$prod->fetch($idprod); $prod->fetch($idprod);
@ -3089,8 +3081,8 @@ function get_default_npr($thirdparty_seller, $thirdparty_buyer, $idprod+0, $idpr
* Si le (pays vendeur = pays acheteur) alors TVA par defaut=TVA du produit vendu. Fin de regle. * Si le (pays vendeur = pays acheteur) alors TVA par defaut=TVA du produit vendu. Fin de regle.
* Sinon TVA proposee par defaut=0. Fin de regle. * Sinon TVA proposee par defaut=0. Fin de regle.
* *
* @param Societe $thirdparty_seller Objet societe vendeuse * @param Societe $thirdparty_seller Thirdparty seller
* @param Societe $thirdparty_buyer Objet societe acheteuse * @param Societe $thirdparty_buyer Thirdparty buyer
* @param int $local Localtax to process (1 or 2) * @param int $local Localtax to process (1 or 2)
* @param int $idprod Id product * @param int $idprod Id product
* @return float localtax, -1 si ne peut etre determine * @return float localtax, -1 si ne peut etre determine

View File

@ -295,7 +295,7 @@ class ProductFournisseur extends Product
function fetch_product_fournisseur_price($rowid) function fetch_product_fournisseur_price($rowid)
{ {
$sql = "SELECT pfp.rowid, pfp.price, pfp.quantity, pfp.unitprice, pfp.remise_percent, pfp.remise, pfp.tva_tx, pfp.fk_availability,"; $sql = "SELECT pfp.rowid, pfp.price, pfp.quantity, pfp.unitprice, pfp.remise_percent, pfp.remise, pfp.tva_tx, pfp.fk_availability,";
$sql.= " pfp.fk_soc, pfp.ref_fourn, pfp.fk_product, pfp.charges, pfp.unitcharges"; $sql.= " pfp.fk_soc, pfp.ref_fourn, pfp.fk_product, pfp.charges, pfp.unitcharges, pfp.recuperableonly as fourn_tva_npr";
$sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp"; $sql.= " FROM ".MAIN_DB_PREFIX."product_fournisseur_price as pfp";
$sql.= " WHERE pfp.rowid = ".$rowid; $sql.= " WHERE pfp.rowid = ".$rowid;
@ -319,7 +319,7 @@ class ProductFournisseur extends Product
$this->product_id = $obj->fk_product; // deprecated $this->product_id = $obj->fk_product; // deprecated
$this->fk_product = $obj->fk_product; $this->fk_product = $obj->fk_product;
$this->fk_availability = $obj->fk_availability; $this->fk_availability = $obj->fk_availability;
$this->fourn_tva_npr = $obj->recuperableonly; $this->fourn_tva_npr = $obj->fourn_tva_npr;
return 1; return 1;
} }
else else