@extends('layouts.app') @section('title', 'Invoice ' . $invoice->invoice_number . ' - Pavitram Agroz') @section('content')

{{ $invoice->invoice_number }}

@if($invoice->is_cancelled) Cancelled @elseif($invoice->status === 'Returned') Fully Returned @elseif($invoice->status === 'Partially Returned') Partially Returned @else Completed @endif

Billed on {{ $invoice->invoice_date->format('l, d M Y at H:i:s') }} at {{ $invoice->store->name }}

Thermal Receipt (80mm) A4 Tax Invoice @if(!$invoice->is_cancelled) Process Return @can('cancel', $invoice) @endcan @endif ← Back to Invoices
@if($invoice->is_cancelled)
This invoice was cancelled on {{ $invoice->cancelled_at ? $invoice->cancelled_at->format('d M Y H:i') : '' }} by {{ $invoice->cancelledBy->name ?? 'Administrator' }}.
Reason: "{{ $invoice->cancellation_reason }}". All physical units were automatically reverted back to store inventory.
@endif
Billed At Store Location
{{ $invoice->store->name }}
{{ $invoice->store->code }}
{{ $invoice->store->address }}, {{ $invoice->store->city }}, {{ $invoice->store->state }}
@if($invoice->store->gstin)
GSTIN: {{ $invoice->store->gstin }}
@endif
Cashier: {{ $invoice->cashier->name }} ({{ $invoice->cashier->email }})
Customer Information
@if($invoice->customer_name || $invoice->customer_phone)
{{ $invoice->customer_name ?? 'Walk-in Customer' }}
@if($invoice->customer_phone)
{{ $invoice->customer_phone }}
@endif @if($invoice->customer_email)
{{ $invoice->customer_email }}
@endif @if($invoice->customer_gstin)
Buyer GSTIN: {{ $invoice->customer_gstin }}
@endif @if($invoice->customer_address)
{{ $invoice->customer_address }}
@endif @else
Retail Walk-in Customer
@endif
Payment Settlement
Payment Method: {{ $invoice->payment_method }}
Settlement Status: {{ $invoice->payment_status }}
Total Paid: ₹{{ number_format($invoice->grand_total, 2) }}
@foreach($invoice->payments as $pmt) @if($pmt->transaction_reference)
Ref: {{ $pmt->transaction_reference }} ({{ $pmt->paid_at->format('H:i') }})
@endif @endforeach
Billed Physical Product Units ({{ $invoice->items->count() }}) Unit-level serial numbers & tax audit trail
@foreach($invoice->items as $idx => $item) @endforeach
# Product & Description Individual Serial # Batch / Expiry Base Price Discount GST % CGST SGST Total Line (₹) Unit State
{{ $idx + 1 }}
{{ $item->product_name }}
{{ $item->product_sku }} | Code: {{ $item->product_code }}
{{ $item->serial_number }}
{{ $item->batch->batch_number ?? '-' }}
{{ $item->batch && $item->batch->expiry_date ? $item->batch->expiry_date->format('d M Y') : '-' }}
₹{{ number_format($item->unit_price, 2) }} {{ $item->discount_amount > 0 ? '-₹' . number_format($item->discount_amount, 2) : '-' }} {{ $item->tax_rate }}% ₹{{ number_format($item->cgst_amount, 2) }} ₹{{ number_format($item->sgst_amount, 2) }} ₹{{ number_format($item->line_total, 2) }} @if($item->is_returned) Returned @elseif($invoice->is_cancelled) Reverted @else Sold @endif
@can('cancel', $invoice) @endcan @endsection