Fix: Les lignes sans produits tait perdues pour la creation de facture depuis un contrat.
This commit is contained in:
parent
f823a9cdb0
commit
175515e700
@ -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)
|
||||
{
|
||||
|
||||
@ -348,7 +348,7 @@ if ($_GET["action"] == 'create')
|
||||
}
|
||||
|
||||
print '<tr><td>'.$langs->trans("Comment").'</td><td valign="top">';
|
||||
print '<textarea name="note" wrap="soft" cols="60" rows="3"></textarea></td></tr>';
|
||||
print '<textarea name="note" wrap="soft" cols="70" rows="3"></textarea></td></tr>';
|
||||
|
||||
print '<tr><td colspan="2" align="center"><input type="submit" class="button" value="'.$langs->trans("Create").'"></td></tr>';
|
||||
print "</form>\n";
|
||||
@ -737,7 +737,7 @@ else
|
||||
{
|
||||
print $objp->label?$objp->label.'<br>':'';
|
||||
}
|
||||
print '<textarea name="eldesc" cols="60" rows="1">'.$objp->description.'</textarea></td>';
|
||||
print '<textarea name="eldesc" cols="70" rows="1">'.$objp->description.'</textarea></td>';
|
||||
print '<td align="right">';
|
||||
print $html->select_tva("eltva_tx",$objp->tva_tx);
|
||||
print '</td>';
|
||||
@ -808,7 +808,7 @@ else
|
||||
print '<td colspan="3">';
|
||||
$html->select_produits('','p_idprod','',$conf->produit->limit_size);
|
||||
print '<br>';
|
||||
print '<textarea name="desc" cols="50" rows="'.ROWS_2.'"></textarea>';
|
||||
print '<textarea name="desc" cols="70" rows="'.ROWS_2.'"></textarea>';
|
||||
print '</td>';
|
||||
|
||||
print '<td align="center"><input type="text" class="flat" size="2" name="pqty" value="1"></td>';
|
||||
@ -836,7 +836,7 @@ else
|
||||
print '<input type="hidden" name="id" value="'.$id.'">';
|
||||
|
||||
print "<tr $bc[$var]>";
|
||||
print '<td><textarea name="desc" cols="50" rows="'.ROWS_2.'"></textarea></td>';
|
||||
print '<td><textarea name="desc" cols="70" rows="'.ROWS_2.'"></textarea></td>';
|
||||
|
||||
print '<td>';
|
||||
$html->select_tva("tva_tx",$conf->defaulttx);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user