• DevPilot's avatar
    feat(accounting): فلترة بمستوى شجرة الحسابات في ميزان المراجعة والحركات اليومية · 4bd3ad0b
    DevPilot authored
    ميزان المراجعة: فلتر «مستوى الشجرة» فوق الميزان. القيود بتترحّل على
    الحسابات الطرفية بس، فالحساب الأب لو اتعرض لوحده رصيده صفر — عشان كده
    الفلتر بيجمّع أرصدة الأبناء على أقرب أب عند المستوى المطلوب.
    
    اتأكدت إن الإجماليات ما بتتغيّرش ولا بيختل التوازن على أي مستوى:
      بدون فلتر   مدين=513,110,587.03  دائن=513,110,587.03  متوازن
      مستوى ≤1      4 حسابات — نفس الإجمالي، متوازن
      مستوى ≤2     15 حساب   — نفس الإجمالي، متوازن
      مستوى ≤3    120 حساب   — نفس الإجمالي، متوازن
      مستوى ≤4    486 حساب   — نفس الإجمالي، متوازن
      مستوى ≤5    733 حساب   — نفس الإجمالي، متوازن
    والفلتر بينتقل مع تصدير CSV كمان.
    
    الحركات اليومية: نفس الفكرة بس بشكل مناسب للشاشة — تختار المستوى،
    وتختار حساب من المستوى ده، فيعرض حركات الحساب وكل الحسابات اللي تحته
    في الشجرة.
    
    اتضافت helpers مشتركة في LedgerService (accountLevels / accountsAtLevel /
    descendantAccountIds) عشان أي شاشة تانية تستخدم نفس الفلترة من غير تكرار.
    4bd3ad0b
index.php 9.86 KB