@extends('docs.layout') @section('title', 'RAB & Anggaran Proyek') @section('breadcrumb') @endsection @section('page_header') Modul Anggaran

RAB & Impor Excel RAP Terpadu

Dokumentasi modul penyusunan Rencana Anggaran Biaya (RAB), konsolidasi komponen Upah & Material, form dinamis multi-baris, auto-suggest cerdas, dan algoritma impor Excel RAP.

@endsection @section('content')

1. Konsep RAB Terpadu (Unified RAP)

Pada format konstruksi resmi perusahaan, suatu rincian pekerjaan memiliki estimasi Alokasi Upah Tenaga Kerja dan Alokasi Belanja Material dalam 1 dokumen kerja yang sama. Sistem SSE mengonsolidasikan kedua komponen ini ke dalam 1 tabel terpadu pada rab_details.

Kolom Database Tipe Data Fungsi & Formula Kalkulasi
kategori_nama VARCHAR Nama kelompok pekerjaan utama (cth: PEKERJAAN STRUKTUR BETON).
uraian_pekerjaan VARCHAR Rincian pekerjaan atau spesifikasi material (cth: Pek. Cor Kolom 13x13).
volume DECIMAL(12,2) Besaran kuantitas volume pekerjaan di lapangan.
satuan / unit_id VARCHAR / FK Satuan ukur pekerjaan (cth: m3, m2, kg, ls).
harga_satuan_upah DECIMAL(15,2) Estimasi tarif upah tenaga per satuan.
total_harga_upah DECIMAL(15,2) volume × harga_satuan_upah. Menjadi pagu batas untuk modul Upah Terbayar.
harga_satuan_material DECIMAL(15,2) Estimasi harga pengadaan material per satuan.
total_harga_material DECIMAL(15,2) volume × harga_satuan_material. Menjadi pagu batas untuk modul Barang Masuk (Purchasing).
total_harga DECIMAL(15,2) total_harga_upah + total_harga_material. Nilai total rincian baris.

2. Form Multi-Baris Dinamis & Auto-Suggest

Penginputan RAB dirancang untuk efisiensi tinggi melalui resources/views/admin/rab/show.blade.php:

3. Algoritma Impor Excel RAP (PhpSpreadsheet)

Fitur Impor Excel (RabController@importExcel) membaca file Excel dokumen RAP asli dari manajemen:

Fitur State Machine Parser
  1. Pemisahan Hierarki Otomatis: Mendeteksi Header Kategori (huruf kapital / kode A, B, C), Sub-Header (angka 1, 2, 3), dan Rincian Pekerjaan (huruf a, b, c).
  2. Pembersihan Baris Akumulasi: Baris bertuliskan "Sub Total", "Total", atau "Jumlah" otomatis diabaikan agar tidak terjadi duplikasi kalkulasi nilai.
  3. Sinkronisasi Satuan Baru: Satuan yang tercantum di Excel otomatis didaftarkan ke tabel units via Unit::firstOrCreate jika belum ada.
  4. Pilihan Mode Impor:
    • Mode Timpa (Overwrite): Menghapus rincian RAB lama proyek ini sebelum memasukkan data Excel yang baru.
    • Mode Tambah (Append): Menggabungkan baris dari file Excel ke data RAB yang sudah ada tanpa menghapus data sebelumnya.

4. Download Template, Cetak Dokumen & Lampiran

@endsection