@extends('layouts.app') @section('title', 'Detalles de Recepción de Mercancía') @section('content')

Detalles de Recepción de Mercancía

Volver al Listado @if($purchaseReception->status !== 'completed') Editar @endif
Información de la Recepción
N° Recepción:
{{ $purchaseReception->reception_number }}
Estado:
@php $statusClasses = [ 'pending' => 'badge-warning', 'in_progress' => 'badge-info', 'completed' => 'badge-success' ]; $statusLabels = [ 'pending' => 'Pendiente', 'in_progress' => 'En Progreso', 'completed' => 'Completada' ]; @endphp {{ $statusLabels[$purchaseReception->status] ?? ucfirst($purchaseReception->status) }}

Fecha de Recepción:
{{ $purchaseReception->reception_date ? $purchaseReception->reception_date->format('d/m/Y') : 'N/A' }}
Almacén:
{{ $purchaseReception->warehouse ? $purchaseReception->warehouse->name : 'N/A' }}

Ubicación:
{{ $purchaseReception->location ? $purchaseReception->location->name : 'N/A' }}
Productos:
{{ $totalProducts ?? 0 }} productos
Información de la Factura
N° Factura:
@if($purchaseReception->purchaseInvoice) {{ $purchaseReception->purchaseInvoice->invoice_number }} @else N/A @endif

Proveedor:
{{ $purchaseReception->purchaseInvoice && $purchaseReception->purchaseInvoice->supplier ? $purchaseReception->purchaseInvoice->supplier->business_name : 'N/A' }}
Total Factura:
{{ $purchaseReception->purchaseInvoice ? number_format($purchaseReception->purchaseInvoice->total_amount, 2) . ' ' . $purchaseReception->purchaseInvoice->currency : 'N/A' }}

Fecha Factura:
{{ $purchaseReception->purchaseInvoice && $purchaseReception->purchaseInvoice->invoice_date ? $purchaseReception->purchaseInvoice->invoice_date->format('d/m/Y') : 'N/A' }}
Estado Factura:
@php $invoiceStatusClasses = [ 'draft' => 'badge-secondary', 'pending' => 'badge-warning', 'received' => 'badge-info', 'processed' => 'badge-success' ]; $invoiceStatusLabels = [ 'draft' => 'Borrador', 'pending' => 'Pendiente', 'received' => 'Recibida', 'processed' => 'Procesada' ]; @endphp {{ $purchaseReception->purchaseInvoice ? ($invoiceStatusLabels[$purchaseReception->purchaseInvoice->status] ?? ucfirst($purchaseReception->purchaseInvoice->status)) : 'N/A' }}
Productos Recibidos
@if(isset($allReceptions) && $allReceptions->count() > 0) @foreach($allReceptions as $index => $reception) @endforeach @else @endif
# Producto Cantidad Ordenada Cantidad Recibida Precio Unitario Total Estado
{{ $index + 1 }} {{ $reception->product->name ?? 'N/A' }}
{{ $reception->product->code ?? 'N/A' }}
@if($reception->purchaseInvoice && $reception->purchaseInvoice->details) @php $invoiceDetail = $reception->purchaseInvoice->details->where('product_id', $reception->product_id)->first(); @endphp {{ $invoiceDetail ? $invoiceDetail->quantity_ordered : 'N/A' }} @else N/A @endif {{ $reception->quantity_received ?? 0 }} {{ number_format($reception->unit_cost ?? 0, 2) }} {{ $reception->purchaseInvoice ? $reception->purchaseInvoice->currency : 'N/A' }} {{ number_format($reception->total_cost ?? 0, 2) }} {{ $reception->purchaseInvoice ? $reception->purchaseInvoice->currency : 'N/A' }} {{ $reception->status_text ?? 'Completado' }}
No hay productos registrados
Resumen de Recepción
Productos:
{{ $totalProducts ?? 0 }}
Cantidad Total:
{{ $totalQuantity ?? 0 }}
Valor Total:
{{ number_format($totalValue ?? 0, 2) }} {{ $purchaseReception->purchaseInvoice ? $purchaseReception->purchaseInvoice->currency : 'N/A' }}
Estado de la Recepción
Estado Actual:
{{ $statusLabels[$purchaseReception->status] ?? ucfirst($purchaseReception->status) }}
Progreso:
@php $totalOrdered = $purchaseReception->quantity_received ?: 0; $totalReceived = $purchaseReception->quantity_received ?: 0; $progress = $totalOrdered > 0 ? ($totalReceived / $totalOrdered) * 100 : 0; @endphp
{{ number_format($progress, 1) }}%
Acciones Disponibles
@if($purchaseReception->status !== 'completed') Editar Recepción @endif @if($purchaseReception->purchaseInvoice) Ver Factura @endif
@if($purchaseReception->notes)
Notas de Recepción

{{ $purchaseReception->notes }}

@endif
Información del Usuario
Recibido por:
{{ $purchaseReception->receivedBy->name ?? 'N/A' }}
Fecha de Creación:
{{ $purchaseReception->created_at ? $purchaseReception->created_at->format('d/m/Y H:i') : 'N/A' }}
@if($purchaseReception->updated_at != $purchaseReception->created_at)
Última Actualización:
{{ $purchaseReception->updated_at ? $purchaseReception->updated_at->format('d/m/Y H:i') : 'N/A' }}
@endif
Historial

Para ver el historial completo de cambios, consulte el módulo de Kardex en Configuración.

Ver Historial Completo
@endsection