From 40b860d624b7c176f067c74ac019b38e029c3d60 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 9 Jul 2009 19:29:56 +0000 Subject: [PATCH] New: Store and show estimated value of stock --- htdocs/langs/en_US/stocks.lang | 1 + htdocs/langs/fr_FR/stocks.lang | 1 + htdocs/product/stock/fiche.php | 24 +++++++++++++----------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang index a469593374f..937b36df6af 100644 --- a/htdocs/langs/en_US/stocks.lang +++ b/htdocs/langs/en_US/stocks.lang @@ -65,4 +65,5 @@ LieuWareHouse=Localisation warehouse WarehousesAndProducts=Warehouses and products AverageUnitPricePMP=Average price EstimatedStockValueForProduct=Estimated value for product's stock +EstimatedStockValueInWarehouse=Estimated value in warehouse EstimatedStockValue=Estimated value in stock \ No newline at end of file diff --git a/htdocs/langs/fr_FR/stocks.lang b/htdocs/langs/fr_FR/stocks.lang index 1df90c25c72..a4e2108d563 100644 --- a/htdocs/langs/fr_FR/stocks.lang +++ b/htdocs/langs/fr_FR/stocks.lang @@ -65,4 +65,5 @@ LieuWareHouse=Lieu entrepôt WarehousesAndProducts=Entrepôts et produits AverageUnitPricePMP=Prix moyen pondéré (PMP) EstimatedStockValueForProduct=Valeur estimée du produit en stock +EstimatedStockValueInWarehouse=Valeur estimée dans l'entrepot EstimatedStockValue=Valeur estimée du stock \ No newline at end of file diff --git a/htdocs/product/stock/fiche.php b/htdocs/product/stock/fiche.php index 37e954a7010..b7b32c93812 100644 --- a/htdocs/product/stock/fiche.php +++ b/htdocs/product/stock/fiche.php @@ -131,7 +131,7 @@ llxHeader("","",$langs->trans("WarehouseCard")); if ($_GET["action"] == 'create') { print_fiche_titre($langs->trans("NewWarehouse")); - + print "
\n"; print ''; print ''; @@ -246,7 +246,7 @@ else print ''.$langs->trans("Ref").''; print $form->showrefnav($entrepot,'id','',1,'rowid','libelle'); print ''; - + print ''.$langs->trans("LocationSummary").''.$entrepot->lieu.''; // Description @@ -323,15 +323,15 @@ else print_liste_field_titre($langs->trans("Product"),"", "p.ref","&id=".$_GET['id'],"","",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Label"),"", "p.label","&id=".$_GET['id'],"","",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Units"),"", "ps.reel","&id=".$_GET['id'],"",'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("PMP"),"", "ps.pmp","&id=".$_GET['id'],"",'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AverageUnitPricePMP"),"", "ps.pmp","&id=".$_GET['id'],"",'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("EstimatedStockValueInWarehouse"),"", "","&id=".$_GET['id'],"",'align="center"',$sortfield,$sortorder); if ($user->rights->stock->mouvement->creer) print ' '; if ($user->rights->stock->creer) print ' '; print ""; $sql = "SELECT p.rowid as rowid, p.ref, p.label as produit,"; - $sql.= " ps.reel as value"; - $sql.= " FROM ".MAIN_DB_PREFIX."product_stock ps"; - $sql.= ", ".MAIN_DB_PREFIX."product p "; + $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) { $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."categorie_product as cp ON cp.fk_product = p.rowid"; @@ -385,22 +385,24 @@ else print ''.$objp->value.''; - print ''.$langs->trans("FeatureNotYetAvailableShort").''; - + print ''.price(price2num($objp->pmp,'MT')).''; + + print ''.price(price2num($objp->pmp,'MT')*$objp->value).''; + if ($user->rights->stock->mouvement->creer) { print ''; - print $langs->trans("StockMovement"); + print img_picto($langs->trans("StockMovement"),'uparrow.png').' '.$langs->trans("StockMovement"); print ""; } - + if ($user->rights->stock->creer) { print ''; print $langs->trans("StockCorrection"); print ""; } - + print ""; $i++; }