Laporan Pergerakan Barang
{{ $tenantName }}
| Periode: {{ $period }} | Dicetak: {{ $printedAt }} |
| {{ $report['label'] }} {{ number_format($report['count'], 0, ',', '.') }} barang | @endforeach
{{ $report['label'] }}
@if ($key === 'fast') Barang dengan penjualan pada periode laporan. @elseif ($key === 'slow') Barang tanpa penjualan pada periode laporan, tetapi pernah terjual sebelumnya. @else Barang yang belum pernah terjual dan telah memiliki penerimaan stok. @endif
@forelse ($report['groups'] as $category => $rows)Kategori: {{ $category }}
| No. | SKU/Kode | Nama barang | @if ($key === 'fast')Qty | Transaksi | Nilai penjualan | Terakhir terjual | @elseStok tersedia | Terakhir terjual | @endif
|---|---|---|---|---|---|---|---|---|
| {{ $index + 1 }} | {{ $row->sku }} | {{ $row->name }} | @if ($key === 'fast'){{ $formatQuantity($row->total_qty, $row->base_unit_code) }} | {{ number_format((int) $row->transactions, 0, ',', '.') }} | {{ $formatMoney($row->total_value) }} | {{ $row->last_sold_at ? \Illuminate\Support\Carbon::parse($row->last_sold_at)->format('d/m/Y') : '-' }} | @else{{ $formatQuantity($row->stock, $row->base_unit_code) }} | {{ $row->last_sold_at ? \Illuminate\Support\Carbon::parse($row->last_sold_at)->format('d/m/Y') : '-' }} | @endif
| Subtotal {{ $category }} | @if ($key === 'fast'){{ $rows->groupBy('base_unit_code')->map(fn($unitRows, $unit) => $formatQuantity($unitRows->sum('total_qty'), $unit))->implode(', ') }} | {{ $formatMoney($rows->sum('total_value')) }} | @else | {{ $rows->groupBy('base_unit_code')->map(fn($unitRows, $unit) => $formatQuantity($unitRows->sum('stock'), $unit))->implode(', ') }} | @endif | |||
| Tidak ada barang pada kategori pergerakan ini. |
Daftar dibatasi hingga 1.000 barang untuk menjaga performa cetak.
@endifQty fast moving dihitung dalam satuan dasar produk. Slow moving dan dead moving hanya mencakup barang yang pernah diterima ke stok.
{{ $printedAt }} — Powered by SANYATA ERP