@php // Define the maximum number of lines per page $maxLines = 10; $allDetails = $grMaklon->details; $pages = []; $currentPageItems = []; $currentLines = 0; $currentPageSubtotal = 0; foreach ($allDetails as $detail) { $maxLength = 31; $itemName = $detail->item_name.' '.$detail->notes; $linesNeeded = count(explode("\n", wordwrap($itemName, $maxLength, "\n", false))); if (($currentLines + $linesNeeded) > $maxLines) { $pages[] = [ 'items' => $currentPageItems, ]; $currentPageItems = []; $currentLines = 0; } $currentPageItems[] = $detail; $currentLines += $linesNeeded; } if (!empty($currentPageItems)) { $pages[] = [ 'items' => $currentPageItems, ]; } $names=''; $names=$grMaklon->logo==true?'O L SURABAYA':'O L SURABAYA'; $totalPages = count($pages); @endphp @foreach($pages as $pageNumber => $page) @php $qtys=0; @endphp


  {{ str_pad('PENERIMAAN MAKLON', 35) }} {{$grMaklon->suppliers->supplier_name ?? 'N/A'}}
  {{ str_pad('', 45) }} {{''}}
  {{ str_pad('', 45) }} {{$grMaklon->suppliers->address ?? ''}}
  {{ str_pad('', 45) }} {{ \Carbon\Carbon::parse($grMaklon->document_date)->format('d/m/Y') }}
                                                {{ $grMaklon->document_number }}
 ———————————————————————————————————————————————————————————————————————————————————————
  NO                        NAMA BARANG                            QTY
 ———————————————————————————————————————————————————————————————————————————————————————
@php
    $count = 0;
    $startingIndex = 0;
    for ($i = 0; $i < $pageNumber; $i++) {
        $startingIndex += count($pages[$i]['items']);
    }
@endphp
@foreach($page['items'] as $index => $detail)
@php
    $maxLength = 54; // Max length for item name
    $itemName = $detail->resultItems->item_name;
    $lines = explode("\n", wordwrap($itemName, $maxLength, "\n", false)); // Word-based wrapping
    $qtys+=$detail->qty;
@endphp
@foreach($lines as $lineIndex => $line)
@if($lineIndex == 0)
  {{ str_pad($startingIndex + $loop->parent->iteration, 3) }} {{ str_pad($line, 54,' ',STR_PAD_BOTH) }} {{ str_pad(number_format( $detail->qty, 0, ',', '.') , 15, ' ', STR_PAD_BOTH) }}  {{ str_pad(' ', 9) }}
@else
  {{ str_pad('', 3) }} {{ str_pad($line, 54) }} {{ str_pad('', 10) }} {{ str_pad('', 10) }} {{ str_pad(' ', 9) }}
@endif
@php
    $count++;
@endphp
@endforeach
@endforeach
@for($i = 0; $i < (11 - $count-1); $i++)
  {{ str_pad('', 3) }} {{ str_pad('', 54) }} {{ str_pad('', 15) }} {{ str_pad(' ', 9) }}
@endfor
 ———————————————————————————————————————————————————————————————————————————————————————
  {{ str_pad('', 3) }} {{ str_pad('', 54) }} {{ str_pad(number_format($qtys,0,',','.'), 15, ' ', STR_PAD_BOTH) }} {{ str_pad(' ', 9) }}
 ———————————————————————————————————————————————————————————————————————————————————————
  PENERIMA:                                                        PENGIRIM:





                                                                 {{$names}}       {{ ($pageNumber + 1) }} of {{ $totalPages }}
        
@endforeach Kembali