{{-- Órdenes de compra V2 (impo/purchase-order-v2, impo/order-v2). Layout nuevo con el kit ui-ctc: embudo del ciclo de vida (indicadores que filtran por fase), búsqueda con año y segmento, pestañas de estado comercial, y la tabla con cabecera fija, paginada en el servidor y con el detalle de la orden bajo la fila. Ver specs/SPEC_PurchaseOrderV2.MD. Colores: tokens del layout (--acento es el color de la empresa activa). --}} @php $totalColumnas = 10 + ($variasCompanias ? 1 : 0) + ($segmento ? 1 : 0); $chips = []; if ($search !== '') { $chips[] = ['Búsqueda', $search, 'quitarBusqueda']; } if ($filtroFase !== '' && isset($stats['fases'][$filtroFase])) { $chips[] = ['Fase', $stats['fases'][$filtroFase]['titulo'], "filtrarFase('" . $filtroFase . "')"]; } @endphp
Ocultar embudo {{-- Catálogo de compradores del cliente (tarea 4.4) --}} Compradores {{-- Solicitudes de clasificación del cliente (tarea 2.4) --}} Clasificación {{-- Un tercero solo consulta: no se pinta nada que cree o modifique. --}} @if (!$esTercero && Auth()->user()->operacion == 'E') {{-- Plantilla e importador v2 (OC y Clasificación, tareas 1.3 a 1.5). La V1 conserva purchase-order-mass-import. --}} @livewire('importaciones.orden-compra-carga-excel', [], key('orden-compra-carga-excel')) Nueva orden @endif @if ($esTercero && empty($gruposVisibles)) Tu acceso no tiene grupos empresariales asignados, así que no hay información que mostrar. Avisa al administrador. @elseif ($enlaceMixto) Los grupos que consultas usan formas distintas de enlazar con el ERP. El avance del ciclo y el recibido pueden no ser exactos en algunos de ellos. Avisa al administrador. @endif
@include('livewire.importaciones.purchase-order-v2._embudo')
@foreach ($lstAnios as $anioDisponible)@endforeach @if ($segmento) @foreach ($lstSegmentosClientes as $idSegmento => $nombreSegmento)@endforeach @endif SED: semana del año de la fecha estimada de despacho (1 a 53). El contenedor se busca desde 4 caracteres. @if (count($chips) || $filtroEstado !== '') @foreach ($chips as [$etiqueta, $valor, $accion]) @endforeach @endif
@foreach (['Sin confirmar' => '#64748B', 'Sin embarcar' => 'var(--acento)', 'En tránsito' => '#B4740A', 'Con arribo' => '#1F7A4D'] as $nombreFase => $colorFase) {{ $nombreFase }} @endforeach Consultando…
@if ($variasCompanias)@endif @if ($segmento)@endif @forelse ($ordenes as $orden) @include('livewire.importaciones.purchase-order-v2._fila', ['orden' => $orden]) @empty @endforelse
Detalle CompañíaSupplier / origen {{ $tituloSegmento }} Ruta ETA Avance del ciclo Recibido Acciones

Sin órdenes de compra para la consulta.

@if (!empty($otrosAnios)) {{-- Caso típico al buscar por contenedor: la orden existe, pero es de otro año. --}}

Sí hay coincidencias en: @foreach ($otrosAnios as $anioCoincidencia => $cuantas) @endforeach

@else

Ajuste el año, la búsqueda o el filtro del embudo.

@endif
{{ $ordenes->links('vendor.pagination.ctc-livewire') }}
Los campos sin dato en el ERP se muestran como “—”.