{{ __('app.inventory.purchase.title') }}

{{ __('app.inventory.purchase.desc') }}

@can('purchase_requests.create') {{ __('app.inventory.purchase.create') }} @endcan
@if ($notice) {{ $notice }} @endif @if ($errors->any())
    @foreach ($errors->all() as $message)
  • {{ $message }}
  • @endforeach
@endif @if ($showForm)
@foreach ($suppliers as $supplier) @endforeach
@foreach ($items as $index => $line) @endforeach
# {{ __('app.inventory.fields.items') }} {{ __('app.inventory.fields.quantity') }} {{ __('app.inventory.fields.unit_price') }} {{ __('app.inventory.fields.line_total') }}
{{ $index + 1 }} {{ number_format((float) ($line['quantity'] ?? 0) * (float) ($line['unit_price'] ?? 0), 2) }}
{{ __('app.inventory.common.add_line') }}

{{ __('app.inventory.purchase.line_hint') }}

{{ __('app.actions.cancel') }} {{ __('app.actions.save') }}
@endif @if ($rejectingId !== null)
{{ __('app.actions.close') }} {{ __('app.actions.reject') }}
@endif @if ($detail)

{{ __('app.inventory.fields.supplier') }}

{{ $detail->supplier?->localizedName() }}

{{ __('app.inventory.fields.request_date') }}

{{ $detail->request_date->translatedFormat('d M Y') }}

{{ __('app.inventory.fields.required_on') }}: {{ $detail->required_on?->translatedFormat('d M Y') ?? '—' }}

{{ __('app.inventory.fields.requested_by') }}

{{ $detail->requester?->name ?? '—' }}

{{ __('app.inventory.fields.approved_by') }}: {{ $detail->approver?->name ?? '—' }}

{{ __('app.inventory.fields.status') }}

{{ $detail->status->label() }}

{{ __('app.inventory.purchase.request_total') }}: {{ number_format((float) $detail->total, 2) }}

{{ $detail->purpose }}

@if ($detail->rejection_reason) {{ $detail->rejection_reason }} @endif
@foreach ($detail->items as $line) @endforeach
{{ __('app.inventory.fields.items') }} {{ __('app.inventory.fields.quantity') }} {{ __('app.inventory.purchase.approved_quantity') }} {{ __('app.inventory.purchase.received_quantity') }} {{ __('app.inventory.purchase.remaining_quantity') }} {{ __('app.inventory.fields.unit_price') }} {{ __('app.inventory.fields.line_total') }}
{{ $line->item?->localizedName() }}{{ $line->item?->sku }} {{ number_format((float) $line->quantity, 3, '.', '') }} {{ number_format((float) $line->quantity, 3, '.', '') }} {{ number_format((float) $line->received_quantity, 3, '.', '') }} {{ number_format($line->remainingQuantity(), 3, '.', '') }} {{ number_format((float) $line->unit_price, 2) }} {{ number_format((float) $line->line_total, 2) }}
@if ($detail->receipts->isNotEmpty())

{{ __('app.inventory.receipts.title') }}

@foreach ($detail->receipts as $receipt) {{ $receipt->receipt_no }} · {{ number_format((float) $receipt->total, 2) }} @endforeach
@endif
@can('purchase_requests.print') {{ __('app.inventory.common.print') }} @endcan @if ($detail->status === \App\Enums\PurchaseRequestStatus::Approved && $detail->hasOutstandingQuantity()) @can('stock_receipts.create') {{ __('app.inventory.receipts.create') }} @endcan @endif {{ __('app.actions.close') }}
@endif
@foreach ($statuses as $status) @endforeach
@forelse ($requests as $request) @empty @endforelse
{{ __('app.inventory.fields.request_no') }} {{ __('app.inventory.fields.supplier') }} {{ __('app.inventory.fields.request_date') }} {{ __('app.inventory.fields.total') }} {{ __('app.inventory.fields.status') }} {{ __('app.actions.view') }}
{{ $request->request_no }} {{ $request->purpose }} {{ $request->supplier?->localizedName() ?? '—' }} {{ $request->request_date->translatedFormat('d M Y') }} {{ __('app.inventory.purchase.requested_by', ['name' => $request->requester?->name ?? '—']) }} {{ number_format((float) $request->total, 2) }} {{ $request->status->label() }}
{{ __('app.actions.view') }} @if ($request->status === \App\Enums\PurchaseRequestStatus::Draft) @can('purchase_requests.edit') {{ __('app.actions.edit') }} {{ __('app.inventory.purchase.submit') }} @endcan @elseif ($request->status === \App\Enums\PurchaseRequestStatus::Submitted) @can('purchase_requests.approve') @if ((int) $request->requested_by !== auth()->id()) {{ __('app.inventory.purchase.approve') }} {{ __('app.inventory.purchase.reject') }} @else {{ __('app.inventory.purchase.self_approval_note') }} @endif @endcan @endif @if (in_array($request->status, [\App\Enums\PurchaseRequestStatus::Draft, \App\Enums\PurchaseRequestStatus::Submitted], true)) @can('purchase_requests.delete') {{ __('app.inventory.purchase.cancel') }} @endcan @endif
@if ($requests->hasPages())
{{ $requests->links() }}
@endif