{{-- Header Dokumen RAP Material --}}
RENCANA ANGGARAN BIAYA (RAB) MATERIAL
UNIT BANGUNAN
( ANGGARAN MATERIAL PROYEK )
{{-- Metadata Table & Summary Info --}}
Total Anggaran
Rp {{ number_format($grandTotal, 0, ',', '.') }}
Total Item
{{ $totalItems }} item
Total Blok
{{ $totalBloks }} blok
{{-- Main RAB Material Table (9 Kolom Presisi) --}} @php $rowNum = 1; @endphp @forelse($groupedDetails as $blokName => $items) @php $blokSubtotal = $items->sum(function($d) { return $d->harga_satuan_material ? ($d->volume * $d->harga_satuan_material) : ($d->total_harga_material ?: $d->total_harga); }); @endphp @foreach($items as $d) @php $harsatVal = $d->harga_satuan_material ?: $d->harga_satuan; $totalVal = $d->total_harga_material ?: $d->total_harga; $volDisplay = ((float)$d->volume == (int)(float)$d->volume) ? number_format((float)$d->volume, 0, ',', '.') : rtrim(rtrim(number_format((float)$d->volume, 2, ',', '.'), '0'), ','); if ((float)$d->volume == 0) { $volDisplay = ''; } @endphp @endforeach @empty @endforelse @if($groupedDetails->isNotEmpty()) @endif
NO. KODE MATERIAL KATEGORI NAMA MATERIAL SPESIFIKASI SATUAN VOLUME HARGA SATUAN (RP) JUMLAH (RP)
{{ strtoupper($blokName) }}
{{ $rowNum++ }}. {{ $d->kode_material ?: '-' }} {{ $d->kategori_material ?: ($d->kategori_nama ?: '-') }} {{ $d->uraian_pekerjaan }} {{ $d->spesifikasi ?: '-' }} {{ $d->satuan }} {{ $volDisplay }} {{ $harsatVal > 0 ? number_format($harsatVal, 0, ',', '.') : '-' }} {{ $totalVal > 0 ? number_format($totalVal, 0, ',', '.') : '-' }}
Sub Total {{ strtoupper($blokName) }} Rp {{ number_format($blokSubtotal, 0, ',', '.') }}
Belum ada item RAB Material yang tercatat.
TOTAL ANGGARAN RAB MATERIAL PROYEK Rp {{ number_format($grandTotal, 0, ',', '.') }}