@php $pdfLocale = app()->getLocale(); $isRtl = $pdfLocale === 'ar'; $rtlLabelSuffix = $isRtl ? '' : ':'; @endphp Purchase Return - {{$return_purchase['Ref']}} @php $priceFormat = $setting['price_format'] ?? null; function formatPrice($number, $decimals = 2, $priceFormat = null) { $number = (float) $number; $decimals = (int) $decimals; if (empty($priceFormat)) { return number_format($number, $decimals, '.', ','); } switch ($priceFormat) { case 'comma_dot': return number_format($number, $decimals, '.', ','); case 'dot_comma': return number_format($number, $decimals, ',', '.'); case 'space_comma': return number_format($number, $decimals, ',', ' '); default: return number_format($number, $decimals, '.', ','); } } $pdfCssPath = public_path('css/purchase_return_pdf.css'); @endphp @if (is_file($pdfCssPath) && is_readable($pdfCssPath)) @endif
{{ __('pdf.purchase_return') }}
{{$return_purchase['Ref']}}
{{ __('pdf.date') }}{{ $isRtl ? '' : ':' }} @php $dateFormat = $setting['date_format'] ?? 'YYYY-MM-DD'; $dateTime = \Carbon\Carbon::parse($return_purchase['date']); $phpDateFormat = str_replace(['YYYY', 'MM', 'DD'], ['Y', 'm', 'd'], $dateFormat); $hasTime = strpos($return_purchase['date'], ' ') !== false && preg_match('/\d{1,2}:\d{2}/', $return_purchase['date']); if ($hasTime) { $formattedDate = $dateTime->format($phpDateFormat . ' H:i'); if (preg_match('/:\d{2}:\d{2}/', $return_purchase['date'])) { $formattedDate = $dateTime->format($phpDateFormat . ' H:i:s'); } } else { $formattedDate = $dateTime->format($phpDateFormat); } @endphp {{$formattedDate}}
{{ __('pdf.return_no') }}{{ $isRtl ? '' : ':' }} {{$return_purchase['Ref']}}
{{ __('pdf.purchase_ref') }}{{ $isRtl ? '' : ':' }} {{$return_purchase['purchase_ref']}}
{{ __('pdf.status') }}{{ $isRtl ? '' : ':' }} @php $pretStatusMap = [ 'completed' => 'pret-badge pret-badge--ok', 'returned' => 'pret-badge pret-badge--ok', 'pending' => 'pret-badge pret-badge--pending', ]; $pretStatusKey = strtolower($return_purchase['statut']); $pretStatusClass = $pretStatusMap[$pretStatusKey] ?? 'pret-badge pret-badge--default'; @endphp {{$return_purchase['statut']}}
{{ __('pdf.payment') }}{{ $isRtl ? '' : ':' }} @php $pretPayMap = [ 'completed' => 'pret-badge pret-badge--ok', 'returned' => 'pret-badge pret-badge--ok', 'pending' => 'pret-badge pret-badge--pending', ]; $pretPayKey = strtolower($return_purchase['payment_status']); $pretPayClass = $pretPayMap[$pretPayKey] ?? 'pret-badge pret-badge--default'; @endphp {{$return_purchase['payment_status']}}
{{ __('pdf.supplier_info') }}
{{$return_purchase['supplier_name']}}
@if($isRtl) @if($return_purchase['supplier_tax']) @endif @else @if($return_purchase['supplier_tax']) @endif @endif
{{$return_purchase['supplier_phone']}}{{ __('pdf.phone') }}
{{$return_purchase['supplier_email']}}{{ __('pdf.email') }}
{{$return_purchase['supplier_adr']}}{{ __('pdf.address') }}
{{$return_purchase['supplier_tax']}}{{ __('pdf.tax_no') }}
{{ __('pdf.phone') }}:{{$return_purchase['supplier_phone']}}
{{ __('pdf.email') }}:{{$return_purchase['supplier_email']}}
{{ __('pdf.address') }}:{{$return_purchase['supplier_adr']}}
{{ __('pdf.tax_no') }}:{{$return_purchase['supplier_tax']}}
{{ __('pdf.company_info') }}
{{$setting['CompanyName']}}
@if($isRtl) @else @endif
{{$setting['CompanyPhone']}}{{ __('pdf.phone') }}
{{$setting['email']}}{{ __('pdf.email') }}
{{$setting['CompanyAdress']}}{{ __('pdf.address') }}
{{ __('pdf.phone') }}:{{$setting['CompanyPhone']}}
{{ __('pdf.email') }}:{{$setting['email']}}
{{ __('pdf.address') }}:{{$setting['CompanyAdress']}}
@php $rowIndex = 0; @endphp @foreach ($details as $detail) @php $pretRowClass = ($rowIndex % 2 == 0) ? 'pret-item-row pret-item-row--even' : 'pret-item-row pret-item-row--odd'; $rowIndex++; @endphp @endforeach
{{ __('pdf.product') }} {{ __('pdf.cost') }} {{ __('pdf.qty') }} {{ __('pdf.disc') }} {{ __('pdf.tax') }} {{ __('pdf.total') }}
{{$detail['name']}}
{{ __('pdf.code') }} {{$detail['code']}}
@if($detail['is_imei'] && $detail['imei_number'] !==null)
{{ __('pdf.sn') }} {{$detail['imei_number']}}
@endif
{{formatPrice((float)$detail['cost'], 2, $priceFormat)}} {{$detail['quantity']}} {{$detail['unit_purchase']}} {{formatPrice((float)$detail['DiscountNet'], 2, $priceFormat)}} {{formatPrice((float)$detail['taxe'], 2, $priceFormat)}} {{formatPrice((float)$detail['total'], 2, $priceFormat)}}
@if($isRtl) @else @endif
{{$symbol}} {{formatPrice((float)($return_purchase['GrandTotal'] - $return_purchase['TaxNet'] + $return_purchase['discount'] - $return_purchase['shipping']), 2, $priceFormat)}}{{ __('pdf.subtotal') }}{!! $rtlLabelSuffix !!}
{{$symbol}} {{formatPrice((float)$return_purchase['TaxNet'], 2, $priceFormat)}}{{ __('pdf.order_tax') }}{!! $rtlLabelSuffix !!}
- {{$symbol}} {{formatPrice((float)$return_purchase['discount'], 2, $priceFormat)}}{{ __('pdf.discount') }}{!! $rtlLabelSuffix !!}
{{$symbol}} {{formatPrice((float)$return_purchase['shipping'], 2, $priceFormat)}}{{ __('pdf.shipping') }}{!! $rtlLabelSuffix !!}
{{$symbol}} {{formatPrice((float)$return_purchase['GrandTotal'], 2, $priceFormat)}}{{ __('pdf.total_return') }}{!! $rtlLabelSuffix !!}
{{$symbol}} {{formatPrice((float)$return_purchase['paid_amount'], 2, $priceFormat)}}{{ __('pdf.refunded') }}{!! $rtlLabelSuffix !!}
{{$symbol}} {{formatPrice((float)$return_purchase['due'], 2, $priceFormat)}}{{ __('pdf.amount_due') }}{!! $rtlLabelSuffix !!}
{{ __('pdf.subtotal') }}{{$symbol}} {{formatPrice((float)($return_purchase['GrandTotal'] - $return_purchase['TaxNet'] + $return_purchase['discount'] - $return_purchase['shipping']), 2, $priceFormat)}}
{{ __('pdf.order_tax') }}{{$symbol}} {{formatPrice((float)$return_purchase['TaxNet'], 2, $priceFormat)}}
{{ __('pdf.discount') }}- {{$symbol}} {{formatPrice((float)$return_purchase['discount'], 2, $priceFormat)}}
{{ __('pdf.shipping') }}{{$symbol}} {{formatPrice((float)$return_purchase['shipping'], 2, $priceFormat)}}
{{ __('pdf.total_return') }}{{$symbol}} {{formatPrice((float)$return_purchase['GrandTotal'], 2, $priceFormat)}}
{{ __('pdf.refunded') }}{{$symbol}} {{formatPrice((float)$return_purchase['paid_amount'], 2, $priceFormat)}}
{{ __('pdf.amount_due') }}{{$symbol}} {{formatPrice((float)$return_purchase['due'], 2, $priceFormat)}}