@unless($print)
🖨️ طباعة
@endunless @php $n = fn($v) => number_format((float) $v, 2); @endphp
{{ $company['name'] }}
@if($company['address'])
{{ $company['address'] }}
@endif
الرقم الضريبي:
{{ $company['vat_no'] }}
@if(!empty($company['cr_no']) && $company['cr_no'] !== '0')
السجل التجاري: {{ $company['cr_no'] }}
@endif
فاتورة ضريبية مبسطة
#{{ $order->queue_label }}
{{ $order->type_label }}@if($order->order_type==='dine_in' && $order->table_number) — طاولة {{ $order->table_number }}@endif
رقم الفاتورة
{{ $order->order_number }}
التاريخ
{{ $order->created_at->format('Y-m-d H:i') }}
الكاشير
{{ $order->cashier->name ?? '-' }}
@if($order->customer_name || $order->customer_phone)
العميل
{{ $order->customer_name }} @if($order->customer_phone)
({{ $order->customer_phone }})
@endif
@if($order->customer && $order->customer->tax_no && $order->customer->tax_no !== '0')
الرقم الضريبي للعميل
{{ $order->customer->tax_no }}
@endif @endif @if($order->order_type==='delivery')
العنوان
{{ $order->delivery_address }}
@if($order->driver)
الكابتن
{{ $order->driver->name }}
@endif @endif
الصنف
الكمية
السعر
الإجمالي
@foreach($order->items as $i)
{{ $i->name }}@if($i->size_name && $i->size_name !== 'عادي')
{{ $i->size_name }}
@endif
{{ $i->qty }}
{{ $n($i->unit_price) }}
{{ $n($i->line_total) }}
@endforeach
المجموع (بدون ضريبة)
{{ $n($order->subtotal) }}
@if($order->discount > 0)
الخصم
-{{ $n($order->discount) }}
@endif
ضريبة القيمة المضافة ({{ rtrim(rtrim(number_format($order->vat_rate, 2), '0'), '.') }}%)
{{ $n($order->vat_amount) }}
@if($order->delivery_fee > 0)
رسوم التوصيل
{{ $n($order->delivery_fee) }}
@endif
الإجمالي شامل الضريبة
{{ $n($order->total) }} ر.س
طريقة الدفع
{{ $order->payment_label }}
@if($order->cash_paid > 0 && $order->payment_method !== 'cash')
كاش
{{ $n($order->cash_paid) }}
@endif @if($order->card_paid > 0 && $order->payment_method !== 'card')
شبكة
{{ $n($order->card_paid) }}
@endif @if($order->payment_method === 'cash' || ($order->payment_method === 'split' && $order->received_amount > 0))
المستلم
{{ $n($order->received_amount) }}
الباقي
{{ $n($order->change_amount) }}
@endif @if($order->credit_amount > 0)
آجل
{{ $n($order->credit_amount) }}
@endif @if($order->isRefunded())
⚠ مرتجع بتاريخ {{ $order->refunded_at->format('Y-m-d H:i') }} — {{ $n($order->refund_amount) }}
@endif @php if (!function_exists('ConvertToHEX')) { function ConvertToHEX($value) { return pack("H*", sprintf("%02X", $value)); } } $sellerName = $company['name']; $varNumber = $company['vat_no'] ?: '300000000000003'; $timeVal = $order->created_at ? $order->created_at->format('Y-m-d\TH:i:s') : now()->format('Y-m-d\TH:i:s'); $totalVal = number_format((float) $order->total, 2, '.', ''); $taxVal = number_format((float) $order->vat_amount, 2, '.', ''); $HexSeller = ConvertToHEX(1) . ConvertToHEX(strlen($sellerName)); $seller = $HexSeller . $sellerName; $HexVAT = ConvertToHEX(2) . ConvertToHEX(strlen($varNumber)); $vat = $HexVAT . $varNumber; $HexTime = ConvertToHEX(3) . ConvertToHEX(strlen($timeVal)); $timeTag = $HexTime . $timeVal; $HexTotal = ConvertToHEX(4) . ConvertToHEX(strlen($totalVal)); $totalTag = $HexTotal . $totalVal; $HexVATN = ConvertToHEX(5) . ConvertToHEX(strlen($taxVal)); $VATN = $HexVATN . $taxVal; // المعلمة 6: تشفير / هاش الفاتورة للمرحلة الثانية (SHA-256 Base64) $invoiceHash = base64_encode(hash('sha256', $order->order_number . '|' . $timeVal . '|' . $totalVal . '|' . $taxVal, true)); $HexHash = ConvertToHEX(6) . ConvertToHEX(strlen($invoiceHash)); $hash6 = $HexHash . $invoiceHash; $empty = ''; $Hexempty = ConvertToHEX(7) . ConvertToHEX(strlen($empty)); $empty7 = $Hexempty . $empty; $Hexempty = ConvertToHEX(8) . ConvertToHEX(strlen($empty)); $empty8 = $Hexempty . $empty; $Hexempty = ConvertToHEX(9) . ConvertToHEX(strlen($empty)); $empty9 = $Hexempty . $empty; $tobase = $seller . $vat . $timeTag . $totalTag . $VATN . $hash6 . $empty7 . $empty8 . $empty9; $dataforQRcode = base64_encode($tobase); @endphp
{!! QrCode::size(110)->generate($dataforQRcode) !!}
فاتورة إلكترونية معتمدة (ZATCA Phase 2)
شكراً لزيارتكم — نتمنى لكم وجبة شهية
@if($print)@endif