@extends('layouts.admin') @section('title', 'Purchase Bills') @section('page-title', 'Purchase Bills') @section('content')
@if(!$panelOpen)
to
and
Clear
@if($purchaseBills->isNotEmpty())
@foreach($purchaseBills as $note) @php $status = $note->statusMeta(); @endphp @endforeach
Issue Date Doc. No. Status Vendor Name Due Date Tax Amount Date of Payment Action
{{ $note->bill_date->format('d M Y') }} {{ $note->bill_number }} {{ $status['label'] }} {{ $note->partyName() }} {{ $note->due_date?->format('d M Y') ?? '—' }} ₹{{ number_format($note->total_tax, 2) }} ₹{{ number_format($note->grand_total, 2) }} {{ $note->payment_date?->format('d M Y') ?? '—' }}
@csrf @method('DELETE')
@else

There are no purchase bills created yet

Record vendor bills with line items, GST, due dates, and payment tracking.

New Purchase Bill @include('admin.purchase-bills.partials.lifecycle')
In the Purchase Bills tab, you can:
@foreach(config('purchase_bill.empty_state.capabilities', $features) as $feature)
{{ $feature }}
@endforeach
@endif
@if($purchaseBills->isNotEmpty())
@include('admin.purchase-bills.partials.lifecycle')
@endif @else
@include('admin.purchase-bills.partials.sidebar-toolbar')
@forelse($purchaseBills as $note) @php $qStatus = $note->statusMeta(); @endphp
{{ $note->bill_number }}
{{ $note->partyName() }} · {{ $note->bill_date->format('d M Y') }}
₹{{ number_format($note->grand_total, 2) }}
{{ $qStatus['label'] }}
@empty
No purchase bills match filters.
@endforelse
@if($selected && isset($purchaseBill))
@include('admin.purchase-bills.partials.preview', [ 'embedded' => true, 'closeUrl' => route('admin.purchase-bills.index', request()->except('purchase_bill')), ])
@endif
@endif
@endsection @push('styles') @if($panelOpen ?? false) @endif @endpush @push('scripts') @if($panelOpen ?? false) @include('admin.purchase-bills.partials.preview-scripts') @endif @endpush