@extends('layouts.admin-simple') @section('title', 'Material Request Returns') @section('breadcrumb') @endsection @section('page-title')

Material Request Returns

All returns for {{ $materialRequest->material_request_number ?: 'MR-' . str_pad($materialRequest->id, 6, '0', STR_PAD_LEFT) }}

arrow_back Back to Site Returns
@endsection @section('content')
assignment Material Request Details
MR Number: {{ $materialRequest->material_request_number ?: 'MR-' . str_pad($materialRequest->id, 6, '0', STR_PAD_LEFT) }}
Project: {{ $materialRequest->project->project_name ?? 'N/A' }}
Division: {{ $materialRequest->division->division_name ?? 'N/A' }}
Requested By: {{ $materialRequest->requester->name ?? 'N/A' }}
Total Returns: {{ $summary['total_returns'] }} returns
Items Returned: {{ number_format($summary['total_items_returned'], 2) }} units
Pending Total: {{ number_format($summary['pending_quantity'], 2) }} units
Return Status: {{ ucfirst(str_replace('_', ' ', $summary['completion_status'])) }}
assignment_return All Returns ({{ $returns->count() }})
@if($returns->count() > 0)
@foreach($returns as $return) @endforeach
Return Operation Return Date Status Items Count Quantities Received By Actions
assignment_return
{{ $return->operation_number }}
{{ $return->delivery_note_number ?? 'N/A' }}
{{ $return->operation_date->format('d M, Y') }} {{ ucfirst(str_replace('_', ' ', $return->status)) }} {{ $return->items->count() }} items {{ number_format($return->items->sum('quantity_delivered'), 2) }} units returned {{ $return->received_by_name ?? 'N/A' }}
Items Breakdown
@php $itemsBreakdown = []; // First, get issued quantities from material request foreach($materialRequest->items as $outgoingItem) { $key = $outgoingItem->item_id; $itemsBreakdown[$key] = [ 'item' => $outgoingItem->item, 'total_issued' => $outgoingItem->quantity_released, 'total_returned' => 0, 'operations' => [] ]; } // Then, calculate returned quantities from all return operations foreach($returns as $return) { foreach($return->items as $item) { $key = $item->item_id; if (isset($itemsBreakdown[$key])) { $itemsBreakdown[$key]['total_returned'] += $item->quantity_delivered; $itemsBreakdown[$key]['operations'][] = [ 'operation' => $return->operation_number, 'quantity' => $item->quantity_delivered, 'date' => $return->operation_date ]; } } } @endphp @foreach($itemsBreakdown as $breakdown) @endforeach
Item Total Issued Total Returned Pending Return Operations
{{ $breakdown['item']->item_description }}
{{ $breakdown['item']->item_code }}
{{ number_format($breakdown['total_issued'], 2) }} {{ $breakdown['item']->unit_of_measure }} {{ number_format($breakdown['total_returned'], 2) }} {{ $breakdown['item']->unit_of_measure }} @php $pending = $breakdown['total_issued'] - $breakdown['total_returned']; @endphp {{ number_format($pending, 2) }} {{ $breakdown['item']->unit_of_measure }} @foreach($breakdown['operations'] as $operation) {{ $operation['operation'] }}: {{ number_format($operation['quantity'], 2) }} @endforeach
@else
assignment_return
No Returns Found

No returns have been made against this material request yet.

add Create First Return
@endif
@endsection @push('scripts') @endpush @push('styles') @endpush