@extends('layouts.app') @section('title', 'فاتورة') @section('page_title', 'الفاتورة ' . $invoice->code) @section('breadcrumb') @endsection @section('page_actions') طباعة @can('invoices.edit') @if ($invoice->payments->isEmpty()) تعديل @if ($invoice->status !== 'cancelled') @endif @endif @endcan @can('payments.create') @if ($invoice->remaining > 0 && $invoice->status !== 'cancelled') تسجيل دفعة @endif @endcan @can('installations.create') أمر تركيب @endcan @endsection @section('content')
  • رقم الفاتورة{{ $invoice->code }}
  • العميل {{ $invoice->customer?->display_name ?? '—' }}
  • التاريخ{{ arabicDate($invoice->date) }}
  • تاريخ الاستحقاق {{ arabicDate($invoice->due_date) }}
  • الحالة{!! badge($invoice->status_label, $invoice->status_color) !!}
  • @if ($invoice->quotation)
  • عرض السعر {{ $invoice->quotation->code }}
  • @endif
  • أنشأها{{ $invoice->creator?->name ?? '—' }}
الملخص المالي
  • الإجمالي قبل الضريبة{{ currency($invoice->subtotal) }}
  • الضريبة{{ currency($invoice->tax) }}
  • خصم إضافي- {{ currency($invoice->discount) }}
  • الإجمالي{{ currency($invoice->total) }}
  • المدفوع{{ currency($invoice->paid_amount) }}
  • المتبقي {{ currency($invoice->remaining) }}
@php $pct = (float) $invoice->total > 0 ? min(100, round((float) $invoice->paid_amount / (float) $invoice->total * 100)) : 0; @endphp
تم سداد {{ $pct }}%
البنود
@foreach ($invoice->items as $i => $item) @endforeach
#البيانالكميةالسعرالخصمالضريبةالإجمالي
{{ $i + 1 }} {{ $item->description }} @if ($item->product)
{{ $item->product->code }}
@endif
{{ (float) $item->quantity }} {{ currency($item->price) }} {{ currency($item->discount) }} {{ (float) $item->tax_rate }}% ({{ currency($item->tax_amount) }}) {{ currency($item->total) }}
الدفعات ({{ $invoice->payments->count() }})
@forelse ($invoice->payments as $payment) @empty @endforelse
السندالتاريخالمبلغالطريقةالمرجعالمستخدم
{{ $payment->code }} {{ arabicDate($payment->date) }} {{ currency($payment->amount) }} {!! badge($payment->method_label, 'info') !!} {{ $payment->reference ?: '—' }} {{ $payment->creator?->name ?? '—' }}
لم تُسجَّل أي دفعات بعد
@if ($invoice->installations->isNotEmpty())
أوامر التركيب المرتبطة
@foreach ($invoice->installations as $inst) @endforeach
الرقمالمركبةالموعدالحالة
{{ $inst->code }} {{ $inst->vehicle?->plate_number ?? '—' }} {{ arabicDate($inst->scheduled_at, true) }} {!! badge($inst->status_label, $inst->status_color) !!}
@endif
@endsection