@if($data->storeRawMaterials->where('delete_flag', 0)->count() > 0)
| No |
Kode Item |
Nama Item |
UOM |
Tipe Dokumen |
Tipe Barang |
Status |
Stok Min |
Stok Maks |
Reorder Point |
@foreach($data->storeRawMaterials->where('delete_flag', 0)->sortBy('rawMaterial.code') as $index => $mapping)
| {{ $index + 1 }} |
{{ $mapping->rawMaterial->code }}
|
{{ $mapping->rawMaterial->name }} |
{{ $mapping->rawMaterial->uom }} |
@if($mapping->tipe_dokumen === 'DO')
DO
@elseif($mapping->tipe_dokumen === 'PO')
PO
@else
PR
@endif
|
@if($mapping->rawMaterial->tipe_barang === 'Basah')
Basah
@else
Kering
@endif
|
@if($mapping->is_active)
Aktif
@else
Nonaktif
@endif
|
{{ number_format($mapping->min_stock, 2) }} |
{{ number_format($mapping->max_stock, 2) }} |
{{ number_format($mapping->reorder_point, 2) }} |
@endforeach
Ringkasan Pengelompokan SPB:
Item di toko ini akan dikelompokkan menjadi SPB berdasarkan kombinasi Tipe Dokumen × Tipe Barang:
@php
$grouping = $data->storeRawMaterials
->where('delete_flag', 0)
->where('is_active', true)
->groupBy(function($item) {
return $item->tipe_dokumen . '-' . $item->rawMaterial->tipe_barang;
});
@endphp
@foreach($grouping as $key => $items)
@php
list($tipeDoc, $tipeBarang) = explode('-', $key);
$docBadge = $tipeDoc === 'DO' ? 'primary' : ($tipeDoc === 'PO' ? 'warning' : 'info');
$barangBadge = $tipeBarang === 'Basah' ? 'info' : 'secondary';
@endphp
-
{{ $tipeDoc }}
{{ $tipeBarang }}
: {{ $items->count() }} item
@endforeach
Dari 1 Stock Opname, toko ini bisa menghasilkan maksimal {{ $grouping->count() }} SPB
@else
@endif