@extends('layouts.dashboard') @section('title',$return->return_number) @section('page-title','Return '.$return->return_number) @section('content') @php $operationalClass = match($return->operational_status) { 'pending_approval' => 'badge-warning', 'approved_for_resale', 'warehouse_confirmed' => 'badge-success', 'in_transit' => 'badge-info', 'in_van_rma', 'returned_to_salesman', 'rejected' => 'badge-error', default => 'badge-neutral', }; $financialClass = match($return->financial_status) { 'pending_accountant' => 'badge-warning', 'settled' => 'badge-success', 'rejected' => 'badge-error', default => 'badge-neutral', }; @endphp
← Back to Returns @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
@endif
{{ $return->return_type==='resellable' ? 'Customer Return / Resellable' : 'RMA / Defective' }}

{{ $return->return_number }}

Operational: {{ str_replace('_',' ',ucwords($return->operational_status,'_')) }} Financial: {{ str_replace('_',' ',ucwords($return->financial_status,'_')) }}
Customer: {{ $return->customer?->shop_name ?? 'Unlinked / Opening RMA' }}
Invoice Ref: {{ $return->invoice_reference ?: '—' }}
Salesman: {{ $return->salesman?->name }}
Created: {{ $return->created_at?->format('d M Y H:i') }}
Submitted: {{ $return->submitted_at?->format('d M Y H:i') ?? 'Not submitted' }}
@if($return->approved_at)
Approved: {{ $return->approved_at->format('d M Y H:i') }}
@endif @if($return->rejected_at)
Rejected: {{ $return->rejected_at->format('d M Y H:i') }}
@endif

Return Items

{{ $return->items->count() }} lines
@foreach($return->items as $item) @endforeach
SKU / BarcodeProductQtyReasonStock StateApproved
{{ $item->sku_snapshot }}
{{ $item->barcode_snapshot ?: 'No barcode' }}
{{ $item->name_snapshot }}@if($item->exchange_enabled)
Exchange → {{ $item->exchangeProduct?->sku }} × {{ (float)$item->exchange_qty }}
@endif
{{ (float)$item->qty }}{{ str_replace('_',' ',ucwords($item->reason_code,'_')) }}{{ str_replace('_',' ',ucwords($item->stock_status,'_')) }}{{ $item->approved_unit_price === null ? 'Pending' : number_format((float)$item->approved_total,2) }}

Settlement

Approved TotalAED {{ number_format((float)$return->approved_total,2) }}
Invoice AppliedAED {{ number_format((float)$return->invoice_applied_amount,2) }}
Credit NoteAED {{ number_format((float)$return->credit_note_amount,2) }}
Mode{{ $return->settlement_mode ?: 'Pending' }}

Notes

{{ $return->notes ?: 'No salesman notes.' }}

@if($return->accountant_notes)
Accounting

{{ $return->accountant_notes }}

@endif @if($return->rejection_reason)
Rejection reason

{{ $return->rejection_reason }}

@endif
@if(auth()->user()->canManageOperations() && $return->financial_status === 'pending_accountant')
@csrf
Accounting Review

Price & settle this return

@foreach($return->items as $index=>$item) @endforeach
ProductQtyApproved Unit Price
{{ $item->sku_snapshot }} · {{ $item->name_snapshot }}{{ (float)$item->qty }}
@csrf
Reject Return

Rejection preserves the document, audit history, and any physical RMA stock already held by the salesman.

@endif
@endsection