📌 سياسة الشفافية والحوكمة

وفقاً لسياسة حوكمة التوثيق، لا يتم تعديل كود الأعمال (Business Logic) أثناء جلسات التوثيق. يتم تسجيل كل عيب برمجياً وتصنيفه وتوثيق المسار البديل المعمول به، ولا يتم شطب أي عيب إلا بعد التحقق من إصلاحه برمجياً في مهمة تصحيح مخصصة.

1. قائمة المشاكل المفتوحة والمكتشفة (Open Issues)

[ISSUE-SALES-001] خطأ تحميل عرض أسعار الصرف بالمعامل المفرد (group=currency_rate)
منخفضة (Low) مفتوحة (Open) غير حاجب (Non-Blocking)

الموديول / الميزة: إدارة المبيعات • إعدادات أسعار صرف العملات

المسار المتأثر: admin/sales/setting?group=currency_rate

المسار القياسي الصحيح: admin/sales/setting?group=currency_rates (بصيغة الجمع)

السلوك الفعلي: ظهور شاشة خطأ CodeIgniter لعدم تطابق اسم ملف العرض المفرد settings/currency_rate.php.

الحل البديل (Workaround): استخدام الرابط القياسي المعتمد بصيغة الجمع group=currency_rates.

تاريخ الاكتشاف: 2026-08-18

[ISSUE-ACCOUNTING-001] وجود 29 رابط تقرير غير منفذ في واجهة التقارير تعيد خطأ 404 لعدم وجود دوال معالجة في المتحكم
متوسطة (Medium) مفتوحة (Open) غير حاجب (Non-Blocking)

الموديول / الميزة: المحاسبة العامة • محرك تقارير المحاسبة (admin/accounting/report)

السلوك الفعلي: عند النقر على أي من هذه الروابط الـ 29 يظهر خطأ 404 Page Not Found لعدم وجود دالة معالجة برمجية في Accounting.php.

قائمة التقارير الـ 29 المتأثرة:

#اسم التقرير في القالبالمسار الرابطالحالة
1قائمة جهات اتصال العملاءrp_customer_contact_list404 Not Found
2قائمة جهات اتصال الموظفينrp_employee_contact_list404 Not Found
3التقديرات حسب العميلrp_estimates_by_customer404 Not Found
4استثناءات على تاريخ الإغلاقrp_exceptions_to_closing_date404 Not Found
5ملخص المصاريف حسب الموردrp_expenses_by_supplier_summary404 Not Found
6تفاصيل تقييم المخزونrp_inventory_valuation_detail404 Not Found
7ملخص تقييم المخزونrp_inventory_valuation_summary404 Not Found
8قائمة طرق الدفعrp_payment_method_list404 Not Found
9قائمة المنتجات/الخدماتrp_product_service_list404 Not Found
10الأرباح والخسائر حسب العميلrp_profit_and_loss_by_customer404 Not Found
11الأرباح والخسائر حسب الشهرrp_profit_and_loss_by_month404 Not Found
12المشتريات حسب تفاصيل المنتج/الخدمةrp_purchases_by_product_service_detail404 Not Found
13المشتريات حسب تفاصيل الموردrp_purchases_by_supplier_detail404 Not Found
14ملخص الأرباح والخسائر ربع السنويrp_quarterly_profit_and_loss_summary404 Not Found
15الأنشطة الزمنية المحررة/الأخيرةrp_recent_edited_time_activities404 Not Found
16تقارير التسويةrp_reconciliation_reports404 Not Found
17قائمة القوالب المتكررةrp_recurring_template_list404 Not Found
18المبيعات حسب تفاصيل العميلrp_sales_by_customer_detail404 Not Found
19ملخص المبيعات حسب العميلrp_sales_by_customer_summary404 Not Found
20المبيعات حسب تفاصيل المنتج/الخدمةrp_sales_by_product_service_detail404 Not Found
21ملخص المبيعات حسب المنتج/الخدمةrp_sales_by_product_service_summary404 Not Found
22ورقة جرد المخزونrp_stock_take_worksheet404 Not Found
23قائمة جهات اتصال الموردينrp_supplier_contact_list404 Not Found
24تقرير استثناء الضريبةrp_tax_exception_report404 Not Found
25الأنشطة الزمنية حسب تفاصيل العميلrp_time_activities_by_customer_detail404 Not Found
26الأنشطة الزمنية حسب تفاصيل الموظفrp_time_activities_by_employee_detail404 Not Found
27قائمة المعاملات حسب العميلrp_transaction_list_by_customer404 Not Found
28قائمة المعاملات حسب الموردrp_transaction_list_by_supplier404 Not Found
29قائمة المعاملات مع الانقساماتrp_transaction_list_with_splits404 Not Found

الحل البديل (Workaround): استخدام التقارير الـ 37 المنفذة برمجياً في موديول المحاسبة، أو استخراج تقارير المبيعات والمخازن والعملاء من موديولاتها التشغيلية المتخصصة.

تاريخ الاكتشاف: 2026-08-20

[ISSUE-ACCOUNTING-002] نقص ترجمة مفتاح 'checks' في ملف اللغة العربية لموديول المحاسبة
منخفضة (Low) مفتوحة (Open) غير حاجب (Non-Blocking)

الموديول / الميزة: المحاسبة العامة • عنوان شاشة إدارة الشيكات (admin/accounting/checks)

المسار المتأثر: admin/accounting/checks

السلوك الفعلي: ظهور عنوان الصفحة باللغة الإنجليزية: "(18) checks" لعدم وجود المفتاح 'checks' في accounting_lang.php.

الحل البديل (Workaround): استخدام الشاشة بشكل طبيعي؛ العيب يقتصر على العنوان في الترويسة وشريط التبويب.

تاريخ الاكتشاف: 2026-08-20

2. معايير تصنيف العيوب في بروفيجن ERP

  • حرج (Critical): عيب يمنع عمل النظام أو يؤدي لفقدان بيانات أو تعطيل مسار حيوي.
  • عالي (High): عيب في وظيفة رئيسية لا يوجد لها بديل مباشر.
  • متوسط / منخفض (Medium / Low): أخطاء في الروابط الفرعية، رسائل التنبيه، أو أسماء المعاملات مع وجود حل بديل مباشر.
  • حاجب للتوثيق (Blocking): عيب يمنع الوصول للشاشة أو التحقق من صحتها فيتوقف توثيق المسار حتى البت فيه.