{{-- Editar Orden de Compra de importación (rpo.edit). Kit ui-ctc (MigracionLayout.MD, "Crear y editar Orden de Compra", parte 1). Solo cambia la presentación: mismos name, id, valores, opciones y orden de los campos del formulario, las mismas ramas por grupo empresarial y el mismo JavaScript (jQuery, select2 y moment se cargan solo aquí). --}} @php $prueba = "10"; $num = 0; $prueba = "1"; // Clases del kit para los controles que no pasan por x-input / x-select (tablas y listas armadas a mano). $cInput = 'form-input block w-full rounded-md text-[13px] shadow-sm border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto)] placeholder:text-[var(--texto-tenue)] focus:border-[var(--acento)] focus:ring-[var(--acento)] disabled:cursor-not-allowed disabled:bg-[var(--superficie-2)] disabled:text-[var(--texto-suave)]'; $cSelect = 'form-select block w-full rounded-md text-[13px] shadow-sm border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto)] focus:border-[var(--acento)] focus:ring-[var(--acento)] disabled:cursor-not-allowed disabled:bg-[var(--superficie-2)] disabled:text-[var(--texto-suave)]'; $cMultiple = 'form-multiselect block w-full rounded-md text-[13px] shadow-sm border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto)] focus:border-[var(--acento)] focus:ring-[var(--acento)]'; // Celdas de tabla: más compactas; el ancho de cada columna sigue en style. $cCelda = 'form-input block w-full rounded-md px-2 py-1 text-[13px] shadow-sm border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto)] focus:border-[var(--acento)] focus:ring-[var(--acento)] read-only:bg-[var(--superficie-2)] read-only:text-[var(--texto-suave)]'; $cCeldaSelect = 'form-select block w-full rounded-md py-1 pl-2 pr-8 text-[13px] shadow-sm border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto)] focus:border-[var(--acento)] focus:ring-[var(--acento)] disabled:cursor-not-allowed disabled:bg-[var(--superficie-2)] disabled:text-[var(--texto-suave)]'; $cBotonFila = 'inline-flex h-8 w-full items-center justify-center gap-1 rounded-md border border-[var(--borde-fuerte)] bg-[var(--superficie)] px-2 text-[12px] font-semibold text-[var(--acento-texto)] hover:bg-[var(--nav-hover)]'; $cRejilla = 'grid gap-x-4 gap-y-3.5 [grid-template-columns:repeat(auto-fill,minmax(220px,1fr))]'; // Tabla con controles en las celdas: menos relleno que una tabla de lectura. $cTabla = 'ctc-tabla [&>tbody>tr>td]:!px-1.5 [&>tbody>tr>td]:!py-1.5 [&>thead>tr>th]:!px-2'; @endphp Actividades @if ($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf @method('PUT') {{-- Encabezado de la orden --}}
@if(session('GrupoEmpresarial') == 25 || session('GrupoEmpresarial') == 2 || session('GrupoEmpresarial') == 28) {{-- si se agrega un id de empresa se debe habilitar en Campos de la declaración de importación --}} @endif
@if(session('GrupoEmpresarial') == 20 || session('GrupoEmpresarial') == 31) @endif @foreach($compani as $fil) @endforeach @foreach($proceso as $fil) @endforeach @foreach($provee as $fil) @endforeach @foreach($pais as $fil) @endforeach @foreach($puerto as $fil) @endforeach @foreach($puertoD as $fil) @endforeach @foreach($incont as $fil) @endforeach @foreach($moneda as $fil) @endforeach @foreach($mediotrans as $fil) @endforeach
@foreach($naviera as $fil) @if($po_contenedores != null) @else @endif @endforeach @if(session('dominio')=="asercol") @foreach($gestion_registro as $fil) @endforeach @foreach($gestion_registro as $fil) @endforeach @foreach($gestion_registro as $fil) @endforeach @endif @if(session('dominio')=="disan") @foreach($emisionBL as $sel) @endforeach @endif @if(session('dominio')=="disan") @foreach($adjuntoBL as $item) @endforeach @endif @if(session('GrupoEmpresarial') == 20 || session('GrupoEmpresarial') == 4 || session('GrupoEmpresarial') == 28 || session('GrupoEmpresarial') == 3 || session('GrupoEmpresarial') == 32 || session('GrupoEmpresarial') == 31) @foreach($responsable_comex as $fil) @endforeach @endif
{{-- Factura y declaración --}}
@if(session('dominio')!="alpina") @endif @foreach($tipos_declaracion as $fil) @endforeach {{-- Etiquetas tal como estaban: "Selectividad" guarda peso_neto_bl y "Peso Neto BL" repite el campo TRM. --}} {{-- inicio Campos de la declaración de importación --}} @if(session('GrupoEmpresarial') == 25 || session('GrupoEmpresarial') == 2 || session('GrupoEmpresarial') == 28) @endif {{-- Fin Campos de la declaración de importación --}} @if(session('GrupoEmpresarial') == 3) @endif @if(session('GrupoEmpresarial') == 28) @endif @if(session('GrupoEmpresarial') == 7) @foreach($agencia as $fil) @endforeach @endif
{{-- Campos dinámicos (definición de campos de la OC por cliente) --}} @if (count($AdicionalPO) == 0)

Este cliente no tiene campos dinámicos definidos.

@endif
@php $GrupoAnt = ""; $i = 0; @endphp @foreach($AdicionalPO as $fil) @if($GrupoAnt != $fil->grupo) @php $GrupoAnt = $fil->grupo; @endphp @endif @if($fil->tipo_campo=="Fecha") @elseif ($fil->tipo_campo=="Texto") @elseif ($fil->tipo_campo=="Comentario") @elseif ($fil->tipo_campo=="Lista") @php $valunic = explode(",",$fil->valor); $valmulti = explode(",",$fil->valores); $nomControl = "txt".$fil->id; $esMultiple = $fil->clase=="multiple"; if($esMultiple){ $nomControl = "txt".$fil->id."[]"; } @endphp @else @endif @endforeach
{{-- Control de contenedores --}}
@if(session('info_contenedor')=="SI" ) @php $arr = explode(",",session('columnas_a_mostrar') ); //Trae dinamicamente los nombres de los campos del contenedor $columnas_a_mostrar = (session('columnas_a_mostrar')); // asigno la variable de sesión a una variable. $ics=1; @endphp @if(count($doconte)>0)

Contenedores · Días libres: 0

@foreach ($arr as $item) {{-- Muestra el nombre de las columnas --}} @endforeach @php $ii = 1; @endphp @foreach($doconte as $fil) @foreach (explode(",",$columnas_a_mostrar) as $item) @if($item=='Planta') @elseif($item == 'Factura') @elseif(str_contains($item, 'fecha')) @endif @endforeach @php $ii = $ii + 1; @endphp @endforeach
Contenedor Tamaño{{ $item }}
@else {{-- carga suelta inicio --}} Recuerde tener en cuenta para guardar registro de Carga suelta debe estar diligenciado el DO

Carga Suelta

@php $ics=1; $jobj = array(); if( count($cargasuelta)==0){ $jobj[] = (object) array('id' => 0,'referencia' => "",'id_planta' => 0,'factura' => ""); $cargasuelta = collect($jobj); } @endphp
@foreach ($arr as $item) @endforeach @foreach($cargasuelta as $fil) @if(str_contains($columnas_a_mostrar, 'Planta')) @endif @if(str_contains($columnas_a_mostrar, 'Factura')) @endif @if(str_contains($columnas_a_mostrar, 'Fecha_salida')) @endif @php $ics = $ics + 1; @endphp @endforeach
Referencia{{ $item }}
@endif @if(Auth::user()->operacion=="E")
Agregar Registro Eliminar Registro
@endif {{-- carga suelta fin --}} @endif {{-- condicion si es carga suelta o contenedor fin --}} @if(session('GrupoEmpresarial') != 3) @livewire('po.contenedores-orden-compra', ['id_po' => $po->id], key($po->id)) @endif
{{-- Productos --}}
@if(session('GrupoEmpresarial') == 4 || session('GrupoEmpresarial') == 20) @endif @if(session('GrupoEmpresarial') == 27) @endif {{-- CLONAR: inicio si no existe ningun registro que agregue uno por defecto--}} @if(count($det)<=0) @php $num = $num + 1; @endphp {{-- PARA TRAER EL PESO NETO Y PESO BRUTO DE WEBSIMEX --}} @else @foreach($det as $dt) @php $num = $num + 1; @endphp @if(session('GrupoEmpresarial') == 6 || session('GrupoEmpresarial') == 4 || session('GrupoEmpresarial') == 20) @endif @if(session('GrupoEmpresarial') == 6 || session('GrupoEmpresarial') == 27) @endif @if($dt->id_po_parcial>0) @else @endif {{-- PARA TRAER EL PESO NETO Y PESO BRUTO DE WEBSIMEX --}} @endforeach @endif {{-- fin --}}
# Nombre MaterialItem Orden CompraCantidad Solicitada Cantidad Real U. Medida Facturada Empaque Cant. Emp. Valor Unit. Emp Bultos Contenedor Peso Neto Peso Bruto Cant. Factura Valor Total Valor Unitario Porcentaje Iva Factura Número Declaración Base Arancel Gravamen Porcentaje Arancel Subpartida Cod Acuerdo Nombre Acuerdo CategoriaCentro de Costo Fecha Solicitud Descripciones Mínimas Fecha Descripciones Mínimas Fecha Partida ArancelariaOrden Parcial Traer Datos Contenedor
@if(Auth::user()->operacion=="E") Agregar Registro Duplicar Registro Eliminar Registro @endif
{{-- Guardar --}}
@if(Auth::user()->operacion=="E") Actualizar @endif Cancelar
@push('estilos') @endpush @push('scripts') {{-- Librerías que traía planti, solo para esta pantalla. moment va antes del script: CalcularFechaDiasLibres() se llama al cargar y antes fallaba con "moment is not defined". --}} @endpush