Skip to main content

Estimator (Perhitungan Biaya)

Deskripsi Modul

Modul Estimator digunakan untuk membuat dan mengelola perhitungan biaya proyek atau produk sebelum dipakai pada proses penjualan. Setiap estimator memiliki nomor unik, kategori, dan struktur biaya berlapis yang mencakup resep (recipe), komponen biaya (budget), detail biaya, dan item detail.

Proses bisnis yang didukung meliputi penyusunan struktur biaya bertingkat, perhitungan grand total otomatis, penguncian estimator sebagai data final, serta penyalinan estimator untuk keperluan duplikasi atau penyesuaian.

Modul ini memiliki hubungan erat dengan modul Sales Order (estimator terkunci dapat dipilih pada SO), modul Material (pencarian material untuk item biaya), dan modul Master Komponen Biaya.

Hierarki Data

Estimator (Proyek)
└── Recipe / Resep (Estimasi)
└── Budget / Komponen Biaya
└── Detail Biaya
└── Item Detail (qty × harga)

Fitur Modul

FiturDeskripsi
Tambah Perhitungan BiayaMembuat estimator baru beserta recipe awal otomatis.
Edit Informasi ProyekMengubah nama, customer, deskripsi, dan lampiran (hanya saat unlocked).
Hapus EstimatorMenghapus estimator beserta seluruh struktur biaya (hanya saat unlocked).
Kunci (Lock)Mengunci estimator agar tidak dapat diubah; diperlukan sebelum digunakan di Sales Order.
Buka Kunci (Unlock)Membuka kembali estimator yang terkunci untuk diedit.
Salin (Copy)Menduplikasi estimator beserta seluruh struktur biaya dengan nomor baru.
Tambah Estimasi BiayaMenambah komponen budget pada recipe (saat unlocked).
Tambah Detail BiayaMenambah sub-komponen biaya pada budget.
Tambah / Edit / Hapus ItemMengelola baris item biaya (qty × harga).
Cari MaterialMemilih material dari master data untuk mengisi item biaya material.
Tambah Estimasi Produk RegularMengimpor recipe dari estimator Regular ke estimator Custom.
Pencarian & FilterMencari berdasarkan nomor/nama dan memfilter customer, kategori, status.
Lihat DetailMenampilkan informasi proyek dan struktur biaya lengkap.

Penjelasan Field — Filter Daftar

FieldWajibDeskripsi
Pencarian (number)TidakPencarian cepat berdasarkan nomor atau nama estimator (partial match).
Customer (customer_id)TidakFilter berdasarkan pelanggan terkait.
Kategori Estimasi (estimator_category_id)TidakFilter Regular atau Custom.
Status (is_locked)TidakFilter Locked atau Un-Locked.

Daftar Estimator

Gambar 1. Halaman daftar Estimator dengan pencarian dan tabel data.

Penjelasan Field — Form Tambah / Edit Proyek

FieldWajibDeskripsiValidasi / Default
Nama (name)YaNama proyek atau produk yang diestimasi.Wajib diisi.
Kategori (category_id)YaRegular (template standar) atau Custom (per customer).Wajib diisi; tidak dapat diubah saat edit.
Nama Customer (customer_id)ConditionalPelanggan terkait; muncul hanya jika kategori Custom.Wajib jika kategori = Custom.
Deskripsi (description)TidakCatatan tambahan proyek.
Lampiran (attachment)TidakFile pendukung.Format: pdf, doc, docx, xls, xlsx, jpg, jpeg, png.

Form Tambah Estimator

Gambar 2. Form tambah perhitungan biaya.

Penjelasan Field — Modal Tambah Biaya

FieldWajibDeskripsi
Komponen Biaya (component_budget_id)YaKomponen biaya dari master (Material, Tenaga Kerja, Kirim & Akomodasi, Lain-Lain).

Penjelasan Field — Modal Tambah Detail Biaya

FieldWajibDeskripsi
Komponen Detail Biaya (component_budget_detail_id)YaSub-komponen biaya yang difilter berdasarkan komponen budget induk.

Penjelasan Field — Modal Tambah / Edit Item

FieldWajibDeskripsiValidasi / Default
Nama (name)YaNama item biaya.Wajib; terisi otomatis dari material jika dipilih.
Qty (qty)YaJumlah item.Numeric, wajib. Default 1 jika dari material.
Unit (unit)YaSatuan (dari master Unit).Wajib.
Harga (price)YaHarga per unit.Numeric, wajib.
Catatan (note)TidakCatatan item.

Tombol Cari Material tersedia pada komponen budget bertipe material.

Penjelasan Field — Informasi Proyek (Detail)

FieldDeskripsi
No. EstimatorNomor otomatis format ESTyymm####.
Nama ProyekNama yang diinput pengguna.
KategoriRegular atau Custom.
Nama CustomerPelanggan terkait; menampilkan - jika Regular tanpa customer.
StatusLocked atau Unlocked.
Grand TotalTotal biaya hasil kalkulasi otomatis.
LampiranTautan file atau "Tidak ada lampiran".
DeskripsiCatatan proyek.

Detail Estimator

Gambar 3. Halaman detail estimator dengan informasi proyek dan struktur biaya.

Kategori Estimator

KategoriKarakteristik
RegularTemplate produk standar; customer tidak wajib.
CustomProyek per customer; customer wajib; dapat menambah recipe dari produk Regular.

Catatan Penting

  • Nomor estimator dihasilkan otomatis saat penyimpanan pertama (format EST + yymm + 4 digit).
  • Recipe pertama dibuat otomatis dengan nama sama seperti nama proyek dan tidak dapat dihapus.
  • Status Locked membuat seluruh struktur biaya bersifat read-only; hanya Unlock dan Copy yang tersedia.
  • Estimator locked dapat dipilih pada modul Sales Order melalui modal pencarian.
  • Grand total dihitung otomatis secara kaskade: item → detail → budget → recipe → estimator.
  • Subtotal item = qty × harga; dihitung di backend dan frontend.
  • Fitur Copy menghasilkan estimator baru dengan nama "Copy of {nama}", nomor baru, status unlocked, dan deep copy seluruh struktur.
  • Estimator Custom dapat mengimpor recipe dari estimator Regular melalui modal pencarian.
  • Modul ini tidak menyediakan fitur export atau cetak estimator.
  • Permission yang diperlukan: estimator.show, estimator.create, estimator.edit, estimator.destroy, estimator.lock, estimator.unlock, estimator.copy.