عذراً، ليس لديك صلاحية الوصول لهذه الصفحة.'; require_once __DIR__ . '/includes/footer.php'; exit; } $start_date = $_GET['start_date'] ?? date('Y-m-01'); $end_date = $_GET['end_date'] ?? date('Y-m-d'); $store_id = $_GET['store_id'] ?? ''; $item_id = $_GET['item_id'] ?? ''; $type = $_GET['type'] ?? ''; // Build Query $sql = " SELECT t.*, i.name as item_name, s.name as store_name, u.full_name as user_name FROM stock_transactions t JOIN stock_items i ON t.item_id = i.id JOIN stock_stores s ON t.store_id = s.id LEFT JOIN users u ON t.user_id = u.id WHERE DATE(t.created_at) BETWEEN ? AND ? "; $params = [$start_date, $end_date]; if ($store_id) { $sql .= " AND t.store_id = ?"; $params[] = $store_id; } if ($item_id) { $sql .= " AND t.item_id = ?"; $params[] = $item_id; } if ($type) { $sql .= " AND t.transaction_type = ?"; $params[] = $type; } $sql .= " ORDER BY t.created_at DESC"; $stmt = db()->prepare($sql); $stmt->execute($params); $transactions = $stmt->fetchAll(); $stores = db()->query("SELECT * FROM stock_stores ORDER BY name ASC")->fetchAll(); $items = db()->query("SELECT * FROM stock_items ORDER BY name ASC")->fetchAll(); ?>

تقارير حركة المخزون

تقرير حركة المخزون

من إلى

# التاريخ النوع المستودع الصنف الكمية المستخدم ملاحظات
لا توجد بيانات للعرض
'توريد', 'out' => 'صرف', 'damage' => 'تالف', 'lend' => 'إعارة', 'return' => 'إرجاع', 'transfer' => 'نقل' ]; echo $types[$t['transaction_type']] ?? $t['transaction_type']; ?> + - المرجع: