الخلاصة: أحمد أنجز معظم الإصلاحات الحرجة. الـ GL لم يعد مكسوراً. النظام صار قابل للتشغيل التجاري على moon-erp بشروط محدودة. التذاكر الـ 3 follow-up تركز على نقاط مهمة لكنها أصغر من المشاكل الأصلية.
✅ 1. التذاكر الشغّالة تماماً (9 تذاكر)
هذه التذاكر اختُبرت حياً عبر API + قراءة الكود + ترك verification comment على كل تذكرة في الـ Support Platform.
الواقع: يشير لـ EInvoicingController القديم (محذوف). الـ controllers الجديدة: EInvoiceConfigController, EInvoiceDocumentController, EInvoiceSubmissionController, ZatcaOnboardingController.
الأثر: HTTP shipping شغّال، لكن أي tooling يعتمد على route list يفشل.
الإصلاح: حذف السطر المكسور (web.php غير مستخدم — كل شيء API).
🐛 Bug 3: nature.elbaset.com لم يستقبل الـ deploy
الواقع: كل الـ endpoints الجديدة على nature.elbaset.com ترجع HTTP 404:
/api/accounting/zakat → 404
/api/accounting/withholding-tax → 404
/api/core/activity-log → 404
بينما نفس الـ endpoints على moon-erp.elbaset.com تعمل بنجاح (HTTP 200).
الإصلاح: تشخيص لماذا auto-update معطّل على nature، وإعادة تشغيل النشر (ربما بعد إصلاح Bug 2).
🔄 4. التذاكر الـ Follow-up الجديدة (3 تذاكر)
أُنشئت في الـ Support Platform لأحمد، مرتبطة بالـ master ticket #1557. كل تذكرة فيها شرح تفصيلي + إصلاح مقترح + معايير قبول.
#
العنوان
الأولوية
مرتبطة بـ
#1573
ACC-FOLLOW-1 · Activity Log: extend coverage to 19 missing models
تطبيق LogsActivity على Account, FixedAsset, Voucher, FiscalYear, إلخ
urgent
#1568
#1574
ACC-FOLLOW-2 · Double-Reverse: drafts متعددة لا تزال ممكنة
تشديد الفحص ليشمل drafts (مش بس approved/posted)
urgent
#1564
#1575
ACC-FOLLOW-3 · Deployment issues: 3 bugs منعت إكمال التشغيل
تسجيل integrity-check command + إصلاح web.php + deploy لـ nature
urgent
—
🧪 5. الاختبارات الفعلية (Live HTTP API)
كل اختبار فُذِّن مرة قبل إصلاح أحمد ومرة بعده. هذه النتائج المقارنة:
السيناريو
قبل الإصلاح
بعد الإصلاح
الحالة
JE create unbalanced
201 (accepted)
201 (لا يزال draft)
UNCHANGED ⚠️
JE approve unbalanced
422
422 "القيد غير متوازن"
PASS ✅
Self-approve JE
200 (مسموح)
422 "فصل المهام"
FIXED ✅
FX entry بدون rate
201 (rate=1.0 silently)
422 "لا يوجد سعر صرف"
FIXED ✅
Double-reverse drafts
2 reversals تتنشئ
2 drafts تتنشئ (لم يتغير)
PARTIAL ⚠️
GET /core/activity-log
404
200 (463 entries)
FIXED ✅
GET /accounting/zakat
404
200
FIXED ✅
GET /accounting/withholding-tax
404
200
FIXED ✅
JE date_hijri في response
غير موجود
"1447/12/02"
FIXED ✅
php artisan accounting:integrity-check
—
"not defined"
DEPLOY 🐛
nature.elbaset.com endpoints
—
404 (not deployed)
DEPLOY 🐛
🎯 6. الخلاصة والتوصية
الوضع الحالي
✅ الـ GL لم يعد مكسوراً — الإصلاحات الأساسية (الشيكات، السندات، Petty Cash، Fixed Assets، Year-End، SoD، FX، Reconciliation، Depreciation) كلها شغّالة. النظام صار آمن للتشغيل التجاري على moon-erp.elbaset.com.
⚠️ قبل التشغيل الكامل، التذاكر الـ 3 follow-up (#1573, #1574, #1575) لازم تنفّذ:
Activity Log محتاج يكمل (19 موديل) للامتثال الكامل مع SOCPA
Double-reverse drafts محتاج تشديد
الـ Deploy لـ nature + تسجيل integrity command + إصلاح web.php
التوقيت المقترح
المرحلة
المدة
المهام
المرحلة الأولى (يوم 1)
1 يوم
#1575 — Deploy + تسجيل integrity command + إصلاح web.php