{{-- Detalle de una orden de compra V2 (kit ui-ctc): datos de la orden, líneas de producto con lo facturado y nacionalizado, y la ejecución en Websimex (DO, facturas, ítems y declaración). $productos llega de PurchaseOrderV2::productosDetalle() y $ejecucion de ejecucionDetalle() (EjecucionOc; null si Websimex no responde). --}} @php $th = 'whitespace-nowrap px-4 py-2.5 text-left text-[11px] font-semibold uppercase tracking-[0.05em] text-[var(--texto-tenue)]'; $td = 'px-4 py-2.5 text-[13px] text-[var(--texto)]'; $campos = [ 'Importador' => $mapaCompanias[$orden->id_compania] ?? null, 'Fecha estimada despacho' => $orden->fecha_etd ? \Carbon\Carbon::parse($orden->fecha_etd)->format('d/m/Y') : null, 'Órdenes de servicio' => $orden->os_total . ($orden->os_total > 0 ? ' (' . $orden->os_arribadas . ' con arribo)' : ''), ]; if ($segmento) { $campos[$tituloSegmento] = $orden->id_segmento ? ($lstSegmentosClientes[$orden->id_segmento] ?? null) : null; } $ej = $ejecucion ?? null; $lineasEj = $ej ? $ej['lineas'] : []; $fmt = function ($n) { return rtrim(rtrim(number_format((float) $n, 3, '.', ','), '0'), '.'); }; @endphp

{{ count($numerosOrden) > 1 ? 'Orden de compra consolidada · ' . count($numerosOrden) . ' pedidos' : 'Orden de compra' }}

{{ implode(' · ', $numerosOrden) }}

@if ($enlacePorDo)

Orden de servicio {{ $orden->numero_do ?: '—' }}

@endif
@foreach ($campos as $etiqueta => $valor)
{{ $etiqueta }}
{{ ($valor === null || $valor === '') ? '—' : $valor }}
@endforeach
Saldo
{{ number_format($orden->saldo, 2) }}
@if ($ej) @endif @forelse ($productos as $item) @php $le = $lineasEj[$loop->index] ?? null; @endphp @if ($ej) @endif @empty @endforelse @if (count($productos) > 0) @if ($ej) @endif @endif
Código Nombre comercial Categoría Cantidad PrecioFacturado Nacionalizado
{{ $item->producto ? $item->producto->codigo_homologacion : '—' }} {{ $item->producto ? $item->producto->nombre : 'Producto no homologado' }} {{ $item->producto && $item->producto->categoria ? $item->producto->categoria->nombre : '—' }} {{ number_format($item->cantidad_material, 2) }} {{ number_format($item->valor_total, 2) }}{{ $le && $le['facturado'] > 0 ? $fmt($le['facturado']) . ' ' . implode('/', $le['unidades']) : '—' }} @if ($le && $le['facturado'] > 0) {{ $fmt($le['nacionalizado']) }} @if ($le['pct_nacionalizado'] !== null) {{ $le['pct_nacionalizado'] }}% @else otra unidad @endif @else — @endif
Sin productos asociados a esta orden.
{{ count($productos) }} línea(s) · recibido {{ number_format($orden->total_facturado, 2) }} de {{ number_format($orden->total_ordenado, 2) }} {{ number_format($productos->sum('cantidad_material'), 2) }} {{ number_format($productos->sum('valor_total'), 2) }}{{ $fmt($ej['totales']['facturado']) }} {{ $fmt($ej['totales']['nacionalizado']) }}
@if ($ej) @include('livewire.importaciones.purchase-order-v2._ejecucion', ['ej' => $ej, 'fmt' => $fmt]) @endif