dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dolibarr-dev] Plus de ref-Produit dans les factures ??


From: Enguerrand MESSIN
Subject: [Dolibarr-dev] Plus de ref-Produit dans les factures ??
Date: Mon, 27 Feb 2006 11:35:55 +0100

Apparement il n a pas été jugé utile de gerer les refs produits dans les
factures depuis la mise a jour 2.0. Il n y a pas de champ non plus dans la
table facturedet . J ai fait un bricolage dans la class facture pour que ca
apparaisse a nouveau. 

Pour ceux que ca interresse :
Ligne 386 ;
                                $sql = 'SELECT l.fk_product,p.ref, 
l.description, l.price, l.qty,
l.rowid, l.tva_taux, l.remise, l.remise_percent, l.subprice,
'.$this->db->pdate('l.date_start').' as
date_start,'.$this->db->pdate('l.date_end').' as date_end,';
                                $sql.= ' p.label as label, p.description as 
product_desc';
                                $sql.= ' FROM '.MAIN_DB_PREFIX.'facturedet as 
l';
                                $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as 
p ON l.fk_product =
p.rowid';
                                $sql.= ' WHERE l.fk_facture = '.$this->id;
                                $sql.= ' ORDER BY l.rang';
                                $result2 = $this->db->query($sql);
                                if ($result2)
                                {
                                        $num = $this->db->num_rows($result2);
                                        $i = 0; $total = 0;
                                        while ($i < $num)
                                        {
                                                $objp = 
$this->db->fetch_object($result2);
                                                $faclig = new 
FactureLigne($this->db);
                                                $faclig->desc           = 
stripslashes($objp->description);     //
Description ligne
                                                $faclig->libelle        = 
stripslashes($objp->label);           //
Label produit
                                                $faclig->product_desc   = 
stripslashes($objp->product_desc);    //
Description produit
                                                $faclig->qty            = 
$objp->qty;
                                                $faclig->ref            = 
$objp->ref;
                                                $faclig->price          = 
$objp->price;
                                                $faclig->subprice       = 
$objp->subprice;
                                                $faclig->tva_taux       = 
$objp->tva_taux;
                                                $faclig->remise         = 
$objp->remise;
                                                $faclig->remise_percent = 
$objp->remise_percent;
                                                $faclig->produit_id     = 
$objp->fk_product;
                                                $faclig->date_start     = 
$objp->date_start;
                                                $faclig->date_end       = 
$objp->date_end;
                                                $this->lignes[$i] = $faclig;
                                                $i++;
                                        }
                                        $this->db->free($result2);
                                        $this->db->free($result);
                                        return 1;
                                }

-- 
Enguer






reply via email to

[Prev in Thread] Current Thread [Next in Thread]