diff --git a/assets/css/custom.css b/assets/css/custom.css index bb6f174..13e3b01 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -253,6 +253,21 @@ body { text-align: right !important; } +[dir="rtl"] .me-3 { + margin-right: 0 !important; + margin-left: 1rem !important; +} + +[dir="rtl"] .me-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; +} + +[dir="rtl"] .ms-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; +} + /* Thermal Receipt Styles */ .thermal-receipt { width: 80mm; diff --git a/index.php b/index.php index acf2d96..78167f0 100644 --- a/index.php +++ b/index.php @@ -2021,6 +2021,16 @@ switch ($page) { $stmt->execute($params); $data['expiry_items'] = $stmt->fetchAll(); break; + case 'low_stock_report': + $stmt = db()->prepare("SELECT i.*, c.name_en as cat_en, c.name_ar as cat_ar, s.name as supplier_name + FROM stock_items i + LEFT JOIN stock_categories c ON i.category_id = c.id + LEFT JOIN customers s ON i.supplier_id = s.id AND s.type = 'supplier' + WHERE i.stock_quantity <= i.min_stock_level + ORDER BY (i.min_stock_level - i.stock_quantity) DESC"); + $stmt->execute(); + $data['low_stock_items'] = $stmt->fetchAll(); + break; case 'cashflow_report': $start_date = $_GET['start_date'] ?? date('Y-m-01'); $end_date = $_GET['end_date'] ?? date('Y-m-d'); @@ -2096,6 +2106,7 @@ switch ($page) { 'total_paid' => db()->query("SELECT SUM(amount) FROM payments p JOIN invoices i ON p.invoice_id = i.id WHERE i.type = 'purchase'")->fetchColumn() ?: 0, 'expired_items' => db()->query("SELECT COUNT(*) FROM stock_items WHERE expiry_date IS NOT NULL AND expiry_date <= CURDATE()")->fetchColumn(), 'near_expiry_items' => db()->query("SELECT COUNT(*) FROM stock_items WHERE expiry_date IS NOT NULL AND expiry_date > CURDATE() AND expiry_date <= DATE_ADD(CURDATE(), INTERVAL 30 DAY)")->fetchColumn(), + 'low_stock_items_count' => db()->query("SELECT COUNT(*) FROM stock_items WHERE stock_quantity <= min_stock_level")->fetchColumn(), ]; $data['stats']['total_receivable'] = $data['stats']['total_sales'] - $data['stats']['total_received']; $data['stats']['total_payable'] = $data['stats']['total_purchases'] - $data['stats']['total_paid']; @@ -2128,6 +2139,7 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System'; +