@section('title', 'تقرير حركات التسوية والجرد') @extends('layouts.master') @section('css') @endsection @section('content') {{-- 1. بطاقات المؤشرات الإحصائية العامة --}}
إجمالي العمليات

{{ $totalOperations }}

إجمالي البنود / الأصناف

{{ $totalItemsCount }}

قيمة الزيادة الجردية

{{ number_format($totalSurplusValue, 2) }}

قيمة العجز الجردي

{{ number_format($totalDeficitValue, 2) }}

{{-- 2. شريط البحث والتصفية المتعدد --}}
@if(request()->hasAny(['branch_id', 'type', 'from_date', 'to_date'])) إعادة تعيين @endif
{{-- 3. جدول العمليات والتفاصيل المجمعة --}}
@if(isset($adjustments) && $adjustments->count() > 0) @foreach($adjustments as $index => $adj) @php // حساب إجمالي قيمة البنود في الحركة $adjTotalCost = $adj->items->sum(function($item) { return abs($item->quantity) * (double) $item->cost_price; }); @endphp {{-- عمود الأصناف المتأثرة والكميات بتنسيق واضح ومنفصل --}} @endforeach @else @endif
# رقم الإذن تاريخ العملية نوع الحركة الفرع / المخزن الأصناف المتأثرة والكميات إجمالي التكلفة المسؤول ملاحظات
{{ $adjustments->firstItem() + $index }} {{ $adj->reference_no }} {{ $adj->adjustment_date ? $adj->adjustment_date->format('Y-m-d') : '-' }} @if($adj->type == 'reconciliation') تسوية جردية @elseif($adj->type == 'branch_transfer') تحويل فروع @elseif($adj->type == 'item_transfer') تحويل صنف @endif @if($adj->type == 'branch_transfer') {{ $adj->fromBranch->name ?? ($adj->fromBranch->branch_name ?? '-') }} {{ $adj->toBranch->name ?? ($adj->toBranch->branch_name ?? '-') }} @else {{ $adj->fromBranch->name ?? ($adj->fromBranch->branch_name ?? 'الفرع الرئيسي') }} @endif @foreach($adj->items->take(3) as $item)
{{ $item->product->Product_Code ?? '-' }} {{ $item->product->product_name ?? '-' }}
@if($adj->type == 'branch_transfer') {{ $item->quantity }} @elseif($adj->type == 'item_transfer') {{ $item->quantity }} @else @if($item->quantity > 0) +{{ $item->quantity }} @elseif($item->quantity < 0) {{ $item->quantity }} @else 0 @endif @endif
@endforeach @if($adj->items->count() > 3)
+ {{ $adj->items->count() - 3 }} أصناف إضافية
@endif
{{ number_format($adjTotalCost, 2) }} {{ $adj->user->name ?? '-' }} {{ $adj->notes ?: '-' }}
لا توجد حركات مطابقة لمعايير البحث المحددة.
{{-- ترقيم الصفحات Pagination --}} @if(isset($adjustments) && $adjustments->hasPages())
عرض {{ $adjustments->firstItem() }} - {{ $adjustments->lastItem() }} من إجمالي {{ $adjustments->total() }} عملية
{{ $adjustments->appends(request()->query())->links('pagination::bootstrap-4') }}
@endif
@endsection @section('js') @endsection