Fix: Les lignes sans produits tait perdues pour la creation de facture depuis un contrat.

This commit is contained in:
Laurent Destailleur 2005-10-26 19:00:46 +00:00
parent f823a9cdb0
commit 175515e700
2 changed files with 10 additions and 12 deletions

View File

@ -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)
{

View File

@ -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);