{{-- New-Unity ERP | purchases/orders/show.blade.php | v1.1 | 13/07/2026 --}} {{-- v1.1 — Agrega boton "Send to Supplier" — envia PDF por correo y confirma la OC. --}} {{-- v1.0 — Vista detalle de PO con state machine y partidas. --}} @extends('layouts.vertical') @section('content')

{{ $order->po_number }} {{ $order->statusLabel() }} {{ $order->origin === 'rfq' ? __('purchases.from-rfq-opt') : __('purchases.direct') }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@php $steps = ['draft', 'confirmed', 'in_transit', 'received', 'closed']; $currentIdx = array_search($order->status, $steps); @endphp @foreach($steps as $i => $step) @php $stepData = \App\Modules\Purchases\Models\PurchaseOrder::STATUSES[$step]; $isDone = $i < $currentIdx; $isCurrent= $order->status === $step; @endphp
@if($isDone)@endif {{ $stepData['label'] }} @if(!$loop->last) @endif
@endforeach @if($order->status === 'cancelled') {{ __('purchases.cancelled') }} @endif
{{ __('purchases.products-ordered') }}
@if(in_array($order->status, ['received','closed'])) @endif @foreach($order->items as $item) @if(in_array($order->status, ['received','closed'])) @endif @endforeach @php $cols = in_array($order->status, ['received','closed']) ? 5 : 4; @endphp @if(in_array($order->status, ['received','closed']))@endif @if(in_array($order->status, ['received','closed']))@endif @if(in_array($order->status, ['received','closed']))@endif
{{ __('purchases.product') }} {{ __('purchases.qty') }} {{ __('purchases.unit') }} {{ __('purchases.unit-cost') }} {{ __('purchases.iva-pct-col') }} {{ __('purchases.total-col') }}{{ __('purchases.received-col') }}
{{ $item->product_name_snapshot }}
{{ $item->product?->sku }}
{{ number_format($item->quantity, 2) }} {{ $item->unit }} ${{ number_format($item->unit_cost, 4) }} {{ $item->iva_perc }}% ${{ number_format($item->total_cost, 2) }} {{ number_format($item->qty_received, 2) }}
{{ __('purchases.subtotal-lbl') }} ${{ number_format($order->subtotal, 2) }}
{{ __('purchases.taxes-colon') }} ${{ number_format($order->tax_amount, 2) }}
{{ __('purchases.total-colon') }} ${{ number_format($order->total, 2) }} {{ $order->currency }}
{{ __('purchases.order-details') }}
{{ __('purchases.supplier-colon') }} {{ $order->supplier?->commercial_name ?? $order->supplier?->name }}
{{ __('purchases.currency-colon') }} {{ $order->currency }}
@if($order->expected_date)
{{ __('purchases.expected-colon') }} {{ $order->expected_date->format('d-m-Y') }}
@endif @if($order->payment_terms)
{{ __('purchases.payment-colon') }} {{ $order->payment_terms }}
@endif @if($order->supplier_reference)
{{ __('purchases.supplier-ref-colon') }} {{ $order->supplier_reference }}
@endif @if($order->rfq)
{{ __('purchases.from-rfq-colon') }} {{ $order->rfq->rfq_number }}
@endif
{{ __('purchases.created-by-lbl') }} {{ $order->createdBy?->name ?? '—' }}
{{ __('purchases.created-lbl') }} {{ $order->created_at->format('d-m-Y H:i') }}
@if($order->notes)
{{ $order->notes }}
@endif
@if(!in_array($order->status, ['closed', 'cancelled']))
{{ __('purchases.actions') }}
{{-- v1.1: Send to Supplier --}} @if($order->supplier?->email)
@csrf
@else
{{ __('purchases.no-email-supplier') }} {{ __('purchases.update-lnk') }}
@endif
@if($order->canConfirm())
@csrf
@endif @if($order->canMarkInTransit())
@csrf
@endif @if($order->canMarkReceived()) @endif @if($order->canClose())
@csrf
@endif @if($order->canCancel()) @endif
@endif
@if($order->canMarkReceived()) @endif @if($order->canCancel()) @endif @endsection