{{-- Fila de la tabla de órdenes de compra V2 (kit ui-ctc). Clic en la fila abre o cierra su detalle (las líneas se consultan en el servidor solo para la orden abierta). Variables: $orden (fila del universo), $productos, $ejecucion. --}} @php $numerosOrden = preg_split('/[\s,\/-]+/', (string) $orden->po, -1, PREG_SPLIT_NO_EMPTY); $consolidada = count($numerosOrden) > 1; $ruta = trim((string) $orden->puerto_origen) !== '' && trim((string) $orden->puerto_destino) !== '' ? $orden->puerto_origen . ' → ' . $orden->puerto_destino : null; $expandida = $detalleAbierto == $orden->id; $vacio = '—'; @endphp {{ $numerosOrden ? $numerosOrden[0] : $orden->po }} @if ($consolidada)+{{ count($numerosOrden) - 1 }}@endif @if ($enlacePorDo) {{-- Con enlace por DO varias filas comparten el mismo pedido: la DO las distingue. --}} {{ $orden->numero_do ?: 'sin DO' }} · @endif {{ $orden->fecha_po ? \Carbon\Carbon::parse($orden->fecha_po)->format('d/m/Y') : '—' }} @if ($orden->fecha_dudosa) @endif {{-- Solicitud de clasificación abierta (tarea 2.2): productos que aún no existen en Websimex. --}} @if ($orden->clasificacion) @php $detalleClasificacion = collect($orden->clasificacion['solicitudes']) ->map(fn ($s) => 'Solicitud ' . $s[0] . ' · ' . ucfirst(mb_strtolower(str_replace('_', ' ', $s[1])))) ->implode("\n"); @endphp {{-- Enlace a la solicitud más reciente; el clic no abre el detalle de la fila. --}} En clasificación · {{ $orden->clasificacion['productos'] }} {{ $orden->clasificacion['productos'] === 1 ? 'producto' : 'productos' }} @endif @if ($variasCompanias) @php $nombreCompania = $mapaCompanias[$orden->id_compania] ?? null; @endphp {!! $nombreCompania ? e($nombreCompania) : $vacio !!} @endif @if ($orden->supplier) {{ $orden->supplier }} @elseif ($orden->proveedor_por_crear) {{-- No existe en Websimex: la OC se cargó con el nombre recibido (RN-1.22). --}} {{ $orden->proveedor_por_crear }} por crear @else {!! $vacio !!} @endif {{ $orden->pais_origen ?: '—' }} {!! $orden->fecha_entrega_proveedor ? e(\Carbon\Carbon::parse($orden->fecha_entrega_proveedor)->format('d/m/Y')) : $vacio !!} @if ($segmento) @php $nombreSegmento = $orden->id_segmento ? ($lstSegmentosClientes[$orden->id_segmento] ?? null) : null; @endphp {!! $nombreSegmento ? e($nombreSegmento) : $vacio !!} @endif {!! $orden->sed ? e($orden->sed) : $vacio !!} {!! $ruta ? e($ruta) : $vacio !!} {!! $orden->eta ? e(\Carbon\Carbon::parse($orden->eta)->format('Y-m-d')) : $vacio !!} {{ $orden->fase_titulo }} · {{ $orden->fase_detalle }} {{ number_format($orden->total_facturado, 2) }} de {{ number_format($orden->total_ordenado, 2) }} {{-- Nacionalizado: ítems facturados cuya declaración tiene levante, contra lo ordenado --}} @if ($orden->pct_nacionalizado === null) — @else {{ $orden->pct_nacionalizado }}% @endif {{-- Acciones: no deben abrir el detalle de la fila. Un tercero solo consulta. --}} @unless ($esTercero)
@if ($orden->estado !== 'cerrada' && Auth()->user()->operacion == 'E') @endif
@endunless @if ($expandida)
@include('livewire.importaciones.purchase-order-v2._detalle', ['orden' => $orden, 'productos' => $productos, 'ejecucion' => $ejecucion, 'numerosOrden' => $numerosOrden])
@endif