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 ''; print ''; print ''; - print ''; + print ''; print ''; print ''; print ''; @@ -2105,7 +2115,7 @@ else $var=!$var; print '\n"; - print ''; + print ''; print ''; print ''; print "\n"; @@ -2114,8 +2124,8 @@ else } print ''; print ''; - print ''; - print ''; + print ''; + print ''; print ''; print '
'.$langs->trans('Ref').''.$langs->trans('RefCdeClientShort').''.$langs->trans('RefCdeClientShort').''.$langs->trans('Date').''.$langs->trans('AmountHT').'
'; print ''.img_object($langs->trans('ShowOrder'), 'order').' '.$objp->ref."'.$objp->ref_client.''.$objp->ref_client.''.dolibarr_print_date($objp->date_commande).''.price($objp->total_ht).'
'.$langs->trans('TotalHT').'    '.price($total).'
'; }