Fix: On exclut les expeditions brouillons dans calcul des epxeditions livrées

This commit is contained in:
Laurent Destailleur 2006-01-14 13:44:06 +00:00
parent cd9d677cfb
commit 362b6099d3

View File

@ -506,18 +506,20 @@ class Commande
} }
return $this->lignes; return $this->lignes;
} }
/** /**
* Renvoie un tableau avec les livraison par ligne * \brief Renvoie un tableau avec les livraison par ligne
* * \param filtre_statut Filtre sur statut
* * \return int 0 si OK, <0 si KO
*/ */
function livraison_array() function livraison_array($filtre_statut=-1)
{ {
$this->livraisons = array(); $this->livraisons = array();
$sql = 'SELECT fk_product, sum(ed.qty)'; $sql = 'SELECT fk_product, sum(ed.qty)';
$sql .= ' FROM '.MAIN_DB_PREFIX.'expeditiondet as ed, '.MAIN_DB_PREFIX.'commande as c, '.MAIN_DB_PREFIX.'commandedet as cd'; $sql.=' FROM '.MAIN_DB_PREFIX.'expeditiondet as ed, '.MAIN_DB_PREFIX.'expedition as e, '.MAIN_DB_PREFIX.'commande as c, '.MAIN_DB_PREFIX.'commandedet as cd';
$sql .=' WHERE ed.fk_commande_ligne = cd .rowid AND cd.fk_commande = c.rowid'; $sql.=' WHERE ed.fk_expedition = e.rowid AND ed.fk_commande_ligne = cd .rowid AND cd.fk_commande = c.rowid';
$sql.=' AND cd.fk_commande =' .$this->id; $sql.=' AND cd.fk_commande =' .$this->id;
if ($filtre_statut >= 0) $sql.=' AND e.fk_statut = '.$filtre_statut;
$sql .= ' GROUP BY fk_product '; $sql .= ' GROUP BY fk_product ';
$result = $this->db->query($sql); $result = $this->db->query($sql);
if ($result) if ($result)
@ -532,7 +534,10 @@ class Commande
} }
$this->db->free(); $this->db->free();
} }
return 0;
} }
/** /**
* Renvoie un tableau avec les livraison par ligne * Renvoie un tableau avec les livraison par ligne
* *