|
|
|
@ -151,6 +151,49 @@ function getLocationReport(): Report {
|
|
|
|
|
return $report;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getStockReport($filter = []): Report {
|
|
|
|
|
global $database, $Strings;
|
|
|
|
|
$stock = $database->select(
|
|
|
|
|
"stock", [
|
|
|
|
|
"[>]items" => ["itemid"]
|
|
|
|
|
], [
|
|
|
|
|
"stockid",
|
|
|
|
|
"itemid",
|
|
|
|
|
"name",
|
|
|
|
|
'timestamp',
|
|
|
|
|
'stock',
|
|
|
|
|
'stock.text1',
|
|
|
|
|
'stock.userid'
|
|
|
|
|
]);
|
|
|
|
|
$report = new Report($Strings->get("Stock", false));
|
|
|
|
|
$report->setHeader([
|
|
|
|
|
$Strings->get("stockid", false),
|
|
|
|
|
$Strings->get("itemid", false),
|
|
|
|
|
$Strings->get("name", false),
|
|
|
|
|
$Strings->get("date", false),
|
|
|
|
|
$Strings->get("amount", false),
|
|
|
|
|
$Strings->get("description", false),
|
|
|
|
|
$Strings->get("changed by", false)
|
|
|
|
|
]);
|
|
|
|
|
for ($i = 0; $i < count($stock); $i++) {
|
|
|
|
|
$user = "";
|
|
|
|
|
if (!is_null($stock[$i]["userid"])) {
|
|
|
|
|
$u = new User($stock[$i]["userid"]);
|
|
|
|
|
$user = $u->getName() . " (" . $u->getUsername() . ')';
|
|
|
|
|
}
|
|
|
|
|
$report->addDataRow([
|
|
|
|
|
$stock[$i]["stockid"],
|
|
|
|
|
$stock[$i]["itemid"],
|
|
|
|
|
$stock[$i]["name"],
|
|
|
|
|
$stock[$i]["timestamp"],
|
|
|
|
|
$stock[$i]["stock"],
|
|
|
|
|
$stock[$i]["text1"],
|
|
|
|
|
$user
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
return $report;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getReport($type): Report {
|
|
|
|
|
switch ($type) {
|
|
|
|
|
case "item":
|
|
|
|
@ -165,6 +208,9 @@ function getReport($type): Report {
|
|
|
|
|
case "itemstock":
|
|
|
|
|
return getItemReport(["AND" => ["qty[<]want", "want[>]" => 0]]);
|
|
|
|
|
break;
|
|
|
|
|
case "stock":
|
|
|
|
|
return getStockReport();
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
return new Report("error", ["ERROR"], ["Invalid report type."]);
|
|
|
|
|
}
|
|
|
|
|