Erweitere Lager-Drawer um Warnungs- und Chargen-Cards

This commit is contained in:
gitea_admin committed 2026-09-06 09:21:53 +02:00
1 parent c3afd9e2bf
commit 7c998b8906
2 files changed
+47 -6

No files matched your search

+16 -2
View File
@@ -73,9 +73,19 @@ function get_lager_product_overview(PDO $pdo): array
p.sku,
p.uom,
COALESCE(SUM(v.qty_net), 0) AS available_qty,
sl.lot_number,
sl.supplier_lot_number,
sl.expiry_date,
sl.sellout_date,
sl.sellout_forecast_status
sl.sellout_forecast_status,
(
SELECT virtual_lot.lot_number
FROM stock_lot virtual_lot
WHERE virtual_lot.product_id = p.id
AND virtual_lot.status = 'virtual_shortage'
ORDER BY virtual_lot.id
LIMIT 1
) AS virtual_lot_number
FROM product p
LEFT JOIN stock_lot sl
ON sl.product_id = p.id
@@ -83,7 +93,8 @@ function get_lager_product_overview(PDO $pdo): array
LEFT JOIN v_stock_lot_balance v
ON v.stock_lot_id = sl.id
WHERE p.status = 'active'
GROUP BY p.id, p.name, p.sku, p.uom, sl.expiry_date, sl.sellout_date, sl.sellout_forecast_status
GROUP BY p.id, p.name, p.sku, p.uom, sl.lot_number, sl.supplier_lot_number,
sl.expiry_date, sl.sellout_date, sl.sellout_forecast_status
ORDER BY p.name ASC, p.id ASC"
);
@@ -94,9 +105,12 @@ function get_lager_product_overview(PDO $pdo): array
'sku' => (string) $row['sku'],
'uom' => (string) $row['uom'],
'available_qty' => (float) $row['available_qty'],
'lot_number' => $row['lot_number'],
'supplier_lot_number' => $row['supplier_lot_number'],
'expiry_date' => $row['expiry_date'],
'sellout_date' => $row['sellout_date'],
'sellout_forecast_status' => (string) ($row['sellout_forecast_status'] ?? 'no_demand'),
'virtual_lot_number' => $row['virtual_lot_number'],
],
$stmt->fetchAll()
);