{{-- جدول قائمة المركز المالي الهرمي الكامل (أصول/خصوم/حقوق ملكية + صف التجميع النهائي)، بنفس شكل نموذج الـ 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
@foreach($sections as $section) @include('admin.accounts_reports.parts.section_rows', ['tree' => $section['tree'], 'flip' => $section['flip']]) @endforeach
@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) }}