diff --git a/app/cron/alert_low_stock.php b/app/cron/alert_low_stock.php index a2e93b1..7fb099d 100644 --- a/app/cron/alert_low_stock.php +++ b/app/cron/alert_low_stock.php @@ -8,16 +8,21 @@ require __DIR__ . '/../assets/utils/cron_auth.php'; $sth = $pdo2->query( "SELECT e.company_id, COUNT(*) AS count - FROM etl_stock_summary e - JOIN md_product p - ON p.product_sku = e.product_sku - AND p.company_id = e.company_id - AND p.status = 1 - WHERE e.company_id > 0 - AND p.min_stock > 0 - AND (e.total_in - e.total_out) < p.min_stock - GROUP BY e.company_id - HAVING count > 0" + FROM ( + SELECT company_id, product_sku, SUM(total_in - total_out) AS balance + FROM etl_stock_summary + WHERE company_id > 0 + GROUP BY company_id, product_sku + ) e + JOIN md_product p + ON p.sku = e.product_sku + AND p.company_id = e.company_id + AND p.status = 1 + WHERE p.min_stock > 0 + AND e.balance < p.min_stock + GROUP BY e.company_id + HAVING count > 0" + ); $answer['success'] = 1;