@extends('admin.layouts.master') @section('title', 'تفاصيل الفاتورة') @php $invoiceStatusLabel = match ($invoice->invoice_status?->value) { 'completed' => ['text' => 'مكتملة', 'class' => 'success'], 'cancelled' => ['text' => 'ملغاة', 'class' => 'secondary'], default => ['text' => 'مسودة', 'class' => 'warning text-dark'], }; $paymentStatusLabel = match ($invoice->payment_status) { 'paid' => ['text' => 'مدفوع بالكامل', 'class' => 'success'], 'partial' => ['text' => 'مدفوع جزئيا', 'class' => 'warning text-dark'], default => ['text' => 'غير مدفوع', 'class' => 'danger'], }; @endphp @section('content')

فاتورة رقم {{ $invoice->invoice_number ?? ('#' . $invoice->id) }}

عرض شامل لحالة الفاتورة وبنودها والمدفوعات والمرتجعات المرتبطة بها.

رجوع @can('sales.update') تعديل @endcan

الإجمالي

{{ number_format((float) $invoice->total, 2) }}

المدفوع

{{ number_format((float) $invoice->paid_amount, 2) }}

المستحق

{{ number_format((float) $invoice->due_amount, 2) }}

عدد البنود

{{ number_format($invoice->items->count()) }}
بيانات الفاتورة
رقم الفاتورة{{ $invoice->invoice_number ?? ('INV-' . str_pad((string) $invoice->id, 6, '0', STR_PAD_LEFT)) }}
تاريخ الفاتورة{{ $invoice->invoice_date?->format('Y-m-d H:i') ?? '—' }}
العميل{{ $invoice->customer?->name ?? 'عميل نقدي' }}
المخزن{{ $invoice->warehouse?->name ?? '—' }}
الكاشير{{ $invoice->user?->name ?? '—' }}
حالة الفاتورة{{ $invoiceStatusLabel['text'] }}
حالة الدفع{{ $paymentStatusLabel['text'] }}
ملاحظات{{ $invoice->notes ?: '—' }}
ملخص القيم
الإجمالي الفرعي{{ number_format((float) $invoice->subtotal, 2) }}
الخصم{{ number_format((float) $invoice->discount_amount, 2) }}
الضرائب{{ number_format((float) $invoice->tax_amount, 2) }}
الإجمالي النهائي{{ number_format((float) $invoice->total, 2) }}
المدفوع{{ number_format((float) $invoice->paid_amount, 2) }}
المستحق{{ number_format((float) $invoice->due_amount, 2) }}
سجل المدفوعات
كل المدفوعات
@forelse($invoice->payments as $payment) @empty @endforelse
م رقم السند التاريخ الطريقة الحالة المرجع المبلغ
{{ $loop->iteration }} {{ $payment->payment_number ?? ('PMT-' . $payment->id) }} {{ $payment->payment_date?->format('Y-m-d H:i') ?? '—' }} {{ $payment->payment_method?->value ?? '—' }} {{ $payment->status?->value ?? '—' }} {{ $payment->reference ?? '—' }} {{ number_format((float) $payment->amount, 2) }}
لا توجد مدفوعات مرتبطة بهذه الفاتورة.
بنود الفاتورة
@forelse($invoice->items as $item) @empty @endforelse
م المنتج SKU الباركود الكمية سعر الوحدة الخصم الضريبة الإجمالي
{{ $loop->iteration }} {{ $item->product_name }} {{ $item->sku ?? '—' }} {{ $item->barcode ?? '—' }} {{ number_format((float) $item->quantity, 3) }} {{ number_format((float) $item->unit_price, 2) }} {{ number_format((float) $item->discount_amount, 2) }} {{ number_format((float) $item->tax_amount, 2) }} {{ number_format((float) $item->line_total, 2) }}
لا توجد بنود في هذه الفاتورة.
المرتجعات المرتبطة بالفاتورة
@forelse($invoice->returns as $return) @empty @endforelse
م رقم المرتجع التاريخ الحالة إجمالي المرتجع قيمة الاسترداد
{{ $loop->iteration }} {{ $return->return_number ?? ('RET-' . str_pad((string) $return->id, 6, '0', STR_PAD_LEFT)) }} {{ $return->return_date?->format('Y-m-d H:i') ?? '—' }} {{ $return->status?->value ?? $return->status ?? '—' }} {{ number_format((float) $return->total, 2) }} {{ number_format((float) $return->refund_amount, 2) }}
لا توجد مرتجعات مرتبطة بهذه الفاتورة.
@endsection