Laporan Rincian Proyek

{{ $proyek->nama_proyek }}

Nama Proyek {{ $proyek->nama_proyek ?? '-' }} Status {{ $proyek->status ?? '-' }}
Klien {{ $proyek->klien ?? '-' }} Lokasi {{ $proyek->lokasi ?? '-' }}
Tanggal Mulai {{ $proyek->tanggal_mulai ? $proyek->tanggal_mulai->format('d F Y') : '-' }} Tanggal Selesai {{ $proyek->tanggal_selesai ? $proyek->tanggal_selesai->format('d F Y') : '-' }}

Ringkasan Finansial

{{-- Data $proyek->total_upah sudah benar dari controller --}}
Deskripsi Jumlah
Nilai Kontrak Rp. {{ number_format($proyek->nilai_kontrak ?? 0, 0, ',', '.') }}
Total Pengeluaran Material (Rp. {{ number_format($proyek->total_pengeluaran ?? 0, 0, ',', '.') }})
Total Upah Tukang(Rp. {{ number_format($proyek->total_upah ?? 0, 0, ',', '.') }})
Total Biaya Proyek (Rp. {{ number_format($totalBiaya ?? 0, 0, ',', '.') }})
Profit / Loss Rp. {{ number_format($profitLoss ?? 0, 0, ',', '.') }}
{{-- [MODIFIKASI] Rincian Pembayaran Material (Grouped by Toko) --}}

Rincian Pembayaran Material

@php $pengeluaransByToko = $proyek->pengeluarans->groupBy('toko'); @endphp @forelse($pengeluaransByToko as $toko => $pengeluarans)

Vendor: {{ $toko ?: 'Toko Tidak Teridentifikasi' }}

@foreach($pengeluarans as $p) @endforeach {{-- Sub-Total per Toko --}}
Tanggal Deskripsi Kategori Status Jumlah
{{ $p->tanggal_struk ? $p->tanggal_struk->format('d/m/Y') : '-' }} {{ $p->items ?? '-' }} {{ $p->kategori ?? '-' }} {{ $p->status_bayar ?? '-' }} Rp. {{ number_format($p->total ?? 0, 0, ',', '.') }}
Total ({{ $toko ?: 'Lain-lain' }}) Rp. {{ number_format($pengeluarans->sum('total'), 0, ',', '.') }}
@empty
- Tidak ada data pengeluaran material -
@endforelse {{-- Total Keseluruhan Material --}}
Total Keseluruhan Material Rp. {{ number_format($proyek->total_pengeluaran ?? 0, 0, ',', '.') }}
{{-- [MODIFIKASI] Rincian Pembayaran Tukang (Grouped by Mandor) --}}

Rincian Pembayaran Tukang

@php // [PENTING] Group by 'nama_mandor' $tukangsByMandor = $proyek->tukangs->groupBy('nama_mandor'); @endphp @forelse($tukangsByMandor as $mandor => $pembayaran)

Mandor: {{ $mandor ?: 'Mandor Tidak Teridentifikasi' }}

@foreach($pembayaran as $t) @endforeach {{-- Sub-Total per Mandor --}} {{-- [PENTING] Pastikan sum 'total_pembayaran' --}}
Tgl. Jatuh Tempo Status Jumlah
{{ $t->tanggal_jatuh_tempo ? $t->tanggal_jatuh_tempo->format('d/m/Y') : '-' }} {{ $t->status_pembayaran ?? '-' }} Rp. {{ number_format($t->total_pembayaran ?? 0, 0, ',', '.') }}
Total ({{ $mandor ?: 'Lain-lain' }})Rp. {{ number_format($pembayaran->sum('total_pembayaran'), 0, ',', '.') }}
@empty
- Tidak ada data upah tukang -
@endforelse {{-- Total Keseluruhan Tukang --}}
Total Keseluruhan Upah Tukang Rp. {{ number_format($proyek->total_upah ?? 0, 0, ',', '.') }}