@php $fmt = static function ($v) { $v = (float) $v; return number_format($v, abs($v - round($v)) > 0.0001 ? 2 : 0, ',', '.'); }; $totalQty = collect($items)->sum(fn ($r) => (float) ($r['quantity'] ?? 0)); @endphp @if (session('message'))
{{ session('message') }}
@endif @if ($su && $this->locked()) {{-- ======================== TAMPILAN DOKUMEN BATAL ======================== --}}

Pengeluaran Solar {{ $su->document_no }}

Batal
Kembali

No. Pengeluaran

{{ $su->document_no }}

Tanggal

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

Jenis Pemakaian

{{ $su->usageType?->name ?? '-' }}

Gudang

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

Proyek

{{ $su->project?->name ?? '-' }}

PIC

{{ $su->pic?->name ?? '-' }}

@if ($su->vehicle_no)

No. Kendaraan

{{ $su->vehicle_no }}

@endif @if ($su->remark)

Keterangan

{{ $su->remark }}

@endif
@forelse ($su->items as $it) @empty @endforelse
Kode Material Satuan Qty Untuk Pemakaian Keterangan
{{ $it->inventoryItem?->code ?? '-' }} {{ $it->inventoryItem?->name ?? '-' }} {{ $it->unit?->name ?? '-' }} {{ $fmt($it->quantity) }} {{ $it->used_for ?: '-' }} {{ $it->description ?: '-' }}
Tidak ada item.

Dokumen ini dibatalkan — stok solar sudah dikembalikan. Hapus hanya tersedia pada status ini.

@error('_form')

{{ $message }}

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

{{ $su ? 'Edit Pengeluaran Solar ' . $su->document_no : 'Pengeluaran Solar Baru' }}

Mencatat pemakaian/pengeluaran BBM & Oli dari gudang (parity menu legacy "Pemakaian Solar"). Simpan dokumen = stok solar keluar gudang.

Kembali
@error('_form')
{{ $message }}
@enderror @if ($su)
{{ $this->statusLabel() }} Total qty {{ $fmt($totalQty) }} {{ count($items) }} baris material
@endif
@error('document_date')

{{ $message }}

@enderror
@error('usage_type_id')

{{ $message }}

@enderror
@error('warehouse_id')

{{ $message }}

@enderror

@if ($materialUsages->isEmpty()) Tidak ada Pemakaian Barang aktif berisi material grup Solar yang belum ditarik. @else {{ $materialUsages->count() }} Pemakaian Barang siap ditarik — item grup Solar diisi otomatis. @endif

@if ($material_usage_id)

Stok sudah keluar lewat Pemakaian Barang — dokumen ini hanya bukti/referensi dan tidak mengurangi stok lagi.

@endif

Detail Pengeluaran (BBM & Oli)

@forelse ($items as $i => $row) @php $inv = $inventory->firstWhere('id', $row['inventory_item_id'] ?? null); @endphp @empty @endforelse @if (count($items)) @endif
Material Satuan Stok Gudang Qty Untuk Pemakaian Keterangan
Belum ada item. Klik "Tambah Baris".
Total {{ $fmt($totalQty) }}
@error('items')

{{ $message }}

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

Material wajib dipilih di setiap baris.

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

Qty wajib diisi dan harus lebih dari 0.

@enderror

Hanya item grup BBM & Oli yang tersedia (sesuai legacy grup solar).

Menyimpan = stok langsung berkurang di gudang (SOLAR_USE) dan dicek tidak boleh minus.

Edit dokumen aktif = efek lama dikembalikan lalu diterapkan ulang (repost). Dokumen yang dibatalkan bisa diaktifkan kembali atau dihapus permanen.

@if ($su) Cetak Slip @endif
@endif