diff --git a/ChangeLog b/ChangeLog index 158ec290a40..86f25196179 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,7 @@ For users: - New: Add check list from table for extrafield type - New: Use new combobox. - New: Add hidden option MAXTABS_IN_CARD. +- New: A default label is suggested for stock correction and transfer instead of empty string. - Fix / Improve : [ bug #1747 ] Remove creation of batch 'Undefined' - Add Weighted average price as default price for buying price for margin calculation. Add option MARGIN_PMP_AS_DEFAULT_BUY_PRICE to replace with first supplier price. diff --git a/htdocs/langs/en_US/stocks.lang b/htdocs/langs/en_US/stocks.lang index 27bad0cdbbb..9c7a6f7acbd 100644 --- a/htdocs/langs/en_US/stocks.lang +++ b/htdocs/langs/en_US/stocks.lang @@ -125,6 +125,8 @@ StockMustBeEnoughForInvoice=Stock level must be enough to add product/service in StockMustBeEnoughForOrder=Stock level must be enough to add product/service into order StockMustBeEnoughForShipment= Stock level must be enough to add product/service into shipment MovementLabel=Label of movement -InventoryCode=Inventory code +InventoryCode=Movement or inventory code IsInPackage=Contained into package ShowWarehouse=Show warehouse +MovementCorrectStock=Stock content correction for product %s +MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 682d20e7318..42ce38c2101 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -430,13 +430,13 @@ if ($resql) print ""; //print_liste_field_titre($langs->trans("Id"),$_SERVER["PHP_SELF"], "m.rowid","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Date"),$_SERVER["PHP_SELF"], "m.datem","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("LabelMovement"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("InventoryCode"),$_SERVER["PHP_SELF"], "m.inventorycode","",$param,"",$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Source"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("ProductRef"),$_SERVER["PHP_SELF"], "p.ref","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("ProductLabel"),$_SERVER["PHP_SELF"], "p.ref","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Warehouse"),$_SERVER["PHP_SELF"], "","",$param,"",$sortfield,$sortorder); // We are on a specific warehouse card, no filter on other should be possible print_liste_field_titre($langs->trans("Author"),$_SERVER["PHP_SELF"], "m.fk_user_author","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("InventoryCode"),$_SERVER["PHP_SELF"], "m.inventorycode","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("LabelMovement"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Source"),$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder); print_liste_field_titre($langs->trans("Units"),$_SERVER["PHP_SELF"], "m.value","",$param,'align="right"',$sortfield,$sortorder); print "\n"; @@ -451,18 +451,6 @@ if ($resql) $syear = GETPOST('year')?GETPOST('year'):-1; $formother->select_year($syear,'year',1, 20, 5); print ''; - // Label of movement - print ''; - print ''; - print ''; - // Inventory code - print ''; - print ''; - print ''; - // Origin of movement - print ''; - print '  '; - print ''; // Product Ref print ''; print ''; @@ -471,12 +459,27 @@ if ($resql) print ''; print ''; print ''; + // Warehouse print ''; - if (empty($idproduct) || $idproduct < 0) print ''; // We are on a specific warehouse card, no filter on other should be possible + print ''; print ''; + // Author print ''; print ''; print ''; + // Inventory code + print ''; + print ''; + print ''; + // Label of movement + print ''; + print ''; + print ''; + // Origin of movement + print ''; + print '  '; + print ''; + print ''; print ''; print ''; @@ -504,12 +507,6 @@ if ($resql) //print ''.$objp->mid.''; // This is primary not movement id // Date print ''.dol_print_date($db->jdate($objp->datem),'dayhour').''; - // Label of movement - print ''.$objp->label.''; - // Inventory code - print ''.$objp->inventorycode.''; - // Origin of movement - print ''.$origin.''; // Product ref print ''; $productstatic->id=$objp->rowid; @@ -538,6 +535,12 @@ if ($resql) $userstatic->lastname=$objp->login; print $userstatic->getNomUrl(1); print "\n"; + // Inventory code + print ''.$objp->inventorycode.''; + // Label of movement + print ''.$objp->label.''; + // Origin of movement + print ''.$origin.''; // Value print ''; if ($objp->value > 0) print '+'; diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index 5a4e619dd05..f49fe2344d7 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -249,7 +249,8 @@ if ($action == "transfert_stock" && ! $cancel) 1, GETPOST("label",'san_alpha'), $pricesrc, - $eatby,$sellby,$batch + $eatby,$sellby,$batch, + GETPOST('inventorycode') ); // Add stock $result2=$product->correct_stock_batch( @@ -259,7 +260,8 @@ if ($action == "transfert_stock" && ! $cancel) 0, GETPOST("label",'san_alpha'), $pricedest, - $eatby,$sellby,$batch + $eatby,$sellby,$batch, + GETPOST('inventorycode') ); } } @@ -272,7 +274,8 @@ if ($action == "transfert_stock" && ! $cancel) GETPOST("nbpiece"), 1, GETPOST("label"), - $pricesrc + $pricesrc, + GETPOST('inventorycode') ); // Add stock @@ -282,7 +285,8 @@ if ($action == "transfert_stock" && ! $cancel) GETPOST("nbpiece"), 0, GETPOST("label"), - $pricedest + $pricedest, + GETPOST('inventorycode') ); } if (! $error && $result1 >= 0 && $result2 >= 0) @@ -630,20 +634,21 @@ if ($id > 0 || $ref) } // Label of mouvement of id of inventory + $valformovementlabel=(GETPOST("label")?GETPOST("label"):$langs->trans("MovementCorrectStock", $product->ref)); print ''; print ''.$langs->trans("MovementLabel").''; print ''; - print ''; + print ''; print ''; - print ''.$langs->trans("InventoryCode").''; + print ''.$langs->trans("InventoryCode").''; print ''; print ''; print '
'; - print ''; + print ''; print '     '; - print ''; + print ''; print '
'; print ''; } @@ -717,11 +722,13 @@ if ($id > 0 || $ref) } // Label + $valformovementlabel=(GETPOST("label")?GETPOST("label"):$langs->trans("MovementTransferStock", $product->ref)); print ''; print ''.$langs->trans("MovementLabel").''; - print ''; - print ''; + print ''; + print ''; print ''; + print ''.$langs->trans("InventoryCode").''; print ''; print '';