@php // Fall back to the public/logo.png file if no logo has been uploaded via settings. $logoSetting = \App\Models\Setting::get('shop_logo', ''); $logo = $logoSetting ?: (file_exists(public_path('logo.png')) ? asset('logo.png') : ''); $qrCode = \App\Models\Setting::get('shop_qr_code', ''); $address = \App\Models\Setting::get('shop_address', ''); $gstin = \App\Models\Setting::get('shop_gstin', ''); $mobile = \App\Models\Setting::get('shop_mobile', ''); $shopName = \App\Models\Setting::get('shop_name', 'Mahendra Jewellers'); $totalWeight = $sale->items->sum(fn ($i) => (float) $i->weight); $hsnForProduct = function ($product) { $metal = strtolower((string) ($product->metal_type ?? '')); if (str_contains($metal, 'silver')) { return \App\Models\Setting::get('hsn_silver', '7106'); } if (str_contains($metal, 'gold')) { return \App\Models\Setting::get('hsn_gold', \App\Models\Setting::get('hsn_jewellery', '7113')); } return \App\Models\Setting::get('hsn_jewellery', '7113'); }; @endphp
Fine Gold · Silver · Diamond Jewellery
Bill Number
{{ $sale->bill_number }}
{{ $sale->sale_date->format('d M,Y') }}
Billed To
{{ $sale->customer->name }}
{{ $sale->customer->mobile }} @if($sale->customer_gst_number) · GSTIN: {{ $sale->customer_gst_number }} @endif
| # | Product Details | Weight | Purity | Rate | Amount |
|---|---|---|---|---|---|
| {{ $i + 1 }} |
{{ $item->product->product_code ?? '-' }}
{{ $item->product?->category?->name ?? 'Jewellery' }}
· HSN: {{ $hsnForProduct($item->product) }}
@if($item->product?->description)
{{ $item->product->description }}
@endif
|
{{ \App\Support\IndianNumber::format($item->weight, 3) }} g | {{ $item->purity }} | {{ $item->rate ? '₹' . \App\Support\IndianNumber::format($item->rate, 2) : '-' }} | ₹{{ \App\Support\IndianNumber::format($item->amount, 2) }} |