From c596f80fd554909cd6f512cff0eba10d9cb76d75 Mon Sep 17 00:00:00 2001 From: "jove@bisquerra.com" Date: Sun, 20 Sep 2020 23:29:59 +0200 Subject: [PATCH] NEW Show available stock in TakePOS --- htdocs/takepos/invoice.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/htdocs/takepos/invoice.php b/htdocs/takepos/invoice.php index 3ab9f91c9ff..397ff291ec5 100644 --- a/htdocs/takepos/invoice.php +++ b/htdocs/takepos/invoice.php @@ -1065,7 +1065,29 @@ if ($placeid > 0) $htmlforlines .= ''; $htmlforlines .= ''.vatrate($line->remise_percent, true).''; - $htmlforlines .= ''.$line->qty.''; + $htmlforlines .= ''; + if (!empty($conf->stock->enabled)) + { + $constantforkey = 'CASHDESK_ID_WAREHOUSE'.$_SESSION["takeposterminal"]; + $sql = "SELECT e.rowid, e.ref, e.lieu, e.fk_parent, e.statut, ps.reel, ps.rowid as product_stock_id, p.pmp"; + $sql .= " FROM ".MAIN_DB_PREFIX."entrepot as e,"; + $sql .= " ".MAIN_DB_PREFIX."product_stock as ps"; + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = ps.fk_product"; + $sql .= " WHERE ps.reel != 0"; + $sql .= " AND ps.fk_entrepot = ".$conf->global->$constantforkey; + $sql .= " AND e.entity IN (".getEntity('stock').")"; + $sql .= " AND ps.fk_product = ".$line->fk_product; + $resql = $db->query($sql); + if ($resql) { + $obj = $db->fetch_object($resql); + $stock_real = price2num($obj->reel, 'MS'); + if ($line->qty>$stock_real) $htmlforlines .= ""; + $htmlforlines .= $line->qty.' ('.$langs->trans("Of").' '.$stock_real.')'; + if ($line->qty>$stock_real) $htmlforlines .= ""; + } + } + else $htmlforlines .= $line->qty; + $htmlforlines .= ''; $htmlforlines .= ''.price($line->total_ttc).''; } $htmlforlines .= ''."\n";