# 📘 Panduan Modul: Master Project

## 1. Peran & Fungsi Utama
Modul ini bertindak sebagai pusat data master pendaftaran dan kontrol status seluruh kontrak proyek:
- Mengelola data master proyek (`pihak_projek`), termasuk detail anggaran, kontrak asli, relasi konsumen (`customer_id`), work order proyek, dan detail alokasi item proyek.

---

## 2. Aliran Finansial & Persediaan
- **Tidak Melakukan Jurnal Langsung**: Sebagai modul master data, tidak ada posting jurnal yang dibentuk di modul ini.
- **Peta Rujukan Transaksi**: Menyediakan metadata proyek seperti `pihakProjekID`, `pihakProjekName`, `pihakProjekCustomerID`, dan `pihakProjekGudangID` untuk digunakan oleh modul transaksi (`project` realisasi, `penjualanproject`, dll).
- **Tidak Mengubah Stok Fisik**: Tidak ada mutasi persediaan barang secara langsung di modul ini.

---

## 3. Aturan Bisnis & Integrasi Modul
- **Status Proyek**: Mengontrol siklus hidup proyek (Draft, Active, Closed, Suspended).
- **Alokasi Work Order**: Berelasi dengan work order produksi proyek untuk memantau alokasi bahan baku dan suplai yang dikeluarkan.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`4469`**
- **`588`**
- **`5882`**
- **`5883`**
- **`5886`**
- **`5887`**

### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoProdukJadi`
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `LockerProjectKomposisiSubWorkoder`
- `LockerStock`
- `LockerStockMutasi`
- `LockerStockMutasiWorkOrder`
- `LockerStockWorkOrder`
- `LockerValue`
- `PaymentSourceReferenceMain`
- `PaymentSourceUmProject`
- `PaymentSrcItem`
- `PaymentUangMukaCustomer`
- `ProdukProject`
- `ProdukProjectItems3`
- `ProdukProjectItems4`
- `ProdukProjectItems5`
- `ProdukProjectItems7`
- `ProdukProjectUangMuka`
- `ProdukProjectUpdate`
- `ProjectSales`
- `ProjectSalesMain`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuCustomer`
- `RekeningPembantuCustomerDetail`
- `RekeningPembantuCustomerProject`
- `RekeningPembantuHpp`
- `RekeningPembantuHppProject`
- `RekeningPembantuHppProjectBiayaLain`
- `RekeningPembantuHppProjectWorkorder`
- `RekeningPembantuHppProjectWorkorderDetail`
- `RekeningPembantuKas`
- `RekeningPembantuLRLainlain`
- `RekeningPembantuPenjualan`
- `RekeningPembantuPenjualanProject`
- `RekeningPembantuProduk`
- `RekeningPembantuProjek`
- `RekeningPembantuProjekCustomer`
- `Signature`
- `Sync2GatesRsltItems`
- `TransaksiDataGaransi`
- `TransaksiProduk`
- `TransaksiProjectItem`
- `TransaksiStepUpdater`
