diff --git a/htdocs/product/stock/fiche.php b/htdocs/product/stock/fiche.php index 95be7010fec..a4462d11c8a 100644 --- a/htdocs/product/stock/fiche.php +++ b/htdocs/product/stock/fiche.php @@ -257,21 +257,22 @@ else print ""; // Last movement - $sql = "SELECT max( ".$db->pdate("m.datem").") as datem"; + $sql = "SELECT max(m.datem) as datem"; $sql .= " FROM llx_stock_mouvement as m"; - $sql .= " WHERE m.fk_entrepot = '".$entrepot->id."';"; - $resql = $db->query($sql); - if ($resql) + $sql .= " WHERE m.fk_entrepot = '".$entrepot->id."'"; + $resqlbis = $db->query($sql); + if ($resqlbis) { - $row = $db->fetch_row($resql); + $obj = $db->fetch_object($resqlbis); + $lastmovementdate=$db->jdate($obj->datem); } else { dol_print_error($db); } - print ''.$langs->trans("LastMovement").''; - print ''.dol_print_date($row[0]).''; + if ($lastmovementdate) print dol_print_date($lastmovementdate,'dayhour').' '; + print '('.$langs->trans("FullList").')'; print ""; print ""; diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 512aa79b397..dda56347643 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -125,7 +125,7 @@ if ($resql) /* - * Affichage onglets + * Show tab only if we ask a particular warehous */ if ($_GET["id"]) { @@ -176,13 +176,14 @@ if ($resql) print ""; // Last movement - $sql = "SELECT max( ".$db->pdate("m.datem").") as datem"; + $sql = "SELECT max(m.datem) as datem"; $sql .= " FROM llx_stock_mouvement as m"; - $sql .= " WHERE m.fk_entrepot = '".$entrepot->id."';"; + $sql .= " WHERE m.fk_entrepot = '".$entrepot->id."'"; $resqlbis = $db->query($sql); if ($resqlbis) { - $row = $db->fetch_row($resqlbis); + $obj = $db->fetch_object($resqlbis); + $lastmovementdate=$db->jdate($obj->datem); } else { @@ -190,7 +191,7 @@ if ($resql) } print ''.$langs->trans("LastMovement").''; - print ''.dol_print_date($row[0]).''; + if ($lastmovementdate) print dol_print_date($lastmovementdate,'dayhour'); print ""; print ""; @@ -198,8 +199,11 @@ if ($resql) print ''; } - - $param="&id=".$_GET["id"]."&sref=$sref&snom=$snom"; + $param=''; + if ($_GET["id"]) $param.='&id='.$_GET["id"]; + if ($sref) $param.='&sref='.urlencode($sref); + if ($snom) $param.='&snom='.urlencode($snom); + if ($idproduct > 0) $param.='&idproduct='.$idproduct; if ($_GET["id"]) print_barre_liste($texte, $page, "mouvement.php", $param, $sortfield, $sortorder,'',$num,0,''); else print_barre_liste($texte, $page, "mouvement.php", $param, $sortfield, $sortorder,'',$num); diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index 608ef480853..ea8f91016c0 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -235,6 +235,25 @@ if ($_GET["id"] || $_GET["ref"]) print ''.$product->seuil_stock_alerte.''; print ''; + // Last movement + $sql = "SELECT max(m.datem) as datem"; + $sql.= " FROM llx_stock_mouvement as m"; + $sql.= " WHERE m.fk_product = '".$product->id."'"; + $resqlbis = $db->query($sql); + if ($resqlbis) + { + $obj = $db->fetch_object($resqlbis); + $lastmovementdate=$db->jdate($obj->datem); + } + else + { + dol_print_error($db); + } + print ''.$langs->trans("LastMovement").''; + if ($lastmovementdate) print dol_print_date($lastmovementdate,'dayhour').' '; + print '('.$langs->trans("FullList").')'; + print ""; + print ""; }