@extends('layouts.master') @section('title') معالج الإقفال السنوي — {{ $year->name }} @endsection @section('page-header')
@endsection @section('content') @include('financial_years.partials.alerts') {{-- 1. اختيار السنة --}}| رقم الحساب | الحساب | النوع | مدين | دائن | رصيد مدين | رصيد دائن |
|---|---|---|---|---|---|---|
| {{ $r->account_number }} | {{ $r->name }} | {{ $typeNames[$r->type] ?? '?' }} | {{ number_format($r->debit, 2) }} | {{ number_format($r->credit, 2) }} | {{ number_format($r->balance_debit, 2) }} | {{ number_format($r->balance_credit, 2) }} |
| الإجمالي | {{ number_format($trialBalance['total_debit'], 2) }} | {{ number_format($trialBalance['total_credit'], 2) }} | {{ number_format($trialBalance['balance_debit'], 2) }} | {{ number_format($trialBalance['balance_credit'], 2) }} | ||
| الفرق (مدين − دائن): {{ number_format($trialBalance['difference'], 2) }} | ||||||
| {{ $r->number }} - {{ $r->name }} | {{ number_format($r->amount, 2) }} |
| إجمالي الإيرادات | {{ number_format($income['total_revenue'], 2) }} |
| {{ $r->number }} - {{ $r->name }} | {{ number_format($r->amount, 2) }} |
| إجمالي التكاليف والمصروفات | {{ number_format($income['total_expenses'], 2) }} |
الإيرادات − (تكلفة المبيعات + المصروفات) = صافي الربح — محسوبة من الأستاذ الرسمي بنوع الحساب الرئيسي.
| {{ $r->number }} - {{ $r->name }} | {{ number_format($r->amount, 2) }} |
| إجمالي الأصول | {{ number_format($balanceSheet['total_assets'], 2) }} |
| إجمالي الخصوم | {{ number_format($balanceSheet['total_liabilities'], 2) }} |
| إجمالي حقوق الملكية | {{ number_format($balanceSheet['total_equity'], 2) }} |
| أرباح غير مقفلة (تراكمية) | {{ number_format($balanceSheet['unclosed_profit'], 2) }} |
| الأصول − (الخصوم + حقوق الملكية + الأرباح) | {{ number_format($balanceSheet['difference'], 2) }} |
السنة مغلقة — قيد الإقفال رقم {{ $year->closing_record_id }} (قيد يومي من نوع إقفال سنة).
@elseif ($previewError)يُصفَّر رصيد كل حساب إيرادات ومصروفات (لكل فرع) حتى {{ $year->endDate() }}، ويُرحَّل الصافي إلى {{ $preview['retained_earnings']->name }}. لا يُحذف أو يُعدَّل أي قيد قديم.
| الحساب | الفرع | مدين | دائن |
|---|---|---|---|
| {{ $l['account_id'] }} - {{ $l['name'] }} | {{ $branchNames[$l['branch']] ?? $l['branch'] }} | {{ number_format($l['debit'], 2) }} | {{ number_format($l['credit'], 2) }} |
| الإجمالي | {{ number_format($preview['total_debit'], 2) }} | {{ number_format($preview['total_credit'], 2) }} | |
| صافي ما يُرحَّل للأرباح المتراكمة: {{ number_format($preview['net_profit'], 2) }} | |||
تم الإقفال في {{ optional($year->closed_at)->format('Y-m-d H:i') }} بواسطة {{ optional($year->closedBy)->name }}.
@elseif (count($blocking))ليست لديك صلاحية الإقفال (financial_year_close).
@endcan @endifالأصول والخصوم وحقوق الملكية فقط تنتقل للسنة الجديدة (حسابات الإيرادات والمصروفات صُفّرت بقيد الإقفال). الأستاذ تراكمي، لذلك هذه لقطة للتدقيق وليست قيداً مكرراً.
@if ($openingBalances->isEmpty())تُنشأ بعد تنفيذ الإقفال.
@else| رقم | الحساب | مدين | دائن |
|---|---|---|---|
| {{ $b->account_number }} | {{ $b->name }} | {{ number_format($b->debit, 2) }} | {{ number_format($b->credit, 2) }} |
| الإجمالي | {{ number_format($openingBalances->sum('debit'), 2) }} | {{ number_format($openingBalances->sum('credit'), 2) }} | |
{{ $year->isClosed() ? 'السنة مقفلة: لا يمكن إنشاء أو تعديل أو حذف أي حركة بتاريخ داخلها.' : 'السنة مفتوحة.' }}
@if ($year->isClosed()) @can('financial_year_reopen') @endcan @endif| التاريخ | المستخدم | العملية | من | إلى | السبب | IP |
|---|---|---|---|---|---|---|
| {{ $log->created_at }} | {{ optional($log->user)->name }} | {{ $log->action }} | {{ $log->old_status }} | {{ $log->new_status }} | {{ $log->reason }} | {{ $log->ip }} |
| لا يوجد. | ||||||