# 📘 Panduan Modul: Settlement

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini menangani penyelesaian / pelunasan piutang/hutang uang muka dengan kode transaksi berikut:
- **`7761`**: Settlement Uang Muka dari Konsumen (Pelunasan Piutang / AR)
- **`7760`**: Settlement Uang Muka kepada Supplier (Pelunasan Hutang / AP)

---

## 2. Aliran Finansial & Jurnal Akuntansi
Proses settlement ini tidak menulis persediaan produk fisik (tidak ada stock locker / FIFO produk) melainkan mencatat pelunasan uang muka dan menjurnal ke akun piutang/hutang.

### Akun Terkait (COA):
- **AR Uang Muka Konsumen**: Dicatat saat pelunasan uang muka piutang.
- **AP Uang Muka Supplier**: Dicatat saat pelunasan uang muka hutang.
- **Kas/Bank**: Menampung nilai entry pembayaran jika ada selisih kas/rekening koran.

---

## 3. Aturan Bisnis & Integrasi Modul
- Modul ini menggunakan tabel data detail dengan `produk_jenis` bernilai `invoice` (berbeda dengan produk stok).
- Nilai transaksi dihitung dari `nilai_entry` ditambah `creditAmount` (potongan kredit bila ada) untuk membentuk `nilai_bayar`.
- **Tidak Melibatkan Persediaan Fisik**: Karena transaksinya berupa pelunasan invoice piutang/hutang, modul ini **tidak menggunakan** `ComLockerStockDualWrite` atau component FIFO stok barang (`FifoProdukJadi` atau `FifoProdukJadiVarian`).
- Modul ini dikelola secara asinkron atau sinkron melalui core builder dari core template transaksi.
