{{-- Sweet Works ERP | app/Modules/Warehouse/Resources/Views/receptions/show.blade.php | v1.2 | 30/09/2026 --}} {{-- v1.2 — Recepción R1 (Puntos 1.3 y 2.5, hallazgos V1/V3 de VB-4): muestra tipo de documento + folio (o motivo si es "Sin Documento") — antes supplier_document se capturaba pero nunca se guardaba, esta pantalla no mostraba ningún documento. Muestra la zona sugerida por el sistema cuando difiere de la zona usada (auditoría, no bloquea nada). Si la recepción reemplaza una Anulada (mismo folio reutilizado), lo indica. --}} {{-- v1.1 — Ventana Estructural VB-3 (Punto 4): agrega badge de estatus de recepción (antes no se mostraba en ninguna parte de esta vista, solo `result`) y botón Anular (con modal de motivo) cuando status_id=POSTED — no existía ningún flujo de anulación antes de esta entrega. --}} {{-- v1.0 — Detalle de recepción con resultado de confrontación y lotes creados. --}} @extends('layouts.vertical', ['pageTitle' => __('warehouse.reception-detail')]) @section('page-title')

{{ $reception->reception_number }} {{ __('warehouse.gr-detail') }}

{{ __('warehouse.back-to-receptions') }}
@endsection @section('content') @if(session('success'))
{{ session('success') }}
@endif
{{-- Header info --}}
{{ __('warehouse.reception-status') }}
{{ $reception->receptionStatus?->name ?? $reception->status_label }}
{{ __('warehouse.result') }}
{{ ucfirst($reception->result) }}
{{ __('warehouse.po-reference') }}
{{ $reception->purchase_order_number }}
{{ __('warehouse.warehouse-zone') }}
{{ $reception->warehouse->code ?? '—' }} / {{ $reception->zone->code ?? '—' }}
{{ __('warehouse.received-by') }}
{{ $reception->receivedBy->name ?? '—' }}
{{ __('warehouse.date') }}
{{ $reception->received_at?->format('d/m/Y H:i') }}

{{ __('warehouse.document') }}
{{ $reception->deliveryDocumentType?->name ?? '—' }} {{ $reception->supplier_document ?? $reception->no_document_reason ?? '—' }}
@if($reception->replacesReception)
{{ __('warehouse.replaces-reception', ['number' => $reception->replacesReception->reception_number]) }}
@endif
@if($reception->suggested_zone_id && $reception->suggested_zone_id !== $reception->zone_id)
{{ __('warehouse.suggested-zone-used') }}
{{ __('warehouse.suggested-zone-note', ['suggested' => $reception->suggestedZone?->code, 'used' => $reception->zone->code]) }}
@endif
@can('warehouse.receptions.cancel') @if($reception->status_id === \App\Modules\Warehouse\Models\WarehouseReceptionStatus::POSTED)
@elseif($reception->status_id === \App\Modules\Warehouse\Models\WarehouseReceptionStatus::CANCELLED)
{{ __('warehouse.cancelled-info', ['user' => $reception->cancelledBy?->name ?? '—', 'date' => $reception->cancelled_at?->format('d/m/Y H:i')]) }}
{{ __('warehouse.reason') }}: {{ $reception->cancellation_reason }}
@endif @endcan
{{ __('warehouse.ordered') }}
{{ number_format($reception->quantity_ordered, 2) }}
{{ __('warehouse.received') }}
{{ number_format($reception->quantity_received, 2) }}
{{ __('warehouse.accepted') }}
{{ number_format($reception->quantity_accepted, 2) }}
{{ __('warehouse.rejected') }}
{{ number_format($reception->quantity_rejected, 2) }}
{{-- Reglas de confrontación --}}

{{ __('warehouse.inspection-results') }}

@forelse($reception->details as $detail) @empty @endforelse
{{ __('warehouse.rule') }} {{ __('warehouse.result') }} {{ __('warehouse.lbl-expected') }} {{ __('warehouse.lbl-received') }} {{ __('warehouse.variance') }} {{ __('warehouse.observations') }} {{ __('warehouse.photo') }}
{{ $detail->rule->rule_name ?? '—' }}
{{ $detail->rule->rule_type_label ?? '' }}
{{ $detail->result_label }} {{ $detail->value_expected ? number_format($detail->value_expected, 2) : '—' }} {{ $detail->value_received ? number_format($detail->value_received, 2) : '—' }} {{ $detail->variance !== null ? number_format($detail->variance, 2) : '—' }} {{ $detail->observations ?? '—' }} @if($detail->photo_taken) {{ __('warehouse.taken') }} @else — @endif
{{ __('warehouse.no-inspection-details') }}
{{-- Certificado --}} @if($reception->has_quality_cert)

{{ __('warehouse.quality-certificate') }}

{{ __('warehouse.number-colon') }} {{ $reception->cert_number ?? '—' }}
{{ __('warehouse.date-colon') }} {{ $reception->cert_date?->format('d/m/Y') ?? '—' }}
@if($reception->cert_reference)
{{ __('warehouse.file-colon') }} {{ $reception->cert_reference }}
@endif
@endif {{-- Foto --}} @if($reception->photo_folder_reference)

{{ __('warehouse.photo-evidence') }}

{{ $reception->photo_folder_reference }}
@endif {{-- Notas --}} @if($reception->notes || $reception->rejection_reason)

{{ __('warehouse.notes') }}

@if($reception->notes)

{{ $reception->notes }}

@endif @if($reception->rejection_reason)
{{ __('warehouse.rejection-reason-colon') }} {{ $reception->rejection_reason }}
@endif
@endif
@can('warehouse.receptions.cancel') @if($reception->status_id === \App\Modules\Warehouse\Models\WarehouseReceptionStatus::POSTED) @endif @endcan @endsection @section('scripts') @endsection