@extends('layouts.print') {{-- minimal, print-friendly layout --}} @section('content')

{{ \App\Helpers\System::setting('shop_name') }}

{{ \App\Helpers\System::setting('shop_location') }}
Receipt: {{ $sale->receipt_no }}
{{ $sale->created_at->format('Y-m-d H:i') }}

@foreach($sale->items as $item)
{{ \Str::limit($item->product->name ?? $item->product_id, 24) }} x{{ $item->qty }}
{{ \App\Helpers\System::currency($item->total) }}
Unit: {{ \App\Helpers\System::currency($item->price) }} @if($item->tax_rate && $item->tax_amount > 0) | VAT {{ number_format($item->tax_rate,2) }}% ({{ \App\Helpers\System::currency($item->tax_amount) }}) @endif
@endforeach
Subtotal{{ \App\Helpers\System::currency($sale->subtotal) }}
VAT{{ \App\Helpers\System::currency($sale->tax_total) }}
Total{{ \App\Helpers\System::currency($sale->grand_total) }}

{{-- VAT breakdown by rate --}} @php // compute grouping: rate => sum(tax_amount) $vatGroups = $sale->items->groupBy('tax_rate')->map(function($group,$rate){ return $group->sum('tax_amount'); })->filter(fn($v,$k) => $k !== null && $v>0); @endphp @if($vatGroups->isNotEmpty())
VAT Breakdown
@foreach($vatGroups as $rate => $amount)
VAT {{ number_format($rate,2) }}%
{{ \App\Helpers\System::currency($amount) }}
@endforeach
@endif
{!! \SimpleSoftwareIO\QrCode\Facades\QrCode::size(120)->generate(json_encode(['receipt'=>$sale->receipt_no,'total'=>$sale->grand_total,'date'=>$sale->created_at])) !!}
{{ \App\Helpers\System::setting('receipt_footer') }}
@endsection