No. Opname
{{ $opname->document_no }}
Tanggal
{{ $opname->document_date?->format('d/m/Y') }}
Gudang
{{ $opname->warehouse?->name ?? '-' }}
Keterangan
{{ $opname->remark }}
| Kode | Material | Satuan | Qty Sistem | Qty Fisik | Selisih |
|---|---|---|---|---|---|
| {{ $it->inventoryItem?->code ?? '-' }} | {{ $it->inventoryItem?->name ?? '-' }} | {{ $it->unit?->name ?? '-' }} | {{ number_format((float) $it->system_qty, 2, ',', '.') }} | {{ number_format((float) $it->physical_qty, 2, ',', '.') }} | {{ ((float) $it->diff_qty > 0 ? '+' : '') . number_format((float) $it->diff_qty, 2, ',', '.') }} |
| Tidak ada item. | |||||
Dokumen batal tidak memengaruhi stok. Hapus permanen hanya tersedia untuk dokumen batal.
Setara menu legacy "Stock Opname" — catat hitung fisik lalu bandingkan dengan Qty Sistem. Opname sendiri tidak mengubah stok; selisih diterapkan lewat Koreksi Stok.
{{ $message }}
@enderror{{ $message }}
@enderrorDetail Opname
| Material | Satuan | Qty Sistem | Qty Fisik | Selisih (±) | |
|---|---|---|---|---|---|
|
|
{{ number_format($sys, 2, ',', '.') }} | @if ($diff === null) — @else {{ (($diff > 0) ? '+' : '') . number_format($diff, 2, ',', '.') }} @endif | |||
| Belum ada material. Pilih gudang lalu klik "Muat Stok Gudang", atau "Tambah Baris" untuk material temuan fisik. | |||||
{{ $message }}
@enderror @error('items.*.inventory_item_id')Material wajib dipilih di setiap baris.
@enderror @error('items.*.physical_qty')Qty fisik wajib diisi (angka ≥ 0) di setiap baris.
@enderror @php $cntDiff = 0; foreach ($items as $row) { if (! empty($row['inventory_item_id']) && $row['physical_qty'] !== '' && $row['physical_qty'] !== null && abs((float) $row['physical_qty'] - (float) $row['system_qty']) > 0.0001) { $cntDiff++; } } @endphp