# 📘 Panduan Modul: Penerimaan (Penerimaan Piutang)

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini menangani penerimaan pembayaran piutang dari konsumen/penjualan reguler maupun marketplace:
- **`749`**: Penerimaan Piutang Customer (Uang Masuk dari Konsumen)

---

## 2. Aliran Finansial & Jurnal Akuntansi
Membukukan pelunasan piutang dagang dan mencatat kelebihan bayar sebagai deposit atau pendapatan lain-lain:

### Akun Terkait (COA) pada Penerimaan (`749`):
- **`1010020010`**: Piutang Dagang - Dikredit untuk pelunasan piutang (`-nilai_bayar`).
- **Kas/Bank**: Didebet sesuai dengan akun cash yang dipilih (`cash_account`).
- **Deposit Konsumen / Pendapatan Lain-lain**: Dikredit jika terjadi kelebihan bayar (`lebih_bayar`).

---

## 3. Aturan Bisnis & Integrasi Modul
- **Kelebihan Bayar**: Mendukung alokasi kelebihan pembayaran menjadi deposit konsumen atau langsung diakui sebagai pendapatan lain-lain.
- **Deposit / Uang Muka**: Mendukung pemakaian saldo deposit konsumen (`deposit_konsumen`) dan penggunaan Point Konsumen sebagai pengurang piutang.
- **Tidak Memanipulasi Persediaan Fisik**: Karena ini merupakan transaksi finansial pelunasan piutang, modul ini **tidak melakukan dual-write stok** atau operasi FIFO produk.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`0`**
- **`1`**
- **`1749`**
- **`1784`**
- **`2`**
- **`2749`**
- **`749`**
- **`7499`**
### Komponen Bisnis (`components`) Terlibat:
- `FifoValas`
- `FifoValasAverage`
- `Jurnal`
- `LockerValue`
- `PaymentAntiSource`
- `PaymentAntisourceCustomer`
- `PaymentSourceAntarCabang`
- `PaymentSrcItem`
- `PaymentUangMuka`
- `PaymentUangMukaCustomer`
- `PpnBendaharaSync`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuBiayaUsahaMain`
- `RekeningPembantuCustomer`
- `RekeningPembantuCustomerValas`
- `RekeningPembantuKas`
- `RekeningPembantuPphMain`
- `RekeningPembantuValas`
- `RekeningValue`
- `ReleaserDueDate`