-
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