{{-- Badge نوع الفاتورة --}} @php $invoiceTypeText = match($invoice->type) { 'sale' => 'فاتورة بيع', 'purchase' => 'فاتورة شراء', 'refund' => 'فاتورة استرجاع', default => 'فاتورة' }; @endphp
{{ $invoiceTypeText }}
{!! $qrCode !!}
@php $companyKeys = [ 'company_name_en', 'company_name_ar', 'company_address_en', 'company_address_ar', 'tax_number', 'commercial_register', 'tourism_license', 'building_no', 'street', 'district', 'city', 'postal_code', 'additional_no', ]; $company = \App\Models\Setting::whereIn('key', $companyKeys)->pluck('value', 'key'); // تحديد الطرف الآخر (العميل/المورد/الفرع/الفرانشايز) $ticket = $invoice->tickets->first(); $otherParty = $ticket->client ?? ($ticket->supplier ?? ($ticket->branch ?? $ticket->franchise)); // تحديد البائع والمشتري حسب نوع الفاتورة $isSale = $invoice->type === 'sale'; // في حالة البيع: الشركة بائع والطرف الآخر مشتري // في حالة الشراء أو الاسترجاع: الشركة مشتري والطرف الآخر بائع $seller = $isSale ? $company : $otherParty; $buyer = $isSale ? $otherParty : $company; $isCompanySeller = $isSale; @endphp
Invoice Number: {{ $invoice->invoice_number }} :رقم الفاتورة
Issue Time: {{ $invoice->created_at->format('Y-m-d H:i:s') }} :وقت الإصدار
Supply Date: {{ $invoice->created_at->format('Y-m-d') }} :تاريخ التوريد
Supply (Hijri): - :تاريخ التوريد (هجري)
Due Date: {{ $invoice->due_date ? $invoice->due_date->format('Y-m-d') : $invoice->created_at->format('Y-m-d') }} :تاريخ الاستحقاق
حالة الدفع: استحقت الدفع - مسجلة
عملة الفاتورة: SAR
@if($invoice->type === 'refund' && $invoice->reference_num)
الفاتورة المرجعية: {{ $invoice->reference_num }}
@endif
{{-- المشتري --}}
المشتري - Buyer
@if($isCompanySeller) {{-- الطرف الآخر هو المشتري --}}
:الاسم {{ $buyer->company_name ?? ($buyer->name ?? '-') }}
:رقم المبنى -
:العنوان (الشارع) {{ $buyer->address ?? ($buyer->contactInfo->address ?? '-') }}
:المنطقة -
:المدينة -
:الدولة SA - المملكة العربية السعودية
:الرمز البريدي -
:الرقم الإضافي -
:الرقم الضريبي {{ $buyer->tax_number ?? '-' }}
:بطاقة تجارية -
@else {{-- الشركة هي المشتري --}}
:الاسم {{ $company['company_name_ar'] ?? ($company['company_name_en'] ?? '') }}
:رقم المبنى {{ $company['building_no'] ?? '-' }}
:العنوان (الشارع) {{ $company['street'] ?? ($company['company_address_ar'] ?? '-') }}
:المنطقة {{ $company['district'] ?? '-' }}
:المدينة {{ $company['city'] ?? 'جدة' }}
:الدولة SA - المملكة العربية السعودية
:الرمز البريدي {{ $company['postal_code'] ?? '-' }}
:الرقم الإضافي {{ $company['additional_no'] ?? '-' }}
:الرقم الضريبي {{ $company['tax_number'] ?? '' }}
:السجل التجاري {{ $company['commercial_register'] ?? '' }}
@endif
{{-- البائع --}}
البائع - Seller
@if($isCompanySeller) {{-- الشركة هي البائع --}}
:الاسم {{ $company['company_name_ar'] ?? ($company['company_name_en'] ?? '') }}
:رقم المبنى {{ $company['building_no'] ?? '-' }}
:العنوان (الشارع) {{ $company['street'] ?? ($company['company_address_ar'] ?? '-') }}
:المنطقة {{ $company['district'] ?? '-' }}
:المدينة {{ $company['city'] ?? 'جدة' }}
:الدولة SA - المملكة العربية السعودية
:الرمز البريدي {{ $company['postal_code'] ?? '-' }}
:الرقم الإضافي {{ $company['additional_no'] ?? '-' }}
:الرقم الضريبي {{ $company['tax_number'] ?? '' }}
:السجل التجاري {{ $company['commercial_register'] ?? '' }}
@else {{-- الطرف الآخر هو البائع --}}
:الاسم {{ $seller->company_name ?? ($seller->name ?? '-') }}
:رقم المبنى -
:العنوان (الشارع) {{ $seller->address ?? ($seller->contactInfo->address ?? '-') }}
:المنطقة -
:المدينة -
:الدولة SA - المملكة العربية السعودية
:الرمز البريدي -
:الرقم الإضافي -
:الرقم الضريبي {{ $seller->tax_number ?? '-' }}
:بطاقة تجارية -
@endif
@foreach ($tickets as $index => $ticket) @php $taxes = ($ticket->cost_tax_amount ?? 0) + ($ticket->extra_tax_amount ?? 0); $saleAmount = $ticket->sale_total_amount ?? 0; $percentage = $saleAmount > 0 ? ($taxes / $saleAmount) * 100 : 0; @endphp @endforeach
# البند / Item السعر / Rate الكمية / Qty الاجمالي بدون الضريبة الضرائب الضرائب الإضافية نسبة الضريبة من الاجمالي الإجمالي
{{ $index + 1 }}
تذكرة جوية / Flight Ticket
شركة الطيران: {{ $ticket->airline->name ?? ($ticket->airline_name ?? '-') }} @if ($ticket->airline) ({{ $ticket->airline->iata_code ?? '' }}) @endif
@if ($ticket->passengers->count() > 0) الراكب: @foreach ($ticket->passengers as $passenger) {{ $passenger->first_name }} {{ $passenger->last_name }}{{ !$loop->last ? '، ' : '' }} @endforeach
@endif رقم التذكرة: {{ $ticket->ticket_number_full ?? ($ticket->ticket_number_core ?? '-') }}
رقم الحجز (PNR): {{ $ticket->pnr ?? '-' }}
تاريخ الإصدار: {{ $ticket->issue_date ? $ticket->issue_date->format('Y-m-d') : '-' }}
@if ($ticket->segments->count() > 0) المسار: {{ $ticket->segments->pluck('origin.iata')->join(' → ') }} → {{ $ticket->segments->last()->destination->iata }}
@foreach ($ticket->segments as $segment) رقم الرحلة: {{ $segment->flight_number ?? '-' }}
المغادرة: {{ $segment->departure_at ? $segment->departure_at->format('Y-m-d H:i') : '-' }}
@endforeach @else المسار: {{ $ticket->itinerary_string ?? '-' }}
@endif
{{ number_format($ticket->cost_base_amount ?? 0, 2) }} 1 {{ number_format($ticket->cost_base_amount ?? 0, 2) }} {{ number_format($ticket->cost_tax_amount ?? 0, 2) }} {{ number_format($ticket->extra_tax_amount ?? 0, 2) }}{{ number_format($percentage, 2) }}% {{ number_format($ticket->sale_total_amount ?? 0, 2) }}
@php $subtotal = $tickets->sum('cost_base_amount'); $totalTaxes = $tickets->sum(function ($t) { return ($t->cost_tax_amount ?? 0) + ($t->extra_tax_amount ?? 0); }); $totalAmount = $tickets->sum('sale_total_amount'); $currency = $tickets->first()->currency->code ?? 'SAR'; @endphp
المبلغ الإجمالي (Subtotal): {{ number_format($subtotal, 2) }} {{ $currency }}
الضريبة (Tax): {{ number_format($totalTaxes, 2) }} {{ $currency }}
الإجمالي النهائي (Total): {{ number_format($totalAmount, 2) }} {{ $currency }}