@php $fmt=fn($v)=>\App\Services\StockReportService::number($v); $card=$f['mode']==='card'; $base=$card?\App\Filament\Pages\KartuStok::getUrl():\App\Filament\Pages\LaporanStok::getUrl(); $url=fn($changes)=>(($changes['mode']??$f['mode'])==='card'?\App\Filament\Pages\KartuStok::getUrl():\App\Filament\Pages\LaporanStok::getUrl()).'?'.http_build_query(array_replace($f,['page'=>1],$changes)); $canExport=\App\Support\Access::allowed('laporan_stok','download'); $ready=!$card||$item; @endphp
FOODINDO • IT INVENTORY

{{ $card?'Kartu stok barang':'Ringkasan stok semua barang' }}

{{ $card?'Telusuri transaksi, hasil opname, dan saldo berjalan per barang.':'Pantau saldo awal, pergerakan barang, dan stok akhir dalam satu tampilan.' }}

PERIODE TRANSAKSI
{{ \Carbon\Carbon::parse($f['start'])->format('d M Y') }} — {{ \Carbon\Carbon::parse($f['end'])->format('d M Y') }}
@if($filterErrors)@endif
Termasuk transaksi pada tanggal akhir.
@foreach($options as $option)@endforeachPilihan berasal dari master barang. {{ $card?'Pilih satu barang.':'Kosongkan untuk semua barang.' }}
Adjust / opname: tanggal pelaksanaan.
@if(!$card)
@endif
@if($card && !$item)

Pilih barang untuk membuka kartu stok

Ketik kode atau nama barang pada kolom Barang, pilih kode dari daftar, lalu klik Tampilkan laporan.

Atau pilih barang melalui tabel laporan stok →

@else @if($card)
{{ $item->kode_barang }} · {{ $item->nama_barang }} {{ $item->kategori_barang }} / {{ $item->satuan_barang }}
Stok awal · {{ $item->satuan_barang }}{{ $fmt($opening) }}
IN / OUT · {{ $item->satuan_barang }}{{ $fmt($balance->masuk) }} / {{ $fmt($balance->keluar) }}
Adjust · {{ $item->satuan_barang }}{{ $fmt($balance->adjust) }}
Stok akhir · {{ $item->satuan_barang }}{{ $fmt($balance->stok_akhir) }}
@else @endif
{{ $card?'Detail transaksi':'Daftar barang' }} {{ number_format($rows->total(),0,',','.') }} {{ $card?'transaksi':'barang' }} · ekspor / cetak mencakup semua halaman sesuai filter @if($canExport)@endif
@if($card)@foreach(['Tanggal','Jenis','Nomor Bukti / ID','Keterangan','IN','OUT','Adjust','Stok Opname','Selisih Opname','Saldo'] as $i=>$h)@endforeach @else @foreach(['Kode / Kartu Stok','Nama Barang','Kategori','Satuan','Stok Awal','IN','OUT','Adjust','Stok Opname','Stok Akhir'] as $i=>$h)@endforeach @endif @if($card)@endif @forelse($rows as $r) @if($card) @else @endif @empty @endforelse @if($card)@endif
{{ $h }}{{ $h }}
{{ (int)$f['page']===1?'Saldo awal periode':'Saldo lanjutan halaman sebelumnya' }}{{ $fmt($pageOpening) }}
{{ \Carbon\Carbon::parse($r->tanggal)->format('d/m/Y') }}{{ $r->jenis }}{{ $r->nomor }}{{ $r->keterangan }}{{ $r->jenis==='IN'?$fmt($r->qty):'—' }}{{ $r->jenis==='OUT'?$fmt($r->qty):'—' }}{{ $r->jenis==='ADJUST'?$fmt($r->qty):'—' }}{{ $r->jenis==='OPNAME'?$fmt($r->qty):'—' }}{{ $fmt($r->selisih) }}{{ $fmt($r->saldo) }}
{{ $r->kode_barang }} →{{ $r->nama_barang }}{{ $r->kategori_barang }}{{ $r->satuan_barang }}{{ $fmt($r->stok_awal) }}{{ $fmt($r->masuk) }}{{ $fmt($r->keluar) }}{{ $fmt($r->adjust) }}{{ $fmt($r->opname) }}@if($r->tanggal_opname){{ \Carbon\Carbon::parse($r->tanggal_opname)->format('d/m/Y') }}@endif{{ $fmt($r->stok_akhir) }}
Tidak ada {{ $card?'transaksi':'barang' }} sesuai periode dan filter yang dipilih. {{ $card?'Saldo awal tetap ditampilkan.':'Coba ubah filter pencarian atau kondisi stok.' }}
Stok akhir periode · {{ $f['end'] }} (seluruh transaksi dalam periode){{ $fmt($balance->stok_akhir) }}
{{ $rows->links() }}
@endif