Fix: On exclut les expeditions brouillons dans calcul des epxeditions livrées
This commit is contained in:
parent
cd9d677cfb
commit
362b6099d3
@ -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
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user