@if (session('message'))
{{ session('message') }}
@endif @if ($adj && $this->locked()) {{-- ======================== TAMPILAN DOKUMEN BATAL ======================== --}}

Koreksi Stok {{ $adj->document_no }}

Batal
Kembali

No. Koreksi

{{ $adj->document_no }}

Tanggal

{{ $adj->document_date?->format('d/m/Y') }}

Gudang

{{ $adj->warehouse?->name ?? '-' }}

@if ($adj->remark)

Keterangan

{{ $adj->remark }}

@endif
@forelse ($adj->items as $it) @empty @endforelse
Kode Material Satuan Qty Koreksi (±) Alasan
{{ $it->inventoryItem?->code ?? '-' }} {{ $it->inventoryItem?->name ?? '-' }} {{ $it->unit?->name ?? '-' }} {{ ((float) $it->quantity > 0 ? '+' : '') . number_format((float) $it->quantity, 0, ',', '.') }} {{ $it->reason ?? '-' }}
Tidak ada item.
Kembali ke Daftar

Dokumen ini telah dibatalkan — stok sudah kembali ke kondisi sebelum koreksi.

@else {{-- ======================== FORM (BARU / EDIT SAAT AKTIF) ======================== --}}

{{ $adj ? 'Edit Koreksi ' . $adj->document_no : 'Koreksi Stok Baru' }}

Setara menu legacy "Inventory Adjustment" — selisih stok (±) langsung diterapkan ke gudang saat disimpan.

Kembali
@if ($message)
{{ $message }}
@endif @error('_form')
{{ $message }}
@enderror
@error('document_date')

{{ $message }}

@enderror
@error('warehouse_id')

{{ $message }}

@enderror

Detail Koreksi

@forelse ($items as $i => $row) @php $itemId = $row['inventory_item_id'] ?? ''; $avail = $itemId !== '' && $itemId !== null ? ($stocks[(int) $itemId] ?? 0) : null; $qty = $row['quantity'] !== '' && $row['quantity'] !== null ? (float) $row['quantity'] : null; $final = ($avail !== null && $qty !== null) ? $avail + $qty : null; $bad = $final !== null && $final < -0.0001; @endphp @empty @endforelse
Material Satuan Stok Sistem Qty Koreksi (±) Stok Akhir Alasan
@if ($avail === null) — @else {{ number_format($avail, 0, ',', '.') }} @endif @if ($final === null) — @else {{ number_format($final, 0, ',', '.') }} @endif
Belum ada item. Klik "Tambah Baris" untuk mulai.
@error('items')

{{ $message }}

@enderror @error('items.*.inventory_item_id')

Material wajib dipilih di setiap baris.

@enderror @error('items.*.quantity')

Qty koreksi wajib diisi.

@enderror

Qty Koreksi positif (+) menambah stok (mis. temuan fisik, barang kembali); negatif (−) mengurangi (mis. rusak, susut, hilang).

Kolom Stok Sistem = saldo aktual saat ini; Stok Akhir = hasil setelah koreksi. Simpan ditolak bila stok akhir negatif atau qty = 0.

@if ($adj) Cetak Berita Acara @endif
@endif