Prodotti aperti: mostra solo conf con capacità nota (latte, panna ecc.)

This commit is contained in:
dadaloop82
2026-03-13 15:15:46 +00:00
parent cb3d3a56bb
commit bd1e5d950f
3 changed files with 14 additions and 39 deletions
+3 -10
View File
@@ -753,19 +753,12 @@ function getStats(PDO $db): void {
ORDER BY i.expiry_date ASC
")->fetchAll();
// Opened (partially used) products
// 1) conf items with fractional quantity
// 2) non-conf items where quantity is not a clean multiple of default_quantity
// Opened (partially used conf items with known package capacity)
$opened = $db->query("
SELECT i.*, p.name, p.brand, p.category, p.unit, p.default_quantity, p.package_unit, p.image_url
FROM inventory i JOIN products p ON i.product_id = p.id
WHERE i.quantity > 0 AND p.default_quantity > 0 AND (
(p.unit = 'conf' AND p.package_unit IS NOT NULL
AND CAST(i.quantity AS REAL) != CAST(CAST(i.quantity AS INTEGER) AS REAL))
OR
(p.unit != 'conf' AND p.default_quantity > 1
AND ABS((CAST(i.quantity AS REAL) / p.default_quantity) - ROUND(CAST(i.quantity AS REAL) / p.default_quantity)) > 0.03)
)
WHERE p.unit = 'conf' AND p.default_quantity > 0 AND p.package_unit IS NOT NULL
AND i.quantity > 0 AND CAST(i.quantity AS REAL) != CAST(CAST(i.quantity AS INTEGER) AS REAL)
ORDER BY i.updated_at DESC
")->fetchAll();