@if(!$zohoConnected)
Zoho is not connected. Please connect to Zoho to generate invoices.
@else
Generate Invoices for Selected Samples
@if (Session::get('message')) @endif @if(empty($invoiceData) || count($invoiceData) == 0)
@if(empty($selectedSamples) || count(array_filter($selectedSamples)) == 0) No samples selected. Please select samples from the table above. @else No valid samples to invoice. Selected samples may already be complete, invoiced, or marked as DO NOT CHARGE. @endif
@else
@error('customer') {{ $message }} @enderror
@error('date') {{ $message }} @enderror
Default 40500 - Sales
Default: Knitted Wholesale Tom
@if(!empty($invoiceData))
Selected Samples ({{ collect($invoiceData)->sum(fn($group) => count($group['samples'])) }})
@foreach($invoiceData as $group) @foreach($group['samples'] as $index => $sample) @if($index === 0) @endif @endforeach @endforeach
Shipment Date Ref Description Colourway Size Qty Price Discount Surcharge Dev Fee VAT Total
{{ \Carbon\Carbon::parse($group['shipment_date'])->format('d/m/Y') }} {{ $sample['customer_ref'] }} {{ $sample['description'] }} {{ $sample['colourway'] }} {{ $sample['size'] }} @if($sample['do_not_charge']) DO NOT CHARGE @else @php $currentQty = $selectedSamples[$sample['id']]['qty'] ?? $sample['qty']; $currentPrice = $sample['price'] * $currentQty; @endphp {{ $sample['currency'] }}{{ number_format($currentPrice, 2) }} @endif @if($sample['do_not_charge']) - @else @php $currentQty = $selectedSamples[$sample['id']]['qty'] ?? $sample['qty']; $basePrice = $sample['price'] * $currentQty; $discount = $sample['discount'] ?? 0; $discountAmount = $discount > 0 ? $basePrice * ($discount / 100) : 0; @endphp @if($discount > 0) {{ $discount }}%
-{{ $sample['currency'] }}{{ number_format($discountAmount, 2) }} @else - @endif @endif
@if($sample['do_not_charge']) - @else @php $currentQty = $selectedSamples[$sample['id']]['qty'] ?? $sample['qty']; $basePrice = $sample['price'] * $currentQty; $surcharge = $sample['surcharge'] ?? 0; $surchargeAmount = $surcharge > 0 ? $basePrice * ($surcharge / 100) : 0; @endphp @if($surcharge > 0) {{ $surcharge }}%
+{{ $sample['currency'] }}{{ number_format($surchargeAmount, 2) }} @else - @endif @endif
@if($sample['do_not_charge']) - @else @php $development = $sample['development'] ?? 0; @endphp @if($development > 0) {{ $sample['currency'] }}{{ number_format($development, 2) }} @else - @endif @endif @if($sample['do_not_charge']) - @else @php $category = $sample['category'] ?? ''; // For samples, only check category // All samples are sent to UK, so VAT applies regardless of currency $isChildrens = strtolower(trim($category)) === 'childrens'; $tax = !$isChildrens; @endphp @if($tax) 20% @else No VAT @endif @endif @if($sample['do_not_charge']) {{ $sample['currency'] }}0.00 @else @php $currentQty = $selectedSamples[$sample['id']]['qty'] ?? $sample['qty']; $basePrice = $sample['price'] * $currentQty; $discount = $sample['discount'] ?? 0; $surcharge = $sample['surcharge'] ?? 0; $development = $sample['development'] ?? 0; $discountAmount = $discount > 0 ? $basePrice * ($discount / 100) : 0; $surchargeAmount = $surcharge > 0 ? $basePrice * ($surcharge / 100) : 0; $currentTotal = $basePrice - $discountAmount + $surchargeAmount + $development; @endphp {{ $sample['currency'] }}{{ number_format($currentTotal, 2) }} @endif
Total @if(!empty($invoiceData)) @php $totalAmount = 0; $currency = '£'; foreach($invoiceData as $group) { foreach($group['samples'] as $sample) { if(!$sample['do_not_charge']) { $currentQty = $selectedSamples[$sample['id']]['qty'] ?? $sample['qty']; $basePrice = $sample['price'] * $currentQty; $discount = $sample['discount'] ?? 0; $surcharge = $sample['surcharge'] ?? 0; $development = $sample['development'] ?? 0; $discountAmount = $discount > 0 ? $basePrice * ($discount / 100) : 0; $surchargeAmount = $surcharge > 0 ? $basePrice * ($surcharge / 100) : 0; $currentTotal = $basePrice - $discountAmount + $surchargeAmount + $development; $totalAmount += $currentTotal; $currency = $sample['currency'] ?? '£'; } } } @endphp {{ $currency }}{{ number_format($totalAmount, 2) }} @else £0.00 @endif
@endif @endif
@endif @if($showCompletionModal) @endif
@script @endscript