diff --git a/htdocs/product/stock/fiche.php b/htdocs/product/stock/fiche.php index b7b32c93812..3f068363829 100644 --- a/htdocs/product/stock/fiche.php +++ b/htdocs/product/stock/fiche.php @@ -27,6 +27,8 @@ */ require("./pre.inc.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php"); +require_once(DOL_DOCUMENT_ROOT."/product.class.php"); $langs->load("products"); $langs->load("stocks"); @@ -123,6 +125,7 @@ if ($_POST["cancel"] == $langs->trans("Cancel")) * View */ +$productstatic=new Product($db); $form=new Form($db); llxHeader("","",$langs->trans("WarehouseCard")); @@ -329,7 +332,7 @@ else if ($user->rights->stock->creer) print ' '; print ""; - $sql = "SELECT p.rowid as rowid, p.ref, p.label as produit,"; + $sql = "SELECT p.rowid as rowid, p.ref, p.label as produit, p.fk_product_type as type,"; $sql.= " ps.pmp, ps.reel as value"; $sql.= " FROM ".MAIN_DB_PREFIX."product_stock ps, ".MAIN_DB_PREFIX."product p"; if ($conf->categorie->enabled && !$user->rights->categorie->voir) @@ -337,14 +340,14 @@ else $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."categorie_product as cp ON cp.fk_product = p.rowid"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."categorie as c ON cp.fk_categorie = c.rowid"; } - $sql .= " WHERE ps.fk_product = p.rowid "; + $sql .= " WHERE ps.fk_product = p.rowid"; $sql .= " AND ps.reel <> 0"; // We do not show if stock is 0 (no product in this warehouse) $sql .= " AND ps.fk_entrepot = ".$entrepot->id; if ($conf->categorie->enabled && !$user->rights->categorie->voir) { $sql.= ' AND IFNULL(c.visible,1)=1'; } - $sql.= " ORDER BY " . $sortfield . " " . $sortorder; + $sql.= " ORDER BY " . $sortfield . " " . $sortorder; //$sql .= $db->plimit($limit + 1 ,$offset); @@ -378,16 +381,19 @@ else $var=!$var; //print ''.dol_print_date($objp->datem).''; print ""; - print "rowid\">"; - print img_object($langs->trans("ShowProduct"),"product").' '.$objp->ref; - print ""; + print ""; + $productstatic->id=$objp->rowid; + $productstatic->ref=$objp->ref; + $productstatic->type=$objp->type; + print $productstatic->getNomUrl(1,'',16); + print ''; print ''.$objp->produit.''; print ''.$objp->value.''; - print ''.price(price2num($objp->pmp,'MT')).''; + print ''.price(price2num($objp->pmp,'MU')).''; - print ''.price(price2num($objp->pmp,'MT')*$objp->value).''; + print ''.price(price2num($objp->pmp*$objp->value,'MT')).''; if ($user->rights->stock->mouvement->creer) { diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 4ebb0131373..b22a1bdc571 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -27,6 +27,8 @@ require("./pre.inc.php"); require_once(DOL_DOCUMENT_ROOT."/product.class.php"); +require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php"); +require_once(DOL_DOCUMENT_ROOT."/product/stock/entrepot.class.php"); $langs->load("products"); @@ -49,9 +51,11 @@ if (! $sortorder) $sortorder="DESC"; * View */ +$productstatic=new Product($db); +$warehousestatic=new Entrepot($db); $form=new Form($db); -$sql = "SELECT p.rowid, p.label as produit,"; +$sql = "SELECT p.rowid, p.label as produit, p.fk_product_type as type,"; $sql.= " s.label as stock, s.rowid as entrepot_id,"; $sql.= " m.rowid as mid, m.value, m.datem"; $sql.= " FROM ".MAIN_DB_PREFIX."entrepot as s"; @@ -91,7 +95,6 @@ $sql.= " ORDER BY $sortfield $sortorder "; $sql.= $db->plimit($conf->liste_limit + 1 ,$offset); $resql = $db->query($sql) ; - if ($resql) { $num = $db->num_rows($resql); @@ -218,13 +221,18 @@ if ($resql) // Date print ''.dol_print_date($db->jdate($objp->datem),'dayhour').''; // Product - print "rowid\">"; - print img_object($langs->trans("ShowProduct"),"product").' '.$objp->produit; - print "\n"; + print ''; + $productstatic->id=$objp->rowid; + $productstatic->ref=$objp->produit; + $productstatic->type=$objp->type; + print $productstatic->getNomUrl(1,'',16); + print "\n"; // Warehouse - print ''; - print img_object($langs->trans("ShowWarehouse"),"stock").' '.$objp->stock; - print "\n"; + print ''; + $warehousestatic->id=$objp->entrepot_id; + $warehousestatic->libelle=$objp->stock; + print $warehousestatic->getNomUrl(1); + print "\n"; // Value print ''; if ($objp->value > 0) print '+'; diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index 76d6cf214c5..c118ed6eaa6 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -382,10 +382,10 @@ if ($resql) print ''.$entrepotstatic->getNomUrl(1).''; print ''.$obj->reel.''; print ''.price2num($obj->pmp,'MU').''; - print ''.price(price2num($obj->pmp,'MU')*$obj->reel).''; + print ''.price(price2num($obj->pmp*$obj->reel,'MT')).''; print ''; ; $total = $total + $obj->reel; - $totalvalue = $totalvalue + price2num($obj->pmp,'MU')*$obj->reel; + $totalvalue = $totalvalue + price2num($obj->pmp,'MT')*$obj->reel; $i++; $var=!$var; }