diff --git a/htdocs/contrat/contrat.class.php b/htdocs/contrat/contrat.class.php index 44c3bb109b0..d5794fcfae3 100644 --- a/htdocs/contrat/contrat.class.php +++ b/htdocs/contrat/contrat.class.php @@ -318,11 +318,10 @@ class Contrat */ function fetch_lignes() { + dolibarr_syslog("Contrat.class.php::fetch_lignes"); $this->lignes = array(); - /* - * Lignes contrats liées à un produit - */ + // Selectionne les lignes contrats liées à un produit $sql = "SELECT p.rowid, p.label, p.description as product_desc, p.ref,"; $sql.= " d.description, d.price_ht, d.tva_tx, d.qty, d.remise_percent, d.subprice,"; $sql.= " d.date_ouverture_prevue, d.date_ouverture,"; @@ -372,15 +371,14 @@ class Contrat return -3; } - /* - * Lignes contrat liées à aucun produit - */ + // Selectionne les lignes contrat liées à aucun produit $sql = "SELECT d.qty, d.description, d.price_ht, d.subprice, d.tva_tx, d.rowid, d.remise_percent,"; $sql.= " d.date_ouverture_prevue, d.date_ouverture,"; $sql.= " d.date_fin_validite, d.date_cloture"; $sql.= " FROM ".MAIN_DB_PREFIX."contratdet as d"; - $sql.= " WHERE d.fk_contrat = ".$this->id ." AND d.fk_product = 0"; - + $sql.= " WHERE d.fk_contrat = ".$this->id; + $sql.= " AND (d.fk_product IS NULL OR d.fk_product = 0)"; // fk_product = 0 gardé pour compatibilité + $result = $this->db->query($sql); if ($result) { diff --git a/htdocs/contrat/fiche.php b/htdocs/contrat/fiche.php index 67976ff815b..de0b53f9015 100644 --- a/htdocs/contrat/fiche.php +++ b/htdocs/contrat/fiche.php @@ -348,7 +348,7 @@ if ($_GET["action"] == 'create') } print ''.$langs->trans("Comment").''; - print ''; + print ''; print ''; print "\n"; @@ -737,7 +737,7 @@ else { print $objp->label?$objp->label.'
':''; } - print ''; + print ''; print ''; print $html->select_tva("eltva_tx",$objp->tva_tx); print ''; @@ -808,7 +808,7 @@ else print ''; $html->select_produits('','p_idprod','',$conf->produit->limit_size); print '
'; - print ''; + print ''; print ''; print ''; @@ -836,7 +836,7 @@ else print ''; print ""; - print ''; + print ''; print ''; $html->select_tva("tva_tx",$conf->defaulttx);