{{-- Abastecedores de Groupe SEB / Imusa (Importaciones\ImusaAbastecedores, ruta gruposeb/abastecedor). Kit ui-ctc (MigracionLayout.MD, L3). Cinco pestañas como antes (Base de datos, Revisión IA de productos, Abastecedores y Comex, Programación arribo y Plantilla de notificaciones); la activa sigue a $panel cuando el servidor lo cambia. Los modales Bootstrap y jQuery pasan a diálogos Alpine; los envíos a Livewire son los mismos eventos con los mismos parámetros en el mismo orden (guardarRegistro, guardarRegistroAbastecedor, actualizarMasivamente, guardarPlantilla, notificarAbastecedor, notificarProgramacionArribo, importarPlantilla). Los diálogos van en wire:ignore, como antes (sus listas de abastecedores son las de la primera carga). --}} @php $vacio = '—'; $pestanaInicial = array_search('active', $panel); $pestanaInicial = $pestanaInicial === false ? 0 : $pestanaInicial; $bloqueado = 'background-color: color-mix(in srgb, #DC2626 18%, transparent); box-shadow: inset 4px 0 0 #DC2626'; @endphp
Procesando, por favor espere…
{{-- 1. Base de datos --}}
Filtrar Nuevo
Acción
Descarga Traspasar
@forelse ($data as $d) @empty @endforelse
No. Material Descripción Tipo Abastecedor Planta Acciones
{{ $loop->iteration }} {{ $d['cod_material'] }} {{ $d['descripcion'] }} {{ $d['tipo'] }} {{ $d['valor_abastecedor'] }} {{ $d['nom_planta'] }}
@if ($d['estado'] == 1) @else @endif
No hay registros con estos filtros.
Bloqueado En edición
{{-- 2. Revisión IA de productos --}}
Revisar Descargar Notificar
Resumen de Revision: Productos creados {{ $can_creados }} de un total de {{ $can_total }} Productos NO creados {{ $can_total - $can_creados }}
@forelse ($revision as $r) @empty @endforelse
No. Código Descripción Tipo Creado Notificaciones Código Asercol Nombre comercial Subpartida
{{ $loop->iteration }} {{ $r['cod_material'] }} {{ $r['descripcion'] }} {{ $r['tipo'] }} @if (array_key_exists('P' . $r['cod_material'], $resultado)) Sí @else No @endif {!! str_replace([',', 'Pendiente'], '
', e($r['notificaciones'])) !!}
{{ $r['codigo_asercol'] }} {{ $r['nombre_comercial'] }} {{ $r['subpartida'] }}
Pulse Revisar para comparar la base de datos con los productos de Asercol.
{{-- 3. Abastecedores y Comex --}}
Filtrar Nuevo
@forelse ($data_abastecedores as $a) @empty @endforelse
No. Abastecedor Correo electrónico y planta Tipo material Comex Analista aduanero Observaciones Acciones
{{ $loop->iteration }} {{ $a['nombre'] }}
{{ $a['variable'] }}
{{ $a['correo_electronico'] }}
{{ $a['planta'] }}
{{ $a['tipo_descripcion'] ?? '' }}
{{ $a['tipo'] }}
{!! str_replace(',', '
', e($a['analista'])) !!}
Rosana Garcia
Mayra Morales
{{ $a['observaciones'] }}
@if ($a['estado'] == 1) @else @endif
No hay abastecedores registrados.
{{-- 4. Programación arribo --}}
Filtrar Descargar Notificar No registra abastecedor
@forelse ($data_arribos as $arr) @empty @endforelse
No. DO Material Abastecedor BL ETA Pto destino
{{ $loop->iteration }} {{ $arr['NUMERO_DO'] }}
{{ $arr['ORDEN_COMPRA'] }}
{{ $arr['CODIGO_PRODUCTO'] }}
{{ $arr['NOMBRE_COMERCIAL_PROD'] }}
@if (count($arr['ABASTECEDOR']) > 0) @foreach ($arr['ABASTECEDOR'] as $inf) {{ $inf['NOM_ABASTECEDOR'] }} : {{ $inf['TIPO'] }} {{ $inf['PLANTA'] }}
@if ($inf['DETALLE_ABASTECEDOR'] != null) Analista : {{ $inf['DETALLE_ABASTECEDOR']['analista'] }}
@endif @endforeach @else No registra abastecedor @endif
{{ $arr['NUMERO_BL'] }}
{{ $arr['FECHA_BL'] }}
{{ $arr['ETA'] }} {{ $arr['PUERTO_DESTINO'] }}
No hay arribos programados.
{{-- 5. Plantilla notificaciones --}}
Vista de la plantilla
@foreach ($plantillas as $planti) @endforeach Guardar

Importante: dentro del texto pueden usarse palabras especiales iniciadas con el signo de interrogación, para que el sistema reemplace automáticamente su valor por información relevante así:

  1. ?cantidad para mostrar la cantidad de productos
  2. ?salto para los saltos de línea
  3. ?abastecedor para escribir el nombre del Abastecedor
  4. ?comex para escribir el nombre del Comex
  5. ?B y B? para demarcar textos en negrita
  6. ?R y R? para demarcar textos en negrita color rojo
{{-- Actualización masiva (antes #trasladoAbastecedor) --}} {{-- Editar registro de la base de datos (antes #editarAbastecedor) --}} {{-- Editar abastecedor (antes #editarAbastecedorInfo) --}} {{-- Resumen de la plantilla cargada (antes #abrirVerResuemn) --}} {{-- Instrucciones del cargue masivo (antes #verInstrucciones) --}}