@foreach($remisiones as $remision) @php $maxFilasFinal = 43; if ($remision->tarimas_chep) $maxFilasFinal -= 10; else if ( !empty($remision->sto) || !empty($remision->dt) || !empty($remision->del) || !empty($remision->shi) || !empty($remision->sello_c) || !empty($remision->sello_f) ) { if (!empty($remision->sto) || $remision->tarimas_chep) $maxFilasFinal--; if (!empty($remision->dt) || $remision->tarimas_chep) $maxFilasFinal--; if (!empty($remision->del) || $remision->tarimas_chep) $maxFilasFinal--; if (!empty($remision->shi) || $remision->tarimas_chep) $maxFilasFinal--; if (!empty($remision->sello_c) || $remision->tarimas_chep) $maxFilasFinal--; if (!empty($remision->sello_f) || $remision->tarimas_chep) $maxFilasFinal--; } $maxFilasNormal = 53; $totalCodigos = count($remision->codigos); $restantes = $totalCodigos % $maxFilasNormal; if ($restantes === 0) $restantes = $maxFilasNormal; if ($restantes > $maxFilasFinal) $restantes = $maxFilasFinal; $paginas = []; $codigosArray = $remision->codigos instanceof \Illuminate\Support\Collection ? $remision->codigos->toArray() : $remision->codigos; while (count($codigosArray) > 0) { if (count($codigosArray) > $maxFilasFinal) { $paginaNormal = array_splice($codigosArray, 0, $maxFilasNormal); $faltantesNormal = $maxFilasNormal - count($paginaNormal); for ($i = 0; $i < $faltantesNormal; $i++) { $paginaNormal[]=(object)[ 'codigo'=> '', 'descripcion' => '', 'unidad_medida' => '', 'detalleUnidadMedida' => [], ]; } $paginas[] = $paginaNormal; } else { $ultimaPagina = array_splice($codigosArray, 0, $maxFilasFinal); $faltantesFinal = $maxFilasFinal - count($ultimaPagina); for ($i = 0; $i < $faltantesFinal; $i++) { $ultimaPagina[]=(object)[ 'codigo'=> '', 'descripcion' => '', 'unidad_medida' => '', 'detalleUnidadMedida' => [], ]; } $paginas[] = $ultimaPagina; } } $ultimaPagina = &$paginas[count($paginas)-1]; if (count($ultimaPagina) > $maxFilasFinal) { $hojaNormal = $ultimaPagina; $paginas[count($paginas)-1] = array_slice($hojaNormal, 0, $maxFilasNormal); $resto = array_slice($hojaNormal, $maxFilasNormal); $ultimaHojaFinal = $resto; $faltantes = $maxFilasFinal - count($ultimaHojaFinal); for ($i=0; $i < $faltantes; $i++) { $ultimaHojaFinal[]=(object)[ 'codigo'=> '', 'descripcion' => '', 'unidad_medida' => '', 'detalleUnidadMedida' => [], ]; } $paginas[] = $ultimaHojaFinal; } @endphp @foreach ($paginas as $index => $pagina)
GUIA DE DESPACHO - REMITENTE
FASKE INDUSTRIAL S.A DE C.V
RFC: FIN0504152B4
PROVEEDOR 10118853
Remisión No. {{ $remision->remision }}
 
Fecha de emisión {{ now()->locale('es')->translatedFormat('l d-m-Y') }}
 
Horario de salida {{ now()->locale('es')->translatedFormat('h:i A') }}
PUNTO DE LLEGADA / DESTINO
{{ $remision->destino ?? $remision->planta }}
LINEA DE TRANSPORTE TIPO DE UNIDAD NOMBRE DEL CONDUCTOR PLACAS TRANSPORTE PLACAS REMOLQUE
{{ $remision->linea_transporte }} {{ $remision->tipo_transporte ?? $remision->otro_transporte }} {{ $remision->nombre_operador }} {{ $remision->placas_transporte }} {{ $remision->placas_caja }}
@foreach ($pagina as $codigo) @php $isUltimoRegistro = $loop->last && $index < count($paginas) - 1; $claseExtra = $isUltimoRegistro ? 'ultimo-codigo-pagina' : ''; $consecutivo = ($index * $maxFilasNormal) + $loop->iteration; @endphp @endforeach @if ($index === count($paginas) - 1) @php $campos = [ 'STO' => $remision->sto ?? null, 'DT' => $remision->dt ?? null, 'DEL' => $remision->del ?? null, 'SHI' => $remision->shi ?? null, 'SELLO C' => $remision->sello_c ?? null, 'SELLO F' => $remision->sello_f ?? null, ]; $camposVisibles = array_filter($campos, fn($v) => !empty($v)); $mostrarLogo = $remision->tarimas_chep; $totalFilas = $mostrarLogo ? 10 : max(6, count($camposVisibles)); $totalVisibles = count($camposVisibles); $faltantes = max(0, $totalFilas - $totalVisibles); $orden = $mostrarLogo ? array_merge(array_fill(0, $faltantes, null), $camposVisibles) : $camposVisibles; @endphp @if($totalFilas > 0 || $mostrarLogo || empty($camposVisibles)) @php $primeraFila = true; @endphp @foreach($orden as $etiqueta => $valor) @if($valor !== null) @else @endif @if($mostrarLogo && $primeraFila) @php $primeraFila = false; @endphp @elseif(!$mostrarLogo) @php $primeraFila = false; @endphp @endif @endforeach @endif @endif
# SKU DESCRIPCIÓN UM CANTIDADES
  {{ !empty($codigo->codigo) ? $consecutivo : '' }}   {{ $codigo->codigo }} {{ $codigo->descripcion }} {{ $codigo->unidad_medida }} @foreach ($codigo->detalleUnidadMedida as $cantidad) @endforeach
{{ rtrim(rtrim(number_format($cantidad['value'], 6, '.', ''), '0'), '.') }} {{ strtolower($cantidad['conversion']) }}
{{ $etiqueta }}   {{ $valor }} Logo
@if ($index === count($paginas) - 1)
AUDITOR RECIBO Y EMBARQUE CONTROL DE CALIDAD RECIBE






{{$remision->auditor}}






  {{ $remision->auditorSalida }}
ACEPTO DE CONFORMIDAD, CANTIDADES Y BUEN ESTADO DEL PRODUCTO CITADO
EN LAGUIA DE DESPACHO




  {{ $remision->nombre_operador }}
Nombre y firma Nombre y firma Nombre y firma
Circuito Granjas N°155, Barrio San Miguel, Cp 50226, San Pedro Totoltepec, Toluca Estado de México, Parque industrial Paragón Aeropuerto.
@endif @if ($index < count($paginas) - 1)
@endif
@endforeach @endforeach