@extends('layouts.app') @section('title', 'فواتير الموردين - '.config('app.name')) @section('breadcrumb') الرئيسية المشتريات فواتير الموردين @endsection @push('styles') @endpush @section('content') @php $piIndexSupplierOptions = collect($suppliers ?? [])->map(fn ($s) => [ 'value' => $s->id, 'label' => trim((string) ($s->code !== '' && $s->code !== null ? $s->code.' — ' : '').(string) ($s->name_ar ?? $s->name ?? '')), ])->values()->all(); $invoicePaymentMethodOptions = $invoicePaymentMethodOptions ?? []; @endphp
@if(session('error')) @endif @if(session('success')) @endif @if($errors->any()) @endif

فواتير الموردين

{{-- بطاقات الإحصائيات --}}

إجمالي المستحق

SAR {{ number_format($totalDue, 2) }}

متأخر

SAR {{ number_format($overdueAmount, 2) }}

{{ $overdueCount }} فواتير

مستحق هذا الأسبوع

SAR {{ number_format($dueThisWeek, 2) }}

إجمالي المدفوع

SAR {{ number_format($totalPaid, 2) }}

{{-- شريط الأدوات --}}
الإجمالي {{ $invoices->total() }}
{{-- جدول الفواتير --}}
@forelse($invoices as $inv) @empty @endforelse
رقم الفاتورة المورد تاريخ الفاتورة تاريخ الاستحقاق الإجمالي الرصيد المستحق الحالة الإجراءات
{{ $inv->reference ?: '#' . $inv->id }} {{ $inv->supplier?->name ?? '—' }} {{ $inv->date?->format('Y-m-d') ?? '—' }} {{ $inv->due_date?->format('Y-m-d') ?? '—' }} SAR {{ number_format((float) $inv->total, 2) }} SAR {{ number_format($inv->balance, 2) }} @if($inv->balance <= 0) مدفوعة @elseif($inv->due_date && $inv->due_date->isPast()) متأخرة @elseif((float) $inv->paid_amount > 0) مدفوعة جزئياً @else {{ $inv->status_label }} @endif @php $canRecordPi = $inv->status !== \App\Models\PurchaseInvoice::STATUS_DRAFT && $inv->balance > 0.0001; @endphp @if($canRecordPi) @else لا يتوفر إجراء @endif

لا توجد فواتير

يمكنك إنشاء فاتورة جديدة باستخدام الزر أعلاه.

@if($invoices->hasPages())
{{ $invoices->links() }}
@endif
{{-- مودال استيراد فواتير الموردين --}}
@endsection @push('scripts') @endpush