Laporan Stok

Saldo stok akhir dan mutasi stok per periode.

{{-- Tabs --}}
{{-- Filter --}}
@if($activeTab === 'movement')
@endif
{{-- Summary Cards --}}

Total SKU

{{ number_format($summary['total_sku']) }}

Total Qty

{{ number_format($summary['total_qty']) }}

Stok Menipis (≤5)

{{ number_format($summary['low_stock']) }}

Stok Habis

{{ number_format($summary['out_of_stock']) }}

{{-- Table --}}

{{ $activeTab === 'balance' ? 'Saldo Stok Akhir' : 'Riwayat Mutasi Stok' }}

@if($activeTab === 'balance') @forelse($data as $row) @php $qty = $row->quantity; $badge = $qty <= 0 ? 'bg-red-100 text-red-700' : ($qty <= 5 ? 'bg-amber-100 text-amber-700' : 'bg-green-100 text-green-700'); $label = $qty <= 0 ? 'Habis' : ($qty <= 5 ? 'Menipis' : 'Normal'); @endphp @empty @endforelse
Produk Gudang Qty Tersedia Qty Reservasi Status
{{ $row->product->name ?? '-' }}
{{ $row->product->sku ?? '' }}
{{ $row->warehouse->name ?? '-' }} {{ number_format($qty) }} {{ number_format($row->reserved_quantity) }} {{ $label }}
Belum ada data stok.
@else @forelse($data as $row) @php $typeColor = $row->qty_in > 0 ? 'bg-green-100 text-green-700' : 'bg-red-100 text-red-700'; $typeLabel = $row->movement_type ?? ($row->qty_in > 0 ? 'IN' : 'OUT'); @endphp @empty @endforelse
Produk Gudang Tipe Sebelum Masuk Keluar Sesudah Tanggal
{{ $row->product->name ?? '-' }}
{{ $row->product->sku ?? '' }}
{{ $row->warehouse->name ?? '-' }} {{ strtoupper($typeLabel) }} {{ number_format($row->qty_before) }} {{ $row->qty_in > 0 ? '+'.number_format($row->qty_in) : '-' }} {{ $row->qty_out > 0 ? '-'.number_format($row->qty_out) : '-' }} {{ number_format($row->qty_after) }} {{ $row->created_at?->format('d M Y H:i') }}
Belum ada mutasi stok pada periode ini.
@endif
{{ $data->links() }}