From 6d0967d4606b8acc26ca67aaab8be6bc71be9379 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Tue, 5 Dec 2006 16:29:21 +0000 Subject: [PATCH] Synchro --- htdocs/product.class.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/htdocs/product.class.php b/htdocs/product.class.php index 1f9848de63c..07fc17b1ab8 100644 --- a/htdocs/product.class.php +++ b/htdocs/product.class.php @@ -1281,7 +1281,6 @@ class Product return $resarray; } - /** * \brief Renvoie le nombre de propales dans lesquelles figure le produit par mois * \param socid id societe @@ -1306,6 +1305,29 @@ class Product return $this->_get_stats($sql); } + /** + * \brief Renvoie le nombre de commandes dans lesquelles figure le produit par mois + * \param socid id societe + * \return array nombre de commandes par mois + */ + function get_nb_order($socid=0) + { + global $conf, $user; + + $sql = "SELECT sum(d.qty), date_format(p.date_commande, '%Y%m') "; + $sql .= " FROM ".MAIN_DB_PREFIX."commandedet as d, ".MAIN_DB_PREFIX."commande as p"; + if (!$user->rights->commercial->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; + $sql .= " WHERE p.rowid = d.fk_commande and d.fk_product =".$this->id; + if (!$user->rights->commercial->client->voir && !$socid) $sql .= " AND p.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id; + if ($socid > 0) + { + $sql .= " AND p.fk_soc = $socid"; + } + $sql .= " GROUP BY date_format(p.date_commande,'%Y%m') DESC ;"; + + return $this->_get_stats($sql); + } + /** * \brief Lie un produit associe au produit/service * \param id_pere Id du produit auquel sera lié le produit à lier