@php function formatNumber($number) { if (floor($number) == $number) { return number_format(abs($number), 0); } else { return number_format(abs($number), 3); } } function formatQuantityWithType($quantity, $type) { $isOut = in_array(strtolower($type), ['out', 'stock out', 'keluar', 'issue', 'barang keluar']); $formatted = formatNumber($quantity); return $isOut ? '-' . $formatted : $formatted; } $groupedReports = []; foreach ($stockReports as $report) { $warehouseName = $report->warehouse->warehouse_name ?? '-'; $date = \Carbon\Carbon::parse($report->document_date); if (!isset($groupedReports[$warehouseName])) { $groupedReports[$warehouseName] = [ 'date' => $date, 'quantity' => $report->quantity, 'type' => $report->type ]; } else { if ($date->gt($groupedReports[$warehouseName]['date'])) { $groupedReports[$warehouseName]['date'] = $date; $groupedReports[$warehouseName]['type'] = $report->type; } $groupedReports[$warehouseName]['quantity'] += $report->quantity; } } @endphp
Yulia Mega Hasta Warehouse Stock Report
Item : {{ $stockReports[0]->item->item_name ?? '-' }}
Unit : {{ $stockReports[0]->unit_name ?? '-' }}
Quantity : {{ $totalQuantity,$stockReports[0]->type }}
@foreach($groupedReports as $warehouse => $data) @endforeach
Warehouse Date Quantity Type
{{ $warehouse }} {{ $data['date']->format('d-m-Y') }} {{ formatQuantityWithType($data['quantity'], $data['type']) }} {{ $data['type'] }}
Total Quantity {{$totalQuantity, $stockReports[0]->type }}
Diketahui,
Sidoarjo, {{ \Carbon\Carbon::parse($stockReports[0]->document_date)->format('d-m-Y') }}
Dicetak oleh : {{ $username }}