{{-- جدول قائمة المركز المالي الهرمي الكامل (أصول/خصوم/حقوق ملكية + صف التجميع النهائي)، بنفس شكل نموذج الـ PDF: عمود مستقل لكل مستوى (فرعي ١/فرعي ٢/ جزئي/كلي)، ومبلغ كل حساب يظهر في عمود واحد فقط حسب مستواه. يتطلب $osol_tree/$khosom_tree/$hoko_tree من العرض المستدعي. مستخدم في صفحة قائمة المركز المالي المخصصة وفي صفحة القوائم الختامية عند اختيار "الميزانية". --}} @php $lang = trans('admin.lang'); $digits = $system_settings->system_digit ?? config('app.system_digit', 2); $rootRow = function ($tree) { return $tree->firstWhere('depth', 0); }; // القاعدة المحاسبية: مجموع (مدين - دائن) على كل الحسابات = صفر دائماً (القيد // مزدوج الطرف)، فحساب "الإجمالي" لكل قسم بنفس صيغة مدين-دائن يجعل جانب // الخصوم وحقوق الملكية يظهر بإشارة سالبة معاكسة تماماً لجانب الأصول. لذلك // نعكس صيغة "الإجمالي" (دائن - مدين) لقسمي الخصوم وحقوق الملكية فقط، بينما // بند "صافي ربح/خسارة الفترة" المُضاف داخل حقوق الملكية هو ما يجعل الطرفين // يتساويان فعلياً (الأصول = الخصوم + حقوق الملكية). $rowTotal = function ($row, $flip) { $madeen = (float) ($row->madeen ?? 0); $daen = (float) ($row->daen ?? 0); return $flip ? ($daen - $madeen) : ($madeen - $daen); }; $khosomRoot = $rootRow($khosom_tree); $hokoRoot = $rootRow($hoko_tree); $sections = [ ['tree' => $osol_tree, 'flip' => false], ['tree' => $khosom_tree, 'flip' => true], ['tree' => $hoko_tree, 'flip' => true], ]; @endphp
| @Lang('admin.level') | @Lang('admin.account-code') | @Lang('admin.account_name') | @Lang('admin.sub_amount_1') | @Lang('admin.sub_amount_2') | @Lang('admin.partial_amount') | @Lang('admin.total_amount') |
|---|---|---|---|---|---|---|
| @Lang('admin.total_liabilities_equity') | {{ number_format($rowTotal($khosomRoot ?? new stdClass(), true) + $rowTotal($hokoRoot ?? new stdClass(), true), $digits) }} | |||||