{{-- Header --}}

Laporan Stok

Kartu stok per material, rekap stok per gudang, dan mutasi stok.

Cetak
{{-- Tab --}}
@foreach (['kartu' => 'Kartu Stok', 'rekap' => 'Rekap Stok', 'mutasi' => 'Mutasi Stok'] as $key => $label) @endforeach
@if ($tab === 'kartu')
@endif @if ($tab === 'mutasi')
@endif @if ($date_from || $date_to || $warehouse_id || $material_id || $movement_type || $search) @endif
{{-- ============ KARTU STOK ============ --}} @if ($tab === 'kartu') @forelse ($kartuRows as $m) @php $qty = (float) $m->quantity; @endphp @empty @endforelse @if ($material_id) @endif
Tanggal No. Referensi Jenis Gudang Masuk Keluar Saldo
{{ $m->created_at?->format('d/m/Y H:i') }} {{ $m->reference_no ?? '-' }} {{ \App\Livewire\Laporan\LaporanStok::typeLabel($m->movement_type) }} {{ $m->warehouse?->name ?? '-' }} {{ $qty > 0 ? number_format($qty, 0, ',', '.') : '' }} {{ $qty < 0 ? number_format(abs($qty), 0, ',', '.') : '' }} {{ number_format((float) $m->balance_after, 0, ',', '.') }}
Pilih material untuk melihat kartu stok.
RINGKASAN {{ number_format($kartuSummary['masuk'], 0, ',', '.') }} {{ number_format($kartuSummary['keluar'], 0, ',', '.') }} {{ number_format($kartuSummary['akhir'], 0, ',', '.') }}
{{-- ============ REKAP STOK ============ --}} @elseif ($tab === 'rekap') @forelse ($rekapRows as $b) @php $qty = (float) $b->quantity; $min = (float) ($b->inventoryItem?->min_stock ?? 0); $price = (float) ($b->inventoryItem?->unit_price ?? 0); @endphp @empty @endforelse
Kode Nama Material Satuan Gudang Stok Min Nilai (Rp)
{{ $b->inventoryItem?->code ?? '#' . $b->inventory_item_id }} {{ $b->inventoryItem?->name ?? '-' }} {{ $b->inventoryItem?->stockUnit?->name ?? '-' }} {{ $b->warehouse?->name ?? '-' }} {{ number_format($qty, 0, ',', '.') }} {{ $min > 0 ? number_format($min, 0, ',', '.') : '-' }} {{ number_format($qty * $price, 0, ',', '.') }}
Tidak ada stok untuk filter ini.
TOTAL NILAI STOK {{ number_format($rekapTotal, 0, ',', '.') }}
{{-- ============ MUTASI STOK ============ --}} @else @forelse ($mutasiRows as $m) @php $qty = (float) $m->quantity; @endphp @empty @endforelse
Tanggal No. Referensi Material Jenis Gudang Qty Saldo
{{ $m->created_at?->format('d/m/Y H:i') }} {{ $m->reference_no ?? '-' }} {{ $m->inventoryItem?->code . ' — ' . $m->inventoryItem?->name }} {{ \App\Livewire\Laporan\LaporanStok::typeLabel($m->movement_type) }} {{ $m->warehouse?->name ?? '-' }} {{ $qty > 0 ? '+' : '' }}{{ number_format($qty, 0, ',', '.') }} {{ number_format((float) $m->balance_after, 0, ',', '.') }}
Tidak ada mutasi untuk filter ini.
@endif @php $rows = $tab === 'kartu' ? $kartuRows : ($tab === 'rekap' ? $rekapRows : $mutasiRows); @endphp