@extends('dashboard.layouts.app') @section('content') @include('components.alert') @php $isSaleOrder = ($purchase->invoice_type ?? null) === 'sale'; $canCreateInvoice = !$isSaleOrder && in_array($purchase->status, ['approved', 'purchased'], true) && !$purchase->purchaseInvoice; $hasInvoice = $purchase->purchase_invoice_id || $purchase->student_invoice_id || $purchase->details->contains(fn ($detail) => !empty($detail->student_invoice_id)); $statusClass = $hasInvoice ? 'pi-pill--success' : 'pi-pill--warn'; $statusLabel = $hasInvoice ? 'Invoiced' : 'Pending'; $defaultVendorId = old('vendor_id', $purchase->vendors->first()?->id); $invoiceDate = old('invoice_date', now()->toDateString()); $dueDate = old('due_date', $purchase->due_date ?: $purchase->required_by); @endphp
Order Summary
The invoice amount is copied from the approved purchase.
Vendor Bill Details
This posts payable. Payment is recorded after the invoice is created.