{{-- resources/views/invoices/invoice_layout.blade.php --}} @php use Modules\Item\Models\Service; $bankAccount = $invoice->franchise->province->bankAccount; $business = $invoice->business; $user = $invoice->user; $client = $business->primaryClient; $address = $business->primaryAddress; $province = $invoice->franchise->province; $currency = config('globalSettings.currency.ZAR'); // Excel-derived greens $green1 = '#297983'; $green2 = '#298C9C'; $green3 = '#4AC4D6'; $stampColour = $invoice->status->getColor(); $invoiceItems = $invoice->invoiceItems; $invoiceServiceQty = []; //loop through each service and increment the quantity foreach ($invoiceItems as $item) { $serviceId = $item->item->service_id; if (isset($invoiceServiceQty[$serviceId])) { $invoiceServiceQty[$serviceId] = [ 'service_id' => $invoiceServiceQty[$serviceId]['service_id'], 'quantity' => $invoiceServiceQty[$serviceId]['quantity'] + 1, 'subtotal' => $invoiceServiceQty[$serviceId]['subtotal'] + $item->item_subtotal, 'vat' => $invoiceServiceQty[$serviceId]['vat'] + $item->item_tax_total, 'total' => $invoiceServiceQty[$serviceId]['total'] + $item->item_total ]; } else { $invoiceServiceQty[$serviceId] = [ 'service_id' => $serviceId, 'quantity' => 1, 'subtotal' => $item->item_subtotal, 'vat' => $item->item_tax_total, 'total' => $item->item_total ]; } } $services = Service::where(Service::PROVINCE_ID, $province->province_id) ->orWhere(Service::PROVINCE_ID, null) ->orderBy(Service::ORDER) ->get(); $serviceItems = []; //Build the services based on the services used inside the invoice->items foreach ($services as $service) { $quantity = $invoiceServiceQty[$service->service_id]['quantity'] ?? 0; $serviceItems[] = [ 'name' => $service->service_name, 'quantity' => $quantity, 'subtotal' => $quantity ? $invoiceServiceQty[$service->service_id]['subtotal'] : 0, 'vat' => $quantity ? $invoiceServiceQty[$service->service_id]['vat'] : 0, 'total' => $quantity ? $invoiceServiceQty[$service->service_id]['total'] : 0, ]; } @endphp
Description | Quantity | Sub | VAT {{ config('globalSettings.tax_rate') }}% | Total |
---|---|---|---|---|
{{ $line['name'] ?? '' }}
@if(!empty($line['note']))
{{ $line['note'] }}
@endif
|
{{ number_format($qty, 2) }} | {{ $currency . number_format($sub, 2, '.', ' ') }} | {{ $currency . number_format($vat, 2, '.', ' ') }} | {{ $currency . number_format($total, 2, '.', ' ') }} |
No items added. |