prepare("SELECT * FROM user_permissions WHERE user_id = ? AND page = 'accounting' AND can_view = 1"); $stmt->execute([$user_id]); if (!$stmt->fetch()) { echo "
لا تملك صلاحية الوصول لهذه الصفحة.
"; require_once 'includes/footer.php'; exit; } // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_entry'])) { $date = $_POST['date']; $description = $_POST['description']; $reference = $_POST['reference']; $account = $_POST['account']; $debit = (float)$_POST['debit']; $credit = (float)$_POST['credit']; $entries = [['account' => $account, 'debit' => $debit, 'credit' => $credit]]; if (add_journal_entry($date, $description, $reference, $entries)) { $message = "تم إضافة القيد بنجاح."; } else { $error = "حدث خطأ أثناء إضافة القيد."; } } // Pagination setup $page = isset($_GET['p']) ? (int)$_GET['p'] : 1; $limit = 10; $offset = ($page - 1) * $limit; // Fetch ledger data with pagination $ledger_all = get_full_ledger(); $total_items = count($ledger_all); $total_pages = ceil($total_items / $limit); $ledger = array_slice($ledger_all, $offset, $limit); $trial_balance = get_trial_balance(); $balance_sheet = get_balance_sheet(); ?>

المحاسبة (Accounting)

$message
"; ?> $error"; ?>
الأصول

الخصوم

حقوق الملكية

صافي الربح/الخسارة

إضافة قيد محاسبي جديد

دفتر الأستاذ (General Ledger)

التاريخالوصفالمرجعالحسابمديندائن