# 📘 Panduan Modul: Penerimaan Projek (Penerimaan Piutang Proyek)

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini secara khusus menangani penerimaan pembayaran piutang termin untuk kontrak proyek/projek:
- **`749` (Projek)**: Penerimaan Piutang Proyek

---

## 2. Aliran Finansial & Jurnal Akuntansi
Menangani pelunasan piutang proyek, retensi proyek, dan alokasi uang muka proyek yang sudah disetor sebelumnya.

### Akun Terkait (COA):
- **Piutang Proyek / Kontrak**: Dikredit saat penerimaan termin pembayaran proyek disetujui.
- **Kas/Bank**: Didebet sebagai penerima kas masuk.
- **Uang Muka Proyek**: Didebet sebagai pengurang piutang jika termin menggunakan saldo DP proyek.

---

## 3. Aturan Bisnis & Integrasi Modul
- Modul ini dikhususkan untuk mencocokkan termin tagihan proyek (`pihakProjekID`) dan menangani retensi garansi proyek.
- **Tidak Memanipulasi Persediaan Fisik**: Modul ini murni mencatat transaksi finansial pelunasan piutang proyek, sehingga **tidak memodifikasi** stock locker.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`0`**
- **`1`**
- **`2`**
- **`7488`**
- **`7499`**
- **`7499_ORI`**
### Komponen Bisnis (`components`) Terlibat:
- `Jurnal`
- `LockerValue`
- `PaymentAntiSource`
- `PaymentSourceAntarCabang`
- `PaymentSrcItem`
- `PaymentSrcItemProject`
- `PaymentUangMuka`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuBiayaUsahaMain`
- `RekeningPembantuCustomer`
- `RekeningPembantuKas`
- `RekeningPembantuPenjualan`
- `RekeningPembantuPenjualanKonsumen`
- `RekeningPembantuPenjualanProject`
- `RekeningPembantuPenjualanSeller`
- `RekeningPembantuPphMain`
- `RekeningProject`
- `RekeningValue`
- `ReleaserDueDate`
- `TransaksiProject`