{{-- Orden de compra V2: creación, edición y cotejo (canales IA y Manual). Kit ui-ctc (MigracionLayout.MD, L3): visor del documento a la izquierda y, a la derecha, el cotejo campo por campo, los productos, la trazabilidad y el historial de modalidad. Colores: tokens del layout (--acento es el color de la empresa activa). --}} @php $puedeConfirmar = $this->listaParaConfirmar(); $soloLectura = Auth()->user()->operacion != 'E'; $numeros = array_filter(preg_split('/[\s,\/-]+/', (string) $campos['numeros_orden']['valor'], -1, PREG_SPLIT_NO_EMPTY)); $enFormulario = !is_null($documento) || !empty($extraccion['manual']) || $idPurchaseOrder; if (count($numeros) > 1) { $titulo = 'Orden de compra consolidada'; $descripcion = count($numeros) . ' pedidos: ' . implode(' · ', $numeros); } elseif ($idPurchaseOrder) { $titulo = 'Orden de compra ' . ($numeros ? reset($numeros) : ''); $descripcion = 'Edición de la orden'; } else { $titulo = 'Nueva orden de compra'; $descripcion = $numeros ? 'Orden ' . reset($numeros) : 'Sin número asignado'; } @endphp
Regresar @unless ($soloLectura) Guardar borrador Guardando… Confirmar y crear orden Confirmando… @endunless @if ($soloLectura) Tu usuario tiene acceso de consulta: puedes revisar la orden pero no guardarla. @elseif (!$puedeConfirmar && $enFormulario)

Para confirmar: {{ $this->motivoNoConfirmable() }}

@endif @include('livewire.importaciones.purchase-order-form-v2._documento') @if ($enFormulario)
!is_null($documento), ])> @if (!is_null($documento)) @include('livewire.importaciones.purchase-order-form-v2._visor') @endif
@include('livewire.importaciones.purchase-order-form-v2._campos') @include('livewire.importaciones.purchase-order-form-v2._productos') @include('livewire.importaciones.purchase-order-form-v2._trazabilidad') @include('livewire.importaciones.purchase-order-form-v2._historial-modalidad')
@endif
@include('livewire.importaciones.purchase-order-form-v2._modal-producto') @include('livewire.importaciones.purchase-order-form-v2._modal-modalidad') {{-- Velo mientras se lee el documento: la lectura corre dentro del request porque QUEUE_CONNECTION=sync (ver §5.8 de la spec). --}}
Procesando el documento… Puede tomar unos segundos. No cierres la ventana.