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

Penerimaan {{ $gr->document_no }}

@php $statusMap = [1 => ['Open', 'bg-amber-100 text-amber-700'], 2 => ['Partial', 'bg-blue-100 text-blue-700'], 3 => ['Selesai', 'bg-emerald-100 text-emerald-700'], 9 => ['Batal', 'bg-red-100 text-red-700']]; [$st, $cls] = $statusMap[(int) $gr->status] ?? ['-', 'bg-slate-100 text-slate-500']; @endphp {{ $st }}
Kembali

No. Penerimaan

{{ $gr->document_no }}

Tanggal

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

Pemasok

{{ $gr->supplier?->name ?? '-' }}

Gudang

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

No. SJ Supplier

{{ $gr->ref_number ?? '-' }}

@if ($gr->remark)

Keterangan

{{ $gr->remark }}

@endif
@forelse ($gr->items as $it) @empty @endforelse
Kode Material Satuan Qty Harga Jumlah
{{ $it->inventoryItem?->code ?? '-' }} {{ $it->inventoryItem?->name ?? '-' }} {{ $it->unit?->name ?? '-' }} {{ number_format((float) $it->quantity, 0, ',', '.') }} {{ number_format((float) $it->unit_price, 0, ',', '.') }} {{ number_format((float) $it->amount, 0, ',', '.') }}
Tidak ada item.
Total {{ number_format((float) $gr->items->sum('amount'), 0, ',', '.') }}
Kembali ke Daftar @if ((int) $gr->status === 3) Cetak Slip @endif @if ((int) $gr->status === 9)

Dokumen ini telah dibatalkan dan tidak dapat diubah/dicetak.

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

{{ $gr ? 'Edit Penerimaan ' . $gr->document_no : 'Penerimaan Baru (SJ Supplier)' }}

Setara menu legacy "Good Receive (GRCV)" โ€” boleh manual atau dari sisa PO.

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

{{ $message }}

@enderror
@error('supplier_id')

{{ $message }}

@enderror
@error('warehouse_id')

{{ $message }}

@enderror

Kombinasi Pemasok + No. SJ dicek agar tidak dobel input.

{{-- Ambil dari PO --}}

Cepat: ambil item dari Purchase Order terbuka

@error('po_id') {{ $message }} @enderror
{{-- Items --}}

Detail Item

@forelse ($items as $i => $row) @empty @endforelse
Material Satuan Qty Harga Jumlah
@php $unitName = ($row['unit_id'] ?? '') !== '' ? ($units->firstWhere('id', (int) $row['unit_id'])?->name ?? (ctype_digit((string) $row['unit_id']) ? '' : $row['unit_id'])) : ''; @endphp {{ number_format((float) $row['quantity'] * (float) ($row['unit_price'] ?? 0), 0, ',', '.') }}
Belum ada item. Klik "Tambah Baris Manual" atau muat dari PO di atas.
@error('items')

{{ $message }}

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

Material wajib dipilih di setiap baris.

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

Qty wajib diisi & harus lebih dari 0.

@enderror

Total Nilai: Rp {{ number_format($totalHarga, 0, ',', '.') }}

@endif