= :date_from AND DATE(sale_date) <= :date_to'; $params[':date_from'] = $dateFrom; $params[':date_to'] = $dateTo; $sql = 'SELECT * FROM sales_orders' . $where . ' ORDER BY sale_date DESC'; try { $stmt = db()->prepare($sql); foreach ($params as $k => $v) { $stmt->bindValue($k, $v); } $stmt->execute(); $salesReport = $stmt->fetchAll(); } catch(Throwable $e) { $dbError = $e->getMessage(); $salesReport = []; } } elseif ($tab === 'orders') { $branchFilter = $_GET['branch'] ?? ''; $params = []; $where = base_sales_query_filters($params, null, $branchFilter ?: null); $where .= " AND status = 'order'"; $sql = 'SELECT * FROM sales_orders' . $where . ' ORDER BY sale_date ASC'; try { $stmt = db()->prepare($sql); foreach ($params as $k => $v) { $stmt->bindValue($k, $v); } $stmt->execute(); $followUpOrders = $stmt->fetchAll(); } catch(Throwable $e) { $dbError = $e->getMessage(); $followUpOrders = []; } } else { $report = ['gross' => 0.0, 'branch_totals' => [], 'payment_totals' => [], 'product_totals' => [], 'sales_count' => 0]; try { $report = report_metrics(); } catch (Throwable $e) { $dbError = $e->getMessage(); } } require __DIR__ . '/includes/header.php'; ?>
= h(tr('الفترة من', 'Period from')) ?> = h($dateFrom) ?> = h(tr('إلى', 'to')) ?> = h($dateTo) ?>
= h(tr('الفرع:', 'Branch:')) ?> = h(branch_label($branchFilter)) ?>
= h(tr('لا توجد مبيعات في هذه الفترة.', 'No sales found in this period.')) ?>
| = h(tr('التاريخ', 'Date')) ?> | = h(tr('رقم الإيصال', 'Receipt No')) ?> | = h(tr('الكاشير', 'Cashier')) ?> | = h(tr('الفرع', 'Branch')) ?> | = h(tr('طريقة الدفع', 'Payment Method')) ?> | = h(tr('الحالة', 'Status')) ?> | = h(tr('المجموع', 'Subtotal')) ?> | = h(tr('الضريبة', 'VAT')) ?> | = h(tr('الإجمالي', 'Total')) ?> |
|---|---|---|---|---|---|---|---|---|
| = h(date('Y-m-d H:i', strtotime((string)$sale['sale_date']))) ?> | = h((string)$sale['receipt_no']) ?> | = h((string)$sale['cashier_name']) ?> | = h(branch_label((string)$sale['branch_code'])) ?> | = h(ucfirst((string)$sale['payment_method'])) ?> | = h(tr('طلب حجز', 'Order')) ?> = h(tr('مدفوع', 'Paid')) ?> | = h(currency($calcSubtotal)) ?> | = h(currency($vat)) ?> | = h(currency($total)) ?> |
| = h(tr('الإجمالي الكلي', 'Grand Total')) ?> | = h(currency($subtotalSum)) ?> | = h(currency($vatSum)) ?> | = h(currency($totalSum)) ?> | |||||
= h(date('Y-m-d H:i')) ?>
= h(tr('الفرع:', 'Branch:')) ?> = h(branch_label($branchFilter)) ?>
= h(tr('لا توجد طلبات للمتابعة.', 'No follow-up orders.')) ?>
| = h(tr('التاريخ', 'Date')) ?> | = h(tr('رقم الإيصال', 'Receipt No')) ?> | = h(tr('العميل', 'Customer')) ?> | = h(tr('هاتف العميل', 'Customer Phone')) ?> | = h(tr('الفرع', 'Branch')) ?> | = h(tr('المبلغ المستحق', 'Due Amount')) ?> | = h(tr('إجراءات', 'Actions')) ?> |
|---|---|---|---|---|---|---|
| = h(date('Y-m-d H:i', strtotime((string)$sale['sale_date']))) ?> | = h((string)$sale['receipt_no']) ?> | = h((string)($sale['customer_name'] ?: '-')) ?> | = h((string)($sale['customer_phone'] ?: '-')) ?> | = h(branch_label((string)$sale['branch_code'])) ?> | = h(currency((float)$sale['total_amount'])) ?> | = h(tr('عرض', 'View')) ?> |
= h(tr('أضف عملية بيع أولاً لبدء التقارير.', 'Add a first sale to activate reports.')) ?>
= h(tr('عند تسجيل عمليات بيع ستظهر هنا طرق الدفع.', 'Payment mix will appear here once sales are logged.')) ?>