# 📘 Panduan Modul: Pembelian Projek (Pembelian Umum Proyek)

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini mengelola pembelian bahan baku, peralatan, dan perlengkapan umum yang langsung dibebankan ke anggaran pengerjaan proyek aktif:
- **`148`** / **`1488`**: Pembelian Material / Umum Proyek

---

## 2. Aliran Finansial & Mutasi Persediaan
Mencatat pengeluaran finansial pembelian material langsung ke akun persediaan proyek atau beban proyek:
- **`1010030060`**: Persediaan dalam Proyek (Project Cost) - Didebet saat material dibeli.
- **`2010010`**: Hutang Usaha / Hutang Dagang Supplier.
- **Stock Locker & FIFO**: Tergantung apakah material merupakan barang stok terdaftar atau beli-habis. Jika merupakan barang persediaan, mutasi dicatat menggunakan `penulisan ganda stock locker` untuk lock stok di gudang proyek terkait.

---

## 3. Aturan Bisnis & Integrasi Modul
- Wajib memiliki kaitan dengan `project_id` yang valid dari data `master_project` untuk mengontrol batas penyerapan anggaran proyek.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`3113`**
- **`3463`**
- **`3463_ORI`**
- **`3463o`**
- **`3463ro`**
### Komponen Bisnis (`components`) Terlibat:
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `LockerStockProjekMain`
- `LockerValue`
- `PaymentSource`
- `PriceSupplies`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuHpp`
- `RekeningPembantuProjek`
- `RekeningPembantuSubSupplier`
- `RekeningPembantuSupplier`
- `TransaksiDataRegistriUpdate`
- `TransaksiItems3_sum`
- `TransaksiProjekUpdate`