38 $dispatched = array();
42 $sql =
'SELECT fk_product, SUM(qty) as qtydispatched FROM '.MAIN_DB_PREFIX.
'receptiondet_batch';
43 $sql .=
" WHERE fk_element = ".((int) $order_id).
" AND element_type = 'supplier_order'";
44 $sql .=
' GROUP BY fk_product';
45 $sql .=
' ORDER by fk_product';
46 $resql = $db->query($sql);
47 if ($resql && $db->num_rows($resql)) {
48 while ($obj = $db->fetch_object($resql)) {
49 $dispatched[$obj->fk_product] = $obj->qtydispatched;
54 $sql =
'SELECT fk_product, SUM(qty) as qtyordered FROM '.MAIN_DB_PREFIX.
'commande_fournisseurdet';
55 $sql .=
' WHERE fk_commande = '.((int) $order_id);
56 $sql .=
' AND fk_product > 0';
58 $sql .=
' AND product_type = 0';
60 $sql .=
' GROUP BY fk_product';
61 $sql .=
' ORDER by fk_product';
62 $resql = $db->query($sql);
63 if ($resql && $db->num_rows($resql)) {
64 while ($obj = $db->fetch_object($resql)) {
65 $ordered[$obj->fk_product] = $obj->qtyordered;
70 foreach ($ordered as $key => $val) {
71 if ((empty($ordered[$key]) ? 0 : $ordered[$key]) > (empty($dispatched[$key]) ? 0 : $dispatched[$key])) {
76 return ($todispatch ?
true :
false);