diff --git a/htdocs/commande/commande.class.php b/htdocs/commande/commande.class.php index 12292ce8a90..91cb4e1b560 100644 --- a/htdocs/commande/commande.class.php +++ b/htdocs/commande/commande.class.php @@ -544,12 +544,16 @@ class Commande $remise = 0; $price = round(ereg_replace(',','.',$pu), 2); $subprice = $price; + +// appliquait la remise 2 fois : sur la ligne et le HT + +/* if (trim(strlen($remise_percent)) > 0) { $remise = round(($pu * $remise_percent / 100), 2); $price = $pu - $remise; } - +*/ $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'commandedet (fk_commande,label,description,fk_product, price,qty,tva_tx, remise_percent, subprice, remise)'; if ($conf->global->PRODUIT_CHANGE_PROD_DESC) @@ -600,12 +604,16 @@ class Commande $remise = 0; $price = round(ereg_replace(',','.',$pu), 2); $subprice = $price; + +// appliquait la remise 2 fois : sur la ligne et le HT + +/* if (trim(strlen($remise_percent)) > 0) { $remise = round(($pu * $remise_percent / 100), 2); $price = $pu - $remise; } - +*/ $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'commandedet (fk_commande,label,description,fk_product, price,qty,tva_tx, remise_percent, subprice, remise)'; $sql .= " VALUES ($this->id, '" . addslashes($desc) . "','" . addslashes($desc) . "','$fk_product',".price2num($price).", '$qty', '$txtva', $remise_percent,'".price2num($subprice)."','".price2num( $remise)."') ;"; diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 7273d1962eb..22de627cce3 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -2033,7 +2033,17 @@ else * Propales rattachées */ $sql = 'SELECT '.$db->pdate('p.datep').' as dp, p.price, p.ref, p.rowid as propalid'; - $sql .= ' FROM '.MAIN_DB_PREFIX.'propal as p, '.MAIN_DB_PREFIX.'fa_pr as fp WHERE fp.fk_propal = p.rowid AND fp.fk_facture = '.$fac->id; + $sql .= ' FROM '.MAIN_DB_PREFIX.'propal as p'; + if (!$conf->commande->enabled) + { + $sql .= ", ".MAIN_DB_PREFIX."fa_pr as fp"; + $sql .= " WHERE fp.fk_propal = p.rowid AND fp.fk_facture = ".$fac->id; + } + else + { + $sql .= ", ".MAIN_DB_PREFIX."co_pr as cp, ".MAIN_DB_PREFIX."co_fa as cf"; + $sql .= " WHERE cf.fk_facture = ".$fac->id." AND cf.fk_commande = cp.fk_commande AND cp.fk_propal = p.rowid"; + } $resql = $db->query($sql); if ($resql) @@ -2094,7 +2104,7 @@ else print '
| '.$langs->trans('Ref').' | '; - print ''.$langs->trans('RefCdeClientShort').' | '; + print ''.$langs->trans('RefCdeClientShort').' | '; print ''.$langs->trans('Date').' | '; print ''.$langs->trans('AmountHT').' | '; print '|
| '; print ''.img_object($langs->trans('ShowOrder'), 'order').' '.$objp->ref." | \n"; - print ''.$objp->ref_client.' | '; + print ''.$objp->ref_client.' | '; print ''.dolibarr_print_date($objp->date_commande).' | '; print ''.price($objp->total_ht).' | '; print "|
| '.$langs->trans('TotalHT').' | '; - print ''; - print ' | '; + print ' | '; + print ' | '; print ' | '.price($total).' |