{{-- 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', 'other_info', ]; $company = \App\Models\Setting::whereIn('key', $companyKeys)->pluck('value', 'key'); // تحديد الطرف الآخر (العميل/المورد/الفرع/الفرانشايز) $ticket = $invoice->tickets->first(); $otherParty = $ticket->client ?? ($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->contactInfo->building_number ?? '-' }}
:العنوان (الشارع) {{ $buyer->address ?? ($buyer->contactInfo->address ?? '-') }}
:المنطقة {{ $buyer->contactInfo->region ?? '-' }}
:المدينة {{ $buyer->contactInfo->city ?? '-' }}
:الدولة SA - المملكة العربية السعودية
:الرمز البريدي {{ $buyer->contactInfo->postal_code ?? '-' }}
:الرقم الإضافي {{ $buyer->contactInfo->additional_number ?? '-' }}
:الرقم الضريبي {{ $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
{{-- --}} {{-- --}} {{-- --}} {{-- @if($invoice->type !="refund") @endif --}} @foreach ($tickets as $index => $ticket) @php $extra_tax_amount =$ticket->extra_tax_amount ; if ($ticket->is_domestic_flight) { $r = $ticket->accountTaxes()->where('type', 'sales_tax')->first(); if ($r) $extra_tax_amount += $r->tax_value; } @endphp {{-- --}} {{-- --}} {{-- --}} {{-- @if($invoice->type !="refund") @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 @endif--}} @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 ?? '-') }}
@if($ticket->pnr) رقم الحجز (PNR): {{ $ticket->pnr ?? '-' }}
@endif @if($ticket->issue_date) تاريخ الإصدار: {{ $ticket->issue_date ? $ticket->issue_date->format('Y-m-d') : '-' }}
@endif @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--}} @elseif($ticket->itinerary_string) المسار: {{ $ticket->itinerary_string ?? '-' }}
@endif
{{ number_format(($ticket->sale_total_amount - $extra_tax_amount ) ?? 0, 2) }} 1{{ number_format(($ticket->sale_total_amount- $extra_tax_amount) ?? 0, 2) }}{{ number_format($ticket->cost_tax_amount ?? 0, 2) }}{{ number_format($extra_tax_amount ?? 0, 2) }}{{ number_format($ticket->profit_amount ?? 0, 2) }}{{ number_format($percentage, 2) }}%{{ number_format($ticket->sale_total_amount ?? 0, 2) }}
@php $subtotal = $tickets->sum('cost_base_amount'); $totalProfit = $tickets->sum('profit_amount'); $totalTaxes = $tickets->sum(function ($t) { return ($t->cost_tax_amount ?? 0) + ($t->extra_tax_amount ?? 0); }); // $totalAmount = $tickets->sum('sale_total_amount'); $totalAmount = $invoice->total_amount; $currency = $tickets->first()->currency->code ?? 'SAR'; @endphp
المبلغ الإجمالي قبل الضريبة (Subtotal): {{ number_format($invoice->total_amount - $invoice->total_taxes , 2) }} {{ $currency }}
الضريبة (Tax): {{ number_format($invoice->total_taxes, 2) }} {{ $currency }}
{{--
--}} {{-- عموله فلاي ارام:--}} {{-- {{ number_format($totalProfit, 2) }} {{ $currency }}--}} {{--
--}}
الإجمالي النهائي (Total): {{ number_format($invoice->total_amount, 2) }} {{ $currency }}
@if(!empty($company['other_info']))
معلومات:

{{ $company['other_info'] }}

@endif