Commit c9a8e115 authored by DevPilot's avatar DevPilot

feat(accounting): شجرة Accounts V0.1 بقت هي الدليل — تطعيم التاريخ كله جواها وأرشفة الميت

تنفيذ قرار اعتماد شجرة الملف كدليل الحسابات الفعلي، من غير ما قيد واحد
يتمسح أو يتغيّر مبلغه (tools/coa_adopt_new_tree.py):

- الحسابات القديمة اللي عليها أرصدة أو ربط اتطعّمت جوه مجموعات الشجرة
  الجديدة بنفس كودها ونفس id (نقل parent_id بس) — فكل الـ fallbacks
  الكودية في محرك الترحيل فضلت شغالة زي ما هي. ١٠٤ تطعيمة: الصناديق
  والخزن تحت «الخزنة الرئيسية كاش»، البنوك القديمة تحت «البنوك»، شيكات
  التحصيل والمرتدة وأوراق القبض تحت «أوراق قبض»، مديني الأعضاء تحت
  «الحسابات المدينة»، الضرايب كلها تحت «أرصدة دائنة حكومية»، الدائنون
  تحت «دائنون وأرصدة دائنة أخرى»، إيرادات العضويات والأقساط تحت
  «إيرادات عضويات»، الغرامات تحت «غرامات»، الفوائد تحت «الفوائد
  البنكية»، وباقي إيرادات النادي تحت «ايرادات مختلفة اخرى»، ومصاريف
  الأنشطة القديمة اتدمجت في «مصاريف الاكاديميات» بأسماء الملف.
- ١٢ مكرر اتشال (ورقة جديدة فاضية ليها قريب قديم حي — القديم اخد اسم
  الملف ومكانه واحتفظ بتاريخه).
- ٧ هيدرات كان عليها قيود مباشرة — قيودها اتنقلت لورقة «رصيد سابق»
  تحتها، فقاعدة «الترحيل على الأوراق بس» بقت سليمة ١٠٠٪ لأول مرة.
- ٤٧٩ حساب قديم ميت (من غير أي قيود/ربط/بنوك/خزن) اتأرشف — مع حماية
  صريحة لأي كود متشفّر في كود الـ PHP كـ fallback عشان الترحيل
  الاحتياطي ما يتكسرش.

الدليل من ٩٨٧ لـ ٤٩٥ حساب نشط، كلهم جوه هيكل الملف.

التحقق النهائي:
  الميزان 513,130,428.03 مدين = دائن (ما اتغيّرش)
  قواعد الترحيل ٩٤/٩٤ سليمة · أيتام صفر · هيدرات عليها قيود صفر
  أكواد مكررة صفر · ولا بنك أو خزنة مربوطين بحساب مؤرشف
  كل شاشات المحاسبة والتقارير والقوائم بترد 200 على الموقع الحي
parent 413f6fd1
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment